Update.
[platform/upstream/glibc.git] / ChangeLog
1 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
2
3         * libio/tst-atime.c (do_test): Make sure noatime flag isn't set
4         for filesystem.
5
6 2002-09-04  Jakub Jelinek  <jakub@redhat.com>
7
8         * posix/bug-regex11.c: New test.
9         * posix/Makefile (tests): Add bug-regex11.
10
11 2002-09-03  Jakub Jelinek  <jakub@redhat.com>
12
13         * locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
14         newlocale.
15
16 2002-09-02  Roland McGrath  <roland@redhat.com>
17
18         * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
19         __pthread_initialize_minimal and __libc_check_standard_fds to
20         match the generic version.
21
22         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
23         warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
24
25         * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
26         warnings on platorms where char is unsigned.
27
28 2002-09-02  Ulrich Drepper  <drepper@redhat.com>
29
30         * version.h (VERSION): Bump to 2.2.93.
31
32         * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
33
34 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
35
36         * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
37         as relocated.
38
39 2002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
40
41         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
42
43 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
44
45         * locale/localeinfo.h (struct locale_data): Add private.ctype.
46         * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
47         __wcsmbs_to_wc, update_conversion_ptrs): Removed.
48         (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
49         (__wcsmbs_load_conv): Remove const from argument.
50         (_nl_cleanup_ctype): New proto.
51         (get_gconv_fcts): New function.
52         * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
53         (__wcsmbs_to_wc): Rename back to...
54         (to_wc): ... this.
55         (__wcsmbs_gconv_fcts): Rename to...
56         (__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
57         (lock): Removed.
58         (__libc_setlocale_lock): New extern.
59         (__wcsmbs_load_conv): Remove const from argument.
60         Initialize new_category->private.ctype instead of a global
61         variable.
62         (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
63         update_function_ptrs.  No locking is necessary.
64         (_nl_cleanup_ctype): New function.
65         * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
66         update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
67         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
68         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
69         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
70         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
71         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
72         * wcsmbs/wctob.c (wctob): Likewise.
73         * stdlib/mblen.c (mblen): Likewise.
74         * stdlib/mbtowc.c (mbtowc): Likewise.
75         * stdlib/wctomb.c (wctomb): Likewise.
76         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
77         Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
78         * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
79         Removed.
80
81 2002-09-02  Roland McGrath  <roland@frob.com>
82
83         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
84
85 2002-09-01  Roland McGrath  <roland@redhat.com>
86
87         * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
88         Variable declarations removed.
89         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
90         these functions to replace them.
91         (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
92         functions plus an indirection rather than the old global variables.
93         * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
94         Macros removed.
95         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
96         inline functions.
97         * ctype/ctype-info.c: Revert last reversion back the other way.
98         Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
99         Define real function versions of include/ctype.h inlines here.
100         * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
101         __ctype_tolower_loc, __ctype_toupper_loc.
102         * locale/lc-ctype.c: Revert last reversion back the other way.
103         (_nl_postload_ctype): If current thread uses the global locale,
104         update its tsd vars.
105         * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
106         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
107         CTYPE_TOLOWER, CTYPE_TOUPPER.
108
109         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
110         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
111         from __libc_tsd_threadvar_location.
112         (__libc_tsd_set, __libc_tsd_get): Update uses.
113
114 2002-09-01  Ulrich Drepper  <drepper@redhat.com>
115
116         * ctype/ctype.h: Undo the patch before the last one.  Put back the
117         macro definitions for the standard functions to access the
118         classification and mapping arrays.
119         * include/ctype.h: Partly revert last patch.  Move the macro
120         definitions for the exported functions back to the public header.
121         #undef all the macros defined here before redefining.
122         * ctype/ctype-info.c: Revert last patch.
123         * locale/lc-ctype.c: Revert last patch.
124
125         * ctype/Makefile (routines): Add isctype.
126         * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
127         * ctype/ctype.h: Add declaration of isctype.
128         * include/ctype.h: Declare __isctype.
129         * ctype/isctype.c: New file.
130
131 2002-09-01  Roland McGrath  <roland@redhat.com>
132
133         * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
134         TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
135
136         * include/getopt.h: Include <features.h> before <posix/getopt.h>.
137
138         * locale/findlocale.c (_nl_remove_locale): Don't search in
139         _nl_locale_file_list if DATA->alloc is ld_archive.
140         Use _nl_unload_locale to do the rest of the work.
141
142         * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
143         of new structure to UNDELETABLE.
144
145         * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
146         iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
147         towlower, towupper): Macros removed.
148         * ctype/ctype.h (__tobody): Put parens around macro argument.
149         (__isctype): Macro removed.
150         (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
151         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
152         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
153         tolower, toupper): Macros and inlines removed.
154         * include/ctype.h [! NOT_IN_libc]
155         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
156         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
157         tolower, toupper): Define here instead, using _NL_CURRENT.
158         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
159         using _NL_CURRENT.
160         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
161         * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
162         Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
163         (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
164         (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
165         * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
166         conditional on SHLIB_COMPAT.  Don't set removed variables at all.
167         * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
168         * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
169         * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
170         (ISSORTMASK): Update use.
171         * intl/localealias.c [__GNUC__]: #undef alloca before #define.
172         * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
173         (_nss_files_getENTNAME_r): Likewise.
174         * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
175         Likewise.
176
177         * Makerules (all-nonlib): Renamed from all-tests.
178         Include $(others) here too.
179         * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
180         CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
181         CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
182         CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
183         CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
184         the program modules via cppflags-iterator.mk.
185         * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
186         Instead, catch all rpcgen-objs via cppflags-iterator.mk.
187
188 2002-08-31  Roland McGrath  <roland@redhat.com>
189
190         * posix/tst-getconf.sh: If no third arg, work with static linking.
191
192         * locale/categories.def (LC_TIME): No more _nl_postload_time.
193
194         * locale/setlocale.c (_nl_category_postload): Use weak refs only under
195         [_NL_CURRENT_INDIRECT].
196
197 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
198
199         * time/tst-ftime_l.c (main): Also test strftime with uselocale.
200
201 2002-08-31  Roland McGrath  <roland@redhat.com>
202
203         * locale/newlocale.c (__newlocale): Don't use strdup for names.
204         Instead, make the single allocation of the structure larger to hold
205         the name strings.
206         * locale/duplocale.c (__duplocale): Don't strdup names individually.
207         Instead, calculate size for a single allocation and copy into it.
208         * locale/freelocale.c (__freelocale): Don't free names individually.
209
210         * locale/newlocale.c (__newlocale): Don't leak old data or names.
211
212         * locale/xlocale.h (__locale_struct): Move __names member last,
213         for binary compatibility.
214
215         * locale/duplocale.c (__duplocale): Free names from the right array.
216
217         * locale/uselocale.c (__uselocale): Return previous locale when
218         setting a new one.
219
220         * locale/newlocale.c: Commit changes from 2002-08-30
221         batch where I failed to commit this file:
222         (__newlocale): Fill in __names array.
223
224 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
225
226         * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
227         errlist-compat.c if versioning==yes.
228
229 2002-08-31  Andreas Jaeger  <aj@suse.de>
230
231         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
232         external functions with hidden attribute.
233         (elf_machine_rela): Optimize.
234
235         * sysdeps/x86_64/memset.S: New file.
236         * sysdeps/x86_64/bzero.S: New file.
237         * sysdeps/x86_64/stpcpy.S: New file.
238         * sysdeps/x86_64/strcat.S: New file.
239         * sysdeps/x86_64/strchr.S: New file.
240         * sysdeps/x86_64/strcpy.S: New file.
241         * sysdeps/x86_64/strcspn.S: New file.
242         * sysdeps/x86_64/strlen.S: New file.
243         * sysdeps/x86_64/strpbrk.S: New file.
244         * sysdeps/x86_64/strspn.S: New file.
245         * sysdeps/x86_64/strcmp.S: New file.
246         * sysdeps/x86_64/strtok_r.S: New file.
247         * sysdeps/x86_64/strtok.S: New file.
248         * sysdeps/x86_64/memcpy.S: New file.
249         * sysdeps/x86_64/mempcpy.S: New file.
250
251         * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
252
253         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
254
255 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
256
257         * stdio-common/Makefile (generated): Add errlist-compat.c.
258
259         * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
260
261         * locale/localeinfo.h: Pretty printing.
262
263         * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
264         form_number handling.
265
266 2002-08-31  Andreas Jaeger  <aj@suse.de>
267
268         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
269         double tests.
270
271         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
272         __start_context.
273
274         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
275
276         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
277
278         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
279         registers used for passing args.
280
281         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
282         all needed registers.
283
284         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
285         registers.
286
287         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
288         registers.
289
290 2002-08-30  Ulrich Drepper  <drepper@redhat.com>
291
292         * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
293         always_inline attribute.
294
295 2002-08-30  Roland McGrath  <roland@redhat.com>
296
297         * stdlib/tst-setcontext.c (main): If makecontext does nothing,
298         presume it's the stub and bail without error.
299
300         * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
301         neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
302
303         * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
304
305         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
306         macros replace the i686 versions for 64-bit mode.
307
308         * locale/duplocale.c: Include <string.h>.
309
310         * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
311         [_LIBC] (category_to_name): Don't define the function.  Instead
312         define a macro using _nl_category_names.
313
314         * locale/xlocale.h (struct __locale_struct): New member `__names'.
315         * locale/xlocale.c (_nl_C_locobj): Update initializer.
316         * locale/global-locale.c (_nl_global_locale): Likewise.
317         * locale/duplocale.c (__duplocale): strdup __names elements.
318         * locale/freelocale.c (__freelocale): Free __names elements.
319         * locale/localename.c (_nl_current_names): Variable removed.
320         (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
321         * locale/localeinfo.h (_nl_current_names): Removed decl.
322         * locale/setlocale.c: Use _nl_global_locale->__names in place of
323         _nl_current_names throughout.
324
325         * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
326
327         * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
328         and sys_nerr in the output file.
329
330         * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
331         * scripts/cpp: Just use the environment variable.
332
333         * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
334         * libio/tst-mmap-offend.c (do_test): Likewise.
335         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
336         * libio/tst-mmap-eofsync.c (do_test): Likewise.
337         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
338
339         * locale/localename.c: If the current locale is the global locale, use
340         _nl_current_names; otherwise use the locale object.
341
342 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
343
344         * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
345         'm' to enable mmap I/O.
346         * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
347         former wasn't used (anymore?).
348         (_IO_FLAGS2_MMAP): New define.
349         * libio/genops.c (_IO_no_init): Initialize _flags2 field.
350         * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
351         _IO_FLAGS2_MMAP bit is set.
352         * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
353         Enable mmap-using mode only if 'm' was set.
354
355 2002-08-29  Roland McGrath  <roland@frob.com>
356
357         * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
358
359         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
360         Change argument type from int to intptr_t.
361
362         * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
363         initializer on [! _HURD_THREADVAR_H] (bad kludge).
364         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
365         _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
366         * hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
367
368         * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
369
370         * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
371
372         * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
373
374         * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
375         * assert/assert-perr.c: Add libc_hidden_def.
376         * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
377
378         * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
379         found at all.
380         * sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
381         sys_errlist stuff to ...
382         * sysdeps/unix/sysv/linux/Versions: ... here.
383
384         * mach/mach.h: Include <features.h>.
385
386 2002-08-29  Roland McGrath  <roland@redhat.com>
387
388         * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
389         * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
390         define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
391
392         * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
393
394         * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
395         (norm_add_slashes): alloca -> __alloca
396
397 2002-08-29  Jakub Jelinek  <jakub@redhat.com>
398
399         * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
400         string_malloced, it is unlikely to be set.
401         Only call free with non-NULL workspace.
402         * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
403         -mcpu=ultrasparc, not only tune for it.
404         (ASFLAGS*): Set unconditionally.
405
406         * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
407         ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
408         p_vaddr/p_offset when computing LOADADDR.
409
410 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
411
412         * version.h (VERSION): Bump to 2.2.92.
413
414         * time/Makefile (tst-ftime_l-ENV): New variable.
415
416         * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
417
418         * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
419         <U017A>, <U017D> and <U0179>. Add missing mappings.
420         Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
421
422         * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
423         Define ARCINDEX.  Bump MAXARCS to 1 << 20.
424         (struct tostruct): Use ACRINDEX as type for link field.
425         (statuc gmonparam): Likewise for froms.
426         * gmon/gmon.c (__monstartup): Use currect cast for assignments to
427         kcount and froms.
428         (write_call_graph): Use correct type for from_index and to_index.
429         * gmon/mcount.c: Use correct types for frompcindex and toindex
430         variables.
431         Patches by Dan Kegel <dank@kegel.com>.
432
433         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
434         canonical name.
435
436         * time/strptime.c (ISSPACE): New #define.  Use isspace or
437         __isspace_l.  Replace calls to isspace.
438         (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
439
440 2002-08-29  Roland McGrath  <roland@redhat.com>
441
442         * string/tst-strxfrm.c: Remove __ from function names.
443
444 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
445
446         * include/wchar.h: Declare __mbsrtowcs_l.
447         * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
448         * wcsmbs/mbsrtowcs.c: Add support for compilation with
449         USE_IN_EXTENDED_LOCALE_MODEL.
450         * wcsmbs/mbsrtowcs_l: New file.
451         * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
452         define as static.  Change all uses.
453         (__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
454         Change all callers.
455         * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
456         * time/strftime.c: When translating for the extended locale model
457         use the _l functions.
458         * time/Makefile (tests): Add tst-ftime_l.
459         * time/tst-ftime_l.c: New file.
460
461 2002-08-28  Roland McGrath  <roland@redhat.com>
462
463         * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
464         * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
465         from _nl_find_locale ok if for _nl_C_name.
466
467         * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
468         iterator to refer to each category's _nl_current_LC_FOO symbol, so
469         we know they are all linked in.
470
471         * NEWS: Added 2.2.6 text from 2.2 branch version.
472
473         * time/strptime.c (strptime_internal): Remove spurious const.
474
475         * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
476         _nl_select_era_entry): Moved to ...
477         * time/era.c: ... here, new file.
478         (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
479         Add internal_function to definitions.  Take an additional argument
480         giving the `struct locale_data *' to use.
481         * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
482         _nl_parse_alt_digit): Moved to ...
483         * time/alt_digit.c: ... here, new file.
484         * time/lc-time-cleanup.c: New file.
485         * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
486         * locale/localeinfo.h (_nl_postload_time): Remove decl.
487         (_nl_cleanup_time): Declare it.
488         (_nl_get_era_entry, _nl_select_era_entry): Update decls.
489         (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
490         * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
491         * time/strftime.c: Pass locale data to helper functions.
492         * time/strptime.c: Likewise.
493
494         * locale/localeinfo.h (struct locale_data): New member `private'
495         * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
496         (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
497         * locale/C-collate.c: Update initializer.
498         * locale/C-identification.c: Likewise.
499         * locale/C-measurement.c: Likewise.
500         * locale/C-telephone.c: Likewise.
501         * locale/C-address.c: Likewise.
502         * locale/C-name.c: Likewise.
503         * locale/C-paper.c: Likewise.
504         * locale/C-time.c: Likewise.
505         * locale/C-numeric.c: Likewise.
506         * locale/C-monetary.c: Likewise.
507         * locale/C-messages.c : Likewise.
508         * locale/C-ctype.c: Likewise.
509
510         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
511         Redefine this too.
512
513 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
514
515         * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
516         (_rtld_global): Use it.
517
518         * sysdeps/gnu/Dist: Remove errlist-compat.c.
519         * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
520         object directory.  Pass all Versions files to the awk script.
521         * sysdeps/gnu/errlist-compat.c: Removed.
522         * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
523         first Versions file in the search path which has them.
524         Allow multiple errlist symbol versions to have the same count of
525         errors.
526         * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
527         of "errlist-compat.c".
528         * sysdeps/gnu/errlist.c: Regenerated.
529         * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
530         comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
531         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
532         (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
533         * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
534         * sysdeps/unix/sysv/linux/sparc/Versions: New file.
535         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
536         * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
537         ECANCELLED if not defined by kernel headers.
538         * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
539         already defined by kernel headers.
540         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
541         * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
542         aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
543         is a macro.
544         * Versions.def (GLIBC_2.3) [librt]: Add.
545
546         * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
547
548 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
549
550         * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
551         missing comma to .type directive.
552
553 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
554
555         * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
556         unconditionally.
557         * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
558         check.
559         (PI_STATIC_AND_HIDDEN): Define if check succeeded.
560
561 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
562
563         * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
564         check to close_and_out close.  Replace return NULL statements where
565         fd might be >= 0 with goto close_and_out.  Close the file descriptor
566         when it is no longer needed.
567
568 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
569
570         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
571         string constants.
572         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
573         * sysdeps/arm/dl-machine.h: Likewise.
574         * sysdeps/cris/dl-machine.h: Likewise.
575         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
576         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
577
578 2002-08-28  Roland McGrath  <roland@redhat.com>
579
580         * Makeconfig (default_cflags): Revert unintended change.
581
582 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
583
584         * version.h (VERSION): Bump to 2.2.91.
585
586         * configure.in: Disable TLS support by default for now.
587
588         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
589
590         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
591         warnings.
592
593         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
594
595         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
596         fprintf/fwprintf calls.
597
598 2002-08-28  Roland McGrath  <roland@redhat.com>
599
600         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
601         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
602
603         * locale/setlocale.c: Declare postload functions weak.
604
605         * elf/tst-tls1-static.c: New file.
606         * elf/tst-tls2-static.c: New file.
607         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
608
609         Make uselocale support static linking.
610         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
611         This file again just defines _nl_C_locobj.
612         (_nl_C_locobj): Use a categories.def iterator in the initializer.
613         * locale/global-locale.c: New file.  Define _nl_global_locale here,
614         using all weak references in the initializer.
615         * locale/Makefile (aux): Add global-locale.
616         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
617         these unconditional, along with the tsd decl.
618         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
619         Define it under these conditions.
620         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
621         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
622         `extern __thread struct locale_data *const *'.
623         [NL_CURRENT_INDIRECT]
624         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
625         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
626         the thread variable _nl_current_LC_FOO and also a special absolute
627         symbol _nl_current_LC_FOO_used.
628         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
629         Set each _nl_current_LC_FOO symbol to point into the new locale,
630         using weak references to test if _nl_current_LC_FOO_used was linked in.
631         * locale/setlocale.c [! SHARED]: Replace this conditional ...
632         [NL_CURRENT_INDIRECT]: ... with this one.
633         (_nl_current, _nl_C): Variables removed.
634         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
635         weak references to _nl_current_LC_FOO_used.
636         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
637         (free_category): New function, broken out of ...
638         (free_mem): ... here.  Call that.
639         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
640         instead of a loop.
641
642         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
643         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
644         it is already absolute.
645
646         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
647         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
648         [$(build-static) = yes] (tests-static): New variable.
649         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
650
651 2002-08-26  Christoph Hellwig  <hch@lst.de>
652
653         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
654         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
655
656 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
657
658         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
659
660         * sysdeps/s390/Dist: Add bits/link.h.
661
662         * sysdeps/sh/Dist: New file.
663
664         * sysdeps/ia64/Dist: Add ia64libgcc.S.
665
666         * sysdeps/wordsize-32/Dist: New file.
667
668         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
669         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
670         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
671
672         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
673         sys/personality.h.
674
675         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
676         sparc/dl-brk.S.
677
678         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
679
680         * sysdeps/unix/bsd/sun/Dist: New file.
681
682         * sysdeps/unix/bsd/osf/Dist: New file.
683
684         * sysdeps/unix/bsd/hp/Dist: New file.
685
686         * sysdeps/unix/arm/Dist: New file.
687
688         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
689
690         * sysdeps/mach/hurd/Dist: Add set-init.c.
691
692         * sysdeps/i386/Dist: Add bits/link.h.
693
694         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
695
696         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
697
698         * locale/Makefile (distribute): Add hashval.h.
699
700         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
701
702         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
703
704         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
705         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
706         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
707         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
708         implementations.
709         * libio/stdio.h: Likewise.
710         * locale/locale.h: Likewise.
711         * math/math.h: Likewise.
712         * math/bits/mathcalls.h: Likewise.
713         * setjmp/setjmp.h: Likewise.
714         * signal/signal.h: Likewise.
715         * stdlib/stdlib.h: Likewise.
716         * string/string.h: Likewise.
717         * time/time.h: Likewise.
718         * wcsmbs/wchar.h: Likewise.
719         * wctype/wctype.h: Likewise.
720
721 2002-08-28  Roland McGrath  <roland@redhat.com>
722
723         * locale/tst-C-locale.c (run_test): Remove __ from function names.
724
725 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
726             Roland McGrath <roland@redhat.com>
727
728         * locale/hashval.h (compute_hashval): Use prototype defn.
729         (hashval_t): New macro, defined to unsigned long int
730         if not already defined.
731         (compute_hashval): Return hashval_t instead of unsigned long int.
732         * locale/loadarchive.c (hashval_t): New macro.
733         * locale/programs/locarchive.c: Include hashval.h directly instead
734         of simple-hash.h.
735         (compute_hashval, hashval_t): Define these macros first.
736         (insert_name): Use archive_hashval instead of compute_hashval.
737         (add_locale, delete_locales_from_archive): Likewise.
738
739 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
740
741         * locale/programs/locarchive.c (insert_name): Suppress warnings about
742         hash collisions if be_quiet.
743
744 2002-08-27  Roland McGrath  <roland@redhat.com>
745
746         * locale/locale.h (__newlocale, __duplocale, __freelocale,
747         __uselocale): Don't declare these any more.
748         * include/locale.h (__uselocale): Declare here instead, using __typeof.
749
750         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
751         and treat it as an EOF return.
752         * sysdeps/unix/readdir_r.c: Likewise.
753
754         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
755         From Alexandre Oliva <aoliva@redhat.com>.
756         * sysdeps/gnu/errlist-compat.c: Regenerated.
757
758 2002-08-27  Brian Youmans  <3diff@gnu.org>
759
760         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
761         wording at request of copyright holder Stephen Moshier.
762         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
763         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
764         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
765         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
766         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
767         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
768         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
769         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
770         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
771         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
772         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
773         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
774         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
775         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
776
777 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
778
779         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
780         * ctype/ctype-extn.c (isblank_l): Add weak alias.
781         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
782         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
783         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
784         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
785         * wctype/iswctype_l.c (iswctype_l): Likewise.
786
787 2002-08-27  Roland McGrath  <roland@redhat.com>
788
789         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
790
791         * ctype/ctype.h (__exctype_l): Don't declare __ name.
792         * stdlib/stdlib.h: Don't declare __*_l names.
793         * include/stdlib.h: Declare them here instead.
794         * include/string.h: Don't declare __*_l names.
795         * string/string.h: Declare them here instead.
796         * time/time.h: Don't declare __*_l names.
797         * include/time.h: Declare them here instead.
798         * wcsmbs/wchar.h: Don't declare __*_l names.
799         * include/wchar.h: Declare them here instead.
800         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
801         Don't declare __*_l names.
802         * include/wctype.h: Declare them here instead.
803         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
804         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
805         * locale/langinfo.h: Don't declare __nl_langinfo_l.
806         * include/langinfo.h: Declare it here with __typeof.
807
808         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
809         instead, taking an extra __locale_t argument.
810         * time/Makefile (routines): Add strptime_l.
811         * time/time.h (__strptime_l, strptime_l): Declare them.
812         * time/strptime_l.c: New file.
813
814         * time/time.h (__strftime_l, strftime_l): Declare them.
815         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
816         * time/strftime_l.c: New file.
817         * time/wcsftime_l.c: New file.
818         * time/Makefile (routines): Add strftime_l, wcsftime_l.
819         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
820         strftime_l, wcsftime_l.
821         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
822         or __wcsftime_l instead, taking an extra __locale_t argument.
823
824         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
825         (libc: GLIBC_2.3): ... here.
826
827 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
828
829         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
830
831         * Makefile (distribute): Add LICENSES.
832
833         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
834         sys/debugreg.h.
835
836         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
837
838         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
839
840         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
841
842         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
843
844         * sysdeps/mach/hurd/alpha/Dist: New file.
845
846         * sysdeps/arm/Dist: Add bits/link.h.
847
848         * sunrpc/Makefile: Distribute thrsvc.
849
850         * stdio-common/Makefile: Remove more left-overs from old stdio.
851
852         * include/linewrap.h: Removed.
853
854         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
855
856         * intl/Makefile (distribute): Add plural-eval.c.
857
858 2002-08-27  Roland McGrath  <roland@redhat.com>
859
860         * manual/sysinfo.texi (Mount Information): Correct file name to macro
861         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
862         Say mtab is in either /var/run or /etc.
863
864 2002-08-26  Roland McGrath  <roland@redhat.com>
865
866         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
867         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
868
869         * sysdeps/gnu/Versions: New file.
870         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
871         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
872         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
873         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
874         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
875         and _sys_nerr_internal instead of anything else.  Make it include
876         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
877         Make it emit some asm magic if [EMIT_ERR_MAX].
878         * sysdeps/gnu/errlist.c: Regenerated.
879         * sysdeps/gnu/errlist-compat.awk: New file.
880         * sysdeps/gnu/errlist-compat.c: New file (generated).
881         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
882         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
883         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
884         (SYS_ERRLIST, SYS_NERR): Macros removed.
885         (sys_nerr, _sys_nerr): Remove these weak aliases.
886         * sysdeps/unix/sysv/linux/errlist.c: File removed.
887         * sysdeps/unix/sysv/linux/errlist.h: File removed.
888         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
889
890         * include/libc-symbols.h (declare_symbol): New macro.
891         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
892         * configure.in: New check to define it.
893         * configure: Regenerated.
894
895 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
896
897         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
898         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
899
900         * Make-dist: Remove traces of old stdio.
901         * Makeconfig: Likewise.
902
903         * locale/Makefile (localedef-aux): New variable.  Only md5
904         assigned to it.  These files are not ddistributed in this directory.
905
906         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
907         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
908         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
909
910         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
911
912         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
913         set h_errno to NO_RECOVERY [PR libc/4360].
914
915 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
916
917         * libio/Makefile (tests): Add bug-fopena+.
918         * libio/bug-fopena+.c: New file.
919         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
920         file for _IO_IS_APPENDING if file isn't opened for reading, too.
921
922         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
923
924         * locale/xlocale.c: Fix the last change.  The variable still has
925         to end in _data.
926         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
927         (__libc_tsd_set): Add _data prefix to variable name.
928
929 2002-08-26  Roland McGrath  <roland@redhat.com>
930
931         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
932         macro with inline function.
933         (sigset_get_old_mask): Likewise.
934         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
935         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
936         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
937         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
938         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
939         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
940         values.
941         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
942         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
943
944 2002-07-06  Bruno Haible  <bruno@clisp.org>
945
946         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
947         sigset_get_old_mask): Make it work with larger sigset_t.
948         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
949         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
950         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
951
952 2002-08-26  Roland McGrath  <roland@redhat.com>
953
954         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
955         * manual/filesys.texi (File Times): Document lutimes and futimes.
956         * misc/Makefile (routines): Add them.
957         * misc/Versions (libc: GLIBC_2.3): Likewise.
958         * sysdeps/generic/lutimes.c: New file.
959         * sysdeps/generic/futimes.c: New file.
960         * sysdeps/mach/hurd/lutimes.c: New file.
961         * sysdeps/mach/hurd/futimes.c: New file.
962
963         * manual/filesys.texi (File Times): Add explicit note about null
964         pointer argument to utimes.
965
966 2002-08-26  Roland McGrath  <roland@frob.com>
967
968         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
969         (__ifreq): Add a cast.  Remove an unused variable.
970
971         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
972         _HURD_THREADVAR_LOCALE.
973
974 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
975
976         * posix/regexec.c (re_search_stub): Return correct match length
977         if start != 0.
978         * posix/bug-regex10.c: New test.
979         * posix/Makefile (tests): Add bug-regex10.
980
981 2002-08-26  Brian Youmans  <3diff@gnu.org>
982
983         * COPYING.LIB: Replaced with fresh copy from
984         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
985         suggested copying permission notice now says version 2.1 instead
986         of version 2.
987
988         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
989         from Library GPL.
990         * crypt/crypt_util.c: Likewise.
991         * crypt/ufc.c: Likewise.
992         * elf/dl-conflict.c: Likewise.
993         * elf/dl-iteratephdr.c: Likewise.
994         * iconv/iconvconfig.h: Likewise.
995         * malloc/arena.c: Likewise.
996         * malloc/hooks.c: Likewise.
997         * malloc/malloc.c: Likewise.
998         * posix/glob/Makefile.ami: Likewise.
999         * posix/glob/Makefile.in: Likewise.
1000         * stdlib/gmp-impl.h: Likewise.
1001         * stdlib/gmp.h: Likewise.
1002         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
1003         * sysdeps/generic/strnlen.c: Likewise.
1004         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
1005         * sysdeps/mach/hurd/recvmsg.c: Likewise.
1006         * sysdeps/mach/hurd/sendmsg.c: Likewise.
1007         * sysdeps/mach/hurd/spawni.c: Likewise.
1008         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
1009         * sysdeps/mach/powerpc/sysdep.h: Likewise.
1010         * sysdeps/mach/powerpc/thread_state.h: Likewise.
1011         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1012         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
1013         * sysdeps/x86_64/gmp-mparam.h: Likewise.
1014
1015         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
1016         Lesser GPL copying permission notice from 2 to 2.1.
1017         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
1018         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
1019         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1020         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1021         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1022         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1023         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1024         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1025         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1026         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1027         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1028         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1029         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1030         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1031         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1032         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1033         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1034         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1035         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1036         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1037         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1038         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1039         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1040         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1041         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1042         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1043         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1044         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1045         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1046         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1047         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1048         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1049         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1050         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1051         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1052         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1053         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1054         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1055         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1056         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1057         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1058         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1059         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1060         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1061         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1062         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1063         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1064         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1065         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1066         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1067         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1068         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1069         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1070         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1071         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1072
1073         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
1074         Moshier and Lesser GPL copying permission notice, per license from
1075         Moshier.
1076         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1077         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1078         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1079         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1080         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1081         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1082         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1083         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1084         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1085         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1086         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1087         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1088         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1089         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1090
1091         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
1092         notice, per license from copyright holder Stephen Moshier.
1093         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1094         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1095         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1096         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1097         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1098         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1099         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
1100         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1101         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1102
1103 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1104
1105         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
1106         (shared-only-routines): Likewise.
1107
1108 2002-08-26  Roland McGrath  <roland@redhat.com>
1109
1110         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
1111         name of "", store a null pointer instead.
1112
1113         * configure.in (elf): Set to yes for freebsd*, netbsd*.
1114         * configure: Regenerated.
1115
1116         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
1117         Initialize this instead of __libc_tsd_LOCALE_data.
1118
1119         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
1120         ptsname_r to EINVAL.
1121
1122         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
1123
1124         * rt/Makefile: Revert last change, it was inappropriate to presume aio
1125         implementations depend on pthreads.
1126         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
1127         * rt/tst-aio64.c (do_test): Likewise.
1128         * rt/tst-aio2.c (do_test): Likewise.
1129         * rt/tst-aio3.c (do_test): Likewise.
1130         * rt/tst-aio4.c (do_test): Likewise.
1131         * rt/tst-aio5.c (do_test): Likewise.
1132         * rt/tst-aio6.c (do_test): Likewise.
1133         * rt/tst-aio7.c (do_test): Likewise.
1134
1135         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
1136         void so as to avoid compiler warnings.
1137
1138         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
1139         _IO_wide_data_FD, which is never used here.
1140
1141         * libio/iofread.c
1142         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
1143         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
1144         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
1145
1146         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
1147         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
1148
1149         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
1150         (closelog): Likewise.
1151
1152 2002-07-06  Bruno Haible  <bruno@clisp.org>
1153
1154         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
1155
1156         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
1157         * sysdeps/unix/alpha/pipe.S: ... here.
1158         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
1159
1160         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
1161
1162         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
1163         * sysdeps/unix/i386/fork.S: Likewise.
1164         * sysdeps/unix/i386/pipe.S: Likewise.
1165         * sysdeps/unix/i386/wait.S: Likewise.
1166
1167         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
1168         * sysdeps/unix/arm/fork.S: Likewise.
1169
1170         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
1171         arguments.
1172         (DO_CALL): Swap argument order.
1173         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
1174         arguments.
1175         (DO_CALL): Swap argument order.
1176         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
1177         arguments.
1178         (DO_CALL): Swap argument order.
1179         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
1180         arguments.
1181         (DO_CALL): Swap argument order.
1182         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
1183         arguments.
1184         (DO_CALL): Swap argument order.
1185         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
1186         arguments.
1187         (DO_CALL): Swap argument order.
1188         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
1189         arguments.
1190         (DO_CALL): Swap argument order.
1191
1192         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
1193         (L): Define right for ELF.
1194         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
1195         Now defined in sysdeps/i386/sysdep.h.
1196
1197         * sysdeps/posix/readv.c: Ansify function definition.
1198         * sysdeps/posix/writev.c: Likewise.
1199
1200         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
1201         have the same size. Avoid direct cast from size_t to off_t.
1202
1203         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
1204         nul byte in entry[n].ut_user.
1205         (simulate_logout): Likewise.
1206
1207         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
1208         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
1209         existence of corresponding members of 'struct utmp'.
1210         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
1211         !_HAVE_UT_TYPE.
1212
1213         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
1214         allocate a buffer of at least BUFSIZ bytes, not just of
1215         sizeof (struct dirent).
1216
1217         * sysdeps/generic/glob.c: Include <limits.h>.
1218         (NAME_MAX): Define a fallback.
1219         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
1220         stack.
1221         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
1222         (main): Allocate enough room for a 'struct dirent64' on the stack.
1223         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
1224         'struct dirent'.
1225
1226         * sysdeps/unix/sysv/linux/init-first.c: Don't include
1227         kernel-features.h.
1228
1229         * inet/htontest.c: Include <sys/types.h>.
1230
1231         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
1232
1233         * include/sys/sysctl.h: Comment fix.
1234
1235         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
1236         _dl_load_lock.
1237         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
1238
1239         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
1240
1241         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
1242         (__getpeername): New alias.
1243         (__getsockname): New alias.
1244         (__socket): New alias.
1245
1246         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
1247
1248         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
1249         (__fcntl_internal): New alias.
1250         (__profil): New alias.
1251
1252 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1253
1254         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
1255         entry was for getaddr* lookup or not.  Add only matching cache
1256         entry.  Change all callers [PR libc/4317].
1257
1258         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
1259         finding the read position [PR libc/4265].
1260         * libio/Makefile (tests): Add bug-rewind2.
1261         * libio/bug-rewind2.c: New file.
1262
1263         * libio/bug-rewind.c: Fix creation of temp file.
1264
1265 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1266
1267         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
1268         neither SUCCESS nor TRYAGAIN [PR libc/4259].
1269         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
1270         to ENOENT if no entry is found.
1271         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
1272         failure.
1273         * nis/nss_compat/compat-initgroups.c: Likewise.
1274         * nis/nss_compat/compat-pwd.c: Likewise.
1275         * nis/nss_compat/compat-spwd.c: Likewise.
1276         * nis/nss_nis/nis-alias.c: Likewise.
1277         * nis/nss_nis/nis-ethers.c: Likewise.
1278         * nis/nss_nis/nis-grp.c: Likewise.
1279         * nis/nss_nis/nis-hosts.c: Likewise.
1280         * nis/nss_nis/nis-initgroups.c: Likewise.
1281         * nis/nss_nis/nis-netgrp.c: Likewise.
1282         * nis/nss_nis/nis-network.c: Likewise.
1283         * nis/nss_nis/nis-proto.c: Likewise.
1284         * nis/nss_nis/nis-publickey.c: Likewise.
1285         * nis/nss_nis/nis-pwd.c: Likewise.
1286         * nis/nss_nis/nis-rpc.c: Likewise.
1287         * nis/nss_nis/nis-service.c: Likewise.
1288         * nis/nss_nis/nis-spwd.c: Likewise.
1289         * resolv/nss_dns/dns-host.c: Likewise.
1290         * resolv/nss_dns/dns-network.c: Likewise.
1291         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
1292         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1293         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1294         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1295         * nis/nss_nisplus/nisplus-network.c: Likewise.
1296         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1297         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1298         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1299         * nis/nss_nisplus/nisplus-service.c: Likewise.
1300         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1301         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
1302         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
1303         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
1304         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
1305
1306         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
1307         declaring __restore and __restore_rt as hidden (if possible).
1308
1309 2002-08-25  Roland McGrath  <roland@redhat.com>
1310
1311         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
1312
1313         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
1314         (getutent_r_file, internal_getut_r): Updated all callers.
1315         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
1316
1317 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1318
1319         * locale/programs/locale.c: Don't print aliases for non-existing
1320         locales for 'locale -a'.
1321         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
1322
1323 2002-07-19  H.J. Lu  <hjl@gnu.org>
1324
1325         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
1326
1327 2002-07-16  H.J. Lu  <hjl@gnu.org>
1328
1329         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1330         sys/personality.h.
1331         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
1332
1333 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1334
1335         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
1336         not moved ahead of the fputs call.
1337         * elf/tst-tlsmod2.c (in_dso): Likewise.
1338         * elf/tst-tlsmod3.c (in_dso2): Likewise.
1339         * elf/tst-tlsmod4.c (in_dso): Likewise.
1340
1341 2002-08-25  Andreas Schwab  <schwab@suse.de>
1342
1343         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
1344
1345 2002-08-25  Roland McGrath  <roland@redhat.com>
1346
1347         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
1348         resetting handler, to avoid the possibility of a spurious SIGALRM
1349         delivered to the user's handler.
1350         Reported by Amit D. Chaudhary <amitc@brocade.com>,
1351
1352         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
1353         set -fkeep-inline-functions, which is not needed for the current file.
1354
1355         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
1356         (_dl_setup_hash): Add attribute_hidden.
1357         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
1358         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
1359         (_dl_new_object, _dl_map_object_deps): Likewise.
1360         (_dl_map_object_deps_internal): Remove decl.
1361         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
1362
1363         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
1364         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
1365         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
1366         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
1367         instead relying on the compiler to produce only GOTOFF variable refs.
1368
1369 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1370
1371         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
1372
1373         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
1374         inline to avoid defining it in every file which includes this header.
1375
1376         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
1377         defining DONT_USE_BOOTSTRAP_MAP.
1378
1379         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
1380         * libio/tst-mmap-setvbuf.c (main): Likewise.
1381         * libio/tst-widetext.c (main): Likewise.
1382
1383         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
1384         message.
1385         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1386         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1387
1388         * sysdeps/i386/elf/configure.in: Unconditionally define
1389         PI_STATIC_AND_HIDDEN.
1390         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
1391         PI_STATIC_AND_HIDDEN is defined as well.
1392         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
1393
1394 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
1395
1396         * sysdeps/ia64/bzero.S: Define __bzero as well.
1397
1398         * locale/programs/charmap.c (charmap_new_char): Don't use
1399         ULONG_MAX as maximum UCS4 value.
1400
1401         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
1402
1403         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
1404
1405         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
1406         * malloc/malloc.c (mALLINFo): Likewise.
1407
1408         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
1409
1410         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
1411         examining result of _IO_do_flush call.
1412
1413         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
1414         Use prec not spec when sizing buffers.
1415
1416         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
1417         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
1418         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
1419         * stdio-common/vfscanf.c (inchar): Likewise.
1420         * misc/efgcvt_r.c (fcvt_r): Likewise.
1421         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
1422         * elf/readlib.c (process_file): Likewise.
1423         * elf/sprof.c (load_profdata): Likewise.
1424         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
1425         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
1426         * locale/programs/charmap.c (charmap_read): Likewise.
1427         * libio/fileops.c: Likewise.
1428         * libio/fmemopen.c: Likewise.
1429         * stdlib/strtod.c: Likewise.
1430         * elf/dl-load.c: Likewise.
1431         * iconv/iconvconfig.c: Likewise.
1432         * iconv/iconv_prog.c (process_block): Likewise.
1433         * elf/rtld.c (dl_main): Likewise.
1434
1435         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
1436         macro to calm down the compiler.
1437
1438         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
1439
1440         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
1441
1442         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
1443         placement of errno definition.
1444         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1445         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
1446         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
1447         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1448         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1449
1450         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
1451         from 1024 to 65536, to avoid buffer overrun.
1452
1453 2002-08-16  Paul Eggert  <eggert@twinsun.com>
1454
1455         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
1456         from 1024 to 65536, to avoid buffer overrun.
1457         * resolv/res_query.c (MAXPACKET): Likewise.
1458
1459 2002-08-24  Andreas Jaeger  <aj@suse.de>
1460
1461         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
1462
1463 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
1464
1465         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
1466         two52 locally.
1467         (log2): Likewise.
1468         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
1469         Patch by Simon Gee <simong@agile.tv>.
1470
1471         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
1472         Prefer reading /proc/stat since it is more uniform across
1473         architectures.
1474
1475         * manual/texinfo.tex: Update to latest official version.
1476
1477         * sysvipc/sys/shm.h: Remove SHMLBA definition.
1478         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
1479         * sysdeps/gnu/bits/shm.h: Likewise.
1480         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1481         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1482         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1483         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1484         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1485         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1486         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1487         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
1488         since this is what the kernel says.
1489
1490         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
1491         since ssize_t is needed as well.  Replace const with __const.
1492
1493 2002-08-23  Roland McGrath  <roland@redhat.com>
1494
1495         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
1496         __malloc_hook, __realloc_hook, __memalign_hook,
1497         __after_morecore_hook): Variable definitions moved to ...
1498         * malloc/malloc.c: ... here, so as to be before all references.
1499
1500         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
1501         global variable reference in an unused asm parameter, to ensure the
1502         compiler has set up the GOT register before we use it.
1503
1504         * malloc/hooks.c: Move variable definitions ahead of uses.
1505         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
1506         initializers that make reference to variables they define.
1507
1508 2002-08-23  Andreas Jaeger  <aj@suse.de>
1509
1510         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
1511         alloca, free, qsort.
1512
1513         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
1514
1515         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
1516         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1517
1518         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
1519         <hch@lst.de>.
1520         * sysdeps/generic/fgetxattr.c: New file.
1521         * sysdeps/generic/flistxattr.c: New file.
1522         * sysdeps/generic/fremovexattr.c: New file.
1523         * sysdeps/generic/fsetxattr.c: New file.
1524         * sysdeps/generic/getxattr.c: New file.
1525         * sysdeps/generic/listxattr.c: New file.
1526         * sysdeps/generic/lgetxattr.c: New file.
1527         * sysdeps/generic/llistxattr.c: New file.
1528         * sysdeps/generic/lremovexattr.c: New file.
1529         * sysdeps/generic/lsetxattr.c: New file.
1530         * sysdeps/generic/removexattr.c: New file.
1531         * sysdeps/generic/setxattr.c: New file.
1532         * misc/Makefile (headers): Add sys/xattr.h.
1533         (routines): Add *xattr calls.
1534         * misc/Versions: Add *xattr calls with version 2.3.
1535         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
1536         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1537         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1538         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1539         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
1540         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
1541         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1542         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1543
1544 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
1545
1546         * sysdeps/powerpc/elf/libc-start.c
1547         (__cache_line_size): Declare.
1548         (__aux_init_cache): New function.
1549         (__libc_start_main): Change type of `auxvec' parameter to
1550         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
1551         __aux_init_cache.
1552         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1553         (__cache_line_size): Declare.
1554         (__aux_init_cache): New function.
1555         (DL_PLATFORM_INIT): Define.
1556         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
1557         value to select the correct stride for dcbz.
1558
1559 2002-08-22  Andreas Jaeger  <aj@suse.de>
1560
1561         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
1562         shmat.
1563
1564 2002-08-22  Roland McGrath  <roland@redhat.com>
1565
1566         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
1567         position indicated by locrectab against file bounds before rounding to
1568         page size.  In mapping loop, always set TO before breaking out of
1569         contiguous range coalescing loop.
1570
1571         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
1572         (or MAP_COPY if available) instead of MAP_SHARED.
1573
1574         * scripts/firstversions.awk: When encountering a version newer than
1575         the specified earliest version, be sure to emit the specified earliest
1576         version first if any renaming of an older version to that has been.
1577
1578 2002-08-21  Roland McGrath  <roland@redhat.com>
1579
1580         * configure.in: Make GCC version check require 3.[2-9]* and no others.
1581         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
1582         (Configuring and compiling): Don't mention older GCC versions any more.
1583         * INSTALL: Regenerated.
1584
1585         * manual/install.texi (Configuring and compiling, Installation,
1586         Running make install, Linux): Linux -> GNU/Linux where appropriate.
1587
1588         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
1589         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
1590         and with noinline otherwise.  Remove hack alloca use to prevent
1591         inlining, we can ask for it explicitly nowadays.
1592
1593         * dlfcn/bug-dlsym1.c: New file.
1594         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
1595         * dlfcn/Makefile (distribute): Add them.
1596         (tests): Add bug-dlsym1 here.
1597         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
1598         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
1599         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
1600
1601 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
1602
1603         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
1604         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
1605         before relocation.
1606         (_dl_start): Don't use local bootstrap_map variable if
1607         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
1608         pass bootstrap_map to _dl_start_final in this case either.  Don't
1609         pass start_time to _dl_start_final ever.
1610         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
1611
1612         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
1613         This cripples the scope lists necessary to search for symbols in
1614         dependencies which are not in the global scope.
1615
1616         * include/setjmp.h (__libc_longjmp): Add declaration.
1617
1618 2002-08-21  Andreas Jaeger  <aj@suse.de>
1619
1620         * sysdeps/x86_64/_mcount.S: Fix assembler.
1621
1622         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
1623         with biarch support.
1624
1625 2002-08-21  Andreas Jaeger  <aj@suse.de>
1626
1627         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
1628
1629         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
1630
1631         * sysdeps/x86_64/machine-gmon.h: New file.
1632         * sysdeps/x86_64/_mcount.S: New file.
1633
1634 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1635
1636         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
1637         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
1638         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
1639         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
1640         to TL_INIT_TP.  Otherwise pass 1.
1641         * include/link.h (struct link_map): Add l_tls_tp_initialized.
1642         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
1643
1644 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
1645
1646         * locale/programs/localedef.c (add_to_readlist): Error about
1647         circular dependencies only if the locale in question hasn't
1648         been finished.
1649         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
1650         CTYPE_LOCALE to load_locale.
1651         * locale/programs/locfile.c (locfile_read): Don't include
1652         unneeded but available locales in locale_mask.
1653
1654         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
1655         print any messages about enlarging archive.
1656
1657 2002-08-20  Brian Youmans  <3diff@gnu.org>
1658
1659         * manual/contrib.texi: Removed licenses, added acknowledgements
1660         for contributions by Intel, IBM, Craig Metz.
1661         * LICENSES: New file, contains the text of all non-FSF licenses in the
1662         distribution that require putting the notice in the accompanying
1663         documentation.
1664         * README.template, README: Mention LICENSES.
1665
1666         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
1667         new one modelled on the modern BSD license, per recent letter
1668         of permission from CMU.
1669         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
1670
1671         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
1672         from IBM to FSF, per the recent Software Letter.  Changed the
1673         distribution terms from GPL to LGPL.
1674
1675         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
1676         copying permission notice (Lesser GPL), per recent IBM Software Letter.
1677         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1678         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1679         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1680         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1681         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1682         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1683         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1684         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1685
1686         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
1687         from IBM to FSF, per the recent Software Letter.  Corrected the
1688         text of the copying permission notice to say Lesser GPL instead
1689         of GPL in warranty disclaimer paragraph.
1690         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1691         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1692         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1693         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1694         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1695         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1696         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1697         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1698         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1699         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1700         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1701         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1702         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1703         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1704         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1705         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1706         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1707         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1708         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1709         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1710         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1711
1712         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
1713         permission notice to say Lesser GPL instead of GPL in warranty
1714         disclaimer paragraph.
1715         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1716         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1717         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1718         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1719         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1720         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1721         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1722         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1723         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1724         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1725         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1726         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1727         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1728         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1729         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1730         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1731         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1732         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1733         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1734         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1735         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1736         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1737         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
1738
1739 2002-08-20  Roland McGrath  <roland@redhat.com>
1740
1741         Fix ABI compatibility with libc compiled with old tools on powerpc.
1742         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1743         and Jack Howarth <howarth@bromo.med.uc.edu>.
1744         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
1745         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
1746         pass -DHAVE_DOT_HIDDEN for these files.
1747         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
1748         __floatdisf.
1749         * sysdeps/powerpc/divdi3.c: New file.
1750         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
1751         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
1752
1753 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
1754
1755         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
1756         partially overlapping mappings.  Remove unneeded (char *) casts.
1757         Never allow duplication of ranges in mapped areas.
1758
1759 2002-08-20  Roland McGrath  <roland@redhat.com>
1760
1761         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
1762         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
1763
1764 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1765
1766         * include/unistd.h: Don't hide _exit.
1767
1768         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
1769         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
1770         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
1771         argument 1 to TLS_INIT_TP.
1772         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
1773
1774         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
1775
1776         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
1777         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
1778         memory allocation to...
1779         (allocate_dtv): ...here.  New function.
1780         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
1781         call allocate_dtv instead of _dl_allocate_tls_storage.
1782         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
1783         (_dl_get_tls_static_info): New function.
1784         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
1785         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
1786
1787 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
1788
1789         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
1790         immediately if result == NULL.
1791
1792 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
1793
1794         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
1795
1796 2002-08-18  Roland McGrath  <roland@frob.com>
1797
1798         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
1799         instead of __file_name_split.
1800         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
1801
1802         * sysdeps/mach/hurd/dl-sysdep.c
1803         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
1804         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
1805
1806 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
1807
1808         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
1809         in change before last: MAX -> MIN.
1810
1811 2002-08-15  Roland McGrath  <roland@redhat.com>
1812
1813         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
1814         if seek would go past it.
1815         (mmap_remap_check): If file position is at or past EOF after check,
1816         leave read pointers at EOF and don't seek.
1817
1818         * libio/tst-mmap-offend.c: New file.
1819         * libio/Makefile (tests): Add it.
1820
1821         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
1822         the name as passed, rather than the name in the archive dictionary.
1823
1824 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
1825
1826         * csu/Makefile: Define elide-routines.os not static-only-routines.
1827
1828         * include/sched.h (__clone): Add varargs at the end.
1829
1830         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
1831         case.
1832         (TLS_INIT_HELPER): If defined, use it.
1833         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
1834
1835 2002-08-15  Roland McGrath  <roland@redhat.com>
1836
1837         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
1838         on L->l_prev; it can happen under rtld --verify too.
1839
1840         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
1841         header separately, just map an initial window of 2MB from the file
1842         and remap if that is not large enough to cover the whole header.
1843
1844 2002-08-15  Andreas Jaeger  <aj@suse.de>
1845
1846         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
1847         version 2.3.
1848         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1849         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1850         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
1851         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
1852         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1853         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1854         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1855         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
1856         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
1857         Patch by Andreas Gruenbacher <agruen@suse.de>.
1858
1859         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
1860
1861 2002-08-14  Roland McGrath  <roland@redhat.com>
1862
1863         * locale/locarchive.h (struct locale_category_data): Give this name to
1864         the type of locale_data_t's elements.
1865         * locale/programs/locarchive.c (cmpcategorysize): New static function.
1866         (add_locale): Use that to sort the categories by size and put all
1867         those that fit into two pages into the LC_ALL block, instead of
1868         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
1869         (show_archive_content): Detect categories inside LC_ALL block
1870         directly, instead of hard-coding.
1871         (oldlocrecentcmp): Compare just on file locations used.
1872
1873 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
1874
1875         * locale/programs/locarchive.c (struct oldlocrecent): New type.
1876         (oldlocrecentcmp): New function.
1877         (enlarge_archive): Re-add locales in the order they were added
1878         to the archive.
1879         (add_locale): Put all the small locale files together, if the small
1880         locale file block would occupy less pages if page size aligned, align
1881         it.
1882         (show_archive_content): Adjust for locale archives optimized for speed.
1883
1884 2002-08-14  Roland McGrath  <roland@frob.com>
1885
1886         * configure.in: Use "MISSING" as not-found value for MIG.
1887         * sysdeps/mach/configure.in: Fatal if mig not found.
1888         * configure, sysdeps/mach/configure: Regenerated.
1889
1890 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
1891
1892         * locale/loadarchive.c (archfname): Add missing slash.
1893
1894         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
1895         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
1896
1897 2002-08-12  Roland McGrath  <roland@redhat.com>
1898
1899         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
1900         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
1901         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
1902         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
1903         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
1904         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
1905         * sysdeps/generic/waitpid.c: Likewise.
1906
1907         * include/net/if.h: New file.  Use libc_hidden_proto
1908         for if_nametoindex and if_indextoname.
1909         * sysdeps/generic/if_index.c: Add libc_hidden_def.
1910         * sysdeps/mach/hurd/if_index.c: Likewise.
1911         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1912
1913         * include/grp.h (setgroups): Add libc_hidden_proto.
1914         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
1915         * sysdeps/mach/hurd/setgroups.c: Likewise.
1916         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
1917         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1918
1919 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
1920
1921         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
1922         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
1923         * sysdeps/generic/setegid.c (setegid): Likewise.
1924         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
1925         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
1926         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
1927         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
1928         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
1929         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
1930         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
1931         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
1932         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
1933         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
1934         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
1935         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
1936         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
1937
1938         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
1939         __lxstat_internal, __lxstat64_internal): Remove.
1940         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
1941         Add hidden_proto.
1942         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
1943         Remove INTDEF where present, remove #undef at the beginning.
1944         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
1945         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
1946         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
1947         * sysdeps/generic/xstat.c (__xstat): Likewise.
1948         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
1949         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
1950         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
1951         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
1952         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
1953         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
1954         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
1955         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
1956         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
1957         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
1958         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
1959         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
1960         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
1961         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
1962         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
1963         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
1964         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
1965         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
1966         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
1967         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
1968         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
1969         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
1970         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
1971         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
1972         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
1973         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
1974         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
1975         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
1976         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
1977         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
1978         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
1979         * sysdeps/unix/xstat.c (__xstat): Likewise.
1980
1981         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
1982         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
1983         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
1984         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
1985         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
1986         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
1987         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
1988
1989         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
1990         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
1991         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
1992         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
1993         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
1994         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
1995         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
1996         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
1997         Likewise.
1998         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
1999         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
2000         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
2001         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
2002         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
2003         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
2004         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
2005         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
2006
2007         * include/string.h (strcoll): Add libc_hidden_proto.
2008         * string/strcoll.c (strcoll): Add libc_hidden_def.
2009
2010         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
2011
2012 2002-08-11  Philip Blundell  <philb@gnu.org>
2013
2014         * sysdeps/arm/Makefile: New file.
2015
2016 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2017
2018         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
2019         by another '|', end of regex or enclosing ')', clear branch.
2020         * posix/bug-regex9.c: New test.
2021         * posix/Makefile (tests): Add bug-regex9.
2022
2023 2002-08-12  Roland McGrath  <roland@redhat.com>
2024
2025         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
2026         start count condition, use TOTAL instead of variable that was never
2027         set.  Fix outer loop termination condition to TOTAL >= after update.
2028
2029         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
2030         dl_tls_static_align and dl_tls_static_nelem.
2031
2032 2002-08-11  Roland McGrath  <roland@redhat.com>
2033
2034         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
2035         of the TLS macros, otherwise the compiler might not have initialized
2036         the PIC register yet when we use the PLT via asm.
2037         * elf/tst-tlsmod3.c (in_dso2): Likewise.
2038         * elf/tst-tlsmod2.c (in_dso): Likewise.
2039
2040         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
2041
2042         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
2043         Evaluate argument exactly once.  Remove __volatile__ from asm's.
2044
2045         * include/unistd.h: Use libc_hidden_proto for getdomainname
2046         and getlogin_r.
2047         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
2048         * sysdeps/mach/hurd/getdomain.c: Likewise.
2049         * sysdeps/unix/getlogin_r.c: Likewise.
2050         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
2051         * sysdeps/generic/getlogin_r.c: Likewise.
2052
2053         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
2054         * sunrpc/rtime.c: Add libc_hidden_def.
2055
2056         * include/string.h: Use libc_hidden_proto for basename.
2057         * string/basename.c [_LIBC]: Add libc_hidden_def.
2058
2059         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
2060
2061         * locale/loadarchive.c: munmap -> __munmap throughout.
2062
2063         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
2064         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
2065         * sysdeps/generic/gai_strerror.c: Likewise.
2066
2067         * include/sys/errno.h: New file.
2068
2069         * include/signal.h: No libc_hidden_proto for raise,
2070         __libc_current_sigrtmin, __libc_current_sigrtmax.
2071         These need to be overridden by linuxthreads.
2072         * sysdeps/posix/raise.c: Reverted.
2073         * sysdeps/generic/raise.c: Reverted.
2074         * signal/allocrtsig.c: Reverted.
2075
2076         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
2077
2078 2002-08-10  Roland McGrath  <roland@redhat.com>
2079
2080         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
2081         * locale/localeinfo.h: Declare it.
2082         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
2083         current locale if it's not in the file list.
2084         Call _nl_archive_subfreeres.
2085
2086 2002-08-10  Andreas Jaeger  <aj@suse.de>
2087
2088         * sysdeps/i386/strchr.S: Add comment.
2089
2090 2002-08-10  Roland McGrath  <roland@redhat.com>
2091
2092         * include/wchar.h (putwc): Use libc_hidden_proto.
2093         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
2094         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
2095         * stdio-common/dprintf.c: Add libc_hidden_def.
2096         * stdio-common/fprintf.c: Likewise.
2097         * stdio-common/sprintf.c: Likewise.
2098         * stdio-common/sscanf.c: Likewise.
2099         * libio/iofwrite.c: Likewise.
2100         * libio/memstream.c: Likewise.
2101         * libio/putwc.c: Likewise.
2102         * stdio-common/perror.c: Likewise.
2103         * sysdeps/posix/remove.c: Likewise.
2104         * sysdeps/generic/remove.c: Likewise.
2105         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
2106         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
2107
2108 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
2109
2110         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2111         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
2112         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2113         towlower, towupper): Add libc_hidden_weak.
2114
2115         * include/bits/dlfcn.h: New file.
2116         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
2117
2118         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
2119         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
2120         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
2121         * include/pwd.h (_nss_files_parse_pwent): Likewise.
2122         * include/shadow.h (_nss_files_parse_spent): Likewise.
2123         * include/netdb.h (_nss_files_parse_protoent,
2124         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
2125         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
2126         (LINE_PARSER): Use it.
2127         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
2128         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
2129
2130         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
2131         #endif.
2132
2133         * manual/debug.texi (%MENU%): Remove trailing dot.
2134         Reported by <hayastan132@hotmail.com>.
2135
2136         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
2137         aliases.
2138         (lseek): Dummy.
2139         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
2140         Likewise.
2141
2142 2002-08-09  Roland McGrath  <roland@redhat.com>
2143
2144         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
2145         name to find codeset name (if any) and normalize it.  If the
2146         normalized name differs, look up only that in the archive.
2147         * locale/programs/locarchive.c (add_locale_to_archive): If the name
2148         contains a codeset, normalize the codeset store only the normalized
2149         name in the archive.  If not, add an alias containing the locale's
2150         normalized codeset name.  Apply codeset name normalization when
2151         matching entries in the alias file.
2152
2153         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
2154         decrement HEAD->namehash_used here.
2155         (add_locale): Only need to insert name string when name_offset != 0.
2156
2157         * locale/programs/localedef.c (options): Add -A/--alias-file.
2158         (alias_file): New variable.
2159         (parse_opt): Grok -A, set that.
2160         * locale/programs/localedef.h: Declare it.
2161
2162         * locale/locarchive.h (struct locrecent): Add `refs' member.
2163         * locale/programs/locarchive.c (insert_name): New function, broken out
2164         of ...
2165         (add_locale_to_archive): ... here.  Call that.
2166         (add_alias): New function.
2167         (add_locale): New static function, add_locale_to_archive renamed.
2168         (add_locale_to_archive): Call that and use add_alias to add an alias
2169         for the name with codeset if the given name lacks it.
2170         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
2171
2172         * locale/Makefile (routines): Add loadarchive.
2173         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
2174         (_nl_load_locale_from_archive): New function.
2175         * locale/localeinfo.h: Declare it.
2176         * locale/findlocale.c (_nl_find_locale): If using default locale path,
2177         try _nl_load_locale_from_archive first.
2178
2179         * locale/loadlocale.c (_nl_intern_locale_data): New function,
2180         broken out of _nl_load_locale.
2181         (_nl_load_locale): Call that.
2182         * locale/localeinfo.h: Declare it.
2183         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
2184         (struct locale_data): Remove unused member `options'.
2185         * locale/findlocale.c (_nl_remove_locale): Update uses.
2186         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2187         * locale/C-collate.c: Update initializer.
2188         * locale/C-identification.c: Likewise.
2189         * locale/C-measurement.c: Likewise.
2190         * locale/C-telephone.c: Likewise.
2191         * locale/C-address.c: Likewise.
2192         * locale/C-name.c: Likewise.
2193         * locale/C-paper.c: Likewise.
2194         * locale/C-time.c: Likewise.
2195         * locale/C-numeric.c: Likewise.
2196         * locale/C-monetary.c: Likewise.
2197         * locale/C-messages.c : Likewise.
2198         * locale/C-ctype.c: Likewise.
2199
2200         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
2201         use CHAR_BIT instead of BITSPERBYTE.
2202
2203         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
2204         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
2205         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
2206         (_nl_remove_locale): Likewise.
2207         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2208
2209         * locale/findlocale.c (_nl_default_locale_path): New variable.
2210         (_nl_find_locale): If LOCALE_PATH is null, default to that.
2211         * locale/localeinfo.h: Declare it.
2212         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
2213         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
2214         * locale/newlocale.c (__newlocale): Likewise.
2215
2216         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
2217         * inet/rexec.c (rexec_af): Add libc_hidden_def.
2218         * sysdeps/generic/morecore.c: Likewise.
2219         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
2220         (__libc_current_sigrtmax): Likewise.
2221
2222 2002-08-08  Roland McGrath  <roland@redhat.com>
2223
2224         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
2225         * catgets/open_catalog.c (__open_catalog): Likewise.
2226
2227         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
2228         from typo INITIAL_NUM_NANES.
2229         (create_archive): Update use.
2230
2231 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2232
2233         * sysdeps/unix/sysv/linux/sigwait.c: New file.
2234
2235 2002-08-08  Roland McGrath  <roland@frob.com>
2236
2237         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
2238
2239 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2240
2241         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
2242         else and undefine after including wcstol_l.c.
2243         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
2244
2245 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2246
2247         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
2248
2249 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
2250
2251         * configure.in: Make the test for broken_alias_attribute stricter.
2252
2253 2002-05-24  Robert Love  <rml@tech9.net>
2254
2255         * posix/Makefile (routines): Add sched_getaffinity and
2256         sched_setaffinity.
2257         * posix/sched.h: Add declarations for sched_getaffinity and
2258         sched_setaffinity.
2259         * sysdeps/generic/sched_getaffinity.c: New file.
2260         * sysdeps/generic/sched_setaffinity.c: New file.
2261         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
2262         sched_setaffinity.
2263
2264 2002-08-06  Andreas Schwab  <schwab@suse.de>
2265
2266         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
2267
2268 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2269
2270         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
2271         message.
2272
2273         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
2274         It is known to be defined.
2275
2276         * include/string.h: Define index and rindex only if _ISOMAC is not
2277         defined.
2278
2279         * elf/rtld.c: Include <errno.h>.
2280         * sysdeps/generic/libc-tls.c: Likewise.
2281
2282 2002-08-07  Roland McGrath  <roland@redhat.com>
2283
2284         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
2285         it internally.
2286         (precsize_aton): Likewise.
2287
2288         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
2289         the static symbols added in the last change (doofus is me).
2290
2291         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
2292         loop to notice missing categories in a composite name.
2293
2294         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
2295         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
2296         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
2297         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
2298
2299 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2300
2301         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
2302
2303 2002-08-07  Roland McGrath  <roland@redhat.com>
2304
2305         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
2306         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
2307         Reported by Jakub Jelinek  <jakub@redhat.com>.
2308
2309 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
2310
2311         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
2312         division.
2313
2314 2002-08-06  Roland McGrath  <roland@redhat.com>
2315
2316         * include/getopt.h: Put private decls inside [_GETOPT_H].
2317         Use libc_hidden_proto for getopt_long, getopt_long_only.
2318         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
2319         Add libc_hidden_def.
2320
2321         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
2322         Define as a macro for __dl_iterate_phdr.
2323
2324         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
2325         made static.  Add __ name as a strong alias.
2326         (internal_endnetgrent): Likewise.
2327         (internal_getnetgrent_r): Likewise.
2328
2329         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
2330         with no __ prefix.
2331         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
2332         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
2333         all *_l functions with no __ prefix.
2334         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
2335         * ctype/ctype_l.c: Likewise.
2336         * locale/nl_langinfo.c: Likewise.
2337         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
2338         * stdlib/stdlib.h [__USE_GNU]: Likewise.
2339         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
2340         * wctype/wctype.h [__USE_GNU]: Likewise.
2341         * string/strcoll_l.c (strcoll_l): Define as weak alias.
2342         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
2343         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
2344         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
2345         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
2346         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
2347         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
2348         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
2349         (__wcscasecmp_l): Add libc_hidden_def.
2350         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
2351         (__wcsncasecmp_l): Add libc_hidden_def.
2352         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
2353         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
2354         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
2355         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
2356         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
2357         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
2358         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
2359         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
2360         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
2361         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
2362         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
2363         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
2364         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
2365         * wctype/wctype_l.c (wctype_l) Define as weak alias.
2366
2367 2002-08-05  Roland McGrath  <roland@redhat.com>
2368
2369         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
2370         netname2user, host2netname, user2netname, key_gendes.
2371         * sunrpc/netname.c: Add libc_hidden_def.
2372         * sunrpc/key_call.c: Likewise.
2373
2374         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
2375         freeaddrinfo.
2376         * inet/getnameinfo.c: Add libc_hidden_def.
2377         * sysdeps/generic/getaddrinfo.c: Likewise.
2378         * sysdeps/posix/getaddrinfo.c: Likewise.
2379
2380         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
2381         * wcsmbs/wmemchr.c: Add libc_hidden_def.
2382         * wcsmbs/wmemset.c: Add libc_hidden_def.
2383
2384         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
2385         (index, rindex): Define as macros for strchr, strrchr.
2386
2387         * string/envz.c (envz_strip): index -> strchr
2388
2389         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
2390         * sunrpc/rpc_prot.c: Add libc_hidden_def.
2391
2392         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
2393         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
2394
2395         * include/stdlib.h: Use libc_hidden_proto for wctomb.
2396         * stdlib/wctomb.c: Add libc_hidden_def.
2397
2398         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
2399         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
2400         * resolv/herror.c: Likewise.
2401         * inet/rcmd.c: Add libc_hidden_def.
2402         * inet/ruserpass.c: Likewise.
2403         * inet/getnetgrent_r.c: Likewise.
2404
2405         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
2406         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
2407         for svcerr_auth, svcerr_noprog, svcerr_progvers.
2408         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
2409         libc_hidden_def.
2410         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
2411         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
2412
2413         * sysdeps/posix/system.c (do_system): New function, guts broken out of
2414         __libc_system.
2415         (__libc_system): Call it, putting just the line == NULL test here.
2416
2417         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
2418         variables work right.
2419
2420         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
2421         * elf/dl-close.c (_dl_close): Likewise.
2422
2423         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
2424         in6addr_any, in6addr_loopback.  Remove decls for
2425         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
2426         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
2427         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
2428         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
2429         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
2430         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
2431         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
2432         in6addr_loopback.
2433         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
2434
2435         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
2436         ether_aton_r.
2437         * inet/ether_aton_r.c: Add libc_hidden_def.
2438         * inet/ether_ntoa_r.c: Likewise.
2439
2440         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
2441         xprt_unregister.
2442         * sunrpc/svc.c: Add libc_hidden_def.
2443         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
2444         pmap_set, pmap_unset.
2445         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
2446         * sunrpc/pm_getport.c: Likewise.
2447         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
2448         * sunrpc/publickey.c: Add libc_hidden_def.
2449
2450 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2451
2452         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
2453         the other memset call in this function.
2454
2455         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
2456         at correct index.  Clear BSS region now that memalign is used.
2457
2458 2002-08-05  Roland McGrath  <roland@redhat.com>
2459
2460         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
2461         * sysdeps/generic/uname.c: Add libc_hidden_def.
2462         * sysdeps/mach/hurd/uname.c: Likewise.
2463
2464 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
2465
2466         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
2467         wcspbrk): Add libc_hidden_proto.
2468         * time/strftime.c (my_strftime): Add libc_hidden_def.
2469         (strftime): Remove libc_hidden_def.
2470         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
2471         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
2472         * wcsmbs/wcsspn.c (wcsspn): Likewise.
2473         * wcsmbs/wcscmp.c (wcscmp): Likewise.
2474         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
2475         * wcsmbs/wcscoll.c (wcscoll): Likewise.
2476
2477         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
2478         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2479         __rpc_thread_createerr): Add libc_hidden_proto.
2480         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
2481         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2482         __rpc_thread_createerr): Add libc_hidden_def.
2483
2484         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
2485         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
2486         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
2487         clnt_perror, clnt_sperror): Add libc_hidden_def.
2488         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
2489
2490         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
2491         libc_hidden_proto.
2492         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
2493         * sunrpc/des_soft.c (des_setparity): Likewise.
2494
2495         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
2496         Add libc_hidden_proto.
2497         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
2498         Add libc_hidden_def.
2499
2500 2002-08-05  Roland McGrath  <roland@redhat.com>
2501
2502         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
2503         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
2504         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
2505         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
2506         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
2507         old data, abandoning the original memory allocated by rtld at startup,
2508         instead of calling realloc normally.
2509
2510 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2511
2512         * po/fr.po: Update from translation team.
2513
2514 2002-08-04  Roland McGrath  <roland@redhat.com>
2515
2516         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
2517         then generate a dummy module under the given name, obeying the
2518         normal rules for the "caller" field.
2519
2520         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
2521         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
2522
2523         * include/pthread.h: Don't declare __pthread_initialize_minimal as
2524         weak here; we declare it weak or strong in the one place we use it.
2525         * sysdeps/generic/libc-start.c: ... which is here.
2526         Don't make the decl weak if [USE_TLS], since static programs need TLS
2527         setup even when single-threaded.
2528
2529         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
2530
2531         * elf/Makefile (test-srcs): Add $(modules-names) to it.
2532         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
2533         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
2534         all these variables.
2535
2536 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2537
2538         * include/stdio.h: Don't define macro magic to redirect function
2539         calls if _ISOMAC is defined.
2540
2541         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
2542         ldouble asin tests.
2543
2544 2002-08-04  Roland McGrath  <roland@redhat.com>
2545
2546         * stdlib/lrand48_r.c: Add libc_hidden_def.
2547
2548         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
2549         TCB with __libc_memalign instead of mmap.
2550         (_dl_deallocate_tls): Free it with free instead of munmap.
2551
2552         * Makerules (cpp-srcs-left): When setting this to run
2553         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
2554         words.  Combine the two loops into one on the concatenated list,
2555         including those as well as $(test-srcs).
2556
2557         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
2558         since we align here with optimally minimal waste anyway.
2559         (malloc): Just call that.
2560
2561         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
2562         the right variable.
2563
2564         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
2565         to compute memory location for l_tls_initimage.
2566         * elf/rtld.c (_dl_start): Likewise.
2567         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
2568
2569         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
2570         because the .d file is generated in the non-shared case and
2571         so fails to catch them otherwise.
2572
2573         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
2574         split out of _dl_allocate_tls.
2575         (_dl_allocate_tls_init): Likewise.
2576         (_dl_allocate_tls): Call those.
2577         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
2578         * elf/rtld.c (dl_main): Call them separately instead of calling
2579         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
2580         is finished, so that the initializer data has been relocated before we
2581         copy it into the main thread's TLS block.
2582
2583         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
2584         loop conditions, prevented the last used module from being initialized.
2585
2586 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2587
2588         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
2589         if glob resp. globfree are not macros.
2590         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
2591         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
2592         Add libc_hidden_ver.
2593         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
2594         libc_hidden_def.
2595         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
2596         instead of libc_hidden_weak.
2597         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
2598         libc_hidden_ver instead of libc_hidden_def.
2599         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
2600         libc_hidden_ver instead of libc_hidden_def.
2601         (wcstoll, wcstoq): Remove libc_hidden_weak.
2602         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
2603         libc_hidden_ver.
2604         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
2605         libc_hidden_ver.
2606         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
2607         libc_hidden_ver.
2608         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
2609         libc_hidden_ver.
2610
2611 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2612
2613         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
2614         to access _sys_siglist.
2615         * string/strsignal.c: Likewise.
2616         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
2617         * sysdeps/gnu/siglist.c: Likewise.
2618         * sysdeps/unix/siglist.c: Likewise.
2619         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2620
2621         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
2622
2623         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
2624
2625         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
2626         alias and use it.
2627         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
2628
2629         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
2630         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
2631         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
2632
2633         * include/time.h: Add libc_hidden_proto for __gmtime_r.
2634         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
2635
2636         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
2637         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
2638         and __gconv_get_cache respectively.
2639         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
2640         defined static.  Change all users.
2641         (__gconv_get_cache): New function.
2642         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
2643         (__gconv_get_alias_db): New function.
2644         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
2645         (__conv_modules_db): Likewise.
2646         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
2647         and __gconv_get_alias_db.
2648         * iconv/iconv_prog.c: Use the new functions instead of accessing the
2649         variables.
2650
2651         * include/stdlib.h: Add prototype and libc_hidden_proto for
2652         __default_morecore.
2653         * sysdeps/generic/morecore.c: Include <stdlib.h>.
2654
2655         * malloc/obstack.c: Remove fputs macro.
2656
2657         * malloc/mtrace.c: Remove fopen macro.
2658
2659 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2660
2661         * manual/debug.texi: Fix spelling to programmatically.
2662         Reported by <hayastan132@hotmail.com>.
2663
2664 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2665
2666         * include/libio.h: Add libc_hidden_proto for __uflow.
2667         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
2668         fgetpos to _IO_* names.
2669         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
2670         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
2671         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
2672         putwc_unlocked, vswscanf.
2673         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
2674         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
2675         * libio/fseek.c: Likewise.
2676         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
2677         not fopencookie.
2678         * libio/genops.c (__uflow): Add libc_hidden_def.
2679         * libio/iofflush_u.c (fflush_unlocked): Likewise.
2680         * libio/iofgets_u.c (fgets_unlocked): Likewise.
2681         * libio/iofputs_u.c (fputs_unlocked): Likewise.
2682         * libio/iofputws_u.c (fputws_unlocked): Likewise.
2683         * libio/iofread_u.c (fread_unlocked): Likewise.
2684         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2685         * libio/iovswscanf.c (vswscanf): Likewise.
2686         * libio/putwc_u.c (putwc_unlocked): Likewise.
2687         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
2688         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
2689         * malloc/mtrace.c: Likewise.
2690
2691         * sunrpc/clnt_perr.c: Remove fputs macro.
2692         * sunrpc/svc_simple.c: Likewise.
2693         * sunrpc/svc_tcp.c: Likewise.
2694         * sunrpc/svc_udp.c: Likewise.
2695         * sunrpc/xdr_rec.c: Likewise.
2696         * sunrpc/xdr_ref.c: Likewise.
2697
2698         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
2699         iconv_prog, linereader, and charmap-dir.
2700         * locale/Makefile: Likewise for locale and charmap-dir.
2701         * malloc/Makefile: Likewise for memusagestat.
2702         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
2703         * sunrpc/Makefile: Likewise for rpc_main.
2704         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
2705         * timezone/Makefile: Likewise for zic.
2706
2707         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
2708
2709         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
2710         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
2711         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
2712         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
2713         _dl_close.
2714
2715         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
2716         __wunderflow.
2717         * libio/genops.c (__underflow): Add libc_hidden_def.
2718         * libio/wgenops.c (__wuflow): Likewise.
2719         (__wunderflow): Likewise.
2720
2721         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
2722         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
2723
2724         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
2725         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
2726
2727         * include/string.h: Add libc_hidden_proto for __strverscmp.
2728         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
2729
2730         * include/unistd.h: Add libc_hidden_proto for __sysconf.
2731         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
2732         * sysdeps/posix/sysconf.c: Likewise.
2733         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
2734         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2735
2736         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
2737         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
2738         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
2739         __iswxdigit_l, __towlower_l, __towupper_l.
2740         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
2741         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
2742
2743         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
2744         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
2745         * sysdeps/mach/hurd/xmknod.c: Likewise.
2746         * sysdeps/unix/xmknod.c: Likewise.
2747         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2748         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
2749         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
2750
2751         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
2752
2753 2002-08-03  Roland McGrath  <roland@redhat.com>
2754
2755         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
2756         setpriority.
2757         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
2758         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2759         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
2760         * sysdeps/mach/hurd/setpriority.c: Likewise.
2761         * sysdeps/mach/hurd/getpriority.c: Likewise.
2762         * sysdeps/generic/setpriority.c: Likewise.
2763         * sysdeps/generic/getpriority.c: Likewise.
2764
2765         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
2766         * malloc/mcheck.c: Add libc_hidden_def.
2767
2768         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
2769         * misc/hsearch_r.c: Add libc_hidden_def.
2770
2771         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
2772         * posix/fnmatch.c: Add libc_hidden_weak.
2773
2774         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
2775         execl, execle, execlp, execvp, getpid, getsid.
2776         * sysdeps/generic/alarm.c: Add libc_hidden_def.
2777         * sysdeps/unix/alarm.c: Likewise.
2778         * posix/confstr.c: Likewise.
2779         * posix/execvp.c: Likewise.
2780         * posix/execlp.c: Likewise.
2781         * posix/execle.c: Likewise.
2782         * posix/execl.c: Likewise.
2783         * sysdeps/generic/getsid.c: Likewise.
2784         * sysdeps/mach/hurd/getsid.c: Likewise.
2785         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
2786         * sysdeps/mach/hurd/getpid.c: Likewise.
2787
2788         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
2789         qecvt_r, qfcvt_r, lrand48_r.
2790         * misc/efgcvt_r.c: Add libc_hidden_def.
2791
2792         * include/wordexp.h: Use libc_hidden_proto for wordfree.
2793         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
2794
2795         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
2796         * locale/nl_langinfo.c: Add libc_hidden_def.
2797
2798         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
2799         * sysdeps/generic/glob.c: Add libc_hidden_def.
2800         * sysdeps/generic/glob64.c: Likewise.
2801         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
2802
2803         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
2804
2805         * elf/Makefile (CFLAGS-vismod2.c): New variable.
2806
2807         * locale/setlocale.c (_nl_current_names): Variable moved ...
2808         * locale/localename.c (_nl_current_names): ... here, new file.
2809         Make it global, with attribute_hidden.
2810         * locale/localeinfo.h: Declare it.
2811         * locale/Makefile (aux): Add localename.
2812         * locale/localename.c (__current_locale_name): New function.
2813         * include/locale.h (__current_locale_name): Declare it.
2814         * intl/dcigettext.c (guess_category_value): Use that instead of
2815         calling setlocale.
2816
2817         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
2818         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
2819         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
2820         * locale/newlocale.c: Add alias to __ name.
2821         * locale/duplocale.c: Likewise.
2822         * locale/freelocale.c: Likewise.
2823         * locale/uselocale.c: New file.
2824         * locale/Makefile (routines): Add it.
2825         * locale/Versions (libc: GLIBC_2.3): New set.
2826         Add newlocale, duplocale, freelocale, uselocale.
2827         (libc: GLIBC_PRIVATE): Add __uselocale.
2828
2829         * locale/localeinfo.h [SHARED]
2830         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
2831         (_NL_CURRENT_DATA): Define using that.
2832         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
2833         (_NL_CURRENT_DEFINE): Define to empty.
2834         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
2835         conditionalized on this.
2836         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
2837         taking initializer of _nl_C_locobj.
2838         [SHARED] (_nl_global_locale): New variable, using that initializer.
2839         (_nl_C_locobj): Use new macro for initialzier.
2840         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
2841         [! SHARED] (CATEGORY_USED): New macro.
2842         [SHARED] (CATEGORY_USED, _nl_C): New macros.
2843         (setdata, setlocale): Use that macro instead of examining _nl_current.
2844         (setdata): Set the slot in _nl_global_locale.
2845         Conditionalize setting of _nl_current on [! SHARED].
2846         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
2847         declaration as an extern.
2848         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
2849
2850         * include/locale.h: Use libc_hidden_proto for setlocale.
2851         * locale/setlocale.c: Add libc_hidden_def.
2852
2853         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
2854
2855         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
2856         * misc/hsearch_r.c: Add libc_hidden_def.
2857         * misc/lsearch.c: Likewise.
2858
2859         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
2860         endttyent.
2861         * misc/getttyent.c: Add libc_hidden_def.
2862
2863         * include/mcheck.h: Use libc_hidden_proto for mcheck.
2864         * malloc/mcheck.c: Add libc_hidden_def.
2865
2866         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
2867         * include/argz.h: Use libc_hidden_proto for argz_delete.
2868         * string/argz-delete.c: Add libc_hidden_def.
2869         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
2870
2871         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
2872         HIDDEN_JUMPTARGET for _exit.
2873         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
2874         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
2875         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
2876         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
2877
2878         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
2879         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
2880         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
2881         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
2882
2883         * include/stdlib.h: Use libc_hidden_proto for abort,
2884         __strtof_internal, __strtod_internal, __strtold_internal,
2885         __strtol_internal, __strtoll_internal, __strtoul_internal,
2886         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
2887         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
2888         __strtoul_l_internal, __strtoull_l_internal.
2889         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
2890         __wcstod_internal, __wcstold_internal, __wcstol_internal,
2891         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
2892         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
2893         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
2894         __wcsncasecmp_l.
2895         * sysdeps/generic/abort.c: Add libc_hidden_def.
2896         * stdlib/strtod.c: Likewise.
2897         * sysdeps/generic/strtol.c: Likewise.
2898         * sysdeps/wordsize-64/strtol.c: Likewise.
2899         * sysdeps/wordsize-64/wcstol.c: Likewise.
2900         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
2901
2902         * include/stdlib.h: Use libc_hidden_proto for qsort.
2903         * stdlib/msort.c: Add libc_hidden_def.
2904
2905         * include/utime.h: Use libc_hidden_proto for utime.
2906         * sysdeps/generic/utime.c: Add libc_hidden_def.
2907         * sysdeps/unix/utime.c: Likewise.
2908
2909         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
2910         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
2911         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2912         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
2913         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
2914
2915         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
2916         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
2917         and __libc_current_sigrtmax.
2918         * signal/sigismem.c: Add libc_hidden_def.
2919         * signal/sigfillset.c: Likewise.
2920         * signal/sigempty.c: Likewise.
2921         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
2922         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2923         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
2924         * sysdeps/posix/raise.c: Likewise.
2925         * sysdeps/generic/raise.c: Likewise.
2926
2927 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
2928
2929         * include/string.h: Use libc_hidden_proto for __stpcpy.
2930         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
2931         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
2932         * sysdeps/generic/stpcpy.c: Likewise.
2933         * sysdeps/i386/stpcpy.S: Likewise.
2934         * sysdeps/i386/i586/stpcpy.S: Likewise.
2935         * sysdeps/powerpc/stpcpy.S: Likewise.
2936         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
2937         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
2938
2939         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
2940         __strncasecmp_l, __strdup, __strndup, __strerror_r.
2941         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
2942         libc_hidden_def.
2943         * string/strdup.c (__strdup): Likewise.
2944         * string/strndup.c (__strndup): Likewise.
2945         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
2946         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
2947
2948 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2949
2950         * include/libio.h: New file.
2951         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
2952         * libio/iolibio.h: #include <libio.h>, not "libio.h".
2953         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
2954         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
2955         * sysdeps/unix/common/syscalls.list: Likewise.
2956         * sysdeps/unix/inet/syscalls.list: Likewise.
2957         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2958         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2959         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2960         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2961         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
2962         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2963         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2964         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2965         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2966         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
2967         * sysdeps/unix/syscalls.list: Likewise.
2968
2969 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2970             Ulrich Drepper  <drepper@redhat.com>
2971
2972         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
2973         the arguments is big enough to cause an overflow.
2974
2975 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
2976
2977         * assert/assert.c: Use hidden_def not INTDEF.
2978
2979 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2980
2981         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
2982         not defined.
2983
2984 2002-08-03  Roland McGrath  <roland@redhat.com>
2985
2986         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
2987         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
2988         verr, verrx.
2989         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
2990         * misc/syslog.c: Add libc_hidden_def.
2991         * misc/err.c: Likewise.
2992         * stdlib/exit.c: Likewise.
2993         * stdlib/bsearch.c: Likewise.
2994         * sysdeps/generic/getenv.c: Likewise.
2995
2996         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
2997
2998         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
2999         libc_hidden_weak for every system call symbol defined.
3000
3001         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
3002         timelocal, localtime, strftime.
3003         * time/asctime.c: Add libc_hidden_def.
3004         * time/mktime.c: Likewise.
3005         * time/localtime.c: Likewise.
3006         * time/strftime.c: Likewise.
3007         * time/strptime.c: Likewise.
3008         * sysdeps/generic/time.c: Likewise.
3009         * sysdeps/unix/time.c: Likewise.
3010         * sysdeps/unix/sysv/i386/time.S: Likewise.
3011         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
3012
3013         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
3014         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
3015         * resolv/inet_ntop.c: Likewise.
3016         * resolv/inet_pton.c: Likewise.
3017         * inet/inet_mkadr.c: Add libc_hidden_def.
3018         * inet/inet_netof.c: Likewise.
3019         * resolv/inet_addr.c: Likewise.
3020
3021         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
3022         clauses from conditionals for now.  Will have to be fixed later
3023         for older compilers.
3024
3025         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
3026
3027 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3028
3029         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
3030         broken alias attribute handling.
3031         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
3032
3033 2002-08-02  Roland McGrath  <roland@frob.com>
3034
3035         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
3036         since it sets the variables we use in a -D switch.
3037
3038 2002-08-02  Roland McGrath  <roland@redhat.com>
3039
3040         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
3041         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
3042         matches long int, not int.
3043
3044         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
3045         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
3046         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3047         * wctype/wctrans.c (wctrans): Likewise.
3048         * wctype/wctype.c (__wctype): Likewise.
3049         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
3050
3051 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3052
3053         * assert/assert.c (__assert_fail): Fix typo in comment.
3054
3055         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
3056         * sunrpc/rpc_thread.c: Define it without static.
3057         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
3058
3059 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3060
3061         * assert/assert.c (__assert_fail): Remove undef.
3062         Replace INTDEF with libc_hidden_def.
3063         * assert/__assert.c (__assert): Remove INTUSE.
3064         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
3065         libc_hidden_weak.
3066         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
3067         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
3068         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
3069         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
3070         libm_hiden_ver): Define.
3071         * include/assert.h (__assert_fail_internal): Remove.
3072         (__assert_fail): Add prototype.  Add hidden_proto.
3073         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
3074         libc_hidden_proto.
3075         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
3076         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
3077         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
3078         Add libc_hidden_proto.
3079         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
3080         __fcntl): Add libc_hidden_proto.  Remove macros.
3081         (__open_internal, __fcntl_internal): Remove.
3082         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
3083         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
3084         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
3085         libc_hiden_proto.
3086         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
3087         libc_hidden_def.
3088         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
3089         Add libc_hidden_def.
3090         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
3091         * sysdeps/generic/open.c (__open): Remove undef.
3092         Add libc_hidden_def.  Remove INTDEF.
3093         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
3094         Add libc_hidden_def.
3095         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
3096         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
3097         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
3098         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3099         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3100         (__libc_fcntl): Add libc_hidden_def.
3101         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
3102         (__open): Remove INTDEF2.  Add libc_hidden_weak.
3103         (__libc_open): Add libc_hidden_def.
3104         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
3105         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
3106         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3107         Add libc_hidden_def.
3108         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
3109         Add libc_hidden_def.
3110         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
3111         undef.
3112         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3113         (__libc_fcntl): Add libc_hidden_def.
3114         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
3115         __getpgid_internal, __chown_internal): Remove.
3116         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
3117         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
3118         __GI___chown): Add.
3119         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
3120         __getpid_internal, __open_internal, __write_internal): Remove.
3121         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
3122         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
3123         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
3124         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
3125         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
3126         Replace INTDEF with libc_hidden_def.
3127         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3128         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
3129         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
3130         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
3131         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
3132         Add libc_hidden_proto.
3133         * include/sys/poll.h (__poll): Add libc_hidden_proto.
3134         * include/sys/select.h (__select): Likewise.
3135         * include/sys/socket.h (__send): Likewise.
3136         * include/sys/statfs.h (__statfs): Likewise.
3137         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
3138         __getpid, __getpgid, __setpgid, __close, __read, __write,
3139         __getpagesize, __sbrk): Likewise.
3140         (__chown_internal, __dup2_internal, __getpid_internal,
3141         __getpgid_internal, __close_internal, __write_internal,
3142         __getpagesize_internal): Remove.
3143         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
3144         Remove macros.
3145         * include/printf.h (__printf_fp): Add libc_hidden_proto.
3146         * include/sched.h (__sched_setscheduler): Likewise.
3147         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
3148         * include/stdlib.h (__secure_getenv): Likewise.
3149         * include/signal.h (__sigaction, __sigsuspend): Likewise.
3150         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
3151         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
3152         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
3153         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
3154         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
3155         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
3156         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
3157         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
3158         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
3159         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
3160         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
3161         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
3162         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
3163         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
3164         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
3165         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3166         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3167         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3168         * libio/genops.c (__overflow): Add libc_hidden_def.
3169         * libio/iovdprintf.c: Remove libio.h include.
3170         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
3171         libc_hidden_weak): Define to nothing if not defined.
3172         (__overflow, __woverflow): Add libc_hidden_proto.
3173         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
3174         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
3175         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3176         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
3177         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3178         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
3179         and libc_hidden_def.
3180         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
3181         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
3182         (__getpgid): Add libc_hidden_proto.
3183         (__bsd_getpgrp): Remove INTUSE.
3184         * resolv/res_init.c (__res_ninit, __res_randomid): Add
3185         libc_hidden_def.
3186         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
3187         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
3188         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
3189         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
3190         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
3191         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
3192         __rpc_thread_createerr): Add libc_hidden_def.
3193         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
3194         libc_hidden_def.
3195         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
3196         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
3197         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
3198         * sysdeps/generic/chown.c (__chown): Likewise.
3199         * sysdeps/generic/close.c (__close): Likewise.
3200         * sysdeps/generic/dup2.c (__dup2): Likewise.
3201         * sysdeps/generic/pipe.c (__pipe): Likewise.
3202         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
3203         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
3204         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
3205         * sysdeps/generic/read.c (__libc_read): Likewise.
3206         (__read): Add libc_hidden_weak.
3207         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
3208         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
3209         * sysdeps/generic/select.c (__select): Likewise.
3210         * sysdeps/generic/send.c (__send): Likewise.
3211         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
3212         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
3213         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
3214         * sysdeps/generic/statfs.c (__statfs): Likewise.
3215         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
3216         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
3217         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
3218         Remove undef and INTDEF.
3219         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
3220         * sysdeps/generic/getpid.c (__getpid): Likewise.
3221         * sysdeps/generic/write.c (__libc_write): Likewise.
3222         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3223         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
3224         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
3225         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
3226         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
3227         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
3228         Remove undef and INTDEF.
3229         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
3230         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
3231         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
3232         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
3233         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
3234         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3235         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
3236         (__pipe): Add libc_hidden_def.
3237         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
3238         libc_hidden_weak.
3239         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
3240         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
3241         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
3242         (__read): Add libc_hidden_weak.
3243         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
3244         (__libc_pwrite64): Add libc_hidden_def.
3245         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
3246         * sysdeps/mach/hurd/select.c (__select): Likewise.
3247         * sysdeps/mach/hurd/send.c (__send): Likewise.
3248         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
3249         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
3250         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
3251         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
3252         * sysdeps/posix/dup2.c: Likewise.
3253         Remove undef and INTDEF.
3254         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
3255         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
3256         (__pwrite64): Add libc_hidden_weak.
3257         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
3258         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
3259         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
3260         * sysdeps/standalone/close.c (__close): Likewise.
3261         * sysdeps/standalone/write.c (__libc_write): Likewise.
3262         (__write): Add libc_hidden_weak.
3263         * sysdeps/standalone/read.c (__read): Likewise.
3264         (__libc_read): Add libc_hidden_def.
3265         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
3266         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
3267         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3268         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
3269         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
3270         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
3271         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
3272         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
3273         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
3274         __GI___sigaction): Add.
3275         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
3276         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
3277         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
3278         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
3279         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
3280         __GI___setpgid): Add.
3281         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
3282         Remove undef and INTDEF.
3283         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
3284         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
3285         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
3286         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
3287         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
3288         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
3289         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
3290         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
3291         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
3292         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
3293         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
3294         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
3295         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
3296         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
3297         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
3298         __GI___statfs, __GI___send): Add.
3299         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
3300         libc_hidden_ver resp. libc_hidden_def.
3301         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
3302         libc_hidden_def.
3303         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
3304         Likewise.  Remove undef and INTDEF.
3305         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
3306         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
3307         __GI___statfs, __GI___send): Add.
3308         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
3309         libc_hidden_def.
3310         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
3311         Likewise.
3312         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
3313         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
3314         libc_hidden_ver resp. libc_hidden_def.
3315         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
3316         __GI___send): Add.
3317         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
3318         Add libc_hidden_weak.
3319         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
3320         Add libc_hidden_def.
3321         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
3322         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
3323         libc_hidden_weak.
3324         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
3325         resp. libc_hidden_def.
3326         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
3327         libc_hidden_weak.
3328         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
3329         INTDEF.
3330         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
3331         Likewise.  Remove undef.
3332         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
3333         libc_hidden_weak.
3334         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
3335         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
3336         libc_hidden_weak.
3337         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
3338         libc_hidden_def.
3339         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
3340         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
3341         Likewise.  Remove undef and INTDEF.
3342         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
3343         libc_hidden_def.
3344         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
3345         libc_hidden_weak.
3346         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
3347         libc_hidden_def.
3348         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
3349         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
3350         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
3351         libc_hidden_weak.
3352         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
3353         Add libc_hidden_def.
3354         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
3355         __GI___statfs): Add.
3356         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
3357         libc_hidden_weak.
3358         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
3359         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
3360         Remove undef and INTDEF.
3361         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
3362         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
3363         libc_hidden_def.
3364         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
3365         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
3366         libc_hidden_weak.
3367         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
3368         libc_hidden_def.
3369         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
3370         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
3371         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
3372         Add.
3373         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
3374         libc_hidden_def.  Remove undef and INTDEF.
3375         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
3376         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
3377         libc_hidden_def.
3378         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
3379         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
3380         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
3381         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
3382         Remove undef and INTDEF.
3383         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
3384         broken visibility attribute handling.
3385         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
3386
3387 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3388
3389         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
3390         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
3391
3392         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
3393         previous patch.
3394
3395 2002-06-29  Todd Fries  <todd@openbsd.org>
3396
3397         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
3398
3399 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3400
3401         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
3402
3403 2002-07-30  Roland McGrath  <roland@redhat.com>
3404
3405         * resolv/resolv.h (_res): Define macro unconditionally.
3406         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
3407         * include/resolv.h: ... here.
3408         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
3409         as a __thread variable.
3410         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
3411         a __thread variable instead of a global.
3412         * resolv/res_data.c [_LIBC]: Don't #undef _res.
3413
3414         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
3415         time we test it.
3416
3417         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
3418
3419         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
3420         decls of memset and memcpy.
3421
3422         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
3423         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
3424
3425         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
3426
3427         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
3428         (__libc_tsd_define): Define using __thread.
3429
3430         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
3431         (__rpc_thread_variables): Use __libc_tsd_get.
3432         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
3433         __rpc_thread_variables, which might allocate what we're about to free.
3434
3435         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
3436         thread-local variable.
3437         * resolv/netdb.h (h_errno): Define macro unconditionally.
3438         [_LIBC] (__set_h_errno): Macro moved to ...
3439         * include/netdb.h: ... here.
3440         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
3441         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
3442         [! _LIBC_REENTRANT]: #undef h_errno here.
3443
3444         * include/errno.h: Protect from multiple inclusion.
3445
3446         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
3447         before defining them, since Linux's <linux/posix_types.h> might have
3448         defined them.
3449
3450 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3451
3452         * malloc/malloc.c (public_cALLOc): Check for overflow on
3453         multiplication.
3454         * sunrpc/xdr_array.c (xdr_array): Likewise.
3455         * sunrpc/rpc/types.h (mem_free): Add comment.
3456         Patch by Solar Designer <solar@openwall.com>.
3457
3458 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3459
3460         * sysdeps/unix/sysv/linux/kernel-features.h
3461         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
3462
3463 2002-08-01  Roland McGrath  <roland@redhat.com>
3464
3465         * libio/fileops.c (_IO_file_sync_mmap): New function.
3466         (_IO_file_jumps_mmap): Use it.
3467         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
3468         repeat the stat check and resize the mapped buffer as necessary.
3469
3470 2002-07-31  Roland McGrath  <roland@redhat.com>
3471
3472         * libio/fileops.c (decide_maybe_mmap): New static function.
3473         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
3474         mmap the file contents.  Then switch the jump tables to the mmap
3475         tables if it worked, or the vanilla file tables if not.
3476         (_IO_file_underflow_maybe_mmap): New function.
3477         (_IO_file_seekoff_maybe_mmap): New function.
3478         (_IO_file_xsgetn_maybe_mmap): New function.
3479         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
3480         * libio/libioP.h: Declare those.
3481         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
3482         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
3483         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
3484         If the stream is read-only, set its jump tables to those new ones.
3485         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
3486         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
3487         We need the tables set before _IO_file_attach.
3488
3489         * libio/tst-mmap-eofsync.c: New file.
3490         * libio/tst-mmap-fflushsync.c: New file.
3491         * libio/bug-mmap-fflush.c: New file.
3492         * libio/tst-mmap2-eofsync.c: New file.
3493         * libio/Makefile (tests): Add them.
3494
3495         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
3496         _IO_file_underflow_mmap fails, it already set the appropriate bit.
3497
3498 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
3499
3500         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
3501         Declarations moved to <bits/sys_errlist.h>.  Include that file.
3502         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
3503         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
3504         declare sys_errlist and sys_nerr.
3505         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
3506         provide declarations.
3507
3508 2002-07-31  Roland McGrath  <roland@redhat.com>
3509
3510         * elf/rtld.c (dl_main): Fix typo in error message.
3511
3512 2002-07-31  Roland McGrath  <roland@frob.com>
3513
3514         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
3515         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
3516         sysdeps/mach/hurd/dl-sysdep.c change.
3517
3518 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
3519
3520         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
3521         -r`/build/include for kernel headers.
3522
3523         * po/fi.po: New file.
3524
3525 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
3526
3527         * configure.in (static_nss): Set to `yes' if --disable-shared.
3528
3529 2002-07-23  Bruno Haible  <bruno@clisp.org>
3530
3531         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
3532         is set.
3533
3534 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3535
3536         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
3537         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
3538         arguments.
3539
3540 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3541
3542         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
3543         alias.
3544
3545 2002-07-21  Bruno Haible  <bruno@clisp.org>
3546
3547         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
3548         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
3549         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
3550         trans_sysdep_tab_offset.
3551         (struct sysdep_segment): New type.
3552         (struct sysdep_string): New type.
3553         (SEGMENTS_END): New macro.
3554         * intl/gettextP.h (struct sysdep_string_desc): New type.
3555         (struct loaded_domain): New fields malloced, n_sysdep_strings,
3556         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
3557         orig_tab, trans_tab, hash_tab to const pointers because they point
3558         into read-only memory.
3559         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
3560         (PRI*): Define fallback values.
3561         (get_sysdep_segment_value): New function.
3562         (_nl_load_domain): Distinguish major and minor revision parts. Add
3563         support for minor revision 1 with system dependent strings.
3564         (_nl_unload_domain): Also free the 'malloced' field.
3565         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
3566         now done in loadmsgcat.c. Add support for system dependent strings.
3567
3568 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3569
3570         * posix/bug-regex7.c: New file.
3571         * posix/bug-regex8.c: New file.
3572         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
3573
3574 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3575
3576         * posix/bug-regex4.c (main): Fix typos.
3577         * posix/bug-regex6.c (main): Likewise.
3578
3579 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
3580
3581         * posix/bug-regex6.c (main): Fix warnings.
3582
3583         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
3584
3585         * iconv/iconv_prog.c (main): Improve error message for the cases
3586         where -t and/or -f parameter are missing.
3587
3588 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
3589
3590         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
3591         (re_search): Likewise.
3592         (re_match_2): Likewise.
3593         (re_search_2): Likewise.
3594         (re_search_stub): New function.
3595         (re_search_2_stub): New function.
3596         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
3597
3598 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
3599
3600         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
3601         (re_string_eoi): Use STOP instead of LEN.
3602         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
3603         (re_string_construct): Likewise.
3604         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
3605         * posix/regexec.c (re_search_internal): Add a new argument STOP
3606         so that it can handle the argument STOP of re_search_2 and re_match_2
3607         correctly.
3608         (regexec): Adapt to new I/F of re_search_internal.
3609         (re_search_stub): Likewise.
3610
3611 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
3612
3613         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
3614
3615         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
3616
3617         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
3618         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
3619         of __divdi3.
3620
3621         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
3622         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
3623         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
3624         alias for adjtimex syscall.
3625
3626         * elf/dl-minimal.c: Define __assert_fail_internal.
3627         * assert/assert.c: Likewise.
3628         * include/assert.h: Define __assert_file macro if !SHARED and not
3629         NOT_IN_libc.
3630
3631         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
3632         programs.
3633         * locale/Makefile: Likewise.
3634         * nscd/Makefile: Likewise.
3635         * catgets/Makefile: Likewise.
3636
3637 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3638
3639         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
3640         compute current position.
3641
3642         * stdio-common/tst-fseek.c (main): Improve error messages.
3643
3644         * libio/tst-freopen.c (main): Remove unused variable.
3645
3646         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
3647         succesful seek call.  Simplify error checking.
3648
3649 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3650
3651         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
3652         * sysdeps/ia64/fpu/libm_support.h: Likewise.
3653
3654 2002-07-19  Roland McGrath  <roland@frob.com>
3655
3656         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
3657         __libc_enable_secure is set.
3658
3659 2002-07-24  Roland McGrath  <roland@frob.com>
3660
3661         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
3662         This implementation supports only IPv4.
3663         * inet/ifaddrs.h: New file.
3664         * sysdeps/generic/ifaddrs.c: New file.
3665         * sysdeps/gnu/ifaddrs.c: New file.
3666         * inet/test-ifaddrs.c: New file.
3667         * inet/Makefile (routines): Add ifaddrs.
3668         (headers): Add ifaddrs.h here.
3669         (tests): Add test-ifaddrs.
3670         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
3671
3672         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
3673         socket call to get an AF_INET socket, instead of using __opensock.
3674         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
3675
3676         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
3677         if not -1 use it instead of calling __opensock.
3678         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
3679         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
3680         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
3681
3682         * sysdeps/mach/hurd/ifreq.h: New file.
3683         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
3684         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
3685         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
3686
3687         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
3688         which gets moved around.  Calculate size of mmap'd buffer instead.
3689
3690 2002-07-24  Philip Blundell  <philb@gnu.org>
3691
3692         * sysdeps/unix/arm/brk.S: Improve schedule.
3693         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
3694         efficient instruction.
3695         (__socket): Optimize return sequence.
3696
3697 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3698
3699         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
3700         sockets on old kernels.
3701
3702 2002-07-22  Philip Blundell  <philb@gnu.org>
3703
3704         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
3705         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
3706         alias.
3707
3708 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3709
3710         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
3711         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
3712
3713         * locale/programs/locarchive.c (add_locale_to_archive): Correct
3714         test to detect duplicate locales.
3715
3716         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
3717         position would be before beginning of file.
3718         (_IO_file_seekoff_mmap): Likewise.
3719         * libio/Makefile (tests): Add bug-fseek.
3720         * libio/bug-fseek.c: New file.
3721
3722         * intl/explodename.c: Remove support for CEN-style locale variables.
3723         It was never used and shouldn't be since it's not portable.
3724         * intl/finddomain.c: Likewise.
3725         * intl/l10nflist.c: Likewise.
3726         * intl/loadinfo.h: Likewise.
3727         * locale/findlocale.c: Likewise.
3728
3729 2002-07-24  Roland McGrath  <roland@frob.com>
3730
3731         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
3732         position, calculate it to take into account an active pushback buffer.
3733
3734         * libio/Makefile (tests): Add bug-ungetc.
3735         * libio/bug-ungetc.c: New file.
3736
3737 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
3738
3739         * sysdeps/generic/libc-tls.c: New file.
3740         * csu/Makefile (routines): Add libc-tls.
3741         (static-only-routines): Add libc-tls.
3742         * elf/dl-support.c (_dl_phdr): New variable.
3743         (_dl_phnum): New variable.
3744         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
3745         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
3746         for !SHARED.  First look through auxiliary vector.  If TLS always
3747         call __pthread_initialize_minimal.
3748
3749         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
3750         in mmap call is never zero.
3751
3752 2002-07-23  Andreas Jaeger  <aj@suse.de>
3753
3754         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
3755         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3756
3757 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
3758
3759         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
3760         creation and removal of the temp file.
3761
3762         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
3763         file creation.
3764         * test-skeleton.c (create_temp_file): New function.
3765
3766 2002-07-22  Andreas Jaeger  <aj@suse.de>
3767
3768         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
3769         local label.
3770
3771 2002-07-21  Roland McGrath  <roland@frob.com>
3772
3773         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
3774         put -I../include before -I../stdlib so we get the right errno.h et al.
3775         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
3776         (CFLAGS-wcstof.c): Likewise.
3777         (CFLAGS-wcstold.c): Likewise.
3778         (CFLAGS-wcstod_l.c): Likewise.
3779         (CFLAGS-wcstof_l.c): Likewise.
3780         (CFLAGS-wcstold_l.c): Likewise.
3781
3782 2002-07-19  Roland McGrath  <roland@frob.com>
3783
3784         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
3785
3786 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
3787
3788         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
3789         __ASSUME_AT_XID is defined.
3790         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
3791         for 2.4.1 and up.
3792         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
3793         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
3794
3795         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
3796         (CFLAGS-wcstof.c): Likewise.
3797         (CFLAGS-wcstold.c): Likewise.
3798         (CFLAGS-wcstod_l.c): Likewise.
3799         (CFLAGS-wcstof_l.c): Likewise.
3800         (CFLAGS-wcstold_l.c): Likewise.
3801
3802 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
3803
3804         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
3805         __priority_which_t): Always typedef to int for C++.
3806
3807 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
3808
3809         * configure.in: Add test for __thread support in compiler.
3810         * config.h.in: Add HAVE___THREAD.
3811         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
3812         * include/sys/errno.h: Moved to...
3813         * stdlib/sys/errno.h: ...here.  New file.
3814         * stdlib/errno.h: New file.  Moved from...
3815         * include/errno.h: ...here.  Changed into an internal header defining
3816         libc-local things like __set_errno.
3817         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
3818         bits/errno.h.
3819         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
3820         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
3821         either.
3822         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
3823         from...
3824         (_dl_start_final): ...here.  Add code to initialize tls elements from
3825         bootstrap_map.
3826         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
3827         if USE_TLS && HAVE___THREAD.
3828         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
3829         * sysdeps/mach/hurd/bits/errno.h: Likewise.
3830         * sysdeps/standalone/arm/bits/errno.h: Likewise.
3831         * sysdeps/standalone/bits/errno.h: Likewise.
3832         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
3833         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
3834         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
3835         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
3836         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
3837         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
3838         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
3839         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
3840         use GL(dl_rtld_map), use map parameter.
3841         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3842         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
3843         USE_TLS && HAVE___THREAD.
3844         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
3845         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
3846         TLS code sequence.
3847         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
3848
3849         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
3850         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
3851         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
3852         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
3853         * sysdeps/unix/sysv/linux/readv.c: Likewise.
3854         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3855
3856 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
3857
3858         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
3859         MS_INVALIDATE values.
3860
3861 2002-07-17  Andreas Schwab  <schwab@suse.de>
3862             Ulrich Drepper  <drepper@redhat.com>
3863
3864         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
3865         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3866         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3867         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3868
3869 2002-07-01  H.J. Lu  <hjl@gnu.org>
3870
3871         * elf/circleload1.c (load_dso): Call "circlemod1" and check
3872         return value.
3873
3874         * elf/circlemod1.c (circlemod1): Return int.
3875         * elf/circlemod2.c (circlemod2): Likewise.
3876         * elf/circlemod2a.c (circlemod2): Likewise.
3877         * elf/circlemod3.c (circlemod3): Likewise.
3878         (circlemod3a): A new function.
3879
3880 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
3881
3882         * catgets/tst-catgets.c (main): Don't expect results for
3883         untranslated messages.
3884
3885         * glibcbug.in: Fix little typo.  Remove STDIO.
3886
3887         * config.h.in: Fail if __FAST_MATH__ is defined.
3888         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
3889         (CPPFLAGS-test-idouble.c): Likewise.
3890         (CPPFLAGS-test-ildouble.c): Likewise.
3891
3892 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
3893
3894         * intl/tst-gettext.sh: Pass -f option to msgfmt.
3895         * intl/tst-gettext.c: Correctly handle untranslated messages in
3896         positive tests.
3897
3898         * po/de.po: Update from translation team.
3899
3900 2002-07-02  H.J. Lu  <hjl@gnu.org>
3901
3902         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
3903         use ll/sc.
3904         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
3905
3906         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
3907         to 2.4.0 for mips.
3908
3909 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
3910
3911         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
3912         TLS fail if USE_TLS is not defined.
3913
3914         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
3915         and adjust state for seek position.  [PR libc/4070]
3916         * libio/Makefile (tests): Add bug-rewind.
3917         * libio/bug-rewind.c: New file.
3918
3919 2002-07-12  Philip Blundell  <philb@gnu.org>
3920
3921         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
3922         (__backtrace): Use it.
3923         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
3924
3925 2002-07-12  Philip Blundell  <philb@gnu.org>
3926
3927         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
3928         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
3929         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
3930         (elf_machine_rela): Remove unused variable.
3931
3932         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
3933         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
3934         define.
3935
3936 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
3937
3938         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
3939
3940 2002-07-14  Andreas Jaeger  <aj@suse.de>
3941
3942         * sysdeps/x86_64/bits/link.h: Add biarch support.
3943
3944 2002-07-13  Andreas Jaeger  <aj@suse.de>
3945
3946         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
3947         Use correct indices.
3948         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
3949
3950 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3951
3952         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
3953         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
3954         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
3955         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
3956         * sysdeps/s390/s390-32/bits/link.h: Remove.
3957         * sysdeps/s390/s390-64/bits/link.h: Remove.
3958         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
3959         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
3960         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
3961         * sysdeps/s390/bits/wordsize.h: New file.
3962         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
3963         elfclass.h.
3964         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
3965         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
3966         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
3967         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
3968         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
3969         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
3970         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
3971         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
3972         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
3973         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
3974         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
3975         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
3976         resource.h.
3977         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
3978         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
3979         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
3980         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
3981         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
3982         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
3983         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
3984         sigaction.h.
3985         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
3986         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
3987         siginfo.h.
3988         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
3989         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
3990         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
3991         socket.h.
3992         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
3993         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
3994         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
3995         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
3996         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
3997         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
3998         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
3999         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
4000         procfs.h.
4001         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
4002         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
4003         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
4004         ucontext.h.
4005         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
4006         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
4007
4008 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4009
4010         * Versions.def (libc): Add GLIBC_2.3.
4011         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
4012         * stdlib/canonicalize.c: Add compatibility version for realpath
4013         and make new code available in GLIBC_2.3.
4014
4015 2002-07-06  Bruno Haible  <bruno@clisp.org>
4016
4017         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
4018
4019 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4020
4021         * resolv/res_hconf.c (_res_hconf_init): Move code into new
4022         function do_init.  Use __libc_once.
4023         (do_init): New function.
4024
4025         * iconvdata/iso8859-11.h: Removed.
4026         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
4027         (distribute): Remove iso8859-11.h.
4028         * iconvdata/tst-tables.sh: Add ISO-8859-11.
4029
4030         * stdio-common/vfscanf.c (inchar): Restore errno from previous
4031         underflow operation if c == (W)EOF.
4032
4033 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4034
4035         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
4036         non-zero, adjust exponent.
4037         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
4038         Remove NO_LONG_DOUBLE aliases.
4039         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
4040         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
4041         (__log1pl): Raise divide by zero and invalid exceptions when needed.
4042         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
4043         1**y and -1**+-Inf.
4044         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
4045         Fix BITS_PER_MP_LIMB 32 extraction.
4046         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
4047         exceptions for qNaNs.
4048         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
4049         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
4050         Raise exceptions when needed.  Don't recurse unnecessarily.
4051         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
4052         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
4053         exceptions for qNaNs.
4054         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
4055         to fix *quo return value sign.
4056         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
4057         case -Inf argument.
4058         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
4059
4060 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4061
4062         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
4063         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
4064         -DNDEBUG.
4065
4066 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4067
4068         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
4069         the result.
4070
4071         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
4072         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
4073
4074         * Versions.def (libthread_db): Add GLIBC_2.3.
4075
4076 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
4077
4078         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
4079         new stream if possible.
4080         * libio/freopen64.c (freopen64): Likewise.
4081         * libio/Makefile (tests): Add tst-freopen.
4082         * libio/tst-freopen.c: New file.
4083
4084 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4085
4086         * libio/stdio.h (obstack_printf): Add format attribute.
4087         (obstack_vprintf): Likewise.
4088
4089 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4090
4091         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
4092         resp. 16 bytes on 32-bit resp. 64-bit platforms.
4093         (re_charset_t, re_string_t): Reorder structure members for 64-bit
4094         architectures.
4095
4096 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4097
4098         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
4099         (init_dfa): ...here.
4100
4101 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
4102
4103         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
4104         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
4105         nodes in parse trees.
4106         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
4107         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
4108         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
4109         nodes which can epsilon transit.
4110         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
4111         to IS_EPSILON_NODE macro.
4112         * posix/regexec.c (update_regs): New function to update registers
4113         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
4114         (proceed_next_node): Use the entities of the nodes to determine
4115         whether the node can transit to.
4116         (set_regs): Use update_regs function to update registers.
4117
4118 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4119
4120         * posix/bug-regex4.c (main): Remove duplicate setlocale.
4121         * posix/bug-regex6.c: New file.
4122         * posix/Makefile (tests): Add bug-regex6.
4123         (bug-regex6-ENV): Set LOCPATH.
4124
4125 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4126
4127         * Versions.def [libpthread]: Add GLIBC_2.2.6.
4128         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
4129
4130 2002-07-06  Bruno Haible  <bruno@clisp.org>
4131
4132         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
4133
4134 2002-07-06  Bruno Haible  <bruno@clisp.org>
4135
4136         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
4137         declarations.
4138
4139         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
4140
4141         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
4142
4143         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
4144         not _UTSNAME_H.
4145         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
4146
4147         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
4148         * sysdeps/generic/bits/ustat.h: Likewise.
4149
4150         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
4151
4152 2002-07-08  Andreas Jaeger  <aj@suse.de>
4153
4154         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
4155
4156 2002-07-08  Andreas Jaeger  <aj@suse.de>
4157
4158         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
4159
4160 2002-07-06  Andreas Jaeger  <aj@suse.de>
4161
4162         * sysdeps/x86_64/fpu/bits/mathinline.h: New file.
4163         * sysdeps/x86_64/fpu/s_copysign.S: New file.
4164         * sysdeps/x86_64/fpu/s_copysignf.S: New file.
4165         * sysdeps/x86_64/fpu/s_copysignl.S: New file.
4166         * sysdeps/x86_64/fpu/s_finitel.S: New file.
4167         * sysdeps/x86_64/fpu/s_fmax.S: New file.
4168         * sysdeps/x86_64/fpu/s_fmaxf.S: New file.
4169         * sysdeps/x86_64/fpu/s_fmaxl.S: New file.
4170         * sysdeps/x86_64/fpu/s_fmin.S: New file.
4171         * sysdeps/x86_64/fpu/s_fminf.S: New file.
4172         * sysdeps/x86_64/fpu/s_fminl.S: New file.
4173
4174 2002-06-05  Brian Youmans <3diff@gnu.org>
4175
4176         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
4177         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
4178         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
4179         * sysdeps/ia64/fpu/e_asin.S: Likewise.
4180         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
4181         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
4182         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
4183         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
4184         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
4185         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
4186         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
4187         * sysdeps/ia64/fpu/e_exp.S: Likewise.
4188         * sysdeps/ia64/fpu/e_expf.S: Likewise.
4189         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
4190         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
4191         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
4192         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
4193         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
4194         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
4195         * sysdeps/ia64/fpu/e_log.S: Likewise.
4196         * sysdeps/ia64/fpu/e_logf.S: Likewise.
4197         * sysdeps/ia64/fpu/e_pow.S: Likewise.
4198         * sysdeps/ia64/fpu/e_powf.S: Likewise.
4199         * sysdeps/ia64/fpu/e_powl.S: Likewise.
4200         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
4201         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
4202         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
4203         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
4204         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
4205         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
4206         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
4207         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
4208         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
4209         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
4210         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
4211         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
4212         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
4213         * sysdeps/ia64/fpu/libm_error.c: Likewise.
4214         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
4215         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
4216         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
4217         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
4218         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
4219         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
4220         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
4221         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
4222         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
4223         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
4224         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
4225         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
4226         * sysdeps/ia64/fpu/s_logb.S: Likewise.
4227         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
4228         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
4229         * sysdeps/ia64/fpu/s_modf.S: Likewise.
4230         * sysdeps/ia64/fpu/s_modff.S: Likewise.
4231         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
4232         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
4233         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
4234         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
4235         * sysdeps/ia64/fpu/s_rint.S: Likewise.
4236         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
4237         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
4238         * sysdeps/ia64/fpu/s_round.S: Likewise.
4239         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
4240         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
4241         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
4242         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
4243         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
4244         * sysdeps/ia64/fpu/s_significand.S: Likewise.
4245         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
4246         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
4247         * sysdeps/ia64/fpu/s_tan.S: Likewise.
4248         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
4249         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
4250         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
4251         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
4252         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
4253         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
4254         reflect IBM donation of math library to FSF
4255         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
4256         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4257         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4258         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4259         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
4260         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4261         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
4262         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4263         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
4264         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
4265         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
4266         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
4267         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
4268         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4269         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
4270         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
4271         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4272         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4273         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4274         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
4275         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
4276         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4277         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
4278         * sysdeps/vax/__longjmp.c: Likewise.
4279         * sysdeps/vax/setjmp.c: Likewise.
4280         * libio/filedoalloc.c: Fixed BSD copying permission notice to
4281         remove advertising clause
4282         * sysdeps/vax/htonl.s: Likewise.
4283         * sysdeps/vax/htons.s: Likewise.
4284         * libio/wfiledoalloc.c: Likewise.
4285         * stdlib/random.c: Likewise.
4286         * stdlib/random_r.c: Likewise.
4287         * sysdeps/mach/sys/reboot.h: Likewise.
4288         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
4289         * sysdeps/posix/getaddrinfo.c: Likewise.
4290         * sunrpc/des_impl.c: Updated license permission notice to Lesser
4291         GPL and corrected pointer to point to the correct license.
4292
4293 2002-07-04  Andreas Jaeger  <aj@suse.de>
4294
4295         * scripts/config.guess: New upstream version.
4296         * scripts/config.sub: Likewise.
4297
4298 2002-07-02  Andreas Schwab  <schwab@suse.de>
4299
4300         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
4301         in parallel to bumping up the buffer pointer.
4302
4303 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4304
4305         * math/libm-test.inc (acos_test): Add missing L suffix for
4306         expected result.
4307         (cpow_test): Likewise.
4308         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
4309         error for acos (0.0625).
4310
4311 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4312
4313         * locale/iso-639.def: Add entry for Ganda.
4314         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
4315         definition.
4316         (address_finish): Handle entries with two letter ISO 639 code.
4317
4318         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
4319         directory if it existed before.
4320         * iconv/iconvconfig.c: Implement --prefix option.
4321
4322         * math/libm-test.inc (cexp_test): Add missing L suffix for
4323         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
4324         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
4325         1.25 i).
4326
4327 2002-05-29  H.J. Lu  <hjl@gnu.org>
4328
4329         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
4330         is turned on.
4331
4332 2002-05-28  H.J. Lu  <hjl@gnu.org>
4333
4334         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
4335         are not dlopened on the dependency list of a dlopened object.
4336
4337 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4338
4339         * elf/dl-lookup.c (add_dependency): It is not necessary to add
4340         dependencies if they are created between objects which are created
4341         while processing RTLD_NOW for objects loaded as part of the same
4342         dlopen call.
4343
4344 2002-06-14  H.J. Lu  <hjl@gnu.org>
4345
4346         * elf/Makefile (tests): Add circleload1.
4347         (modules-names): Add circlemod1, circlemod2, circlemod3,
4348         circlemod1a, circlemod2a and circlemod3a.
4349         ($(objpfx)circleload1): New target.
4350         ($(objpfx)circleload1.out): Likewise.
4351         ($(objpfx)circlemod1.so): Likewise.
4352         ($(objpfx)circlemod2.so): Likewise.
4353         ($(objpfx)circlemod1a.so): Likewise.
4354         ($(objpfx)circlemod2a.so): Likewise.
4355         * elf/circleload1.c: New file.
4356         * elf/circlemod1.c: New file.
4357         * elf/circlemod1a.c: New file.
4358         * elf/circlemod2.c: New file.
4359         * elf/circlemod2a.c: New file.
4360         * elf/circlemod3.c: New file.
4361         * elf/circlemod3a.c: New file.
4362
4363 2002-06-18  Amos Waterland  <apw@us.ibm.com>
4364
4365         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
4366         file descriptor.
4367         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
4368         add check for fd not open for writing.
4369
4370         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
4371         completed element(s) and do not suspend thread if so.  Patch
4372         heavily modified by drepper.
4373
4374         * rt/tst-aio7.c: New file.  Regression test for problems which the
4375         above three changes fix.
4376         * rt/Makefile (tests): Add tst-aio7.
4377
4378 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
4379
4380         * rt/tst-aio6.c: Fix comment.
4381
4382         * catgets/gencat.c (read_input_file): Handle more than one slash
4383         at end of line correctly [PR libc/3926].
4384         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
4385
4386         * catgets/sample.SJIS: Add test case for above bug.
4387         * catgets/test-gencat.c: Adjust test code.
4388         * catgets/test-gencat.sh: Adjust expected results.
4389
4390         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
4391         to skip relative relocations.
4392         Patch by Geoff Keating <geoffk@redhat.com>.
4393
4394 2002-05-26  Bruno Haible  <bruno@clisp.org>
4395
4396         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
4397         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
4398         All callers changed.
4399         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
4400         STANDARD_FROM_LOOP_ERR_HANDLER.
4401         (utf8_internal_loop): Likewise.
4402         (ucs2_internal_loop): Likewise.
4403         (internal_ucs2_loop): Perform error handling like in
4404         STANDARD_FROM_LOOP_ERR_HANDLER.
4405         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
4406         in STANDARD_FROM_LOOP_ERR_HANDLER.
4407         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4408         handling.
4409         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
4410         in STANDARD_FROM_LOOP_ERR_HANDLER.
4411         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4412         handling.
4413         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
4414         in STANDARD_FROM_LOOP_ERR_HANDLER.
4415         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4416         handling.
4417         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
4418         STANDARD_FROM_LOOP_ERR_HANDLER.
4419         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
4420         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
4421         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
4422         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
4423         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
4424         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
4425         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
4426         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
4427         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
4428         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
4429         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
4430         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
4431         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
4432         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
4433         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
4434         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
4435         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
4436         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
4437         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
4438         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
4439         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
4440         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
4441         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
4442         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
4443         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
4444         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
4445         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
4446         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
4447         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
4448         an error, still set result = __GCONV_ILLEGAL_INPUT.
4449         (BODY for TO_LOOP): Likewise.
4450         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
4451         STANDARD_FROM_LOOP_ERR_HANDLER.
4452         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4453         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
4454         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4455         handling.
4456         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4457         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
4458         STANDARD_FROM_LOOP_ERR_HANDLER.
4459         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4460         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
4461         STANDARD_FROM_LOOP_ERR_HANDLER.
4462         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4463         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
4464         STANDARD_FROM_LOOP_ERR_HANDLER.
4465         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4466         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
4467         STANDARD_FROM_LOOP_ERR_HANDLER.
4468         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4469         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
4470         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4471         handling.
4472         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4473         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
4474         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
4475         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
4476
4477 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4478
4479         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
4480         labels in assembler instructions.
4481
4482 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
4483
4484         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
4485         not enough content is available.
4486         * libio/tst-eof.c: New file.
4487         * libio/Makefile (tests): Add tst-eof.
4488
4489         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
4490         update atime.
4491         * libio/tst-atime.c: New file.
4492         * libio/Makefile (tests): Add tst-atime.
4493
4494         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
4495         handling of overly long words.
4496
4497 2002-06-25  Andreas Jaeger  <aj@suse.de>
4498
4499         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
4500         to not use 32-bit pc relative relocations.
4501         (elf_machine_dynamic): Likewise.
4502
4503 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4504
4505         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
4506         (__GETDENTS): Check for failed getdents64 syscall.
4507         * dirent/Makefile (tests): Add bug-readdir1.
4508         * dirent/bug-readdir1.c: New file.
4509
4510 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
4511
4512         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
4513         lookups.
4514         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
4515         code.  Print TLS modid and offset for modules containing PT_TLS
4516         segments.
4517
4518 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4519
4520         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4521         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4522         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4523         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4524
4525 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4526
4527         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
4528         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
4529         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
4530         * nss/getXXent_r.c (NEW, NEW1): Define.
4531         (NEW (REENTRANT_GETNAME)): Strong alias to
4532         INTERNAL (REENTRANT_GETNAME).
4533         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
4534
4535 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4536
4537         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
4538         (_IO_file_jumps_mmap): Use it.
4539         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
4540         * libio/libioP.h: Remove _IO_wdefault_setbuf and
4541         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
4542         prototype.
4543         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
4544         (_IO_wfile_jumps_mmap): Don't use it anymore.
4545         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
4546         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
4547         _IO_wdefault_setbuf.
4548         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
4549         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
4550         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
4551
4552 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
4553
4554         * libio/Makefile (tests): Add tst-mmap-setvbuf.
4555         * libio/tst-mmap-setvbuf.c: New test.
4556
4557 2002-06-21  Andreas Jaeger  <aj@suse.de>
4558
4559         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
4560
4561 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
4562
4563         * include/unistd.h (__fork_internal): Remove.
4564         (__fork): Don't define to __fork_internal.
4565         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
4566         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
4567         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
4568         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
4569         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
4570
4571 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4572
4573         * po/hr.po: New file.
4574
4575 2002-06-11  Wolfram Gloger  <wg@malloc.de>
4576
4577         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
4578         Reported by Michael Meissner <meissner@redhat.com>.
4579
4580 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4581
4582         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
4583         Patch by Hans Boehm <hans_boehm@hp.com>.
4584
4585 2002-06-20  Andreas Jaeger  <aj@suse.de>
4586
4587         * math/libm-test.inc: Use exact values as input parameters,
4588         compute output parameters with 36 digits for 128-bit long doubles.
4589         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
4590         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
4591         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
4592
4593 2002-06-13  Stephen L Moshier  <steve@moshier.net>
4594
4595         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
4596         argument or result is subnormal.
4597
4598 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
4599
4600         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
4601         quotient.
4602         * sysdeps/i386/fpu/s_remquof.S: Likewise.
4603         * sysdeps/i386/fpu/s_remquol.S: Likewise.
4604
4605         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
4606
4607 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
4608
4609         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
4610         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
4611         Reported by Peter A. Buhr.
4612
4613 2002-06-15  Roland McGrath  <roland@frob.com>
4614
4615         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
4616         warning.
4617
4618         * sysdeps/mach/hurd/getcwd.c
4619         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
4620
4621         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
4622         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
4623
4624         * sysdeps/alpha/divrem.h: Use local label instead of global one for
4625         jump to local subroutine.
4626
4627 2002-06-14  Roland McGrath  <roland@frob.com>
4628
4629         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
4630         * sysdeps/mach/hurd/Makeconfig: ... here.
4631
4632 2002-06-13  Andreas Schwab  <schwab@suse.de>
4633
4634         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
4635         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
4636         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
4637
4638 2002-06-13  Roland McGrath  <roland@frob.com>
4639
4640         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
4641         * hurd/hurdstartup.c (_hurd_startup): Likewise.
4642         Use intptr_t instead of int for argc in stack layout.
4643         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
4644         (_dl_init_first): Likewise.
4645         (_hurd_stack_setup): Likewise.
4646         (init1): Add a cast.
4647         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
4648
4649         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
4650         argument to pfinet_siocgifconf RPC.
4651
4652 2002-06-13  Andreas Schwab  <schwab@suse.de>
4653
4654         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
4655         expansion order.
4656
4657 2002-06-12  Roland McGrath  <roland@frob.com>
4658
4659         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
4660         if already defined.
4661         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
4662         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
4663
4664 2002-06-11  Roland McGrath  <roland@frob.com>
4665
4666         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
4667         file on [!RTLD_STAT64].
4668         * sysdeps/mach/hurd/fxstat64.c: Likewise.
4669
4670         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
4671         (__fdopen): Use INTUSE.
4672         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
4673
4674         * stdio-common/tmpfile64.c: File removed.
4675         * sysdeps/generic/tmpfile64.c: New file.
4676         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
4677         if not already defined.
4678         (tmpfile): Use it in place of __GT_FILE.
4679
4680         * include/unistd.h: Declare __chown_internal.
4681
4682         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
4683         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
4684
4685 2002-06-09  Roland McGrath  <roland@frob.com>
4686
4687         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
4688         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
4689         value of HURD_INTERFACE_VERSION >= 20020609.
4690         * sysdeps/mach/hurd/configure: Regenerated.
4691         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
4692         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
4693         convert a struct stat64 into a struct stat and return 0 or -1
4694         with errno set to EOVERFLOW.
4695         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
4696         for struct statfs64 to struct statfs.
4697         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
4698         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
4699         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
4700         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
4701         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
4702         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
4703         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
4704         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
4705         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
4706         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
4707         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
4708         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
4709         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
4710         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
4711         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
4712         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
4713         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
4714         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
4715         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
4716         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
4717         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
4718         Use struct stat64 for io_stat argument.
4719         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
4720         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
4721         to io_seek.
4722         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
4723         * hurd/fd-write.c (_hurd_fd_write): Likewise.
4724         * hurd/hurd/fd.h: Update decls.
4725         * sysdeps/mach/hurd/getcwd.c
4726         (_hurd_canonicalize_directory_name_internal): Use ino64_t
4727         and struct dirent64.
4728         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
4729         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
4730         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
4731         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
4732
4733 2002-06-08  Roland McGrath  <roland@frob.com>
4734
4735         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
4736         instead of unsigned long int for __allocation and __size members.
4737
4738 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4739
4740         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4741         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4742         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4743         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4744
4745 2002-06-07  Roland McGrath  <roland@frob.com>
4746
4747         * sysdeps/mach/hurd/bits/environments.h: File removed.
4748
4749 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4750
4751         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
4752         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
4753         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
4754         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
4755         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
4756         (sendfile64): Likewise.
4757         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
4758         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
4759         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
4760         Likewise.
4761         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
4762
4763         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
4764         already defined.
4765
4766 2002-06-04  Bruno Haible  <bruno@clisp.org>
4767
4768         * sysdeps/cris/stackinfo.h: New file.
4769
4770         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
4771         to an integer type before performing bit operations on it.
4772
4773 2002-06-05  Roland McGrath  <roland@frob.com>
4774
4775         * sysdeps/generic/sendfile.c: Include <errno.h>.
4776         * sysdeps/generic/sendfile64.c: Likewise.
4777
4778         * io/Makefile (routines): Add sendfile and sendfile64.
4779         (headers): Add sys/sendfile.h to the list.
4780         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
4781         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
4782         * io/sys/sendfile.h: ... here.
4783         * sysdeps/generic/sendfile.c: New file.
4784         * sysdeps/generic/sendfile64.c: New file.
4785
4786         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
4787         Move sendfile, sendfile64 to ...
4788         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
4789         * sysdeps/mach/hurd/sendfile.c: New file.
4790         * sysdeps/mach/hurd/sendfile64.c: New file.
4791
4792         * sysdeps/mach/nanosleep.c: New file.
4793
4794 2002-06-04  Roland McGrath  <roland@frob.com>
4795
4796         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
4797         * sysdeps/alpha/elf/configure: New file (generated).
4798
4799 2002-06-02  Roland McGrath  <roland@frob.com>
4800
4801         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
4802
4803 2002-06-01  Roland McGrath  <roland@frob.com>
4804
4805         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
4806         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
4807
4808 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
4809
4810         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
4811         Add nsmap.
4812         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
4813         Remove nstimes setting.
4814         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
4815         * resolv/res_send.c (res_nsend): Don't close unconditionally if
4816         there is mix of IPv6 and IPv4 nameservers.
4817         Use nsmap array to find free slots and preserve nameserver ordering.
4818         Fix RES_ROTATE.
4819
4820 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
4821
4822         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
4823         use this header with LFS.
4824
4825         * po/sk.po: Update from translation team.
4826
4827 2002-05-28  Andreas Schwab  <schwab@suse.de>
4828
4829         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
4830         message when finding object of wrong class.
4831
4832 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
4833
4834         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
4835         Patch by <radu@netsoft.ro>.
4836
4837 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
4838
4839         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
4840         Add readahead.
4841         * sysdeps/unix/sysv/linux/readahead.c: New file.
4842         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
4843         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
4844         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
4845         Add sendfile64 alias to sendfile syscall.
4846         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4847         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
4848         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4849         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
4850         syscall.
4851
4852         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
4853         special section for PIC register loading.
4854         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
4855
4856         * config.h.in: Define HAVE_HIDDEN.
4857         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
4858
4859         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
4860
4861 2002-05-28  Roland McGrath  <roland@frob.com>
4862
4863         * sysdeps/mach/alpha/setfpucw.c: New file.
4864
4865 2002-05-26  Roland McGrath  <roland@frob.com>
4866
4867         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
4868         Use integer_t instead of int for IOC_VOID case.
4869
4870 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
4871
4872         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
4873
4874 2002-05-26  Bruno Haible  <bruno@clisp.org>
4875
4876         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
4877         end of the ISO-8859-7 from idx table.
4878
4879 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
4880
4881         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
4882
4883 2002-05-24  David S. Miller  <davem@redhat.com>
4884
4885         * string/bits/string2.h (memset): Do not try to optimize when
4886         not _STRING_ARCH_unaligned if GCC will do the right thing.
4887
4888 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
4889
4890         * posix/regex.c: Define `inline' as a macro into nothing for the
4891         compilers which lack the keyword.
4892         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
4893         for the compatibility of gawk.
4894         * posix/regcomp.c: Add fake implementation of isblank() for the
4895         environments which lack the function.
4896         Don't use free_charset() in case of non-i18n envs.
4897         (build_range_exp): Don't use i18n related code in case of non-i18n
4898         envs.
4899         (build_collating_symbol): Likewise.
4900         (build_equiv_class): Likewise.
4901         (build_charclass): Likewise.
4902         (re_compile_fastmap_iter): Likewise.
4903         (parse_bracket_exp): Likewise.
4904         (build_word_op): Likewise.
4905         (regfree): Don't use free_charset() in case of non-i18n envs.
4906         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
4907         re_token_type_t in case of non-i18n envs.
4908         Don't define re_charset_t in case of non-i18n envs.
4909         Change the type of wcs of re_string_t from wchar_t to wint_t,
4910         since we store also WEOF.
4911         * posix/regex_internal.c: (re_string_realloc_buffers): Change
4912         the type of wcs of re_string_t from wchar_t to wint_t.
4913         (re_string_reconstruct): Likewise.
4914         (create_ci_newstate): Don't use i18n related code in case of
4915         non-i18n envs.
4916         (create_cd_newstate): Likewise.
4917
4918 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
4919
4920         * iconv/loop.c: Fix typo.
4921
4922 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
4923
4924         * inet/ether_line.c (ether_line): Fix a typo causing only
4925         lower 4 bits of each ethernet address byte being assigned.
4926         Don't modify what line points to.
4927         * inet/tst-ether_aton.c (main): Add ether_line tests.
4928
4929 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
4930
4931         * manual/filesys.texi: Don't make readlink example leak memory
4932         when readlink fails.
4933
4934 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
4935
4936         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
4937         some more security checks.
4938
4939 2002-05-17  David S. Miller  <davem@redhat.com>
4940
4941         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
4942
4943 2002-05-16  David S. Miller  <davem@redhat.com>
4944
4945         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
4946         (elf_machine_dynamic): Use it to force PIC register to be loaded.
4947         (elf_machine_load_address): Likewise.
4948         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
4949
4950         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
4951         is unaligned, do not forget to fully initialize %g1 magic value.
4952
4953         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
4954         register definitions and provide 32-bit variants of structures
4955         during 64-bit builds.
4956
4957         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
4958         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
4959         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
4960         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
4961         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
4962         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
4963         Do not clear implicit one bit here, it must be done post-rounding.
4964         Only pad to the left using left shift if value uses less than the
4965         available fractional bits.
4966
4967 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4968
4969         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
4970         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
4971         (shared-only-routines): Likewise.
4972         * sysdeps/powerpc/libgcc-compat.c: New file.
4973         * sysdeps/wordsize-32/cmpdi2.c: Removed.
4974         * sysdeps/wordsize-32/fixdfdi.c: Removed.
4975         * sysdeps/wordsize-32/fixsfdi.c: Removed.
4976         * sysdeps/wordsize-32/shdi3.c: Removed.
4977
4978 2002-05-16  Bruno Haible  <bruno@clisp.org>
4979
4980         * MakeTAGS (libc.pot): Don't sort the output.
4981         * po/header.pot: Update to match xgettext 0.11 output.
4982
4983 2002-05-16  Bruno Haible  <bruno@clisp.org>
4984
4985         * MakeTAGS (subdirs): Remove duplicates.
4986
4987 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
4988
4989         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
4990         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
4991         alias.
4992
4993 2002-05-19  Andreas Jaeger  <aj@suse.de>
4994
4995         * sysdeps/unix/sysv/linux/configure.in: Warn against an
4996         installation in /usr/local.
4997
4998 2002-05-16  Bruno Haible  <bruno@clisp.org>
4999
5000         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
5001         string as argument of #error.
5002
5003 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
5004
5005         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
5006         don't define static.  Remove old __realpath function.  TC1 of
5007         POSIX 2001 will allow the second parameter to be NULL.
5008         * stdlib/test-canon.c: Comment out test for NULL as second
5009         parameter of realpath.
5010
5011         * time/offtime.c (__offtime): Set errno if overflow is detected.
5012
5013         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
5014         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
5015         dl-brk and dl-sbrk.
5016
5017         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
5018         (fdimf): Likewise.
5019
5020 2002-05-15  Roland McGrath  <roland@frob.com>
5021
5022         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
5023
5024 2002-05-12  Bruno Haible  <bruno@clisp.org>
5025
5026         * iconvdata/testdata/EUC-JISX0213: New file.
5027         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
5028         * iconvdata/testdata/SHIFT_JISX0213: New file.
5029         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
5030         * iconvdata/testdata/ISO-2022-JP-3: New file.
5031         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
5032         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
5033         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
5034         contains comments indicating precomposed characters.
5035
5036 2002-04-21  Bruno Haible  <bruno@clisp.org>
5037
5038         * iconvdata/iso-2022-jp-3.c: New file.
5039         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
5040         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
5041         (LDFLAGS-ISO-2022-JP-3.so): New variable.
5042         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
5043         (distribute): Add iso-2022-jp-3.c.
5044
5045 2002-05-12  Bruno Haible  <bruno@clisp.org>
5046
5047         * iconvdata/tst-table-to.c (main): Restore handling of
5048         transliterations, broken by last patch.
5049
5050 2002-05-12  Bruno Haible  <bruno@clisp.org>
5051
5052         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
5053
5054 2002-05-12  Bruno Haible  <bruno@clisp.org>
5055
5056         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
5057         when there is not enough room in the output buffer.
5058         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
5059
5060 2002-04-20  Bruno Haible  <bruno@clisp.org>
5061
5062         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
5063         macros.
5064         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5065         Also make this macro work if FROM_DIRECTION evaluates to 0.
5066         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5067         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
5068         of consume_incomplete.
5069         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5070         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
5071         4, not 8.
5072         * iconvdata/cp1258.c: Likewise.
5073         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5074         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
5075         not 2.
5076         * iconvdata/ibm933.c: Likewise.
5077         * iconvdata/ibm935.c: Likewise.
5078         * iconvdata/ibm937.c: Likewise.
5079         * iconvdata/ibm939.c: Likewise.
5080         * iconvdata/iso-2022-cn.c: Define
5081         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5082         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
5083         * iconvdata/iso-2022-cn-ext.c: Likewise.
5084         * iconvdata/iso-2022-jp.c: Define
5085         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5086         {MIN,MAX}_NEEDED_{FROM,TO}.
5087         * iconvdata/tcvn5712-1.c: Define
5088         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5089         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
5090         * iconvdata/euc-jisx0213.c: Define
5091         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5092         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
5093         * iconvdata/shift_jisx0213.c: Likewise.
5094
5095 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5096
5097         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
5098         shdi3, fixdfdi, fixsfdi in csu dir.
5099         (shared-only-routines): Likewise.
5100         * sysdeps/wordsize-32/cmpdi2.c: New file.
5101         * sysdeps/wordsize-32/shdi3.c: New file.
5102         * sysdeps/wordsize-32/fixdfdi.c: New file.
5103         * sysdeps/wordsize-32/fixsfdi.c: New file.
5104         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
5105         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
5106         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
5107
5108         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
5109         Only use va_arg if the argument will be used [PR libc/3259].
5110
5111 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
5112
5113         * catgets/catgets.c (catopen): Free buffer if internal catalog
5114         open fails.
5115
5116 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5117
5118         * debug/xtrace.sh: Make more robust.  For realtime tracking use
5119         non-buffering methods.
5120         * debug/pcprofiledump.c: Implement -u option.
5121         Patch by Roger Luethi <rl@hellgate.ch>.
5122
5123 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
5124
5125         * include/netinet/in.h (bindresvport_internal): Add prototype.
5126         * include/rpc/auth.h  (authunix_create_internal,
5127         authunix_create_default_internal, authnone_create_internal,
5128         authdes_pk_create_internal): Add prototypes.
5129         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
5130         clntudp_create_internal, clntudp_bufcreate_internal,
5131         clntunix_create_internal): Add prototypes.
5132         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
5133         svc_getreq_internal, svc_getreq_common_internal,
5134         svc_getreqset_internal, svc_getreq_poll_internal,
5135         svc_register_internal, svc_unregister_internal,
5136         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
5137         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
5138         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
5139         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
5140         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
5141         * inet/rcmd.c (rcmd_af): Use __listen.
5142         (rresvport_af): Use __bind.
5143         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
5144         authunix_create, authunix_create_default, authnone_create,
5145         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
5146         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
5147         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
5148         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
5149         _authenticate, add INTDEF after such function definitions.
5150         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
5151         __setsockopt, __getsockname instead of non-__ variants.
5152         * sunrpc/pmap_rmt.c: Likewise.
5153         * sunrpc/rtime.c: Likewise.
5154         * sunrpc/svc_udp.c: Likewise.
5155         * sunrpc/clnt_unix.c: Likewise.
5156         * sunrpc/svc_unix.c: Likewise.
5157         * sunrpc/bindrsvprt.c: Likewise.
5158         * sunrpc/svc_tcp.c: Likewise.
5159         * sunrpc/auth_none.c: Likewise.
5160         * sunrpc/clnt_raw.c: Likewise.
5161         * sunrpc/clnt_tcp.c: Likewise.
5162         * sunrpc/auth_unix.c: Likewise.
5163         * sunrpc/key_call.c: Likewise.
5164         * sunrpc/clnt_gen.c: Likewise.
5165         * sunrpc/pm_getmaps.c: Likewise.
5166         * sunrpc/clnt_simp.c: Likewise.
5167         * sunrpc/pmap_clnt.c: Likewise.
5168         * sunrpc/svc_run.c: Likewise.
5169         * sunrpc/svc.c: Likewise.
5170         * sunrpc/svc_simple.c: Likewise.
5171         * sunrpc/pm_getport.c: Likewise.
5172         * sunrpc/auth_des.c: Likewise.
5173         * sunrpc/svc_auth.c: Likewise.
5174         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
5175         __register_frame_info_table_bases, __deregister_frame_info_bases):
5176         Add INTDEF.
5177         (__register_frame_info_bases_internal,
5178         __register_frame_info_table_bases_internal,
5179         __deregister_frame_info_bases_internal): Add prototypes.
5180         (__register_frame_info, __register_frame): Use INTUSE in call to
5181         __register_frame_info_bases.
5182         (__register_frame_info_table): Similarly.
5183         (__deregister_frame_info, __deregister_frame): Similarly.
5184         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
5185         sendto as weak alias.
5186         * sysdeps/mach/hurd/sendto.c: Likewise.
5187         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
5188         recvfrom as weak alias.
5189         * sysdeps/mach/hurd/recvfrom.c: Likewise.
5190         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
5191         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
5192         recvmsg as weak alias.
5193         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
5194         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
5195         sendmsg as weak alias.
5196         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
5197         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
5198         setsockopt, add setsockopt as weak alias.
5199         * sysdeps/mach/hurd/setsockopt.c: Likewise.
5200         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
5201         weak alias.
5202         * sysdeps/mach/hurd/bind.c: Likewise.
5203         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
5204         as weak alias.
5205         * sysdeps/mach/hurd/listen.c: Likewise.
5206         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
5207         getsockname, add getsockname as weak alias.
5208         * sysdeps/mach/hurd/getsockname.c: Likewise.
5209         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
5210         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
5211         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
5212         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
5213         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
5214         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
5215         Add aliases.
5216         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5217         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5218         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5219         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5220         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
5221         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
5222         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
5223         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
5224         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
5225         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
5226         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
5227         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
5228
5229 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5230
5231         * locale/programs/localedef.h (show_archive_content): Add verbose
5232         argument.
5233         * locale/programs/localedef.c (main): Adjust caller.
5234         * locale/programs/locarchive.c (struct nameent, struct dataent): New
5235         types.
5236         (nameentcmp, dataentcmp): New functions.
5237         (xstrcmp): Remove.
5238         (show_archive_content): Print verbose listing with --list-archive -v.
5239
5240 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5241
5242         * locale/programs/locarchive.c (open_archive): Take extra argument
5243         readonly.  If true open file with O_RDONLY and don't create the
5244         archive if it doesn't exist.
5245         Adapt all callers.
5246         (close_archive): Don't do anything if fd element is -1.
5247         * locale/programs/localedef.h (open_archive): Adjust prototype.
5248         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
5249         call.
5250
5251         * malloc/malloc.c (__posix_memalign): Correct check for size of
5252         alignment value [PR libc/3444].
5253
5254         * include/stdio.h: Remove references to old stdio implementation.
5255
5256         * libio/Makefile (bug-ungetwc2-ENV): Define.
5257
5258 2002-05-13  Roland McGrath  <roland@frob.com>
5259
5260         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
5261
5262         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
5263
5264 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
5265
5266         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5267         Allocate three, not two, more than LEN when appending '/.'.
5268         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
5269         if NAME ends with '/.' if it is shorter than 2 chars.
5270
5271 2002-05-12  Roland McGrath  <roland@frob.com>
5272
5273         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
5274         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
5275
5276         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
5277         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
5278
5279 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5280
5281         * sysdeps/ia64/Makefile: Remove extra endif.
5282         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
5283
5284 2002-05-10  Andreas Schwab  <schwab@suse.de>
5285
5286         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
5287
5288 2002-05-09  Andreas Jaeger  <aj@suse.de>
5289
5290         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
5291         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
5292         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
5293
5294         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
5295         * sysdeps/wordsize-64/glob.c: ...here.
5296         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
5297         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
5298         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
5299
5300 2002-05-08  Roland McGrath  <roland@frob.com>
5301
5302         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
5303         O_NOTRANS flag in "." lookup.
5304
5305 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
5306
5307         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
5308
5309 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
5310
5311         * locale/duplocale.c (__duplocale): Update special members only
5312         when allocation succeeded.
5313
5314 2002-05-03  Roland McGrath  <roland@frob.com>
5315
5316         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
5317         we can only build libc.so.0.3(GLIBC_2.2.6) now.
5318
5319 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
5320
5321         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
5322         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
5323         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
5324         * sysdeps/ia64/ia64libgcc.S: New file.
5325
5326 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
5327
5328         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
5329
5330         * malloc/memusage.c: Distinguish anonymous mmap.
5331
5332 2002-05-01  Roland McGrath  <roland@frob.com>
5333
5334         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
5335         and use INTDEF on it.
5336         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
5337
5338         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
5339
5340         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
5341
5342 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
5343
5344         * malloc/memusage.c: Add support for tracking mmap & friends.
5345         * malloc/memusage.sh: Implement -m/--mmap option.
5346
5347 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5348
5349         * locale/programs/locarchive.c (create_archive): Add archivefname
5350         argument, create fname from it.
5351         (enlarge_archive): Honour output_prefix.
5352         (open_archive): Likewise.
5353
5354 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5355
5356         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
5357         too many stpcpy macros.
5358
5359 2002-04-26  Bruno Haible  <bruno@clisp.org>
5360
5361         * locale/programs/ld-collate.c (collate_read): Cast first argument
5362         for "%.*s" to int.
5363
5364 2002-04-26  Bruno Haible  <bruno@clisp.org>
5365
5366         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
5367         __dcngettext_internal): New declarations.
5368         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
5369         attribute declarations.
5370
5371 2002-04-30  Roland McGrath  <roland@frob.com>
5372
5373         Removed old GNU stdio implementation; GNU libio is now the only option.
5374         * configure.in: Removed --enable-libio option and @stdio@ subst var.
5375         Define USE_IN_LIBIO unconditionally.
5376         * configure: Regenerated.
5377         * Makeconfig (stdio): Set to libio by default.
5378         * config.make.in (stdio): Variable removed.
5379         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
5380         * sysdeps/unix/sysv/linux/configure: Regenerated.
5381         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
5382         * sysdeps/mach/hurd/configure: Regenerated.
5383         * stdio/.cvsignore: File removed.
5384         * stdio/Makefile: File removed.
5385         * stdio/Versions: File removed.
5386         * stdio/__fbufsize.c: File removed.
5387         * stdio/__flbf.c: File removed.
5388         * stdio/__fpending.c: File removed.
5389         * stdio/__fpurge.c: File removed.
5390         * stdio/__freadable.c: File removed.
5391         * stdio/__freading.c: File removed.
5392         * stdio/__fsetlocking.c: File removed.
5393         * stdio/__fwritable.c: File removed.
5394         * stdio/__fwriting.c: File removed.
5395         * stdio/clearerr.c: File removed.
5396         * stdio/fclose.c: File removed.
5397         * stdio/fcloseall.c: File removed.
5398         * stdio/feof.c: File removed.
5399         * stdio/ferror.c: File removed.
5400         * stdio/fflush.c: File removed.
5401         * stdio/fgetc.c: File removed.
5402         * stdio/fgetpos.c: File removed.
5403         * stdio/fgets.c: File removed.
5404         * stdio/fileno.c: File removed.
5405         * stdio/fmemopen.c: File removed.
5406         * stdio/fopen.c: File removed.
5407         * stdio/fopncook.c: File removed.
5408         * stdio/fputc.c: File removed.
5409         * stdio/fputs.c: File removed.
5410         * stdio/fread.c: File removed.
5411         * stdio/freopen.c: File removed.
5412         * stdio/fseek.c: File removed.
5413         * stdio/fsetpos.c: File removed.
5414         * stdio/ftell.c: File removed.
5415         * stdio/fwrite.c: File removed.
5416         * stdio/getc.c: File removed.
5417         * stdio/getchar.c: File removed.
5418         * stdio/getdelim.c: File removed.
5419         * stdio/gets.c: File removed.
5420         * stdio/glue.c: File removed.
5421         * stdio/internals.c: File removed.
5422         * stdio/linewrap.c: File removed.
5423         * stdio/linewrap.h: File removed.
5424         * stdio/memstream.c: File removed.
5425         * stdio/newstream.c: File removed.
5426         * stdio/obstream.c: File removed.
5427         * stdio/putc.c: File removed.
5428         * stdio/putchar.c: File removed.
5429         * stdio/puts.c: File removed.
5430         * stdio/rewind.c: File removed.
5431         * stdio/setbuf.c: File removed.
5432         * stdio/setbuffer.c: File removed.
5433         * stdio/setlinebuf.c: File removed.
5434         * stdio/setvbuf.c: File removed.
5435         * stdio/stdio.h: File removed.
5436         * stdio/ungetc.c: File removed.
5437         * stdio/vasprintf.c: File removed.
5438         * stdio/vscanf.c: File removed.
5439         * stdio/vsnprintf.c: File removed.
5440         * stdio/vsprintf.c: File removed.
5441         * stdio/vsscanf.c: File removed.
5442         * sysdeps/generic/defs.c: File removed.
5443         * sysdeps/generic/fdopen.c: File removed.
5444         * sysdeps/generic/pipestream.c: File removed.
5445         * sysdeps/generic/stdio_init.c: File removed.
5446         * sysdeps/generic/sysd-stdio.c: File removed.
5447         * sysdeps/generic/vdprintf.c: File removed.
5448         * sysdeps/mach/hurd/defs.c: File removed.
5449         * sysdeps/mach/hurd/fdopen.c: File removed.
5450         * sysdeps/mach/hurd/pipestream.c: File removed.
5451         * sysdeps/mach/hurd/stdio_init.c: File removed.
5452         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
5453         * sysdeps/mach/hurd/vdprintf.c: File removed.
5454         * sysdeps/posix/defs.c: File removed.
5455         * sysdeps/posix/fdopen.c: File removed.
5456         * sysdeps/posix/pipestream.c: File removed.
5457         * sysdeps/posix/stdio_init.c: File removed.
5458         * sysdeps/posix/vdprintf.c: File removed.
5459         * sysdeps/unix/pipestream.c: File removed.
5460         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
5461         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
5462         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
5463
5464 2002-04-29  Roland McGrath  <roland@frob.com>
5465
5466         * include/libc-symbols.h (link_warning): Use `unused' attribute.
5467
5468 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
5469
5470         * sysdeps/generic/tls.h: Describe what must be defined.
5471
5472         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
5473         glob_in_dir [PR libc/3385].
5474         * posix/globtest.sh: Add test case.
5475
5476         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
5477         //TRANSLIT twice.
5478
5479 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
5480
5481         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
5482         _internal symbol handling.
5483         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5484
5485 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5486
5487         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
5488         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
5489
5490 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
5491
5492         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
5493         not _LIBC and RE_ENABLE_I18N.
5494         (build_range_exp): Implement for not _LIBC.
5495         (build_collating_symbol): Likewise.
5496         (parse_bracket_exp): Unify redundant error handlings.
5497         Don't erase mbcset for non matching list in multibyte envs.
5498         (build_word_op): Add '_' to matching list for \w operator.
5499         * posix/regex_internal.c (re_string_construct): Invoke
5500         build_upper_buffer in case of not RE_ENABLE_I18N.
5501         (re_string_reconstruct): Don't touch cur_state in case of not
5502         RE_ENABLE_I18N.
5503         * posix/regex_internal.h (attribute_hidden): New macro in case of
5504         not _LIBC.
5505         (re_charset_t): Define range_starts/ends in case of not _LIBC.
5506         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
5507         RE_ENABLE_I18N.
5508         (transit_state_mb): Likewise.
5509         (check_node_accept_bytes): Implement the code evaluating range
5510         expression in case of not _LIBC.
5511         (find_collation_sequence_value): Hide in case of not _LIBC.
5512
5513 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
5514
5515         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
5516         i386/semctl.c.
5517         (__old_semctl, __new_semctl): Only use va_arg if the argument will
5518         be used.
5519
5520 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5521
5522         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
5523
5524         * sysdeps/ia64/strncpy.S: Fix recovery code.
5525         Patch by David Mosberger <davidm@hpl.hp.com>.
5526
5527 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5528
5529         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
5530         GLIBC_2.2.6.
5531
5532 2002-04-14  Bruno Haible  <bruno@clisp.org>
5533
5534         * posix/regex.c (re_max_failures): Add back symbol for binary
5535         compatibility.
5536
5537 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
5538
5539         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
5540         of buffer building functions.
5541         * posix/regex_internal.c (re_string_allocate): New function.
5542         (re_string_realloc_buffers): New function.
5543         (re_string_skip_chars): New function.
5544         (re_string_reconstruct): New function.
5545         (re_string_construct): Adapt it to new interface of buffer building
5546         functions.
5547         (re_string_construct_common): Likewise.
5548         (build_wcs_buffer): Likewise.
5549         (build_wcs_upper_buffer): Likewise.
5550         (build_upper_buffer): Likewise.
5551         (re_string_translate_buffer): Likewise.
5552         (re_string_context_at): Adapt it to variable length buffers.
5553         * posix/regex_internal.h (re_string_t): Add new fields to handle
5554         variable length buffers.
5555         (re_match_context_t): Likewise.
5556         * posix/regexec.c (re_search_internal): Adapt it to new interface
5557         of re_string_t and re_match_context_t.
5558         (acquire_init_state_context): Likewise.
5559         (check_matching): Likewise.
5560         (check_halt_state_context): Likewise.
5561         (proceed_next_node): Likewise.
5562         (set_regs): Likewise.
5563         (sift_states_backward): Likewise.
5564         (clean_state_log_if_need): Likewise.
5565         (sift_states_iter_mb): Likewise.
5566         (sift_states_iter_bkref): Likewise.
5567         (add_epsilon_backreference): Likewise.
5568         (transit_state): Likewise.
5569         (transit_state_sb): Likewise.
5570         (transit_state_mb): Likewise.
5571         (transit_state_bkref): Likewise.
5572         (transit_state_bkref_loop): Likewise.
5573         (check_node_accept): Likewise.
5574         (match_ctx_init): Likewise.
5575         (extend_buffers): New function.
5576
5577 2002-04-21  Bruno Haible  <bruno@clisp.org>
5578
5579         * iconvdata/tst-table.sh: For the second check, use the truncated
5580         GB18030 charmap table, like for the first check.
5581
5582 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5583
5584         * elf/dl-load.c (open_verify): Correct __lseek parameters.
5585         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
5586
5587 2002-04-23  H.J. Lu  <hjl@gnu.org>
5588
5589         * include/math.h (isfinite): Fix a typo.
5590
5591 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5592
5593         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
5594         which is created by the test suite.
5595
5596 2002-04-20  Bruno Haible  <bruno@clisp.org>
5597
5598         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
5599         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
5600
5601 2002-04-20  Bruno Haible  <bruno@clisp.org>
5602
5603         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
5604         to avoid gcc warning.
5605
5606 2002-04-20  Bruno Haible  <bruno@clisp.org>
5607
5608         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
5609         of data->__statep->__count.
5610
5611 2002-04-20  Bruno Haible  <bruno@clisp.org>
5612
5613         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
5614         tag characters.
5615         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
5616
5617 2002-04-24  Roland McGrath  <roland@frob.com>
5618
5619         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
5620         use END macro instead of our own .end directive.
5621         Use `callsys' insn mnemonic instead of `call_pal'.
5622
5623         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
5624
5625         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
5626         macro; we need this for Hurd.
5627
5628         Log entry was missing for 2002/03/24 commit of rev 1.8,
5629         goes with 2002-03-17 changes.
5630         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
5631         (sysdep_routines): Append ioperm here.
5632         (sysdep_headers): Append sys/io.h here.
5633
5634 2002-04-23  Roland McGrath  <roland@frob.com>
5635
5636         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
5637         * sysdeps/mach/hurd/sendto.c: Likewise.
5638         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
5639         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
5640         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
5641
5642 2002-04-22  Roland McGrath  <roland@frob.com>
5643
5644         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
5645         failure from i386_io_perm_* RPCs to ENOSYS.
5646
5647 2002-04-22  Andreas Jaeger  <aj@suse.de>
5648
5649         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
5650
5651         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
5652
5653         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
5654         register instead of destroying %rbx.
5655
5656 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
5657
5658         * string/string.h: Declare strerror_r also for XPG6.
5659
5660 2002-04-19  Roland McGrath  <roland@frob.com>
5661
5662         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
5663
5664 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
5665
5666         * Makefile: Add handling of xtests and xcheck targets.
5667         * MakeTAGS: Likewise.
5668         * Makeconfig: Likewise.
5669         * Makerules: Likewise.
5670         * Rules: Likewise.
5671         * manual/Makefile: Likewise.
5672         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
5673         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
5674
5675 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
5676
5677         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
5678         authnone_private_s.
5679         * sunrpc/auth_none.c: Include bits/libc-lock.h.
5680         Delete #ifdef _RPC_THREAD_SAFE_ block.
5681         (authnone_private): Make a struct, not a pointer to struct.
5682         (authnone_private_guard): New once-control variable.
5683         (authnone_create_once): New function, split out of
5684         authnone_create.  No need to allocate memory.
5685         (authnone_create): Just call authnone_create_once via
5686         __libc_once, then return &authnone_private->no_client.
5687         (authnone_marshal): Access private data via CLIENT argument,
5688         not authnone_private pointer.
5689         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
5690         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
5691         authnone_private_s.
5692
5693 2002-04-12  H.J. Lu  <hjl@gnu.org>
5694
5695         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
5696
5697 2002-04-18  Bruno Haible  <bruno@clisp.org>
5698
5699         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5700         FROM_DIRECTION): Make the FROM direction stateless.
5701         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5702         FROM_DIRECTION): Likewise.
5703
5704 2002-04-15  Bruno Haible  <bruno@clisp.org>
5705
5706         * iconvdata/JISX0213.TXT: New file.
5707         * iconvdata/jisx0213.h: New file.
5708         * iconvdata/jisx0213.c: New file.
5709         * iconvdata/euc-jisx0213.c: New file.
5710         * iconvdata/shift_jisx0213.c: New file.
5711         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
5712         * iconvdata/EUC-JISX0213.precomposed: New file.
5713         * iconvdata/SHIFT_JISX0213.precomposed: New file.
5714         * iconvdata/SHIFT_JISX0213.irreversible: New file.
5715         * iconvdata/tst-table-to.c (main): Make it work for encodings for
5716         which the "to" direction is stateful.
5717         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
5718         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
5719         SHIFT_JISX0213.
5720         (libJISX0213-routines): New variable.
5721         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
5722         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
5723         (LDFLAGS-libJISX0213.so): New variable.
5724         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
5725         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
5726         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
5727
5728 2002-04-15  Bruno Haible  <bruno@clisp.org>
5729
5730         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
5731         uint32_t.  Update to Unicode 3.2.
5732         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
5733         (BODY for TO_LOOP): Handle the ASCII range specially.
5734         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
5735         * iconvdata/testdata/BIG5HKSCS: Remove a character.
5736         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
5737
5738 2002-04-15  Bruno Haible  <bruno@clisp.org>
5739
5740         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
5741         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
5742
5743 2002-04-15  Bruno Haible  <bruno@clisp.org>
5744
5745         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
5746         (ucs4_to_cns11643): Update.
5747         * iconvdata/cns11643.c: Update to Unicode 3.2.
5748         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
5749         __cns11643_from_ucs4p2_tab): Regenerated.
5750         (__cns11643_from_ucs4p2c_tab): New array.
5751         * iconvdata/cvs11643l1.c: Update comments.
5752         * iconvdata/EUC-TW.irreversible: Remove two entries.
5753
5754 2002-04-15  Bruno Haible  <bruno@clisp.org>
5755
5756         * locale/C-translit.h.in: Update to Unicode 3.2.
5757         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
5758         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
5759
5760 2002-04-15  Bruno Haible  <bruno@clisp.org>
5761
5762         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
5763         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
5764
5765 2002-04-15  Bruno Haible  <bruno@clisp.org>
5766
5767         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
5768         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
5769         always one byte, not 0 bytes in some cases and 2 bytes in others.
5770
5771         * iconvdata/tst-table-from.c (main): Correct the usage message.
5772
5773 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5774
5775         * posix/regcomp.c (parse_expression): Fix incorrect error code.
5776         (parse_dup_op): Fix error handling like "a{}".
5777         (parse_bracket_exp): Add error handling.
5778         (fetch_number): Add error handling for "a{<very_large_number>}".
5779
5780 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5781
5782         * posix/regcomp.c (parse_bracket_symbol): Add error handling
5783         in case that the symbol name is too long.
5784         (build_charclass): Handle [:lower:]/[:uppper:] correctly
5785         in case of REG_ICASE.
5786
5787 2002-04-19  Andreas Jaeger  <aj@suse.de>
5788
5789         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
5790         <hartvige@mips.com>.
5791
5792 2002-04-15  H.J. Lu  <hjl@gnu.org>
5793
5794         * include/math.h (__finitel_internal): Declare only if
5795         __NO_LONG_DOUBLE_MATH is not defined.
5796         (__isinfl_internal): Likewise.
5797         (__isnanl_internal): Likewise.
5798
5799         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
5800         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5801         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5802         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5803         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5804         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5805         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5806
5807         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
5808         __fcntl_internal.
5809
5810         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
5811         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
5812
5813 2002-04-15  Bruno Haible  <bruno@clisp.org>
5814
5815         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
5816         (BODY for TO_LOOP): Likewise.
5817         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
5818         * iconvdata/tst-table.sh: Add support for encodings which contain
5819         precomposed Unicode characters, known to the iconv converter in both
5820         directions but not listed in the charmap.
5821         * iconvdata/IBM856.irreversible: New file.
5822         * iconvdata/IBM922.irreversible: New file.
5823         * iconvdata/IBM1132.irreversible: New file.
5824         * iconvdata/IBM1133.irreversible: New file.
5825         * iconvdata/IBM1160.irreversible: New file.
5826         * iconvdata/IBM1161.irreversible: New file.
5827         * iconvdata/IBM1163.irreversible: New file.
5828         * iconvdata/IBM1164.irreversible: New file.
5829         * iconvdata/ARMSCII-8.irreversible: New file.
5830         * iconvdata/TCVN5712-1.precomposed: New file.
5831         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
5832         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
5833         ARMSCII-8, TCVN5712-1.
5834         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
5835         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
5836         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
5837         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
5838
5839 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
5840
5841         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
5842         for EVENING69.  Include offsets in TZ environment variable.
5843
5844 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
5845
5846         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
5847         avoid compiler warnings.
5848
5849         * locale/programs/localedef.c (main): Always call
5850         construct_output_path.
5851
5852         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
5853
5854         * locale/programs/locfile.c (to_archive): New variable.  To collect
5855         data which has to be added to the locale archive.
5856         (write_all_categories): Take new third parameter with locale name.
5857         Unless no_archive flag set add new locale data to the archive
5858         (write_locale_data): Unless no-archive flag set store generated data
5859         in to_archive data structure instead of generation output file.
5860         Add new parameter with locale category index.
5861         * locale/programs/locfile.h: Add new parameters in declaractions of
5862         write_all_categories and write_locale_data.
5863         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
5864         --add-to-archive, and --delete-from-archive options.  Pass extra
5865         parameter to write_all_categories.
5866         * locale/programs/localedef.h: Add prototypes for functions in
5867         locarchive.c.
5868         * locale/locarchive.h: New file.
5869         * locale/programs/locarchive.c: New file.
5870         * locale/Makefile (distribute): Add programs/locarchive.c and
5871         locarchive.h.
5872         (localedef-modules): Add md5 and locarchive.
5873         Add vpath to crypt subdir for md5.c.
5874
5875         * locale/programs/ld-address.c: Pass locale category ID as new second
5876         parameter to write_locale_data.
5877         * locale/programs/ld-collate.c: Likewise.
5878         * locale/programs/ld-ctype.c: Likewise.
5879         * locale/programs/ld-identification.c: Likewise.
5880         * locale/programs/ld-measurement.c: Likewise.
5881         * locale/programs/ld-messages.c: Likewise.
5882         * locale/programs/ld-monetary.c: Likewise.
5883         * locale/programs/ld-name.c: Likewise.
5884         * locale/programs/ld-numeric.c: Likewise.
5885         * locale/programs/ld-paper.c: Likewise.
5886         * locale/programs/ld-telephone.c: Likewise.
5887         * locale/programs/ld-time.c: Likewise.
5888
5889         * locale/simple-hash.c: Move compute_hashval function from here...
5890         * locale/hashval.h: ...to here.  New file.
5891         * locale/simple-hash.h: Add prototype for compute_hashval.
5892
5893         * include/libintl.h: Minor cleanups.
5894
5895 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
5896
5897         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
5898
5899 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
5900
5901         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
5902
5903 2002-04-14  Bruno Haible  <bruno@clisp.org>
5904
5905         * locale/programs/charmap.c (charmap_read): Don't access result if
5906         result == NULL.
5907
5908 2002-02-17  Andreas Schwab  <schwab@suse.de>
5909
5910         * elf/reldep7.c: New file.
5911         * elf/reldep7mod1.c: New file.
5912         * elf/reldep7mod2.c: New file.
5913         * elf/Makefile: Add rules to build and run reldep7.
5914
5915 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
5916
5917         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
5918         the end of the function.  Pass original flags to recursive call if
5919         add_dependency failed.
5920         (_dl_lookup_versioned_symbol): Likewise.
5921
5922 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
5923
5924         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
5925         early, but check whether it overflowed afterwards.
5926         * time/tst-mktime.c (main): Add new tests.
5927
5928 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
5929
5930         * debug/xtrace.sh: Fix program name in help message.
5931         Patch by Roger Luethi <rl@hellgate.ch>.
5932
5933         * include/sys/stat.h: Add prototypes for __lxstat_internal and
5934         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
5935         NOT_IN_libc.
5936         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
5937         * sysdeps/mach/hurd/lxstat.c: Likewise.
5938         * sysdeps/unix/common/lxstat.c: Likewise.
5939         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
5940         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
5941         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5942         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5943         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
5944         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
5945         * sysdeps/mach/hurd/lxstat64.c: Likewise.
5946         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
5947         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5948
5949         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
5950         prototypes.  Add __mbrlen and __mbrtowc macros.
5951         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
5952         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
5953
5954         * include/unistd.h: Add prototype for __write_internal and add
5955         __libc_write macro is SHARED.
5956         * sysdeps/generic/write.c: Use INTDEF for __write.
5957         * sysdeps/mach/hurd/write.c: Likewise.
5958         * sysdeps/unix/sysv/aix/write.c: Likewise.
5959         * sysdeps/unix/syscalls.list: Add __libc_write alias.
5960
5961         * assert/assert.c: Replace STR_N_SIZE with something usable in
5962         macro arguments.
5963         * assert/assert-perr.c: Likewise.
5964
5965         * include/sys/socket.h: Declare __libc_sa_len_internal and define
5966         SA_LEN macro to use it if not NOT_IN_libc.
5967         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
5968
5969         * include/fcntl.h: Declare __open_internal and define __open and
5970         __libc_open macros if not NOT_IN_libc.
5971         * sysdeps/generic/open.c: Use INTDEF for __open.
5972         * sysdeps/mach/hurd/open.c: Likewise.
5973         * sysdeps/unix/sysv/aix/open.c: Likewise.
5974         * sysdeps/unix/syscalls.list: Add __open_internal alias.
5975
5976         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
5977         has correct number.
5978
5979         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
5980         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
5981         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
5982         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
5983
5984         * include/wctype.h: Declare __iswalpha_l_internal,
5985         __iswdigit_l_internal, __iswspace_l_internal,
5986         __iswxdigit_l_internal, and __iswctype_internal.  Define
5987         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
5988         __iswxdigit_l macros if not NOT_IN_libc.
5989         * wctype/iswctype.c: Use INTDEF for __iswctype.
5990         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
5991
5992         * include/math.h: Declare __isinf_internal, __isinfl_internal,
5993         __isnan_internal, and __isnanl_internal.
5994         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
5995         __isnan, and __isnanl.
5996         * stdio-common/printf_size.c: Likewise.
5997         * sysdeps/generic/printf_fphex.c: Likewise.
5998         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
5999         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
6000         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
6001         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
6002         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
6003         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
6004         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
6005         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
6006         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
6007         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
6008         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
6009         * sysdeps/m68k/s_isinfl.c: Likewise.
6010         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
6011         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
6012
6013         * include/sys/time.h: Declare __gettimeofday_internal and define
6014         __gettimeofday macro if not NOT_IN_libc.
6015         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
6016         * sysdeps/mach/gettimeofday.c: Likewise.
6017         * sysdeps/posix/gettimeofday.c: Likewise.
6018         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
6019         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
6020         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6021         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
6022
6023         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
6024         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
6025         Remove __lstat and __fstat inline functions.
6026         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
6027         * sysdeps/mach/hurd/fxstat.c: Likewise.
6028         * sysdeps/unix/fxstat.c: Likewise.
6029         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
6030         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
6031         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6032         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
6033         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
6034         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
6035         * sysdeps/mach/hurd/fxstat64.c: Likewise.
6036         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
6037         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
6038
6039         * include/unistd.h: Declare __getpid_internal and define
6040         __getpid macro if not NOT_IN_libc.
6041         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
6042         * sysdeps/generic/getpid.c: Likewise.
6043         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
6044         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
6045
6046         * include/unistd.h: Declare __getpgid_internal and define
6047         __getpgid macro if not NOT_IN_libc.
6048         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
6049         * sysdeps/mach/hurd/getpgid.c: Likewise.
6050         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
6051         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
6052         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6053         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
6054
6055         * include/unistd.h: Declare __getpagesize_internal and define
6056         __getpagesize macro if not NOT_IN_libc.
6057         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
6058         __getpagesize.
6059         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
6060         * sysdeps/mach/getpagesize.c: Likewise.
6061         * sysdeps/posix/getpagesize.c: Likewise.
6062         * sysdeps/unix/getpagesize.c: Likewise.
6063         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6064         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
6065         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
6066         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
6067
6068 2002-04-13  Andreas Jaeger  <aj@suse.de>
6069
6070         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
6071         as clobber to reduce register pressure.
6072         (__strpbrk_cg): Likewise.
6073         (__mempcpy_by4): Likewise.
6074         (__strstr_cg): Likewise.
6075         Add prototype for __memrchr.
6076
6077 2002-04-13  Andreas Schwab  <schwab@suse.de>
6078
6079         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
6080         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
6081         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
6082
6083 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
6084
6085         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
6086         check whether the caller prefers getting the most recent version of
6087         a symbol of the earliest version.
6088         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
6089         _dl_do_lookup to also take the new parameter and pass it on.
6090         Change 'explicit' parameter of _dl_lookup_symbol and
6091         _dl_lookup_versioned_symbol to flags.  Adjust tests.
6092         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
6093         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
6094         _dl_lookup_versioned_symbol.
6095         * elf/dl-reloc.c: Likewise.
6096         * elf/dl-runtime.c: Likewise.
6097         * elf/dl-sym.c: Likewise.
6098         * sysdeps/mips/dl-machine.h: Likewise.
6099
6100 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
6101
6102         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
6103         in a token.
6104         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
6105
6106 2002-04-10  Andreas Jaeger  <aj@suse.de>
6107
6108         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
6109
6110         * include/argz.h: Remove extra char from last patch.
6111
6112 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
6113
6114         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
6115         * sysdeps/unix/sysv/aix/chown.c: Likewise.
6116         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
6117         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
6118         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6119         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
6120         __chown_internal.
6121         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6122
6123         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
6124         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
6125         * intl/ngettext.c: Likewise.
6126
6127         * include/sys/socket.h: Declare __connect_internal and define
6128         __connect macro if not NOT_IN_libc.
6129         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
6130         * sysdeps/unix/sysv/aix/connect.c: Likewise.
6131         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
6132
6133         * include/unistd.h: Declare __close_internal and define __close macro
6134         if not NOT_IN_libc.
6135         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
6136         WJUMP3): Add extra parenthesis to avoid expanding element names with
6137         macors like __close.
6138         * sysdeps/unix/syscalls.list: Add __close_internal alias.
6139
6140         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
6141         if not NOT_IN_libc.
6142         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
6143         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
6144         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
6145
6146         * include/unistd.h: Declare __fork_internal and define __fork macro
6147         if not NOT_IN_libc.
6148         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
6149         * sysdeps/unix/sysv/aix/fork.c: Likewise.
6150         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
6151
6152         * include/stdio_ext.h: Declare __fsetlocking_internal and define
6153         __fsetlocking macro to use it if not NOT_IN_libc.
6154         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
6155
6156         * libio/__fbufsize.c: Correct copyright.
6157         * libio/__flbf.c: Likewise.
6158         * libio/__fpending.c: Likewise.
6159         * libio/__fpurge.c: Likewise.
6160         * libio/__freadable.c: Likewise.
6161         * libio/__freading.c: Likewise.
6162         * libio/__fsetlocking.c: Likewise.
6163         * libio/__fwritable.c: Likewise.
6164         * libio/__fwriting.c: Likewise.
6165
6166         * include/stdio.h: Declare __asprintf_internal and define __asprintf
6167         macro to use it if not NOT_IN_libc.
6168         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
6169
6170         * include/mntent.h: Declare __setmntent_internal,
6171         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
6172         __getmntent_r, and __endmntent macros to use these functions if not
6173         NOT_IN_libc.
6174         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
6175         __endmntent.
6176
6177         * include/math.h: Declare __finite_internal, __finitef_internal, and
6178         __finitel_internal.  Redefine isfinite macro if in libc or libm using
6179         these functions.
6180         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
6181         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
6182         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
6183         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
6184         * sysdeps/i386/fpu/s_finitef.S: Likewise.
6185         * sysdeps/i386/fpu/s_finitel.S: Likewise.
6186         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
6187         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
6188         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
6189         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
6190
6191         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
6192         to use this function if not NOT_IN_libc.
6193         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
6194         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
6195         * sysdeps/mach/hurd/fcntl.c: Likewise.
6196         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6197         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6198
6199         * include/argz.h: Declare __argz_count_internal and
6200         __argz_stringify_internal.
6201         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
6202         __argz_stringify.
6203         * string/argz-count.c: Use INTDEF for __argz_count.
6204         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
6205
6206         * include/stdlib.h: Declare __cxa_atexit_internal and define
6207         __cxa_atexit macro if not NOT_IN_libc.
6208         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
6209         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
6210
6211         * assert/assert.c: Use INTDEF for __assert_fail.
6212         * assert/__assert.c: Use INTUSE for call to __assert_fail.
6213         * include/assert.h: Declare __assert_fail_internal.
6214
6215         * extra-lib.mk: Mark assignment to lib with override.
6216
6217 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6218
6219         * Makerules: Use cppflags-iterator.mk to add defines for all test
6220         source files.
6221
6222 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6223
6224         * elf/elf.h: Define R_SH_TLS_xxx macros.
6225         * elf/rtld.c: Remove an extra parenthesis.
6226         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
6227         TLS_GD macros.
6228         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
6229         * sysdeps/sh/dl-lookupcfg.h: New file.
6230         * sysdeps/sh/dl-tls.h: New file.
6231         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
6232         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
6233         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
6234         R_SH_TLS_TPOFF32 relocations.
6235
6236 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6237
6238         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
6239         of NOT_IN_LIBC.
6240         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
6241         * include/stdlib.h: Likewise.
6242
6243 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
6244
6245         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
6246         instead of _RTLD_LOCAL.
6247         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
6248         * include/unistd.h: Likewise.
6249         * sysdeps/generic/ldsodefs.h: Likewise.
6250
6251         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
6252         if in libc or ld.so.
6253
6254 2002-04-08  Andreas Jaeger  <aj@suse.de>
6255
6256         * elf/cache.c (print_entry): Support x86-64.
6257
6258 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6259
6260         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
6261         with one accessing the locale data structures directly.
6262         * stdio-common/printf-prs.c: Include localeinfo.h for new
6263         MB_CUR_MAX definition.
6264
6265         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
6266         is the name of the source file without extension.
6267         * Makefile (distribute): Add cppflags-iterator.mk.
6268         * cppflags-iterator.mk: New file.
6269         * extra-lib.mk: For the sources of the library run
6270         cppflags-iterator.mk.
6271
6272         * include/libintl.h: Declare __dcgettext_internal and
6273         _libc_intl_domainname_internal.  Define __dcgettext using these
6274         two symbols if used in libc itself.
6275         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
6276         _libc_intl_domainname_internal.
6277         * argp/argp-parse.c: Likewise.
6278         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
6279         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
6280         * intl/gettext.c: Likewise.
6281         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
6282         alias.
6283         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
6284         __dcgettext.
6285         * posix/regex_internal.c (gettext): Likewise.
6286
6287 2002-04-08  Andreas Jaeger  <aj@suse.de>
6288
6289         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
6290
6291         * sysdeps/x86_64/fpu/s_llrint.S: New file.
6292         * sysdeps/x86_64/fpu/s_llrintf.S: New file.
6293         * sysdeps/x86_64/fpu/s_llrintl.S: New file.
6294         * sysdeps/x86_64/fpu/s_lrint.S: New file.
6295         * sysdeps/x86_64/fpu/s_lrintf.S: New file.
6296         * sysdeps/x86_64/fpu/s_lrintl.S: New file.
6297
6298 2002-04-08  Roland McGrath  <roland@frob.com>
6299
6300         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
6301         widening __hurd_fail value.
6302
6303 2002-04-07  Roland McGrath  <roland@frob.com>
6304
6305         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
6306         <mach/machine/alpha_instruction.h>.
6307         (_hurd_setup_sighandler): Take proper arguments for current decls.
6308         Update code to use _hurdsig_catch_fault.
6309         Use `callsys' instruction instead of `call_pal'.
6310         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
6311
6312         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
6313         (ALIGN, at, AT, fp): New macros.
6314
6315 2002-04-06  Roland McGrath  <roland@frob.com>
6316
6317         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
6318
6319         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
6320         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
6321
6322         * sysdeps/mach/hurd/bind.c: Use prototype definition.
6323         * sysdeps/mach/hurd/connect.c: Likewise.
6324         * sysdeps/mach/hurd/getsockopt.c: Likewise.
6325         * sysdeps/mach/hurd/setsockopt.c: Likewise.
6326
6327         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
6328         __msg_sig_post RPC.
6329
6330         * hurd/catch-exc.c: Use integer_t instead of int.
6331         * hurd/hurdfault.c: Likewise.
6332
6333         * sysdeps/mach/hurd/alpha/exc2signal.c
6334         (_hurd_exception2signal): Rewritten.
6335         * sysdeps/mach/hurd/alpha/longjmp-ts.c
6336         (_hurd_longjmp_thread_state): Rewritten.
6337
6338 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
6339
6340         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
6341         DB_LOOKUP_FCT prototype.
6342         * nss/getXXent_r.c: Likewise.
6343         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
6344         * inet/getaliasname_r.c: Likewise.
6345         * inet/getnetbyad_r.c: Likewise.
6346         * inet/getnetbynm_r.c: Likewise.
6347         * inet/getnetent_r.c: Likewise.
6348         * inet/getproto_r.c: Likewise.
6349         * inet/getprtent_r.c: Likewise.
6350         * inet/getprtname_r.c: Likewise.
6351         * inet/getrpcbyname_r.c: Likewise.
6352         * inet/getrpcbynumber_r.c: Likewise.
6353         * inet/getrpcent_r.c: Likewise.
6354         * inet/getservent_r.c: Likewise.
6355         * inet/getsrvbynm_r.c: Likewise.
6356         * inet/getsrvbypt_r.c: Likewise.
6357         * shadow/getspent_r.c: Likewise.
6358         * shadow/getspnam_r.c: Likewise.
6359
6360         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
6361
6362         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
6363         Use i686-friendly PIC code.
6364         * sysdeps/i386/elf/setjmp.S: Likewise.
6365
6366         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
6367
6368         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
6369         list.
6370         * elf/Versions: Remove it here.
6371
6372 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
6373
6374         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
6375         direction.  Reported by H . J . Lu <hjl@lucon.org>.
6376
6377 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6378
6379         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
6380         test just before the test runs.
6381         * intl/tst-translit.sh: Likewise.
6382         * intl/tst-codeset.sh: Likewise.
6383
6384         * timezone/zic.c: Update from tzcode2002c.
6385         * timezone/asia: Update from tzdata2002c.
6386         * timezone/backward: Likewise.
6387         * timezone/europe: Likewise.
6388         * timezone/northamerica: Likewise.
6389         * timezone/northamerica: Likewise.
6390         * timezone/northamerica: Likewise.
6391         * timezone/southamerica: Likewise.
6392         * timezone/zone.tab: Likewise.
6393
6394 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
6395
6396         * sysdeps/generic/brk.c (__curbrk): Declare.
6397         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
6398         * sysdeps/generic/dl-sbrk.c: Likewise.
6399         * sysdeps/unix/arm/dl-brk.S: New file.
6400         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
6401         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
6402         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
6403         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
6404         * sysdeps/unix/i386/dl-brk.S: New file.
6405         * sysdeps/unix/mips/dl-brk.S: New file.
6406         * sysdeps/unix/sparc/dl-brk.S: New file.
6407         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
6408         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
6409         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
6410         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
6411
6412 2002-04-03  Andreas Schwab  <schwab@suse.de>
6413
6414         * Makefile (headers): Add gnu/lib-names.h here instead of
6415         install-others.
6416         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
6417         installation rule.
6418         (install-headers): Add dependency on install-headers-nosubdir.
6419         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
6420         instead of install-others.
6421         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
6422         installation rule.
6423
6424 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6425
6426         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
6427         Reported by Sam Roberts <sroberts@uniserve.com>.
6428
6429 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
6430
6431         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
6432         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
6433         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6434         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6435
6436 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
6437
6438         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
6439         (RTLD_START): Ditto.
6440         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
6441         dependency violation.
6442
6443 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
6444
6445         * time/mktime.c (__mktime_internal): Move check for year < 70 below
6446         all variable declarations.
6447
6448 2002-04-04  Andreas Schwab  <schwab@suse.de>
6449
6450         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
6451
6452 2002-04-04  Andreas Jaeger  <aj@suse.de>
6453
6454         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
6455         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
6456
6457         * sysdeps/x86_64/fpu/s_fabs.c: New file.
6458         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
6459         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
6460
6461         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
6462
6463         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
6464
6465         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
6466         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
6467
6468         * configure.in: Handle all mips entries the same.
6469
6470         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
6471         * sysdeps/mips/mips3/*: Likewise.
6472         * sysdeps/mips/p40/bits/endian.h: Likewise.
6473
6474 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
6475
6476         * misc/dirname.c (dirname): Ignore trailing slashes at end of
6477         non-null result [PR libc/2600].
6478
6479         * misc/tst-dirname.c: Add more tests.
6480
6481 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6482
6483         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
6484         define a code_set_name provide one based on the filename.
6485
6486         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
6487
6488 2001-12-28  Andreas Jaeger  <aj@suse.de>
6489
6490         * time/mktime.c (__mktime_internal): Check for year < 70
6491         [PR libc/2738].
6492
6493 2002-04-03  Andreas Jaeger  <aj@suse.de>
6494
6495         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
6496         shmat.
6497         Reported by Andi Kleen <ak@suse.de>.
6498
6499 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6500
6501         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
6502         * sysdeps/generic/w_lgammaf.c: Likewise.
6503         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
6504
6505         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
6506         Adjust for new output format of the backtrace functions.
6507
6508         * misc/syslog.c (vsyslog): Only use cleanup handler if
6509         _LIBC_REENTRANT is defined [PR libc/2924].
6510
6511         * libio/Makefile (tests): Add bug-ungetwc2.
6512         * libio/bug-ungetwc2.c: New file.
6513
6514         * manual/install.texi: Typographical and grammatical cleanup.
6515         Patch by Dennis Grace <dgrace@us.ibm.com>.
6516
6517         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
6518         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
6519
6520         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
6521         always "&".  Adjust callers.
6522         Add "_" prefix to several generated definitions.
6523         Patch by paul@serice.net [PR libc/3158].
6524
6525 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6526
6527         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
6528         size of _dl_arm_cap_flags.
6529         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
6530
6531         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
6532         Define as 8.
6533
6534 2002-03-22  H.J. Lu  <hjl@gnu.org>
6535
6536         * scripts/firstversions.awk: Check the first version.
6537
6538 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6539
6540         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
6541         dependencies must be stable to work correctly.
6542         Reported by martin.lubich@datacon.at.
6543
6544         * libio/bug-ungetwc1.c: New file.
6545         * libio/Makefile (tests): Add bug-ungetwc1.
6546
6547         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
6548         if stream was last used for writing.
6549
6550         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
6551         number [PR libc/3111].
6552
6553         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
6554         to ...
6555         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
6556
6557 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
6558
6559         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
6560         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
6561         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
6562         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
6563         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
6564
6565 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
6566
6567         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
6568         dynamic tags.
6569
6570 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
6571
6572         * sysdeps/i386/fpu/s_fabs.S: New file.
6573         * sysdeps/i386/fpu/s_fabsf.S: New file.
6574         * sysdeps/i386/fpu/s_fabsl.S: New file.
6575         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
6576         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
6577         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
6578
6579 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6580
6581         * rt/tst-shm.c (do_test): Add one more test for size of shared
6582         memory object.
6583
6584 2002-03-29  Wolfram Gloger  <wg@malloc.de>
6585
6586         * malloc/malloc.c: Add short description and prototypes for
6587         malloc_get_state, malloc_set_state and posix_memalign, for
6588         consistency and to avoid warnings with -Wstrict-prototypes.
6589         Reported by Andreas Jaeger <aj@suse.de>.
6590
6591 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6592
6593         * po/gl.po: Update from translation team.
6594
6595 2002-03-31  Roland McGrath  <roland@frob.com>
6596
6597         * hurd/hurdselect.c (_hurd_select): Fix
6598         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
6599         Use a union rather than casts to compare mach_msg_type_t as int.
6600
6601 2002-03-25  Roland McGrath  <roland@frob.com>
6602
6603         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
6604         check off the end of NAME when it's shorter than 2 chars.
6605         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
6606
6607 2002-03-17  Roland McGrath  <roland@frob.com>
6608
6609         * sysdeps/mach/hurd/i386/sys/io.h: New file.
6610         * sysdeps/mach/hurd/i386/ioperm.c: New file.
6611         * sysdeps/mach/hurd/i386/Dist: Add them.
6612         * sysdeps/mach/hurd/i386/Versions
6613         (libc: GLIBC_2.2.6): New set, add ioperm.
6614         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
6615         (mach_interface_list): Check for mach_i386.defs.
6616         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
6617         * sysdeps/mach/configure: Regenerated.
6618
6619 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
6620
6621         * po/fr.po: Update from translation team.
6622
6623 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6624
6625         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
6626         getpriority from syscalls list.
6627
6628 2002-03-28  Andreas Jaeger  <aj@suse.de>
6629
6630         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
6631         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
6632         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
6633         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
6634
6635 2002-03-27  Andreas Jaeger  <aj@suse.de>
6636
6637         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6638         sigcontext): Follow further kernel change.
6639
6640         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
6641         kernel change.
6642
6643         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
6644         Change for struct sigcontext change.
6645
6646         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6647         Follow changes in struct sigcontext.
6648
6649         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
6650         sysycall, use wrapper instead.
6651
6652 2002-03-26  Andreas Jaeger  <aj@suse.de>
6653
6654         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
6655         read and write accesses as detailed as possible.
6656         (__memcpy_by2): Likewise.
6657         (__memcpy_g): Likewise.
6658         (memmove): Likewise.
6659         (memcmp): Likewise.
6660         (__memset_ccn_by4): Likewise.
6661         (__memset_ccn_by2): Likewise.
6662         (__memset_gcn_by4): Likewise.
6663         (__memset_gcn_by2): Likewise.
6664         (memchr): Likewise.
6665         (__memrchr): Likewise.
6666         (rawmemchr): Likewise.
6667         (__strlen_g): Likewise.
6668         (__strcpy_g): Likewise.
6669         (__mempcpy_by4): Likewise.
6670         (__mempcpy_by2): Likewise.
6671         (__mempcpy_byn): Likewise.
6672         (__stpcpy_g): Likewise.
6673         (__strncpy_by4): Likewise.
6674         (__strncpy_by2): Likewise.
6675         (__strncpy_byn): Likewise.
6676         (__strncpy_gg): Likewise.
6677         (__strcat_c): Likewise.
6678         (__strcat_g): Likewise.
6679         (__strncat_g): Likewise.
6680         (__strcmp_gg): Likewise.
6681         (__strncmp_g): Likewise.
6682         (__strchr_c): Likewise.
6683         (__strchr_g): Likewise.
6684         (__strchrnul_c): Likewise.
6685         (__strchrnul_g): Likewise.
6686         (__strrchr_c): Likewise.
6687         (__strrchr_g): Likewise.
6688         (__strrchr_c): Likewise.
6689         (__strrchr_g): Likewise.
6690         (__strcspn_c1): Likewise.
6691         (__strcspn_cg): Likewise.
6692         (__strcspn_g): Likewise.
6693         (__strcspn_g): Likewise.
6694         (__strspn_c1): Likewise.
6695         (__strspn_cg): Likewise.
6696         (__strspn_g): Likewise.
6697         (__strspn_g): Likewise.
6698         (__strpbrk_cg): Likewise.
6699         (__strpbrk_g): Likewise.
6700         (__strstr_cg): Likewise.
6701         (__strstr_g): Likewise.
6702
6703         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
6704         Michal Ludvig <mludvig@suse.cz>.
6705
6706         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
6707         compatibilty, adjust for kernel changes.
6708
6709         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6710         sigcontext): Adjust for kernel changes.
6711
6712 2002-03-25  Andreas Jaeger  <aj@suse.de>
6713
6714         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
6715         little endian.
6716         Reported by Artur Zaprzala <zybi@talex.com.pl>.
6717
6718 2002-03-24  Andreas Jaeger  <aj@suse.de>
6719
6720         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
6721
6722         * stdio-common/tst-fdopen.c (main): Remove unused variable.
6723
6724         * iconv/tst-iconv3.c (main): Use correct printf strings.
6725
6726 2002-03-18  Roland McGrath  <roland@frob.com>
6727
6728         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
6729         (CMGROUP_MAX): New macro.
6730
6731 2002-03-23  Roland McGrath  <roland@frob.com>
6732
6733         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
6734         * sysdeps/posix/shm_unlink.c: Likewise.
6735
6736 2002-03-22  Roland McGrath  <roland@frob.com>
6737
6738         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
6739         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
6740         under --enable-libio.
6741         * sysdeps/mach/hurd/configure: Regenerated.
6742
6743 2002-03-23  Roland McGrath  <roland@frob.com>
6744
6745         * sysdeps/mach/hurd/i386/Makefile
6746         (sysdep_routines, shared-only-routines): Don't add framestate,
6747         reverting 2001-10-02 change.
6748         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
6749         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
6750         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
6751         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
6752         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
6753         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
6754         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
6755         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
6756         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
6757         Do it here instead, only if [$(unwind-find-fde) = yes].
6758
6759 2002-03-23  Andreas Jaeger  <aj@suse.de>
6760
6761         * signal/signal.h: Fix typo. Patch by Steve Kemp
6762         <skx@tardis.ed.ac.uk>.
6763
6764 2002-03-22  Andreas Jaeger  <aj@suse.de>
6765
6766         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
6767         getresuid.
6768
6769         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6770         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
6771         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6772         user_fpregs_struct): Rename fwd.
6773
6774         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6775         Follow sigcontext changes.
6776
6777 2002-03-22  Andreas Jaeger  <aj@suse.de>
6778
6779         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
6780         changes for NaNs on MIPS.
6781         Patch by Hartvig Ekner <hartvige@mips.com>.
6782
6783 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
6784
6785         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
6786         Use realloc if too large.
6787         (addgrbyid): Likewise.
6788         * nscd/hstcache.c (addhstbyname): Likewise.
6789         (addhstbyaddr): Likewise.
6790         (addhstbynamev6): Likewise.
6791         (addhstbyaddrv6): Likewise.
6792         * nscd/pwdcache.c (addpwbyname): Likewise.
6793         (addpwbyuid): Likewise.
6794
6795 2002-03-21  Andreas Jaeger  <aj@suse.de>
6796
6797         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6798         _fpstate): Add separate struct for x86-64.
6799
6800         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6801         user_fpregs_struct): Change member names to follow kernel.
6802
6803 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
6804
6805         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
6806         Correctly close the UDP connection right away [PR libc/3120].
6807
6808 2002-03-20  Andreas Jaeger  <aj@suse.de>
6809
6810         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6811         user_fpregs_struct): Fix for changed kernel struct.
6812         (struct user_regs_struct): Likewise.
6813         (struct user): Likewise.
6814         Add 32-bit x86 compatibility.
6815
6816         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
6817
6818 2002-03-19  Andreas Jaeger  <aj@suse.de>
6819
6820         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
6821
6822 2002-03-18  Andreas Jaeger  <aj@suse.de>
6823
6824         * iconvdata/Makefile: Only run tests when shared libs are
6825         available.
6826
6827 2002-03-17  Andreas Jaeger  <aj@suse.de>
6828
6829         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
6830
6831         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
6832
6833         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
6834         bits.
6835
6836         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
6837         (CAUSE_SHIFT): New macro.
6838         Patch by Hartvig Ekner <hartvige@mips.com>.
6839
6840         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
6841         * sysdeps/generic/unwind-pe.h: Likewise.
6842
6843         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
6844         type to _IO_setb.
6845
6846         * libio/stdio.c (AL2): Define variant when visibility attribute is
6847         not supported.
6848
6849         * include/libc-symbols.h (_INTVARDEF): Define variant when
6850         visibility attribute is not supported.
6851
6852 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
6853
6854         * po/fr.po: Update from translation team.
6855
6856 2002-02-25  Bruno Haible  <bruno@clisp.org>
6857
6858         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
6859
6860 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
6861
6862         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
6863         buffers if _IO_file_attach failed.
6864
6865         * libio/fileops.c (_IO_file_open): Close file descriptor if
6866         _IO_SEEKOFF call failed.
6867
6868 2002-03-15  H.J. Lu  <hjl@gnu.org>
6869             Ulrich Drepper  <drepper@redhat.com>
6870
6871         * configure.in: Check for availability of
6872         init_array/fini_array/preinit_array handling in binutils.
6873         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
6874         * config.make.in (have-initfini-array): New variable.
6875
6876 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
6877
6878         * stdio-common/tst-printf.c (main): Comment out one test which
6879         checked the compiler's ability to fold floating-point constants
6880         but not really printf.
6881         (rfg3): Make s const.
6882         * stdio-common/tst-printf.sh: Adjust for removed test.
6883
6884         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
6885         internal function.  Adjust for internal_function calling convention.
6886         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
6887         as internal_function.
6888
6889         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
6890         hidden.
6891
6892         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
6893         declaration and definition.
6894         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
6895         declaration.
6896         * nss/getXXent_r.c: Likewise.
6897         * nss/nsswitch.h (db_lookup_function): Add internal_function to
6898         definition.
6899
6900         * include/time.h: Declare __localtime_r as hidden.
6901
6902         * include/aliases.h: Declare __getaliasent_r as hidden.
6903         * include/grp.h: Declare __getgrent_r as hidden.
6904         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
6905         __getservent_r, and __getprotoent_r as hidden.
6906         * include/pwd.h: Declare __getpwent_r as hidden.
6907         * include/shadow.h: Declare __getspent_r as hidden.
6908         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
6909
6910         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
6911         and __gconv_transliterate as hidden.
6912         Add internal_function to __gconv_get_path declaration.
6913         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
6914         definition.  Add attribute_hidden to __gconv_read_conf definition.
6915
6916 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
6917
6918         * elf/rtld.c: Declare _environ as hidden.
6919         * sysdeps/generic/dl-environ.c: Likewise.
6920         * sysdeps/generic/dl-sysdep.c: Likewise.
6921
6922         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
6923         _dl_mcount_internal as hidden.
6924
6925         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
6926         * sysdeps/generic/dl-brk.c: New file.
6927         * sysdeps/generic/dl-sbrk.c: New file.
6928         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
6929         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
6930
6931         * elf/dl-minimal.c (malloc): Declare _end as hidden.
6932         (__errno_location): New function.  Declare errno as hidden.
6933         * elf/rtld.c (_dl_argc): Define as hidden.
6934         (_dl_skip_args): Define as hidden.
6935         (_begin, _end): Declare as hidden.
6936         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
6937         * sysdeps/generic/entry.h (_start): Declare as hidden.
6938         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
6939         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
6940         _dl_runtime_resolve and _dl_runtime_profile as hidden.
6941         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
6942
6943 2002-03-14  Roland McGrath  <roland@frob.com>
6944
6945         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
6946
6947         * Makeconfig (%.v.i, %.v): New implicit rules.
6948         (preprocess-versions): Variable removed.
6949         ($(common-objpfx)shlib-versions.v.i): New target giving just the
6950         shlib-versions input files as dependencies.
6951         ($(common-objpfx)soversions.i): Depend on that instead of the input
6952         files.  Use it as input instead of using a pipeline.
6953         (postclean-generated): Append soversions.i, shlib-versions.v, and
6954         shlib-versions.v.i here.
6955         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
6956         the Versions.def input files as dependencies.
6957         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
6958         ($(common-objpfx)Versions.all): Depend on that instead of the input
6959         files.  Use it as input instead of using a pipeline.
6960         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
6961         (postclean-generated): Append those .v and .v.i files here.
6962
6963 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
6964
6965         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
6966         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
6967         Remove.
6968
6969 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
6970
6971         * sysdeps/generic/mp_clz_tab.c: New file.
6972         * sysdeps/i386/mp_clz_tab.c: New file.
6973         * sysdeps/hppa/mp_clz_tab.c: New file.
6974         * sysdeps/powerpc/mp_clz_tab.c: New file.
6975         * stdlib/Makefile (aux): Revert last patch.
6976         * math/Makefile (gmp-objs): Likewise.
6977
6978 2002-03-13  Paul Eggert  <eggert@twinsun.com>
6979
6980         * time/strftime.c: Comment fixes for references to obsolescent
6981         standards, In most cases the simplest fix is to remove the
6982         confusing comments.  Cross-referencing all the standards properly
6983         is a bit of a pain, and it should be enough to put that info in
6984         the documentation as I did in my recent time.texi patch.
6985
6986 2002-03-13  Paul Eggert  <eggert@twinsun.com>
6987
6988         * manual/time.texi (Formatting Calendar Time):
6989         ISO C99 also specifies the E and O modifiers.
6990         %P is a GNU extension, and is not in ISO C99.
6991         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
6992         %T is also in ISO C99.
6993         The RFC 822 example is not valid in arbitrary locales.
6994         Reword the POSIX.2 wording slightly, to make it a bit clearer
6995         that POSIX.2 formats are also supported by later POSIX versions.
6996         If a format was introduced in ISO C99 it is also required by
6997         POSIX.1-2001.
6998
6999 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7000
7001         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
7002         _sys_nerr_internal with INTVARDEF2.
7003         * include/libc-symbols.h (INTVARDEF2): New macro.
7004         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
7005         (_sys_nerr_internal): Library.
7006
7007         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
7008         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
7009
7010         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
7011
7012 2002-03-13  Wolfram Gloger  <wg@malloc.de>
7013
7014         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
7015
7016 2002-03-02  Andreas Schwab  <schwab@suse.de>
7017
7018         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
7019         'h' flag and positional arg.
7020         * stdio-common/tst-printf.c (rfg3): New function to test
7021         positional arguments.
7022         (main): Fix some warnings.
7023
7024 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
7025
7026         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
7027         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7028
7029 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7030
7031         * grp/initgroups.c (__nss_group_data): Declare as hidden.
7032
7033         * include/locale.h (_nl_C_locobj): Declare as hidden.
7034
7035         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
7036         * time/strptime.c (_nl_C_LC_TIME): Likewise.
7037
7038         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
7039
7040         * include/sys/gmon.h: Declare _gmonparam as hidden.
7041
7042         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
7043         (__ctype32_wctrans): Likewise.
7044         (__ctype32_width): Likewise.
7045
7046         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
7047         use of __ttyname.
7048
7049         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
7050         Define as hidden.
7051         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
7052         hidden.  Change all users of these variables.
7053
7054         * posix/regex_internal.h (__re_error_msgid): Renamed from
7055         re_error_msgid.  Declare as hidden.
7056         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
7057         hidden.
7058
7059         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
7060         (__printf_function_table): Likewise.
7061         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
7062         hidden.
7063         (__printf_function_table): Likewise.
7064
7065         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
7066         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
7067
7068         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
7069         * nss/nsswitch.c: Declare _nss_*_database as hidden.
7070
7071         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
7072         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
7073
7074 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
7075
7076         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
7077         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7078         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7079         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7080         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7081         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7082         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7083         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7084         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
7085         _nl_C_LC_CTYPE_width: Declare as hidden.
7086         * include/locale.h: Declare _nl_locale_file_list.
7087         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
7088         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
7089         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
7090         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
7091         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
7092         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
7093         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
7094         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
7095         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
7096         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
7097         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
7098         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
7099         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7100         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7101         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7102         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7103         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7104         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7105         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7106         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
7107         _nl_C_LC_CTYPE_width, and as hidden.
7108         * locale/findlocale.c: Declare _nl_C as hidden.
7109         * locale/newlocale.c: Likewise.
7110         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
7111         _nl_locale_file_list.
7112         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
7113         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
7114         Define _nl_C_locobj as hidden.
7115
7116         * malloc/mtrace.c (_mtrace_file): Define as hidden.
7117         (_mtrace_line): Likewise.
7118
7119         * include/time.h: Declare __mon_yday as hidden.
7120         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
7121
7122         * libio/libioP.h: Declare __libio_codecvt as hidden.
7123         * libio/fileops.c: Declare __libio_translit as hidden.
7124         * libio/iofwide.c: Define __libio_translit as hidden.
7125
7126         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
7127         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
7128         * login/getutline_r.c: Likewise.
7129         * login/utmpname.c: Likewise.
7130
7131         * login/utmp-private.h: Declare __libc_utmp_file_functions,
7132         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
7133         __libc_utmp_file_name as hidden.
7134
7135         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
7136         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
7137         * locale/freelocale.c: Likewise.
7138         * locale/lc-time.c: Likewise.
7139
7140         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
7141         (__libc_ptyname2): Likewise.
7142         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
7143         hidden.
7144         (__libc_ptyname2): Likewise.
7145
7146         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
7147         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
7148         * sysdeps/generic/init-first.c: Likewise.
7149         * sysdeps/i386/init-first.c: Likewise.
7150         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7151         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7152         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7153         * sysdeps/sh/init-first.c: Likewise.
7154         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7155         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7156
7157         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
7158         (_itowa_upper_digits): Likewise.
7159
7160         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
7161         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
7162         as hidden.
7163
7164         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
7165         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
7166         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
7167         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
7168
7169         * gmon/gmon.c (__bb_head): Define as hidden.
7170         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
7171
7172         * argp/argp-parse.c (_argp_hang): Define as static.
7173
7174         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
7175         handling in latest compilers.
7176
7177         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
7178         define alias.
7179         * libio/fileops.c (_IO_file_jumps): Likewise.
7180         * libio/stdfiles.c (_IO_list_all): Likewise.
7181         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
7182
7183         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
7184         include/malloc.h.
7185         * include/malloc.h: Add __libc_malloc_initialized declaration
7186         here.  Mark variable hidden.
7187         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
7188
7189         * elf/dl-open.c (__libc_argc): Declare as hidden.
7190         (__libc_argv): Likewise.
7191         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
7192         (__libc_argv): Likewise.
7193         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
7194         __libc_argv as hidden.
7195         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7196         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7197         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7198         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7199
7200         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
7201         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
7202         * stdlib/erand48.c: Likewise.
7203         * stdlib/jrand48.c: Likewise.
7204         * stdlib/lcong48.c: Likewise.
7205         * stdlib/lrand48.c: Likewise.
7206         * stdlib/mrand48.c: Likewise.
7207         * stdlib/nrand48.c: Likewise.
7208         * stdlib/seed48.c: Likewise.
7209         * stdlib/srand48.c: Likewise.
7210
7211         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
7212         (_itoa_lower_digits_internal): New declaration.
7213         (_itoa_upper_digits_internal): New declaration.
7214         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
7215         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
7216         (_itoa_upper_digits_internal): New declaration.
7217         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
7218         _itoa_lower_digits.
7219         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
7220         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
7221
7222         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
7223         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7224
7225         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
7226         (_itowa_lower_digits): Likewise.
7227         (_itowa_upper_digits): Likewise.
7228         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
7229         (_itowa_upper_digits): Likewise.
7230
7231         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
7232         not already defined.
7233         (GERMANIC_PLURAL): Declare as hidden.
7234
7235         * posix/getopt.c (__getopt_initialized): Declare as hidden.
7236         (attribute_hidden): Define as empty macro if not already defined.
7237
7238         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
7239         (__gconv_max_path_elem_len): Likewise.
7240         (__gconv_path_envvar): Likewise.
7241
7242         * math/Makefile (gmp-objs): Remove mp_clz_tab.
7243         * stdlib/Makefile (aux): Remove mp_clz_tab.
7244         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
7245
7246         * stdlib/exit.h (__exit_funcs): Declare as hidden.
7247
7248         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
7249
7250         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
7251         _nl_category_names, _nl_category_name_sizes, _nl_current,
7252         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
7253
7254         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
7255         (_nl_current_default_domain): Likewise
7256         (_nl_state_lock): Likewise.
7257         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
7258         (_nl_current_default_domain): Likewise
7259         (_nl_state_lock): Likewise.
7260         * intl/bindtextdom.c (_nl_state_lock): Likewise.
7261
7262         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
7263         (_fpioconst_pow10): Likewise.
7264
7265         * include/time.h (_tmbuf): Add attribute_hidden.
7266
7267         * time/tzset.c (tzstring_list): Define as static.
7268
7269         * include/time.h: Add attribute_hidden to __tzname_cur_max and
7270         __use_tzfile declaration.
7271
7272         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
7273         and __wcsmbs_last_locale declaration.
7274
7275 2002-02-25  Paul Eggert  <eggert@twinsun.com>
7276
7277         * timezone/Makefile (tzbases): Move systemv from here...
7278         (tzlinks): to here, since the entries in systemv were all changed
7279         from Zone to Link lines in tz-2001a.  Bug reported (and patch
7280         tested) by Peter Breitenlohner.
7281
7282 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
7283
7284         * time/tst-posixtz.c (tests): Add new tests.
7285         (main): Test whether tzset() sets daylight properly.
7286
7287 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7288
7289         * time/tzset.c (tz_compute): Move __daylight, __tzname and
7290         __tzname_cur_max setting...
7291         (tzset_internal): ...here.
7292
7293 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7294
7295         * time/tzset.c (compute_change): Don't return any value.
7296         (tz_compute): Likewise.  Don't handle southern hemisphere here.
7297         (__tz_convert): But here.
7298
7299 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7300
7301         * manual/examples/mkfsock.c: Include <string.h> as well.
7302         Patch by Alain De Carolis <alaind@wseurope.com>.
7303
7304 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
7305
7306         * posix/regexec.c (re_match): Fix incorrect register sizes.
7307         (re_search): Likewise.
7308
7309 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7310
7311         * posix/regcomp.c (regfree): Remove a disused condition.
7312         * posix/regex_internal.c (re_acquire_state): Likewise.
7313         (re_acquire_state_context): Likewise.
7314         (register_state): Remove a redundant malloc invocation.
7315         * posix/regex_internal.h: (re_state_table_entry): Simplify
7316         the structure.
7317
7318 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7319
7320         * posix/regcomp.c (regcomp): Add __builtin_expect to error
7321         handling conditions.
7322         (regerror): Likewise.
7323         (regfree): Likewise.
7324         (re_compile_internal): Likewise.
7325         (init_dfa): Likewise.
7326         (init_word_char): Likewise.
7327         (create_initial_state): Likewise.
7328         (analyze): Likewise.
7329         (analyze_tree): Likewise.
7330         (duplicate_node): Likewise.
7331         (calc_eclosure): Likewise.
7332         (calc_eclosure_iter): Likewise.
7333         (parse): Likewise.
7334         (parse_reg_exp): Likewise.
7335         (parse_branch): Likewise.
7336         (parse_expression): Likewise.
7337         (parse_subexp): Likewise.
7338         (parse_dup_op): Likewise.
7339         (parse_bracket_exp): Likewise.
7340         (build_equiv_class): Likewise.
7341         (build_charclass): Likewise.
7342         (build_word_op): Likewise.
7343         (fetch_number): Likewise.
7344         (create_tree): Likewise.
7345         (duplicate_tree): Likewise.
7346         * posix/regex.c (BE): New macro.
7347         * posix/regexec.c (re_match): Add __builtin_expect to error
7348         handling conditions.
7349         (re_match_2): Likewise.
7350         (re_search): Likewise.
7351         (re_search_internal): Likewise.
7352         (check_matching): Likewise.
7353         (proceed_next_node): Likewise.
7354         (set_regs): Likewise.
7355         (sift_states_backward): Likewise.
7356         (add_epsilon_backreference): Likewise.
7357         (transit_state): Likewise.
7358         (transit_state_sb): Likewise.
7359         (transit_state_mb): Likewise.
7360         (transit_state_bkref): Likewise.
7361         (transit_state_bkref_loop): Likewise.
7362         (build_trtable): Likewise.
7363         (group_nodes_into_DFAstates): Likewise.
7364         (match_ctx_init): Likewise.
7365         (match_ctx_add_entry): Likewise.
7366         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
7367         to error handling conditions.
7368         (re_string_construct_toupper): Likewise.
7369         (build_wcs_buffer): Likewise.
7370         (build_wcs_upper_buffer): Likewise.
7371         (build_upper_buffer): Likewise.
7372         (re_string_translate_buffer): Likewise.
7373         (re_node_set_alloc): Likewise.
7374         (re_node_set_init_1): Likewise.
7375         (re_node_set_init_2): Likewise.
7376         (re_node_set_init_copy): Likewise.
7377         (re_node_set_intersect): Likewise.
7378         (re_node_set_init_union): Likewise.
7379         (re_node_set_merge): Likewise.
7380         (re_node_set_insert): Likewise.
7381         (re_dfa_add_node): Likewise.
7382         (re_acquire_state): Likewise.
7383         (re_acquire_state_context): Likewise.
7384         (create_new_state_common): Likewise.
7385         (register_state): Likewise.
7386         (create_ci_new_state): Likewise.
7387         (create_cd_new_state): Likewise.
7388         (re_string_context_at): Remove redundant condition.
7389
7390 2002-01-16  Roger Sayle  <roger@eyesopen.com>
7391
7392         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
7393
7394         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
7395
7396 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
7397
7398         * sysdeps/i386/elf/configure.in: Fix comment.
7399
7400         * sysdeps/sparc/sparc64/configure.in: New file.
7401         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
7402         if .dynamic comes before .got.
7403         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
7404
7405         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
7406         HP_TIMING_ACCUM): Fix typos.
7407
7408 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7409
7410         * string/strfry.c: Add some more randomness to the seed.
7411         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
7412
7413         * po/es.po: Update from translation team.
7414         * po/fr.po: Likewise.
7415
7416         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
7417
7418         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
7419         when determining type of format.
7420         Patch by James Antill <james@anqd.org> [PR libc/2787].
7421
7422 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
7423
7424         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
7425
7426 2002-03-11  Roland McGrath  <roland@frob.com>
7427
7428         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
7429
7430         * Versions.def (libc): Add GLIBC_2.2.6.
7431         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
7432         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
7433         __errno_location instead of __hurd_errno_location, and don't inline it.
7434         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
7435         * hurd/errno.c: New file.
7436         * hurd/Makefile (routines): Add errno.
7437
7438 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7439
7440         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
7441         ridiculously large widths and precisions [PR libc/3026].
7442
7443 2002-03-11  Andreas Jaeger  <aj@suse.de>
7444
7445         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
7446         support.
7447         Patch by Susanne Oberhauser <froh@SuSE.de>.
7448
7449 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7450
7451         * inet/rexec.c (ahostbuf): Define as static.
7452
7453         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
7454         (__ctype32_wctrans): Likewise.
7455         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
7456         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
7457         (__ctype32_wctrans): Likewise.
7458         (__ctype32_width): Likewise.
7459
7460         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
7461         They were never exported anyway.
7462
7463         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
7464         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
7465         exported.
7466         * include/sys/gmon.h: Declare _gmonparam.
7467
7468         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
7469         symbols for getdents64.  They were never exported.
7470
7471 2002-03-09  Roland McGrath  <roland@frob.com>
7472
7473         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
7474         Reported by Jon Arney <jarney1@cox.net>.
7475
7476 2002-02-23  Roland McGrath  <roland@frob.com>
7477
7478         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
7479         declaration.
7480         (__hurd_errno_location): Function removed.
7481
7482 2002-03-06  Andreas Jaeger  <aj@suse.de>
7483
7484         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
7485         32-bit.
7486
7487 2002-03-04  Andreas Jaeger  <aj@suse.de>
7488
7489         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
7490
7491         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
7492         x86-64.
7493
7494         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
7495
7496         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
7497
7498         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
7499
7500         * sysdeps/x86_64/bits/setjmp.h: New file.
7501
7502         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
7503
7504         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
7505
7506         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
7507         for x86.
7508         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
7509         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
7510
7511 2002-02-28  Bo Thorsen  <bo@suse.de>
7512
7513         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
7514         version.
7515
7516 2002-03-03  Andreas Jaeger  <aj@suse.de>
7517
7518         * sysdeps/x86_64/bits/wordsize.h: New file.
7519
7520         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
7521         * elf/tst-tlsmod1.c: Likewise.
7522
7523         * posix/regcomp.c: Get regex.h from include dir for internal
7524         prototypes.
7525
7526         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
7527         to libc-internal.h and include it.
7528         * include/libc-internal.h: Add __init_misc.
7529
7530         * misc/init-misc.c: Include libc-internal.h for prototypes.
7531
7532         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
7533
7534         * misc/error.c [_LIBC]: Include libioP.h for prototype of
7535         _IO_putc_internal.
7536
7537 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
7538
7539         * posix/regcomp.c: Compatibility changes to allow using the code
7540         outside glibc.
7541
7542 2002-02-28  Hartvig Ekner <hartvige@mips.com>
7543
7544         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
7545         compiled non-PIC.
7546
7547 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
7548
7549         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
7550         of .str elements in the returned data structure.
7551
7552         * elf/elf.h: Add Alpha TLS bits.
7553
7554 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7555
7556         * sysdeps/unix/sysv/linux/nice.c: New file.
7557
7558 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
7559
7560         * elf/Makefile (dl-routines): Add dl-origin.
7561         (elide-routines.os): Add dl-origin.
7562         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
7563         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
7564         _dl_debug_state.
7565         * include/libc-symbols.c: Define attribute_hidden depending on
7566         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
7567
7568         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
7569         * elf/dl-load.c: Likewise.
7570         * elf/rtld.c: Likewise.
7571         * include/unistd.h: Declare __libc_enable_secure_internal.
7572         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
7573         Use INTUSE with __libc_enable_secure.
7574         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
7575
7576         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
7577         * elf/dl-error.c: Likewise,
7578         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
7579
7580         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
7581         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
7582         function definition.  Use INTDEF with _dl_get_origin.
7583         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
7584
7585         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
7586         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
7587
7588         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
7589         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
7590         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
7591
7592         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
7593         * elf/dl-deps.c: Likewise.
7594         * elf/dl-error.c: Likewise.
7595         * elf/dl-fini.c: Likewise.
7596         * elf/dl-init.c: Likewise.
7597         * elf/dl-load.c: Likewise.
7598         * elf/dl-lookup.c: Likewise.
7599         * elf/dl-reloc.c: Likewise.
7600         * elf/dl-version.c: Likewise.
7601         * elf/do-lookup.h: Likewise.
7602         * sysdeps/arm/dl-machine.h: Likewise.
7603         * sysdeps/cris/dl-machine.h: Likewise.
7604         * sysdeps/hppa/dl-machine.h: Likewise.
7605         * sysdeps/i386/dl-machine.h: Likewise.
7606         * sysdeps/m68k/dl-machine.h: Likewise.
7607         * sysdeps/powerpc/dl-machine.h: Likewise.
7608         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7609         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7610         * sysdeps/sh/dl-machine.h: Likewise.
7611         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
7612         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
7613         * sysdeps/x86_64/dl-machine.h: Likewise.
7614         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
7615         _dl_argv[0].  Use INTUSE with _dl_argv.
7616         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
7617         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
7618
7619 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7620
7621         * elf/rtld.c (_rtld_global): Remove .protected.
7622         (_rtld_local): Strong alias to _rtld_global.
7623         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
7624         only .os object.
7625         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
7626         _rtld_local instead of _rtld_global.
7627         (_rtld_local): Add hidden extern, possibly in .sdata section.
7628         * configure.in: Add tests for visibility attribute and .sdata.
7629         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
7630         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
7631         * sysdeps/arm/dl-machine.h: Likewise.
7632         * sysdeps/generic/ldsodefs.h: Likewise.
7633         * sysdeps/hppa/dl-machine.h: Likewise.
7634         * sysdeps/cris/dl-machine.h: Likewise.
7635         * sysdeps/i386/dl-machine.h: Likewise.
7636         * sysdeps/ia64/dl-machine.h: Likewise.
7637         * sysdeps/m68k/dl-machine.h: Likewise.
7638         * sysdeps/mips/mips64/dl-machine.h: Likewise.
7639         * sysdeps/mips/dl-machine.h: Likewise.
7640         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7641         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7642         * sysdeps/sh/dl-machine.h: Likewise.
7643         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7644         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7645         * sysdeps/x86_64/dl-machine.h: Likewise.
7646
7647 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7648
7649         * login/login.c (login): Always initialize ut_line field
7650         [PR libc/2991].
7651
7652 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7653
7654         * sysdeps/i386/Makefile (sysdep_routines): Add
7655         divdi3 in csu dir.
7656         (shared-only-routines): Likewise.
7657         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
7658         (shared-only-routines): Likewise.
7659         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
7660         (shared-only-routines): Likewise.
7661         * sysdeps/wordsize-32/divdi3.c: New file.
7662
7663 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7664
7665         * locale/iso-4217.def: Remove obsolete currencies for countries
7666         with Euro.
7667
7668 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
7669
7670         * posix/regcomp.c (regcomp): Remove a redundant condition.
7671         (init_word_char): Add a check on malloc failure.
7672         (create_initial_state): Likewise.
7673         (duplicate_node): Likewise.
7674         (calc_eclosure): Likewise.
7675         (calc_eclosure_iter): Likewise.
7676         (parse_expression): Likewise.
7677         (parse_bracket_exp): Remove unnecessary malloc invocations.
7678         (build_equiv_class): Likewise.
7679         (build_charclass): Likewise.
7680         * posix/regex_internal.c (re_node_set_intersect): Add a check
7681         on malloc failure.
7682         (re_node_set_add_intersect): Likewise.
7683         (re_node_set_merge): Likewise.
7684         (re_acquire_state): Likewise.
7685         (re_acquire_state_context): Likewise.
7686         (create_newstate_common): Likewise.
7687         (register_state): Likewise.
7688         (create_ci_newstate): Likewise.
7689         (create_cd_newstate): Likewise.
7690         * posix/regex_internal.h: Fix prototypes of re_acquire_state
7691         and re_acquire_state_context.
7692         * posix/regexec.c (regexec): Suit it to the error handling of
7693         re_search_internal.
7694         (re_match): Likewise.
7695         (re_search): Likewise.
7696         (re_search_internal): Add a check on malloc failure.
7697         (acquire_init_state_context): Likewise.
7698         (check_matching): Likewise.
7699         (proceed_next_node): Likewise.
7700         (set_regs): Likewise.
7701         (sift_states_backward): Likewise.
7702         (sift_states_iter_bkref): Likewise.
7703         (add_epsilon_backreference): Likewise.
7704         (transit_state): Likewise.
7705         (transit_state_sb): Likewise.
7706         (transit_state_mb): Likewise.
7707         (transit_state_bkref_loop): Likewise.
7708         (build_trtable): Likewise.
7709         (group_nodes_into_DFAstates): Likewise.
7710         (match_ctx_init): Likewise.
7711         (match_ctx_add_entry): Likewise.
7712
7713 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7714
7715         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
7716         l_libname if profiling is enabled [PR libc/2916].
7717
7718         * sysdeps/ia64/dl-tls.h: New file.
7719
7720 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
7721
7722         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
7723         Work around an Alpha gas bug.
7724
7725 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7726
7727         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
7728         uses read to load the catalog.
7729         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
7730
7731 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
7732
7733         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
7734         regex_internal.c, and regex_internal.h.
7735         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
7736         * posix/regex.c: Complete rewrite.
7737         * posix/regexec.c: New file.
7738         * posix/regcomp.c: New file.
7739         * posix/regex_internal.c: New file.
7740         * posix/regex_internal.h: New file.
7741         * posix/regex.h (RE_ICASE): New macro.
7742         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
7743
7744         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
7745         ungetwc.  It's a macro.
7746         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
7747         implementation.
7748         Reported by Jason Merrill <jason@redhat.com>.
7749
7750 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7751
7752         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
7753         position to fp->_offset if it is set.
7754         * stdio-common/Makefile (tests): Add tst-fdopen.
7755         * stdio-common/tst-fdopen.c: New test.
7756
7757 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7758
7759         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
7760         * stdio-common/tst-ungetc.c (main): Add another test.
7761
7762 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
7763
7764         * assert/assert-perr.c: Use INTUSE to reference functions and variables
7765         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
7766         aliases.  Add prototypes for the new aliases.
7767         * assert/assert.c: Likewise.
7768         * include/libc-symbols.h: Likewise.
7769         * include/stdio.h: Likewise.
7770         * include/netinet/in.h: Likewise.
7771         * include/rpc/auth.h: Likewise.
7772         * include/rpc/auth_unix.h: Likewise.
7773         * include/rpc/key_prot.h: Likewise.
7774         * include/rpc/pmap_prot.h: Likewise.
7775         * include/rpc/pmap_rmt.h: Likewise.
7776         * include/rpc/rpc_msg.h: Likewise.
7777         * include/rpc/xdr.h: Likewise.
7778         * inet/gethstbyad_r.c: Likewise.
7779         * inet/gethstbynm2_r.c: Likewise.
7780         * inet/gethstbynm_r.c: Likewise.
7781         * inet/gethstent_r.c: Likewise.
7782         * inet/in6_addr.c: Likewise.
7783         * libio/__fpurge.c: Likewise.
7784         * libio/filedoalloc.c: Likewise.
7785         * libio/fileops.c: Likewise.
7786         * libio/ftello.c: Likewise.
7787         * libio/ftello64.c: Likewise.
7788         * libio/genops.c: Likewise.
7789         * libio/iofclose.c: Likewise.
7790         * libio/iofdopen.c: Likewise.
7791         * libio/iofflush.c: Likewise.
7792         * libio/iofflush_u.c: Likewise.
7793         * libio/iofgetpos.c: Likewise.
7794         * libio/iofgetpos64.c: Likewise.
7795         * libio/iofgets.c: Likewise.
7796         * libio/iofgets_u.c: Likewise.
7797         * libio/iofopen.c: Likewise.
7798         * libio/iofopncook.c: Likewise.
7799         * libio/iofputs.c: Likewise.
7800         * libio/iofread.c: Likewise.
7801         * libio/iofread_u.c: Likewise.
7802         * libio/iofsetpos.c: Likewise.
7803         * libio/iofsetpos64.c: Likewise.
7804         * libio/ioftell.c: Likewise.
7805         * libio/iofwrite.c: Likewise.
7806         * libio/iogetline.c: Likewise.
7807         * libio/iogets.c: Likewise.
7808         * libio/iogetwline.c: Likewise.
7809         * libio/iolibio.h: Likewise.
7810         * libio/iopadn.c: Likewise.
7811         * libio/iopopen.c: Likewise.
7812         * libio/ioseekoff.c: Likewise.
7813         * libio/ioseekpos.c: Likewise.
7814         * libio/iosetbuffer.c: Likewise.
7815         * libio/iosetvbuf.c: Likewise.
7816         * libio/ioungetc.c: Likewise.
7817         * libio/ioungetwc.c: Likewise.
7818         * libio/iovdprintf.c: Likewise.
7819         * libio/iovsprintf.c: Likewise.
7820         * libio/iovsscanf.c: Likewise.
7821         * libio/libioP.h: Likewise.
7822         * libio/memstream.c: Likewise.
7823         * libio/obprintf.c: Likewise.
7824         * libio/oldfileops.c: Likewise.
7825         * libio/oldiofclose.c: Likewise.
7826         * libio/oldiofdopen.c: Likewise.
7827         * libio/oldiofgetpos.c: Likewise.
7828         * libio/oldiofgetpos64.c: Likewise.
7829         * libio/oldiofopen.c: Likewise.
7830         * libio/oldiofsetpos.c: Likewise.
7831         * libio/oldiofsetpos64.c: Likewise.
7832         * libio/oldiopopen.c: Likewise.
7833         * libio/oldstdfiles.c: Likewise.
7834         * libio/putc.c: Likewise.
7835         * libio/setbuf.c: Likewise.
7836         * libio/setlinebuf.c: Likewise.
7837         * libio/stdfiles.c: Likewise.
7838         * libio/stdio.c: Likewise.
7839         * libio/strops.c: Likewise.
7840         * libio/vasprintf.c: Likewise.
7841         * libio/vscanf.c: Likewise.
7842         * libio/vsnprintf.c: Likewise.
7843         * libio/vswprintf.c: Likewise.
7844         * libio/wfiledoalloc.c: Likewise.
7845         * libio/wfileops.c: Likewise.
7846         * libio/wgenops.c: Likewise.
7847         * libio/wstrops.c: Likewise.
7848         * malloc/mtrace.c: Likewise.
7849         * misc/error.c: Likewise.
7850         * misc/syslog.c: Likewise.
7851         * nss/getXXbyYY_r.c: Likewise.
7852         * nss/getXXent_r.c: Likewise.
7853         * nss/hosts-lookup.c: Likewise.
7854         * stdio-common/getw.c
7855         * stdio-common/printf-prs.c: Likewise.
7856         * stdio-common/printf_fp.c: Likewise.
7857         * stdio-common/printf_size.c: Likewise.
7858         * stdio-common/putw.c: Likewise.
7859         * stdio-common/scanf.c: Likewise.
7860         * stdio-common/sprintf.c: Likewise.
7861         * stdio-common/tmpfile64.c: Likewise.
7862         * stdio-common/vfprintf.c: Likewise.
7863         * stdio-common/vfscanf.c: Likewise.
7864         * stdlib/strfmon.c: Likewise.
7865         * sunrpc/auth_des.c: Likewise.
7866         * sunrpc/auth_none.c: Likewise.
7867         * sunrpc/auth_unix.c: Likewise.
7868         * sunrpc/authdes_prot.c: Likewise.
7869         * sunrpc/authuxprot.c: Likewise.
7870         * sunrpc/clnt_perr.c: Likewise.
7871         * sunrpc/clnt_raw.c: Likewise.
7872         * sunrpc/clnt_tcp.c: Likewise.
7873         * sunrpc/clnt_udp.c: Likewise.
7874         * sunrpc/clnt_unix.c: Likewise.
7875         * sunrpc/key_call.c: Likewise.
7876         * sunrpc/key_prot.c: Likewise.
7877         * sunrpc/openchild.c: Likewise.
7878         * sunrpc/pm_getmaps.c: Likewise.
7879         * sunrpc/pm_getport.c: Likewise.
7880         * sunrpc/pmap_clnt.c: Likewise.
7881         * sunrpc/pmap_prot.c: Likewise.
7882         * sunrpc/pmap_prot2.c: Likewise.
7883         * sunrpc/pmap_rmt.c: Likewise.
7884         * sunrpc/rpc_cmsg.c: Likewise.
7885         * sunrpc/rpc_prot.c: Likewise.
7886         * sunrpc/svc_authux.c: Likewise.
7887         * sunrpc/svc_raw.c: Likewise.
7888         * sunrpc/svc_simple.c: Likewise.
7889         * sunrpc/svc_tcp.c: Likewise.
7890         * sunrpc/svc_udp.c: Likewise.
7891         * sunrpc/svc_unix.c: Likewise.
7892         * sunrpc/xdr.c: Likewise.
7893         * sunrpc/xdr_array.c: Likewise.
7894         * sunrpc/xdr_mem.c: Likewise.
7895         * sunrpc/xdr_rec.c: Likewise.
7896         * sunrpc/xdr_ref.c: Likewise.
7897         * sunrpc/xdr_stdio.c: Likewise.
7898         * sysdeps/generic/_strerror.c: Likewise.
7899         * sysdeps/generic/printf_fphex.c: Likewise.
7900         * sysdeps/generic/tmpfile.c: Likewise.
7901         * sysdeps/gnu/errlist.awk: Likewise.
7902         * sysdeps/gnu/errlist.c: Likewise.
7903
7904         * libio/Makefile (routines): Remove iosprint.
7905         * libio/iosprintf.c: Removed
7906
7907
7908 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
7909
7910         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
7911         non_dynamic_init and exported now.
7912         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
7913         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
7914         !SHARED.
7915         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7916         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7917         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7918
7919 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
7920
7921         * elf/dl-close.c (free_slotinfo): Check for end of list and return
7922         true in this case.
7923
7924         * locale/iso-639.def: Add language codes for Walloon.
7925
7926         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
7927         total number of relocations performed.
7928
7929         * elf/sprof.c (load_profdata): If do_test provide information as
7930         to why loading failed.
7931         * elf/dl-profile.c (_dl_start_profile): Initialize all of
7932         hist_hdr.dimen.
7933
7934         * csu/set-init.c: Moved to...
7935         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
7936         * csu/Makefile: Don't compile set-init.
7937         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
7938         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
7939         to __libc_init.
7940         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7941         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7942         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
7943         __libc_init.
7944         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
7945         __libc_subinit.
7946
7947 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
7948
7949         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
7950         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
7951         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
7952         (_dl_deallocate_tls): New function.
7953         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
7954         _dl_deallocate_tls.
7955
7956 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
7957
7958         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
7959         * stdio-common/tst-fseek.c (main): Add test for this.
7960
7961 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
7962
7963         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
7964
7965 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
7966
7967         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
7968         pointer before dereferencing.
7969
7970 2002-02-18  Roland McGrath  <roland@frob.com>
7971
7972         * sysdeps/mach/hurd/times.c: Fix typo in last change.
7973
7974         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
7975         Use task_policy in place of task_priority.
7976
7977         * sysdeps/generic/bits/mman.h
7978         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
7979         * sysdeps/mach/msync.c: New file.
7980
7981         * sysdeps/mach/powerpc/syscall.S: New file.
7982
7983         * mach/msg.c [MACH_MSG_OVERWRITE]
7984         (__mach_msg_trap, __mach_msg_overwrite): New functions.
7985         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
7986
7987         * sysdeps/mach/configure.in: Check for clock.defs to put into
7988         mach_interface_list.
7989         * sysdeps/mach/configure: Regenerated.
7990
7991         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
7992         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
7993         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
7994         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
7995         (mach-shortcuts): Add device_read_overwrite_request,
7996         device_read_overwrite, vm_read_overwrite, thread_switch.
7997
7998         * configure.in (base_machine): Set to $machine by default.
7999         * configure: Regenerated.
8000
8001         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
8002         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
8003         * sysdeps/mach/configure: Regenerated.
8004         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
8005
8006         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
8007
8008         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
8009
8010         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
8011         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
8012
8013 2002-02-17  Roland McGrath  <roland@frob.com>
8014
8015         * sysdeps/mach/hurd/times.c
8016         [NO_CREATION_TIME] (startup_time): New static variable.
8017         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
8018         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
8019         creation_time from task_basic_info.
8020         (__times): Use __gettimeofday instead of __host_get_time.
8021
8022         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
8023         Use untyped Mach IPC message format.
8024
8025         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
8026
8027         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
8028         _S_catch_exception_raise_state_identity,
8029         _hurdsig_fault_catch_exception_raise_state,
8030         _hurdsig_fault_catch_exception_raise_state_identity.
8031
8032         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
8033
8034         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
8035         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
8036
8037         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
8038         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
8039
8040         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
8041         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
8042         them as no-op macros.
8043         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
8044         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
8045
8046         * sysdeps/powerpc/dl-machine.h
8047         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
8048
8049         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
8050         Use untyped Mach IPC message format.
8051
8052         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
8053         Handle untyped Mach IPC message formats.
8054
8055         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
8056         Expect different argument conventions when this is defined.
8057         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
8058         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
8059         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
8060         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
8061         for OSF Mach variant.
8062         (faulted): Use mig_reply_error_t for REPLY.
8063         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
8064         in __thread_set_exception_ports call.
8065         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
8066         __mach_port_set_attributes in place of __mach_port_set_qlimit.
8067
8068         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
8069         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
8070         on Darwin, which includes bogons.
8071
8072         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
8073         variable LOADBASE so it's not declared when it's not used.
8074
8075 2002-02-16  Roland McGrath  <roland@frob.com>
8076
8077         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
8078         to use BI.creation_time.
8079
8080         * mach/Machrules (MIG): Add -x c to CPP value passed down.
8081
8082         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
8083         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
8084         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
8085         host_page_size instead of vm_statistics.
8086
8087         * sysdeps/mach/Makefile (mach-before-compile): Don't include
8088         mach_interface.h here, since not all variants use that name.
8089
8090         * sysdeps/mach/configure.in: Add some checks for Mach headers
8091         to ensure a sane installation.
8092         (mach_interface_list): Define this variable by checking for .defs
8093         files found in various variants.
8094         * configure.in (mach_interface_list): AC_SUBST this.
8095         * config.make.in (mach-interface-list): New substituted variable.
8096         * mach/Makefile (user-interfaces): Define this using the value
8097         of $(mach-interface-list) instead of mach, mach4.
8098         Updated other references to mach_interface to use it as well.
8099
8100         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
8101
8102         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
8103         mig_reply_error_t for OSF Mach variant.
8104
8105         * mach/Makefile (routines): Remove bootprivport.
8106         * mach/bootprivport.c: File removed.  It has never been used.
8107
8108         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
8109         Grok the OSF flavor of message format.
8110         (mach_msg_destroy_port): For MAKE_SEND and
8111         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
8112         no-senders notification.
8113
8114 2002-02-06  Roland McGrath  <roland@frob.com>
8115
8116         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
8117         to here if 2.0 compatibility enabled ...
8118         (libc: GLIBC_2.1.3): ... from here.
8119
8120 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
8121
8122         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
8123         generation counter.
8124         * elf/dl-close.c (_dl_close): Likewise.
8125
8126 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
8127
8128         * elf/Makefile: Add rules to build and run tst-tls8.
8129         * elf/tst-tls8.c: New file.
8130         * elf/tst-tlsmod4.c: New file.
8131
8132         * stdlib/test-a64l.c (tests): Add more test cases.
8133
8134         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
8135         Reported by Walter Harms <WHarms@bfs.de>.
8136
8137 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
8138
8139         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
8140         definitions for struct sigcontext.
8141         Suggested by David Mosberger-Tang.
8142
8143 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8144
8145         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
8146         for removing reference of module in slotinfo list.
8147         (_dl_close): Use remove_slotinfo.
8148         * sysdeps/generic/dl-tls.c: General pretty printing.
8149         (oom): Define only if SHARED.
8150         (_dl_next_tls_modid): Correct starting point for the case we assume
8151         there is a gap.  Add missing instruction grouping (doh!).  Correct
8152         tests for reaching maximum index.
8153         * elf/Makefile: Add rules to build and run tst-tls7.
8154         * elf/tst-tls7.c: New file.
8155         * elf/tst-tlsmod3.c: New file.
8156
8157         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
8158         USE_TLS.
8159         * elf/tst-tlsmod2.c: Likewise.
8160
8161         * elf/dl-close.c (_dl_close): When closing an object using TLS
8162         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
8163         true.  Increment dl_tls_generation only if we closed any TLS-using
8164         object.
8165         * elf/tst-tls6.c: New file.
8166         * elf/Makefile: Add rules to build and run tst-tls6.
8167
8168         * po/da.po: Update from translation team.
8169
8170         * locale/categories.def: Fix typo [PR libc/2948].
8171         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
8172         [PR libc/2949].
8173         * locale/iso-4217.def: Update from official version [PR libc/2950].
8174         * glibcbug.in: Honor TMPDIR [PR libc/2951].
8175         * locale/programs/ld-collate.c (collate_finish): Bail out with a
8176         message if input is too confusion instead of using assert.
8177         (collate_read): Don't crash on unknown symbol [PR libc/2952].
8178         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
8179
8180         * elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
8181         * elf/tst-tls2.c: Likewise.
8182         * elf/tst-tls3.c: Likewise.
8183
8184 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
8185
8186         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
8187
8188 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8189
8190         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
8191         if this is really necessary.
8192
8193         * elf/dl-close.c (_dl_close): Implement freeing entries in the
8194         slotinfo array.
8195         (free_mem): Free memory for the slotinfo array if possible.
8196
8197 2002-02-12  Andreas Schwab  <schwab@suse.de>
8198
8199         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
8200
8201 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
8202
8203         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
8204         TLS_DTV_UNALLOCATE.
8205         (oom): New function.
8206         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
8207         (_dl_determine_tlsoffset): Likewise.
8208         (_dl_allocate_tls): Likewise.
8209         (__TLS_GET_ADDR): Define if not already defined.
8210         (_dl_tls_symaddr): New function.
8211         (allocate_and_init): New function.
8212         (__tls_get_addr): Actually implement handling of generation counter
8213         and deferred allocation.
8214         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
8215         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8216         _dl_tls_generation.
8217         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
8218         Declare _dl_tls_symaddr.
8219         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
8220         SHARED.
8221         * include/link.h (struct link_map):  Remove l_tls_nextimage and
8222         l_tls_previmage.
8223         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
8224         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
8225         (_dl_vsym): Likewise.
8226         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
8227         layout.
8228         (dl_main): Allow PT_TLS be present for empty segment.  Remove
8229         nextimage list handling.  Instead add all modules using TLS to
8230         dl_tls_dtv_slotinfo_list.
8231         * elf/dl-open.c (dl_open_worker): After successfully loading all
8232         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
8233         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
8234         empty segment don't do anything.  Remove handling of initimage list.
8235         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
8236         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
8237         * elf/dl-minimal.c: Define __libc_memalign.
8238         * elf/dl-support.c: Remove _dl_initimage_list.  Add
8239         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8240         _dl_tls_generation.
8241         * include/stdlib.h: Declare __libc_memalign.
8242
8243         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
8244         * elf/tst-tls4.c: New file.
8245         * elf/tst-tls5.c: New file.
8246         * elf/tst-tlsmod2.c: New file.
8247
8248         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
8249
8250         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
8251
8252         * elf/tst-tls1.c: Use test-skeleton.c.
8253         * elf/tst-tls2.c: Likewise.
8254         * elf/tst-tls3.c: Likewise.
8255
8256         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
8257
8258 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
8259
8260         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
8261
8262 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
8263
8264         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
8265
8266         * elf/tst-tls3.c: New file.
8267         * elf/tst-tlsmod1.c: New file.
8268         * elf/Makefile: Add rules to build and run tst-tls3.
8269
8270         * sysdeps/i386/dl-machine.h: Include <tls.h>.
8271         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
8272         TLS relocations.
8273
8274         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
8275
8276         * po/fr.po: Update from translation team.
8277
8278         * elf/tls-macros.h: Add alternative macros for use in PIC.
8279
8280         * elf/dl-lookup.c: Include <tls.h>.
8281         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
8282
8283         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
8284         required by passing pointer to last element of the list.
8285
8286         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
8287         l_tls_initimage to a place where it actually is performed.
8288
8289         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
8290         after globfree() calls.
8291
8292         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
8293         (openaux): Pass open_mode as new last argument to _dl_map_object.
8294         (_dl_map_object_deps): Add new argument open_mode.  Initialize
8295         open_mode element of args variable with it.
8296         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
8297         _dl_map_object_deps.
8298         * elf/rtld.c (dl_main): Add zero as last parameter to
8299         _dl_map_object_deps call.
8300         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
8301         * elf/nodlopen2.c: New file.
8302         * elf/nodlopenmod2.c: New file.
8303         * elf/Makefile: Add rules to build and run nodlopen2.
8304
8305         * elf/tst-tls1.c: Move TLS helper macros to...
8306         * elf/tls-macros.h: ...here.  New file.
8307         * elf/tst-tls2.c: New file.
8308         * elf/Makefile (tests): Add tst-tls2.
8309         (distribute): Add tls-macros.h.
8310
8311         * po/sv.po: Update from translation team.
8312
8313         * elf/tst-tls1.c (main): Add complete set of tests.  Split
8314         architecture specific definitions from the actual test code.
8315
8316         * po/tr.po: Update from translation team.
8317
8318 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
8319
8320         * elf/Makefile (tests): Add tst-tls1.
8321         * elf/tst-tls1.c: New file.
8322
8323         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
8324         alignment of TCB for now.
8325
8326         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
8327         initialization image for the application itself.
8328
8329         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
8330         loop to initialize TLS block.
8331
8332 2002-02-08  Richard Henderson  <rth@redhat.com>
8333
8334         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
8335         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
8336
8337         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
8338
8339 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
8340
8341         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
8342
8343 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
8344
8345         * po/ca.po: Update from translation team.
8346         * po/sk.po: Likewise.
8347
8348         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
8349         (dl_main): Move dtv/static TLS handling before relocation.
8350         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
8351         TLS_INIT_TP to allocate and install the dtv/static TLS block.
8352         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
8353         so far uses TLS initialize GL(dl_tls_static_size) and
8354         GL(dl_tls_static_align) to account for the TCB.
8355         (_dl_allocate_tls): New function.
8356         * sysdeps/generic/ldsodefs.h (rtld_global): Add
8357         _dl_initial_dtv_malloced.
8358
8359         * configure.in: Test for __builtin_memset more realistically.
8360
8361         * csu/version.c (banner): If TLS support is available say so.
8362
8363 2002-02-04  H.J. Lu  <hjl@gnu.org>
8364
8365         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
8366         __attribute_used__.
8367         (__dl_runtime_resolve): Likewise.
8368
8369         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
8370         declaration.
8371
8372 2001-11-15  H.J. Lu  <hjl@gnu.org>
8373
8374         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
8375         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
8376
8377         * sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
8378
8379 2002-02-07  H.J. Lu  <hjl@gnu.org>
8380
8381         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
8382         ".set noreorder".
8383         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
8384         Likewise.
8385
8386 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8387
8388         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
8389
8390         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
8391         ___tls_get_addr_internal.
8392         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
8393
8394         * po/ko.po: Update from translation team.
8395
8396 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
8397
8398         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
8399         attribute, change __pad{1,2} type to unsigned int.
8400         (struct stat64): Remove packed attribute.
8401
8402 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8403
8404         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
8405
8406 2002-02-07  Andreas Schwab  <schwab@suse.de>
8407
8408         * configure.in: Fix check for -zcombreloc.
8409
8410 2002-02-06  H.J. Lu  <hjl@gnu.org>
8411
8412         * config.h.in (HAVE_BUILTIN_MEMSET): New macro.
8413         * configure.in: Check if __builtin_memset really works.
8414         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
8415         __GNUC_PREREQ (2, 96) before using __builtin_memset.
8416
8417 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
8418
8419         * io/bug-ftw3.c (main): Don't try the test if root.
8420
8421 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8422
8423         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
8424         constraints.
8425         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
8426         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
8427         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
8428         Likewise.
8429         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
8430         a weak alias for __clone.
8431         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
8432         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
8433         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
8434         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
8435         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
8436         a weak alias for __mmap64.
8437
8438 2002-02-05  H.J. Lu  <hjl@gnu.org>
8439
8440         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
8441         (atomic_add): Likewise.
8442         (compare_and_swap): Likewise.
8443         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
8444
8445 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8446
8447         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
8448
8449         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
8450         alignment of the TCB and store total size and alignment of static
8451         TLS block in _dl_tls_static_size and _dl_tls_static_align.
8452         tls_index is a typedef.
8453         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
8454         _dl_tls_static_align.
8455         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
8456         * elf/dl-support.c: Define _dl_tls_static_size and
8457         _dl_tls_static_align.
8458
8459 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8460
8461         * configure.in: Add --without-tls option.
8462         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
8463         --without-tls is given.
8464
8465         * sysdeps/generic/dl-tls.c: Include <tls.h>.
8466
8467         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
8468
8469 2002-02-06  Roland McGrath  <roland@frob.com>
8470
8471         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
8472         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
8473
8474         * scripts/versions.awk: Improve error message for missing version.
8475         Each version inherits from the last one only if they have the same
8476         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
8477         but not GLIBC_x and FOO_y.
8478
8479         * scripts/firstversions.awk: Handle libraries that don't have each
8480         particular version named in the third column of shlib-versions.
8481
8482         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
8483
8484 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8485
8486         * Versions.def [ld]: Add GLIBC_2.3.
8487         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
8488         * elf/Makefile (dl-routines): Add dl-tls.
8489         (distribute): Add dl-tls.h.
8490         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8491         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8492         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
8493         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
8494         along with the other info in the link map.  Change queueing of init
8495         images for double linked list.  Use _dl_next_tls_modid to compute
8496         l_tls_modid.
8497         * elf/rtld.c (_dl_start_final): Store alignment requirement
8498         along with the other info in rtld map and executable map.
8499         (dl_main): Add ld.so to the init image list if necessary.  Compute
8500         final module ID with _dl_next_tls_modid.
8501         * include/link.h (struct link_map): Add l_tls_previmage and
8502         l_tls_align.
8503         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8504         * sysdeps/i386/elf/Versions: New file.
8505         * sysdeps/generic/dl-tls.c: New file.
8506         * sysdeps/generic/dl-tls.h: New file.
8507         * sysdeps/i386/dl-tls.h: New file.
8508
8509 2002-02-06  Roland McGrath  <roland@frob.com>
8510
8511         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
8512         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
8513
8514 2002-01-05  Roland McGrath  <roland@frob.com>
8515
8516         * sysdeps/mach/configure.in: New file.
8517         * sysdeps/mach/configure: New generated file.
8518
8519         * mach/Makefile (user-interfaces): Remove default_pager_helper.
8520         It has never been used by anything.
8521
8522 2002-02-06  H.J. Lu  <hjl@gnu.org>
8523
8524         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
8525         is included.
8526
8527 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8528
8529         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
8530         attribute((packed)) to counter stupid people misusing gcc options.
8531         (struct stat64): Likewise.
8532
8533 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8534
8535         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
8536         the variables which are used as booleans.
8537
8538 2002-02-06  Andreas Jaeger  <aj@suse.de>
8539
8540         * include/libc-symbols.h (INTUSE): Renamed from INT.
8541         * elf/dl-deps.c: Change users.
8542         * sysdeps/generic/dl-sysdep.c: Likewise.
8543         * sysdeps/generic/dl-cache.c: Likewise.
8544         * elf/dl-reloc.c: Likewise.
8545         * elf/rtld.c: Likewise.
8546         * elf/dl-version.c: Likewise.
8547         * elf/dl-load.c: Likewise.
8548         * elf/dl-dst.h: Likewise.
8549         * elf/dl-init.c: Likewise.
8550         * elf/dl-error.c: Likewise.
8551         * elf/dl-fini.c: Likewise.
8552         * elf/dl-runtime.c: Likewise.
8553         * elf/do-lookup.h: Likewise.
8554
8555         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
8556         definition.
8557         * stdio-common/_itowa.h: Likewise.
8558
8559 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8560
8561         * elf/dl-minimal.c: Define _itoa_lower_digits.
8562
8563         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
8564         DT_FLAGS set.
8565
8566         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
8567         loading modules with the DF_STATIC_TLS flag set.
8568         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
8569         element.
8570         * include/link.h (struct link_map): Add l_flags field.
8571         * elf/elf.h (DF_STATIC_TLS): New definition.
8572
8573         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
8574         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
8575
8576         * elf/rtld.c (process_dl_debug): Correct printing help message.
8577         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
8578         for %s.
8579
8580         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
8581         definition and pass &errno in use of this variable.
8582         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
8583
8584 2002-02-04  Andreas Schwab  <schwab@suse.de>
8585
8586         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
8587         * locale/programs/charmap-dir.c: Wrap calls that output messages
8588         with WITH_CUR_LOCALE.  Include "localedef.h" first.
8589         * locale/programs/charmap.c: Likewise.
8590         * locale/programs/ld-address.c: Likewise.
8591         * locale/programs/ld-collate.c: Likewise.
8592         * locale/programs/ld-ctype.c: Likewise.
8593         * locale/programs/ld-identification.c: Likewise.
8594         * locale/programs/ld-measurement.c: Likewise.
8595         * locale/programs/ld-messages.c: Likewise.
8596         * locale/programs/ld-monetary.c: Likewise.
8597         * locale/programs/ld-name.c: Likewise.
8598         * locale/programs/ld-numeric.c: Likewise.
8599         * locale/programs/ld-paper.c: Likewise.
8600         * locale/programs/ld-telephone.c: Likewise.
8601         * locale/programs/ld-time.c: Likewise.
8602         * locale/programs/linereader.c: Likewise.
8603         * locale/programs/linereader.h: Likewise.
8604         * locale/programs/localedef.c: Likewise.
8605         * locale/programs/locfile.c: Likewise.
8606         * locale/programs/repertoire.c: Likewise.
8607
8608 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8609
8610         * elf/rtld.c (_dl_start_final): Determine load address to locate
8611         ehdr with GL(dl_rtld_map).l_map_start.
8612
8613         * po/ca.po: Update from translation team.
8614
8615         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
8616         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
8617         header entry.
8618         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
8619         _dl_tls_module_cnt.
8620         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
8621
8622 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
8623
8624         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
8625         * include/link.h (struct link_map): Add various members for TLS
8626         information.
8627         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8628         _rtld_tlsoffset, add _dl_initimage_list.
8629         * sysdeps/i386/dl-lookupcfg.h: New file.
8630         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
8631         TLS relocation.  When using TLS we now use RESOLVE_MAP.
8632         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
8633         is used.
8634
8635         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
8636         unused.
8637
8638         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
8639         thread-pointer as soon as possible.
8640         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
8641         elements in rtld_global.
8642         * sysdeps/generic/tls.h: New file.
8643         * elf/Makefile (distribute): Add tls.h.
8644         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
8645         relocations.  Not complete yet.
8646
8647         * resolv/resolv.h: Allow user to define __need_res_state and only
8648         define __res_start structure then.
8649         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
8650
8651         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
8652         dl_cpuclock_offset initialization to _dl_start_final.
8653         (_dl_show_auxv): Avoid unnecessary sign extension.
8654         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
8655
8656 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8657
8658         * config.h.in: Add HAVE_TLS_SUPPORT.
8659         * sysdeps/i386/elf/configure.in: New file.
8660
8661 2002-02-03  Andreas Schwab  <schwab@suse.de>
8662
8663         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
8664         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
8665
8666 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
8667
8668         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
8669         alloca if the memory reqirements are too high.
8670
8671 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8672
8673         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
8674         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
8675         the former is available anyway and speed isn't important here.
8676         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
8677         * elf/dl-version.c (match_symbol): Likewise.
8678         (_dl_check_map_versions): Likewise.
8679         * elf/rtld.c (process_envvars): Likewise.
8680         (print_statistics): Likewise.
8681         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
8682         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
8683         bases.  Add assert to catch uses of unimplemented features.
8684         (__strsep): Add assert to catch uses of unimplemented features.
8685         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
8686         and avoid inline optimization.
8687         * elf/rtld.c (process_envvars): Likewise.
8688         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
8689         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
8690         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
8691
8692 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8693
8694         * stdio-common/_itoa.h: Minor simplifications of the code.
8695         * stdio-common/_itoa.c: Likewise.
8696
8697         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
8698         instead of _dl_printf for debugging info output.
8699
8700         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
8701         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
8702
8703 2002-02-01  H.J. Lu  <hjl@gnu.org>
8704
8705         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
8706         (atomic_add): Likewise.
8707         (compare_and_swap): Return 0 only when failed to compare. Use
8708         branch likely.
8709
8710         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
8711         branch likely.
8712
8713 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
8714
8715         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
8716
8717 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8718
8719         * elf/dl-minimal.c (__strsep): New minimal implementation.
8720
8721 2002-02-02  Paul Eggert  <eggert@twinsun.com>
8722
8723         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
8724         (__mktime_internal): If no tm_isdst is requested, prefer solutions
8725         with tm_isdst > 0 when the requested time falls within a
8726         spring-forward gap [PR libc/2894].
8727
8728 2002-02-03  Andreas Schwab  <schwab@suse.de>
8729
8730         * stdio-common/tst-rndseek.c: Increase timeout.
8731
8732 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8733
8734         Change ld.so to not use functions which are exported.  One cannot
8735         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
8736         definitions.
8737         * include/libc-symbols.h: Define INT and INTDEF.
8738         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
8739         _dl_signal_error_internal, _dl_map_object_internal,
8740         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
8741         _dl_lookup_versioned_symbol_internal,
8742         _dl_relocate_object_internal, _dl_debug_state_internal,
8743         _dl_start_profile_internal, and _dl_unload_cache_internal.
8744         * include/dlfcn.h: Declare _dl_catch_error_internal.
8745         * elf/rtld.c: Use INT for calls to any of the *_internal functions
8746         above.  Add INTDEF to function definitions.
8747         * elf/dl-debug.c: Likewise.
8748         * elf/dl-deps.c: Likewise.
8749         * elf/dl-dst.h: Likewise.
8750         * elf/dl-error.c: Likewise.
8751         * elf/dl-fini.c: Likewise.
8752         * elf/dl-init.c: Likewise.
8753         * elf/dl-load.c: Likewise.
8754         * elf/dl-lookup.c: Likewise.
8755         * elf/dl-misc.c: Likewise.
8756         * elf/dl-open.c: Likewise.
8757         * elf/dl-profile.c: Likewise.
8758         * elf/dl-reloc.c: Likewise.
8759         * elf/dl-runtime.c: Likewise.
8760         * elf/dl-version.c: Likewise.
8761         * elf/do-lookup.h: Likewise.
8762         * sysdeps/generic/dl-cache.c: Likewise.
8763         * sysdeps/generic/dl-sysdep.c: Likewise.
8764         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
8765         instead of _dl_init.
8766         * sysdeps/arm/dl-machine.h: Likewise.
8767         * sysdeps/cris/dl-machine.h: Likewise.
8768         * sysdeps/hppa/dl-machine.h: Likewise.
8769         * sysdeps/i386/dl-machine.h: Likewise.
8770         * sysdeps/ia64/dl-machine.h: Likewise.
8771         * sysdeps/m68k/dl-machine.h: Likewise.
8772         * sysdeps/mips/dl-machine.h: Likewise.
8773         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8774         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8775         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8776         * sysdeps/sh/dl-machine.h: Likewise.
8777         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8778         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8779         * sysdeps/x86_64/dl-machine.h: Likewise.
8780         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
8781
8782         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
8783         and _dl_debug_initialize.
8784
8785         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
8786         more information.
8787         * elf/rtld.c (dl_main): Avoid strrchr.
8788         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
8789         result of readlink.  Search from the back for '/'.
8790
8791         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
8792         strncpy if possible.
8793
8794         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
8795         strncmp.
8796         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
8797         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
8798         strspn, and strcspn.
8799         (process_envvars): Don't use strcspn.
8800
8801         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
8802         (_dl_dst_substitute): Likewise.
8803
8804 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8805
8806         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
8807         code which is never used when relocating ld.so itself.
8808
8809         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
8810         starting ld.so itself.  Move l_addr variable initialization closer
8811         to use.
8812         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
8813
8814 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
8815
8816         * Versions.def (libc): Add GLIBC_PRIVATE.
8817         (libdb, libnss_db, libdb1): Remove.
8818         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
8819         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
8820         (libpthread): Add GLIBC_PRIVATE.
8821         (libresolv): Likewise, remove GLIBC_2.1.
8822         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
8823         GLIBC_2.2.3, GLIBC_2.3.
8824         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
8825         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
8826         _dl_sym, _dl_vsym): Likewise.
8827         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
8828         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
8829         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
8830         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
8831         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
8832         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
8833         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
8834         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
8835         Likewise.
8836         (_dl_object_relocation_scope): Remove.
8837         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
8838         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
8839         __gconv_cache): Move to GLIBC_PRIVATE.
8840         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
8841         __internal_setnetgrent): Likewise.
8842         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
8843         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
8844         * locale/Versions (__collate_element_hash, __collate_element_strings,
8845         __collate_symbol_classes, __collate_symbol_hash,
8846         __collate_symbol_strings, _nl_current_LC_COLLATE,
8847         _nl_current_LC_CTYPE): Likewise.
8848         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
8849         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
8850         (libnss_nis, libnss_nisplus): Likewise.
8851         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
8852         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
8853         (libnss_files): Move all symbols to GLIBC_PRIVATE.
8854         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
8855         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
8856         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
8857         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
8858         __ns_get16, __ns_samename): Likewise.
8859         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
8860         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
8861         GLIBC_PRIVATE.
8862         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
8863         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
8864         __libc_connect): Likewise.
8865         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
8866         Likewise.
8867         * stdlib/Versions (__libc_system): Likewise.
8868         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
8869         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
8870         * sysdeps/ia64/fpu/Versions: Likewise.
8871         * sysdeps/ia64/Versions: Likewise.
8872         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
8873         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
8874         to GLIBC_PRIVATE.
8875         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
8876         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
8877         __libc_sigaction): Likewise.
8878         * termios/Versions (__libc_tcdrain): Likewise.
8879
8880         * misc/sys/cdefs (__attribute_noinline__): Define.
8881         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
8882         __attribute_noinline__.
8883
8884         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
8885         * elf/dl-xstat64.c: New file.
8886         * elf/dl-fxstat64.c: New file.
8887         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
8888         don't export __fxstat64 at multiple versions.
8889         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
8890         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
8891
8892 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
8893
8894         * locale/program/ld-collate.c (collate_finish): Assign a wide
8895         char collation sequence value to multi character collating
8896         elements, and avoid over writing by non-character elements.
8897
8898 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8899
8900         * elf/Makefile (distribute): Add dl-procinfo.c.
8901         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
8902         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
8903
8904 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
8905
8906         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
8907         definition.
8908         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
8909         _rtld_global struct.
8910         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8911         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
8912         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8913         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
8914         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
8915         _dl_fpu_control_set): Remove unused externs.
8916         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
8917         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
8918         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
8919         related variables in _rtld_global struct.
8920         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
8921         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
8922         unused extern.
8923
8924 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8925
8926         * sysdeps/generic/dl-procinfo.c: New file.
8927
8928 2002-02-01  Andreas Schwab  <schwab@suse.de>
8929
8930         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
8931
8932 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8933
8934         * elf/rtld.c (_dl_start): Mark as internal_function.
8935         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
8936         in register.
8937         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
8938         General pretty printing.
8939
8940 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
8941
8942         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
8943         * elf/dl-reloc.c: Pretty printing.
8944         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
8945         procinfo-related variables in rtld_global struct.
8946         * elf/dl-support.c: Likewise.
8947         * elf/rtld.c: Likewise.
8948         * sysdeps/i386/i686/Makefile: Likewise.
8949         * sysdeps/i386/i686/hp-timing.c: Likewise.
8950         * sysdeps/i386/i686/hp-timing.h: Likewise.
8951         * sysdeps/ia64/Makefile: Likewise.
8952         * sysdeps/ia64/hp-timing.c: Likewise.
8953         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
8954         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
8955         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
8956         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
8957         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
8958         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
8959         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
8960         * sysdeps/x86_64/Makefile: Likewise.
8961
8962         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
8963         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
8964         _dl_debug_fd to rtld_global.
8965         * elf/Versions: Likewise.
8966         * elf/dl-close.c: Likewise.
8967         * elf/dl-iteratephdr.c: Likewise.
8968         * elf/dl-lookup.c: Likewise.
8969         * elf/dl-misc.c: Likewise.
8970         * elf/dl-open.c: Likewise.
8971         * elf/dl-support.c: Likewise.
8972         * elf/do-lookup.h: Likewise.
8973         * elf/rtld.c: Likewise.
8974         * sysdeps/generic/dl-cache.c: Likewise.
8975         * sysdeps/generic/dl-sysdep.c: Likewise.
8976         * sysdeps/ia64/Versions: Likewise.
8977         * sysdeps/unix/clock_gettime.c: Likewise.
8978         * sysdeps/unix/clock_settime.c: Likewise.
8979         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8980         * sysdeps/sparc/Versions: Removed.
8981         * sysdeps/i386/i686/Versions : Removed.
8982         * sysdeps/x86_64/Versions: Removed.
8983         * configure.in: Define HAVE_PROTECTED if .protected is available.
8984         * config.h.in: Add entry for HAVE_PROTECTED.
8985
8986 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
8987
8988         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
8989         code in struct _rtld_global.  Export this struct, remove all
8990         exports for the signal variables.
8991         * sysdeps/arm/dl-machine: Likewise.
8992         * sysdeps/generic/dl-origin: Likewise.
8993         * sysdeps/generic/dl-sysdep: Likewise.
8994         * sysdeps/generic/dl-cache: Likewise.
8995         * sysdeps/hppa/dl-fptr: Likewise.
8996         * sysdeps/hppa/dl-machine: Likewise.
8997         * sysdeps/cris/dl-machine: Likewise.
8998         * sysdeps/i386/dl-machine: Likewise.
8999         * sysdeps/ia64/dl-machine: Likewise.
9000         * sysdeps/m68k/dl-machine: Likewise.
9001         * sysdeps/mach/hurd/dl-sysdep: Likewise.
9002         * sysdeps/mips/mips64/dl-machine: Likewise.
9003         * sysdeps/mips/dl-machine: Likewise.
9004         * sysdeps/powerpc/elf/libc-start: Likewise.
9005         * sysdeps/powerpc/dl-machine: Likewise.
9006         * sysdeps/powerpc/dl-start: Likewise.
9007         * sysdeps/sparc/sparc32/dl-machine: Likewise.
9008         * sysdeps/sparc/sparc64/dl-machine: Likewise.
9009         * sysdeps/sh/dl-machine: Likewise.
9010         * sysdeps/s390/s390-32/dl-machine: Likewise.
9011         * sysdeps/s390/s390-64/dl-machine: Likewise.
9012         * sysdeps/unix/sysv/aix/libc-start: Likewise.
9013         * sysdeps/unix/sysv/aix/start-libc: Likewise.
9014         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
9015         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
9016         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
9017         * sysdeps/x86_64/dl-machine: Likewise.
9018
9019 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9020
9021         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
9022         are too high.
9023
9024 2002-01-31  Andreas Schwab  <schwab@suse.de>
9025
9026         * sysdeps/posix/readv.c: Check for ssize_t overflow.
9027
9028 2002-01-31  Andreas Schwab  <schwab@suse.de>
9029
9030         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
9031         reference to _dl_pagesize.
9032
9033 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
9034
9035         * Versions.def [ld]: Add GLIBC_2.3.
9036         * elf/dl-addr.c: Move global variables for SHARED code in struct
9037         _rtld_global.  Export this struct, remove all exports for the
9038         signal variables.
9039         * elf/dl-close.c: Likewise.
9040         * elf/dl-conflict.c: Likewise.
9041         * elf/dl-debug.c: Likewise.
9042         * elf/dl-deps.c: Likewise.
9043         * elf/dl-dst.h: Likewise.
9044         * elf/dl-error.c: Likewise.
9045         * elf/dl-fini.c: Likewise.
9046         * elf/dl-init.c: Likewise.
9047         * elf/dl-iteratephdr.c: Likewise.
9048         * elf/dl-libc.c: Likewise.
9049         * elf/dl-load.c: Likewise.
9050         * elf/dl-lookup.c: Likewise.
9051         * elf/dl-minimal.c: Likewise.
9052         * elf/dl-object.c: Likewise.
9053         * elf/dl-open.c: Likewise.
9054         * elf/dl-profile.c: Likewise.
9055         * elf/dl-profstub.c: Likewise.
9056         * elf/dl-reloc.c: Likewise.
9057         * elf/dl-runtime.c: Likewise.
9058         * elf/dl-support.c: Likewise.
9059         * elf/dl-sym.c: Likewise.
9060         * elf/dl-version.c: Likewise.
9061         * elf/do-lookup.h: Likewise.
9062         * elf/do-rel.h: Likewise.
9063         * elf/dynamic-link.h: Likewise.
9064         * elf/rtld.c: Likewise.
9065         * sysdeps/generic/dl-cache.c: Likewise.
9066         * sysdeps/generic/dl-sysdep.c: Likewise.
9067         * sysdeps/generic/ldsodefs.h: Likewise.
9068         * sysdeps/generic/libc-start.c: Likewise.
9069         * sysdeps/i386/dl-machine.h: Likewise.
9070         * sysdeps/ia64/dl-fptr.c: Likewise.
9071         * sysdeps/ia64/dl-machine.h: Likewise.
9072         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
9073         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9074         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9075         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
9076         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9077         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
9078         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
9079         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
9080
9081 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9082
9083         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
9084         to avoid warning
9085         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
9086
9087         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
9088         SHARED version.
9089         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
9090
9091         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
9092
9093 2002-01-29  Ben Collins  <bcollins@debian.org>
9094
9095         * string/bits/string2.h (__mempcpy): Protect size arg for
9096         addition when using __builtin_memcpy.
9097
9098 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9099
9100         * stdlib/Makefile (tests): Add tst-qsort.
9101         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
9102
9103         * manual/signal.texi (Process Signal Mask): Document that
9104         pthread_sigmask, not sigprocmask, must be used in MT programs.
9105         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
9106
9107         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
9108         found.
9109         * misc/Makefile (tests): Add tst-hsearch.
9110         * misc/tst-hsearch.c: New file.
9111
9112 2002-01-18  Wolfram Gloger  <wg@malloc.de>
9113
9114         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
9115         * malloc/malloc.h: Likewise.
9116         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
9117         * malloc/arena.c: New file.
9118         * malloc/hooks.c: New file.
9119         * malloc/tst-mallocstate.c: New file.
9120         * malloc/Makefile: Add new testcase tst-mallocstate.
9121         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
9122
9123 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9124
9125         * stdlib/msort.c: Remove last patch.  The optimization violates the
9126         same rule which qsort.c had problems with.
9127
9128 2002-01-27  Paul Eggert  <eggert@twinsun.com>
9129
9130         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
9131         to a pivot element that lies outside the array to be sorted, as
9132         ISO C99 requires that the comparison function be called only with
9133         addresses of array elements [PR libc/2880].
9134
9135 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9136
9137         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
9138         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
9139
9140         * timezone/asia: Update from tzdata2002b.
9141         * timezone/australasia: Likewise.
9142         * timezone/backward: Likewise.
9143         * timezone/europe: Likewise.
9144         * timezone/leapseconds: Likewise.
9145         * timezone/iso3166.tab: Likewise.
9146         * timezone/zone.tab: Likewise.
9147
9148 2002-01-23  Richard Henderson  <rth@redhat.com>
9149
9150         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
9151
9152 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9153
9154         * string/strxfrm.c: Allocate one more byte for rulearr and clear
9155         this element [PR libc/2855].
9156
9157         * string/strcoll.c: Handle zero-length arguments specially
9158         [PR libc/2856].
9159
9160 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
9161
9162         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
9163         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
9164         short lengths and constant src.
9165         (strcpy): Don't optimize for gcc 3.0+.
9166         (__stpcpy): For gcc 3.0+, don't use
9167         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
9168         for short string literal src.
9169
9170 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
9171
9172         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
9173         Set for arm, too.
9174
9175 2001-01-22  Paul Eggert  <eggert@twinsun.com>
9176
9177         * manual/llio.texi (Linked Channels, Cleaning Streams):
9178         Make it clearer that a just-opened input stream might need cleaning.
9179
9180 2002-01-21  H.J. Lu  <hjl@gnu.org>
9181
9182         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9183         Don't use label at end of compound statement.
9184
9185 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
9186
9187         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
9188         Remove test for negative integer arg; sin_pi does it correctly.
9189
9190 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
9191
9192         * nscd/Makefile (distribute): Filter out xmalloc.c.
9193
9194 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
9195
9196         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
9197         Set offset if read end wasn't the buffer end.
9198         (_IO_file_seekoff_mmap): New function.
9199         (_IO_file_xsgetn_mmap): New function.
9200         (_IO_file_jumps_mmap): Use the two new functions.
9201         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
9202         != end buffer.
9203         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
9204         _IO_file_underflow_mmap.
9205         * libio/iofopen.c: Don't position file descriptor at end of file.
9206         * libio/tst-widetext.c: Improve error messages.
9207         * stdio-common/tst-rndseek.c: Likewise.
9208
9209 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
9210
9211         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
9212         end of enum for !_GNU_SOURCE.
9213         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
9214         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
9215         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
9216         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
9217         values unless _GNU_SOURCE.
9218
9219         * iconvdata/tcvn5712-1.c: Minor cleanups.
9220
9221 2002-01-18  Andreas Schwab  <schwab@suse.de>
9222
9223         * sysdeps/unix/sysv/linux/configure.in
9224         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
9225
9226 2002-01-16  Roger Sayle  <roger@eyesopen.com>
9227
9228         * stdlib/msort.c (msort_with_tmp): Replace implementation with
9229         more efficient "Towers of Hanoi" mergesort.
9230         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
9231         for generic, sizeof(int) and sizeof(long) variants respectively.
9232
9233 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
9234
9235         * manual/syslog.texi (openlog): Describe possible problems with
9236         first parameter.
9237         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9238
9239         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
9240         * nscd/connections.c (begin_drop_privileges): New function.
9241         (finish_drop_privileges): New function.
9242         (nscd_init): Call the new functions which also install all groups
9243         for the server user.
9244         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
9245         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9246
9247 2002-01-17  H.J. Lu  <hjl@gnu.org>
9248
9249         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
9250         `const' from `got'.
9251
9252 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9253
9254         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
9255         instructions for pointer operations.
9256         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
9257
9258 2002-01-17  Andreas Jaeger  <aj@suse.de>
9259
9260         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
9261         __uint128_t build-in.
9262
9263         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
9264         PowerPC, sync with 2.2 branch.
9265
9266 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9267
9268         * posix/getconf.c: Update copyright year.
9269         * nss/getent.c: Likewise.
9270         * nscd/nscd_nischeck.c: Likewise.
9271         * iconv/iconvconfig.c: Likewise.
9272         * iconv/iconv_prog.c: Likewise.
9273         * elf/ldconfig.c: Likewise.
9274         * catgets/gencat.c: Likewise.
9275         * csu/version.c: Likewise.
9276         * elf/ldd.bash.in: Likewise.
9277         * elf/sprof.c (print_version): Likewise.
9278         * locale/programs/locale.c: Likewise.
9279         * locale/programs/localedef.c: Likewise.
9280         * nscd/nscd.c (print_version): Likewise.
9281         * debug/xtrace.sh: Likewise.
9282         * malloc/memusage.sh: Likewise.
9283         * malloc/mtrace.pl: Likewise.
9284
9285 2002-01-16  Andreas Schwab  <schwab@suse.de>
9286
9287         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
9288         reliably remove "-ia64" from rtld name.
9289
9290 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9291
9292         * iconvdata/gb18030.c: Bug fixes and support for more characters.
9293         Patch by Yu Shao <yshao@redhat.com>.
9294
9295 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9296
9297         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
9298         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
9299         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
9300
9301 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9302
9303         * sysdeps/s390/fpu/libm-test-ulps: Update.
9304
9305 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
9306
9307         * elf/elf.h: Update x86 relocations.
9308
9309 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9310
9311         * locale/programs/charmap.c (new_width): Check whether byte
9312         sequences for both ends of range have the same length.
9313
9314 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9315
9316         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
9317
9318 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9319
9320         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
9321         string literals.
9322         (__full_ieee754_sqrt): Add __attribute_used__.
9323
9324 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9325
9326         * sysdeps/generic/group_member.c (__group_member): Also check
9327         groups[0] [PR libc/2781].
9328
9329 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
9330
9331         * Makefile (distribute): Add scripts/cpp.
9332         * elf/Makefile (distribute): Add reldep6mod[01234].c,
9333         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
9334         unwind-dw2-fde.h, and dwarf2.h.
9335         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
9336         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
9337         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
9338         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
9339
9340 2002-01-07  Roland McGrath  <roland@frob.com>
9341
9342         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
9343         volatile on type of ARGC so the compiler doesn't get clever.
9344
9345 2002-01-07  Andreas Jaeger  <aj@suse.de>
9346
9347         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
9348         * sysdeps/i386/bits/byteswap.h: Likewise.
9349         * sysdeps/ia64/bits/byteswap.h: Likewise.
9350         * sysdeps/m68k/bits/byteswap.h: Likewise.
9351         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
9352         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
9353
9354 2002-01-02  Bruno Haible  <bruno@clisp.org>
9355
9356         * intl/plural.y: Fix %expect count.
9357
9358 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
9359
9360         * elf/Makefile (routines, shared-only-routines): Add
9361         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
9362         * elf/elf.h (PT_GNU_EH_FRAME): Define.
9363         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
9364         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
9365         Optimize if .eh_frame section contains no FDEs.
9366         (__register_frame, __deregister_frame_info_bases,
9367         __deregister_frame): Likewise.
9368         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
9369         DW_CFA_restore handling.
9370
9371 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
9372
9373         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
9374
9375         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
9376         for x < 0.25 and restore original range reduction method.
9377         (__ieee754_lgammal_r): Make sure signgam is set before returning.
9378
9379 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
9380
9381         * libio/fileops.c (_IO_file_underflow_mmap): New function.
9382         (_IO_file_close_mmap): New function.
9383         (_IO_file_jumps_mmap): New variable.
9384         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
9385         trying to convert rest of byte buffer.
9386         (_IO_wfile_underflow_mmap): New function.
9387         (_IO_wfile_jumps_mmap): New variable.
9388         * libio/iofopen.c (__fopen_maybe_mmap): New function.
9389         (__fopen_internal): New function.  Split out from _IO_new_fopen.
9390         (_IO_new_fopen): Call __fopen_internal.
9391         * libio/iofopen64.c: Just call __fopen_internal.
9392         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
9393         successfully.
9394         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
9395         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
9396         _IO_file_close_mmap.
9397
9398         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
9399         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
9400
9401         * stdio-common/Makefile (tests): Add tst-rndseek.
9402         * stdio-common/tst-rndseek.c: New file.
9403
9404 2002-01-05  Roland McGrath  <roland@frob.com>
9405
9406         * config.h.in (HAVE_MIG_RETCODE): New #undef.
9407         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
9408         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
9409         * sysdeps/mach/hurd/configure: Regenerated.
9410
9411 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
9412
9413         * elf/elf.h: Add more TLS definitions.
9414
9415 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
9416
9417         * include/features.h (__GLIBC_MINOR__): Bump to 3.
9418
9419 2002-01-02  Roland McGrath  <roland@frob.com>
9420
9421         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
9422         __sigisemptyset.  Don't use MASK uninitialized.
9423
9424         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
9425         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
9426         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
9427         __sigdelset, __sigaddset, __sigorset.
9428
9429         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
9430         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
9431
9432         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
9433         _hurd_ports is null.
9434
9435         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
9436         for old CMU and new OSF Mach interface flavors.
9437         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
9438         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9439
9440         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
9441
9442         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
9443         Pass extra arguments to task_create for OSF variant.
9444         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9445
9446         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
9447         conditional on [HAVE_AUX_VECTOR].
9448
9449         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
9450         mach_msg_timeout_t as type of final argument.
9451
9452         * hurd/privports.c (__get_privileged_ports):
9453         Change host_priv_t to mach_port_t in argument type.
9454         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
9455         Update decls.
9456
9457         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
9458         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
9459         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9460         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9461         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9462         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
9463
9464 2002-01-01  Roland McGrath  <roland@frob.com>
9465
9466         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
9467
9468 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
9469
9470         * include/stdlib.h: Define inlines for the _l variants of the strto*
9471         functions.
9472
9473 2002-01-01  Roland McGrath  <roland@frob.com>
9474
9475         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
9476
9477         * mach/Machrules (MIG): Set CPP as well as CC.
9478
9479 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
9480
9481         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
9482         locale to parse /proc/loadavg [PR libc/2760].
9483
9484 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
9485
9486         * elf/dl-conflict.c: Include sys/param.h.
9487         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
9488         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
9489         warning.
9490         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
9491         literals to avoid warnings.
9492
9493 2001-12-31  Andreas Jaeger  <aj@suse.de>
9494
9495         * configure.in: Don't check for gsed since we do not use it anywhere.
9496
9497 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9498
9499         * io/fts.c: Update from BSD to fix memory leaks.
9500
9501 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9502
9503         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
9504         * elf/chroot_canon.c: Likewise.
9505         * elf/dl-object.c: Likewise.
9506         * iconv/iconv_charmap.c: Likewise.
9507         * iconv/iconv_prog.c: Likewise.
9508         * libio/iogetdelim.c: Likewise.
9509         * locale/lc-time.c: Likewise.
9510         * stdlib/canonicalize.c: Likewise.
9511         * sunrpc/svc.c: Likewise.
9512         * sysdeps/generic/glob.c: Likewise.
9513
9514 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9515
9516         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
9517         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
9518         remove high order bit from the program counter.
9519         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
9520
9521 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9522
9523         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
9524         unnecessary code and add missing reloc types.
9525         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
9526         case for reloc type R_390_NONE.
9527
9528 2001-12-28  Andreas Jaeger  <aj@suse.de>
9529
9530         * io/bug-ftw3.c: Include string.h for prototypes.
9531
9532         * crypt/md5test.c (main): Remove unused variable.
9533
9534         * dlfcn/modstatic.c: Add prototype to avoid warning.
9535
9536 2001-12-26  Roland McGrath  <roland@frob.com>
9537
9538         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
9539         check only (SS->pending & MASK) for the signal to return.
9540         From Jeroen Dekkers <jeroen@dekkers.cx>.
9541
9542 2001-12-22  Roland McGrath  <roland@frob.com>
9543
9544         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
9545         Use preprocessor #if conditionals instead of `if' to avoid
9546         warnings about divide by zero in dead code.
9547
9548         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
9549         _hurd_port_init, and __hurd_self_sigstate.
9550
9551         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
9552
9553 2001-12-21  Andreas Jaeger  <aj@suse.de>
9554
9555         * elf/dblloadmod1.c: Add prototype to avoid warning.
9556         * elf/dblloadmod2.c: Likewise.
9557         * elf/dblloadmod3.c: Likewise.
9558         * elf/reldepmod5.c: Likewise.
9559         * elf/reldepmod6.c: Likewise.
9560
9561         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
9562         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
9563         used on all architectures.
9564
9565         * sunrpc/svc_tcp.c: Add noreturn attribute for
9566         svctcp_rendezvous_abort.
9567         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
9568
9569         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
9570         to avoid warning.
9571
9572 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
9573
9574         * manual/llio.texi (aio_fsync): Fix a typo.
9575         Patch by Tammy Fox <tfox@redhat.com>.
9576
9577 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
9578
9579         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
9580         stack bias from child stack pointer before passing it to clone syscall.
9581
9582 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
9583
9584         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
9585         _SC_TZNAME_MAX.
9586         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
9587         Reported by Thorsten Kukuk <kukuk@suse.de>.
9588
9589         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
9590         add some casts.
9591
9592         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
9593
9594 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
9595
9596         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
9597         conforming: return EBADF if file descriptor is invalid and EINVAL
9598         if file descriptor is no valid tty.
9599         * login/tst-grantpt.c: New file.
9600         * login/Makefile (tests): Add tst-grantpt.
9601
9602 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
9603
9604         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
9605         different than implemented in last patch.
9606         * io/bug-ftw3.c: Adjust test for changed handling of
9607         inaccessibility of toplevel dir.
9608
9609 2001-12-16  Roland McGrath  <roland@frob.com>
9610
9611         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
9612         * grp/initgroups.c (internal_getgrouplist): Likewise.
9613
9614         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
9615         `default:' to silence new GCC warning.
9616         Rewrite cast of lvalue to silence new GCC warning.
9617
9618         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
9619
9620         * sysdeps/mach/hurd/spawni.c: New file, by me with a
9621         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
9622
9623 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
9624
9625         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
9626         Patch by Stephen R. van den Berg.
9627
9628         * crypt/md5.h: Define md5_uintptr.
9629
9630 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9631
9632         * libio/tst_swprintf.c (main): Add test for string argument with
9633         zero precision.
9634         * stdio-common/Makefile (tests): Add tst-sprintf.
9635         * stdio-common/tst-sprintf.c: New file.
9636
9637 2001-12-13  Andreas Schwab  <schwab@suse.de>
9638
9639         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
9640         zero precision with wide character string format.
9641
9642 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
9643
9644         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
9645         but have a user supplied buffer, return the empty buffer, not NULL.
9646
9647 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9648
9649         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
9650         Patch by Eric Sharkey <sharkey@netrics.com>.
9651
9652         * crypt/md5test.c (main): Add test for multiple calls to
9653         __md5_process_bytes to itererate over input string.
9654
9655 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
9656
9657         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
9658         from __nis_findfastest.  Take timeout value from parameter.
9659         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
9660         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
9661         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
9662
9663 2001-12-12  Andreas Jaeger  <aj@suse.de>
9664
9665         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
9666         combreloc test so that it works in this case.
9667
9668         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
9669
9670 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
9671
9672         * sysdeps/sh/Makefile: New file.
9673         * sysdeps/sh/_mcount.S: New file.
9674         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
9675         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
9676
9677 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9678
9679         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
9680         limitation [PR libc/2564].
9681
9682 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
9683
9684         * elf/Makefile (dl-routines): Add conflict.
9685         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
9686         (ld.so): Add _begin local symbol.
9687         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
9688         Define.
9689         * elf/dl-deps.c (_dl_build_local_scope): New function.
9690         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
9691         of all libraries.
9692         * elf/do-rel.h (VALIDX): Define.
9693         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
9694         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
9695         can be skipped.
9696         * elf/dl-conflict.c: New file.
9697         * elf/dl-lookup.c (_dl_debug_bindings): New function.
9698         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
9699         non-NULL.
9700         (_dl_lookup_symbol_skip): Likewise.
9701         (_dl_lookup_versioned_symbol): Likewise.
9702         (_dl_lookup_versioned_symbol_skip): Likewise.
9703         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
9704         define to ElfW(Rel).
9705         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
9706         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
9707         ranges.
9708         Don't adjust address dynamic tags if l_addr is 0.
9709         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
9710         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
9711         (VALIDX, ADDRIDX): Define.
9712         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
9713         (dl_main): Print library list for LD_TRACE_PRELINKING.
9714         If prelinking information can be used, skip relocating libraries and
9715         call _dl_resolve_conflicts instead.
9716         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
9717         * elf/dl-load.c (_dl_map_object): Don't create fake libs
9718         if LD_TRACE_PRELINKING.
9719         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
9720         + DT_ADDRNUM.
9721         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
9722         (DL_DEBUG_PRELINK): Define.
9723         (_dl_resolve_conflicts): Add prototype.
9724
9725         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
9726         .plt for prelinked libraries where prelinking info cannot be used.
9727         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
9728         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
9729         * sysdeps/arm/bits/link.h: New file.
9730         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
9731         content of .got[1].
9732         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9733         (ELF_MACHINE_PLT_REL): Define.
9734         (elf_machine_rela, elf_machine_rela_relative): New functions.
9735         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
9736         of adjusting it if prelinked and prelinking cannot be used.
9737         * sysdeps/i386/bits/link.h: New file.
9738         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
9739         content of .got[1].
9740         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9741         (ELF_MACHINE_PLT_REL): Define.
9742         (elf_machine_rela, elf_machine_rela_relative): New functions.
9743         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
9744         of adjusting it if prelinked and prelinking cannot be used.
9745         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
9746         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
9747         to find out map for R_PPC_JMP_SLOT relocs.
9748         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
9749         (OPCODE_BA): Define.
9750         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9751         libraries where prelinking info cannot be used.
9752         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
9753         (elf_machine_fixup_plt): Call sparc_fixup_plt.
9754         (elf_machine_rela): Set value to 0 if relocating conflicts.
9755         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
9756         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
9757         (sparc64_fixup_plt): Fix a typo.
9758         (elf_machine_rela): Set value to 0 if relocating conflicts.
9759         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
9760         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9761         libraries where prelinking info cannot be used.
9762         * sysdeps/sh/bits/link.h: New file.
9763         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
9764         content of .got[1].
9765         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
9766         of adjusting it if prelinked and prelinking cannot be used.
9767         * sysdeps/s390/s390-32/bits/link.h: New file.
9768         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
9769         Save original content of .got[1].
9770         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9771         of adjusting it if prelinked and prelinking cannot be used.
9772         * sysdeps/s390/s390-64/bits/link.h: New file.
9773         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
9774         Save original content of .got[1].
9775         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9776         of adjusting it if prelinked and prelinking cannot be used.
9777         * sysdeps/x86_64/bits/link.h: New file.
9778         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
9779         Save original content of .got[1].
9780         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
9781         of adjusting it if prelinked and prelinking cannot be used.
9782
9783 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9784
9785         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
9786         where appropriate instead of numbers.  Little optimizations.
9787
9788 2001-12-10  Roland McGrath  <roland@frob.com>
9789
9790         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
9791         set it.
9792
9793         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
9794         set to GLIBC_2.2.5, not GLIBC_2.2.4.
9795
9796         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
9797         Fix conditionals so this is set by default for stdio and not for libio.
9798         * sysdeps/mach/hurd/configure: Regenerated.
9799
9800 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
9801
9802         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
9803
9804 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
9805
9806         * io/Makefile (tests): Add bug-ftw3.
9807         * io/bug-ftw3.c: New file.
9808
9809         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
9810         matches and GLOB_NOCHECK is set.
9811         * posix/globtest.sh: Correct expected result for NOCHECK test.
9812
9813         * po/ca.po: Update from translation team.
9814
9815 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
9816
9817         Implement transliteration of characters in strings of the locale
9818         definitions.
9819         * locale/programs/linereader.c: Adjust for additional parameter to
9820         lr_token.
9821         (get_string): If character <Uxxxx> is not found try to transliterate
9822         it.
9823         * locale/programs/ld-ctype.c: Adjust for additional parameter to
9824         lr_token.  Add const to charmap parameter of all functions.
9825         (find_translit, find_translit2): New functions.
9826         * locale/programs/charmap.c: Adjust for additional parameter to
9827         lr_token.
9828         * locale/programs/repertoire.c: Likewise.
9829         * locale/programs/linereader.h: Likewise.
9830         * locale/programs/ld-address.c: Likewise.  Add const to charmap
9831         parameter of all functions.
9832         * locale/programs/ld-collate.c: Likewise.
9833         * locale/programs/ld-identification.c: Likewise.
9834         * locale/programs/ld-measurement.c: Likewise.
9835         * locale/programs/ld-messages.c: Likewise.
9836         * locale/programs/ld-monetary.c: Likewise.
9837         * locale/programs/ld-name.c: Likewise.
9838         * locale/programs/ld-numeric.c: Likewise.
9839         * locale/programs/ld-paper.c: Likewise.
9840         * locale/programs/ld-paper.c: Likewise.
9841         * locale/programs/ld-telephone.c: Likewise.
9842         * locale/programs/ld-time.c: Likewise.
9843         * locale/programs/locfile.c: Likewise.
9844         * locale/programs/localedef.c: Likewise.
9845         * locale/programs/localedef.h: Likewise.
9846         * locale/programs/locfile.h: Likewise.  Add declaration for
9847         find_translit.
9848         * locale/programs/simple-hash.c: Add const to first parameter of
9849         find_entry, iterate_table, and lookup.
9850         * locale/programs/simple-hash.h: Likewise.
9851         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
9852         instead.
9853         * include/locale.h: Define __LC_LAST.
9854         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
9855
9856 2001-12-07  Geoff Keating  <geoffk@redhat.com>
9857
9858         * sysdeps/powerpc/Dist: Update for recent FP changes.
9859         * sysdeps/powerpc/fpu/Dist: Likewise.
9860
9861 2001-12-07  Andreas Schwab  <schwab@suse.de>
9862
9863         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
9864
9865 2001-12-06  Geoff Keating  <geoffk@redhat.com>
9866
9867         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
9868         save/restore functions here.
9869         (libm-support): Don't define these functions here.
9870         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
9871         functions here.
9872         * sysdeps/powerpc/fe_nomask.c: Move to...
9873         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
9874         * sysdeps/powerpc/fprrest.S: Move to...
9875         * sysdeps/powerpc/fpu/fprrest.S: ... here.
9876         * sysdeps/powerpc/fprsave.S: Move to...
9877         * sysdeps/powerpc/fpu/fprsave.S: ... here.
9878
9879 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
9880
9881         * sysdeps/unix/sysv/linux/opensock.c: New file.
9882
9883 2001-12-06  Geoff Keating  <geoffk@redhat.com>
9884
9885         * config.make.in (with-fp): Define from configure.
9886         * configure.in: Substitute with_fp.
9887         * configure: Regenerate.
9888         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
9889         specified, and don't change FPU environment.
9890
9891 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
9892
9893         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
9894         * assert/assert.c: Check result of __asprintf call and don't use
9895         string if it failed.
9896         * assert/assert-perr.c: Likewise.
9897         * inet/rcmd.c: Likewise.
9898         * locale/programs/localedef.c (main): Check result of
9899         construct_output_path and exit if it failed.
9900         (construct_output_path): Check result of asprintf and mkdir calls and
9901         fail if they failed.
9902         * posix/getopt.c: Check result of __asprintf calls and fail if
9903         they failed.
9904         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
9905
9906 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9907
9908         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
9909         patch.
9910         * sysdeps/generic/strncase.c: Likewise.
9911         * string/tester.c: Add tests for strcasecmp and strncasecmp.
9912
9913 2001-12-05  Geoff Keating  <geoffk@redhat.com>
9914
9915         * scripts/cpp: Test the exit status from 'type', not 'awk'.
9916
9917         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
9918         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
9919         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
9920         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
9921         * sysdeps/powerpc/fclrexcpt.c: Move to...
9922         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
9923         * sysdeps/powerpc/fpu_control.h: Move to...
9924         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
9925
9926 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9927
9928         * iconvdata/ibm1129.h: Remove duplicate mappings.
9929         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
9930         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
9931         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
9932
9933         * timezone/zic.c: Fix handling of turnaround times.
9934         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
9935
9936 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
9937
9938         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
9939         overflow problem.
9940
9941 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9942
9943         * posix/regex.c: For use outside glibc defined bounded pointer
9944         macros here.  Patch by Jim Meyering <jim@meyering.net>.
9945
9946         * iconvdata/Makefile (modules): Add TCVN5712-1.
9947         * iconvdata/TESTS: Add TCVN5712-1.
9948         * iconvdata/gconv-modules: Likewise.
9949         * iconvdata/tcvn5712-1.c: New file.
9950         * iconvdata/testdata/TCVN-5712: New file.
9951         * iconvdata/testdata/TCVN-5712..UTF8: New file.
9952
9953 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
9954
9955         * iconvdata/cp1258.c: Optimize conversion from UCS4.
9956
9957 2001-12-02  Roland McGrath  <roland@frob.com>
9958
9959         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
9960
9961         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
9962         Reported by Jeff Bailey <jbailey@nisa.net>.
9963
9964         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
9965         Reported by Jeff Bailey <jbailey@nisa.net>.
9966
9967         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
9968         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
9969         Reported by Jeff Bailey <jbailey@nisa.net>.
9970
9971 2001-12-01  Roland McGrath  <roland@frob.com>
9972
9973         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
9974         missing backslash in test arguments.
9975         * sysdeps/mach/hurd/configure: Regenerated.
9976
9977 2001-11-26  Roland McGrath  <roland@frob.com>
9978
9979         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
9980         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
9981
9982 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
9983
9984         * iconvdata/Makefile (modules): Add ARMSCII-8.
9985         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
9986         * iconvdata/armscii-8.c: New file.
9987
9988 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
9989
9990         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
9991         don't match, fix {{a,b},c} globbing, clean up.
9992         Patch by Flavio Veloso <flaviovs@magnux.com>.
9993         * posix/globtest.sh: Add new tests.
9994
9995 2001-11-29  Andreas Jaeger  <aj@suse.de>
9996
9997         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
9998         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
9999
10000         * sysdeps/generic/abort.c: Include libioP.h for
10001         _IO_flush_all_lockp prototype.
10002
10003 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
10004
10005         * posix/regex.h: Define __restrict_arr correctly.
10006
10007 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10008
10009         * iconvdata/ibm1163.c: New file.
10010         * iconvdata/ibm1163.h: New file.
10011         * iconvdata/ibm1164.c: New file.
10012         * iconvdata/ibm1164.h: New file.
10013         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
10014         * iconvdata/Makefile: Likewise.
10015         * iconvdata/testdata/IBM1163: New file.
10016         * iconvdata/testdata/IBM1163..UTF8: New file.
10017         * iconvdata/testdata/IBM1164: New file.
10018         * iconvdata/testdata/IBM1164..UTF8: New file.
10019         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10020
10021         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
10022         * iconvdata/ibm1124.h: Likewise.
10023         * iconvdata/ibm1132.h: Likewise.
10024         * iconvdata/ibm1133.h: Likewise.
10025         * iconvdata/ibm1160.h: Likewise.
10026         * iconvdata/ibm1161.h: Likewise.
10027         * iconvdata/ibm1162.h: Likewise.
10028         * iconvdata/ibm856.h: Likewise.
10029         * iconvdata/ibm922.h: Likewise.
10030         * iconvdata/ibm930.h: Likewise.
10031         * iconvdata/ibm932.h: Likewise.
10032         * iconvdata/ibm933.h: Likewise.
10033         * iconvdata/ibm935.h: Likewise.
10034         * iconvdata/ibm937.h: Likewise.
10035         * iconvdata/ibm939.h: Likewise.
10036         * iconvdata/ibm943.h: Likewise.
10037         * iconvdata/ibm930.c: Pretty printing.
10038         * iconvdata/ibm937.c: Avoid access accross array boundary.
10039
10040         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
10041         the current locale's codeset.
10042         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
10043         empty input string.
10044         * iconv/iconv_prog.c: Pass empty strings as default value for to-
10045         and from-charset.  Don't determine locale's charset here.
10046
10047         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
10048         as the old _IO_flush_all but lock only if parameter is nonzero.
10049         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
10050         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
10051         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
10052         if libio is used [PR libc/2575].
10053
10054 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
10055
10056         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
10057         __signbitl): Only define for ISO C99.
10058
10059 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10060
10061         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
10062         herrnop to NETDB_INTERNAL if we run out of buffer space.
10063
10064 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10065
10066         * nss/nss_files/files-XXX.c (internal_getent): Correct input
10067         overflow test for platforms with signed char.
10068         Reported by Andrew Haley <aph@cambridge.redhat.com>.
10069
10070 2001-11-28  Bruno Haible  <bruno@clisp.org>
10071
10072         * locale/programs/simple-hash.c (lookup_2): Remove function.
10073         (insert_entry_2): Call lookup instead of lookup_2.
10074
10075 2001-03-04  Bruno Haible  <bruno@clisp.org>
10076
10077         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
10078
10079 2001-10-31  Bruno Haible  <bruno@clisp.org>
10080
10081         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
10082
10083 2001-03-21  Bruno Haible  <bruno@clisp.org>
10084
10085         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
10086         chokes on empty macro arguments.
10087         * intl/plural.y: Add #pragma for alloca on AIX 3.
10088
10089 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10090
10091         * intl/dcigettext.c (guess_category_value): Only implement for
10092         glibc.  Otherwise rely on function _nl_locale_name which isn't
10093         present in the glibc sources.
10094
10095 2001-09-24  Bruno Haible  <bruno@clisp.org>
10096
10097         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
10098         transliteration when building on a glibc system but outside glibc.
10099
10100 2001-09-22  Bruno Haible  <bruno@clisp.org>
10101
10102         * intl/plural-eval.c: New file, extracted from dcigettext.c.
10103         * intl/dcigettext.c (plural_eval): Remove function, moved to
10104         intl/plural-eval.c.
10105         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
10106         Include plural-eval.c.
10107
10108 2001-09-22  Bruno Haible  <bruno@clisp.org>
10109
10110         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
10111         don't start with a digit; nplurals must be positive.
10112
10113 2001-09-02  Bruno Haible  <bruno@clisp.org>
10114
10115         * intl/plural-exp.h: New file, extracted from gettextP.h.
10116         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
10117         * intl/gettextP.h (struct expression, struct parse_args,
10118         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
10119         * intl/loadmsgcat.c: Include plural-exp.h.
10120         (PLURAL_PARSE): Move macro to plural-exp.h.
10121         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
10122         plural-exp.c.
10123         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
10124         EXTRACT_PLURAL_EXPRESSION.
10125         (_nl_unload_domain): Update.
10126         * intl/dcigettext.c: Include plural-exp.h.
10127         * intl/plural.y: Include plural-exp.h, not gettextP.h.
10128         (FREE_EXPRESSION): Move macro to plural-exp.h.
10129         * intl/Makefile (routines): Add plural-exp.
10130         (distribute): Add plural-exp.h.
10131
10132 2001-07-28  Bruno Haible  <bruno@clisp.org>
10133
10134         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
10135         isdigit, tolower argument to 'unsigned char'.
10136         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
10137         'unsigned char'.
10138         * intl/localealias.c (read_alias_file): Cast isspace argument to
10139         'unsigned char'.
10140
10141 2001-10-20  Bruno Haible  <bruno@clisp.org>
10142
10143         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
10144         anyway.)
10145         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
10146         with the variable 'index' in plural_lookup.
10147         * intl/l10nflist.c (strchr): Likewise.
10148         * intl/localealias.c (strchr): Likewise.
10149
10150         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
10151         * intl/bindtextdom.c: Likewise.
10152         * intl/dcigettext.c: Likewise.
10153         * intl/dgettext.c: Likewise.
10154         * intl/dngettext.c: Likewise.
10155         * intl/explodename.c: Likewise.
10156         * intl/finddomain.c: Likewise.
10157         * intl/gettext.c: Likewise.
10158         * intl/l10nflist.c: Likewise.
10159         * intl/loadmsgcat.c: Likewise.
10160         * intl/localealias.c: Likewise.
10161         * intl/ngettext.c: Likewise.
10162         * intl/textdomain.c: Likewise.
10163         * intl/gettext.h: Assume <limits.h> exists.
10164
10165 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10166
10167         * stdio-common/Makefile (tests): Add scanf11.
10168         * stdio-common/scanf11.c: New file.
10169
10170 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10171
10172         * version.h (RELEASE): Define as development.
10173         (VERSION): Set to 2.2.90.
10174
10175 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10176
10177         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
10178         * nis/nss_nis/nis-grp.c: Likewise.
10179         * nis/nss_nisplus/nisplus-grp.c: Likewise.
10180
10181         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
10182         * nis/nss_nis/nis-pwd.c: Likewise.
10183         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
10184
10185         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
10186         * nis/nss_nisplus/nisplus-parser.c: Likewise.
10187         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
10188
10189         * nscd/grpcache.c: Use strtoul instead of atol.
10190         * nscd/pwdcache.c: Likewise.
10191         * nss/getent.c: Likewise.
10192
10193 2001-11-27  Paul Eggert  <eggert@twinsun.com>
10194
10195         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
10196         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
10197
10198 2001-11-19  Bruno Haible  <bruno@clisp.org>
10199
10200         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
10201         90%.
10202         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
10203         improves the quality of the hash function, especially for short
10204         strings.
10205
10206 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10207
10208         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
10209         are found call conv_error and not input_error [PR libc/2669].
10210
10211         * math/bits/mathcalls.h: Mark ceil and floor as const.
10212         Reported by David Mosberger.
10213
10214 2001-11-21  Jim Meyering  <meyering@lucent.com>
10215
10216         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
10217         Define to be __-prefixed.
10218         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
10219
10220 2001-11-26  Andreas Jaeger  <aj@suse.de>
10221
10222         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
10223         avoid warning.
10224
10225 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
10226
10227         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
10228         initialization.
10229
10230         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
10231         unused variables.  Fix threshold for returning 1.0.
10232
10233         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
10234         argument.
10235
10236         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
10237         remove unused variables.
10238
10239         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
10240
10241         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
10242         include local math header files.
10243
10244 2001-11-22  Andreas Jaeger  <aj@suse.de>
10245
10246         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
10247         avoid warning.
10248
10249 2001-11-21  Andreas Jaeger  <aj@suse.de>
10250
10251         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
10252
10253         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
10254         sys/debugreg.h
10255
10256 2001-11-15  Andreas Jaeger  <aj@suse.de>
10257
10258         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
10259         compilers that support it.
10260
10261         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
10262         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10263         * stdlib/stdlib.h: Likewise.
10264
10265 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
10266
10267         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
10268         statement with gotos.
10269         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
10270
10271 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
10272
10273         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
10274
10275 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
10276
10277         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
10278
10279 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
10280             H.J. Lu  <hjl@gnu.org>
10281
10282         * Versions.def (libc): Add GCC_3.0.
10283         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
10284         if gcc supports this flag.
10285         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
10286         (gcc3): Allow glibc to be compiled with gcc 3.x.
10287         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
10288         * config.make.in (static-libgcc, unwind-find-fde): Add.
10289         * Makerules (build-shlib-helper, build-module-helper): Use it.
10290         * scripts/versions.awk: Make sure GLIBC_ versions come first.
10291         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
10292         necessary.
10293         (_fini): Call __deregister_frame_info_bases if
10294         __register_frame_info_bases was used to register.
10295         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
10296         for GLIBC_2.0.
10297         (__register_frame_info_bases, __register_frame_info_table_bases,
10298         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
10299         * elf/Makefile (routines): Add unwind-dw2-fde.
10300         (shared-only-routines): Add unwind-dw2-fde.
10301         * sysdeps/alpha/gccframe.h: New file.
10302         * sysdeps/arm/gccframe.h: New file.
10303         * sysdeps/generic/framestate.c: New file.
10304         * sysdeps/generic/dwarf2.h: New file.
10305         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
10306         * sysdeps/generic/unwind-dw2-fde.c: New file.
10307         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
10308         * sysdeps/generic/unwind-dw2-fde.h: New file.
10309         * sysdeps/generic/unwind-dw2.c: New file.
10310         * sysdeps/generic/unwind-pe.h: New file.
10311         * sysdeps/generic/unwind.h: New file.
10312         * sysdeps/hppa/gccframe.h: New file.
10313         * sysdeps/i386/gccframe.h: New file.
10314         * sysdeps/m68k/gccframe.h: New file.
10315         * sysdeps/mips/gccframe.h: New file.
10316         * sysdeps/powerpc/gccframe.h: New file.
10317         * sysdeps/s390/gccframe.h: New file.
10318         * sysdeps/sh/gccframe.h: New file.
10319         * sysdeps/sparc/gccframe.h: New file.
10320         * sysdeps/vax/gccframe.h: New file.
10321         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10322         Set on all architectures except ia64.
10323         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
10324         for i386.
10325         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
10326         __deregister_frame_info): Move to elf/Versions.
10327         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
10328         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
10329         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
10330         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
10331         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
10332         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
10333         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
10334         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
10335         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
10336         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
10337         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
10338         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
10339         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10340         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
10341         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
10342         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
10343         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
10344         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
10345
10346 2001-11-15  Jeff Law  <law@redhat.com>
10347
10348         * posix/regex.c (uintptr_t): Do not provide a definition if the
10349         system provided one.
10350
10351 2001-11-13  Roland McGrath  <roland@frob.com>
10352
10353         * stdio-common/tmpfile.c: Moved to ...
10354         * sysdeps/generic/tmpfile.c: ... here.
10355         * sysdeps/mach/hurd/tmpfile.c: New file.
10356
10357         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
10358         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
10359         (fopenport): Define as weak alias.
10360
10361         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
10362         * libio/libioP.h: ... to here.
10363
10364 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
10365
10366         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
10367         program header twice.  Construct list with the needed information.
10368
10369 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
10370
10371         * po/ca.po: Update from translation team.
10372
10373         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
10374         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
10375         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
10376         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10377
10378 2001-11-10  Andreas Jaeger  <aj@suse.de>
10379
10380         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
10381         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10382         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10383
10384 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10385
10386         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
10387         correctly.
10388         * elf/dl-load.c (is_dst): New function.
10389         (_dl_dst_count): Use is_dst to check for DST variable.
10390         (_dl_dst_substitute): Likewise.
10391
10392 2001-11-09  Roland McGrath  <roland@frob.com>
10393
10394         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
10395         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
10396         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
10397         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
10398         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
10399         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
10400         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
10401         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
10402         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
10403         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
10404         * sysdeps/mach/hurd/powerpc/Dist: New file.
10405
10406         * hurd/privports.c (__get_privileged_ports):
10407         Only contact the proc server if necessary for this call.
10408         Suggested by Neal H Walfield <neal@cs.uml.edu>.
10409         Check error return for mach_port_mod_refs.
10410
10411 2001-11-09  Andreas Schwab  <schwab@suse.de>
10412
10413         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
10414
10415 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10416
10417         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
10418         object is always the last in the list.
10419         (_dl_map_object_from_fd): Delete code to remove from object list
10420         when DF_1_NOOPEN is seen.  This is done in lose.
10421
10422 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
10423
10424         * elf/dl-object.c (_dl_new_object): Various small optimizations.
10425
10426 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
10427
10428         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
10429         HWCAP_CHECK macro code.
10430
10431         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
10432         Now returns MAP_FAILED on error.
10433         * elf/rtld.c: Adjust caller.
10434         * sysdeps/generic/dl-cache.c: Likewise.
10435         * sysdeps/generic/ldsodefs.h: Adjust description.
10436
10437         * elf/dl-version.c (match_symbol): Optimize error handling for size.
10438         (_dl_check_map_versions): Likewise.
10439
10440 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10441
10442         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
10443         _dl_signal_error directly, always use lose.  Set fd to -1 after
10444         file is closed.
10445         (lose): Don't call close if fd == -1.
10446
10447 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
10448
10449         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
10450          Also fix typo @code {mbsinit} to @code{mbsinit}.
10451
10452 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10453
10454         * elf/dl-profile.c: Replace state variable with simple flag named
10455         running.  Remove commented-out code.
10456
10457         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
10458         (_dl_init_paths): Likewise.
10459         (_dl_map_object_from_fd): Likewise.
10460         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10461
10462 2001-11-06  Roland McGrath  <roland@frob.com>
10463
10464         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
10465         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
10466
10467         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
10468         sysdeps/powerpc/elf/sysdep.h.
10469         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
10470
10471 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10472
10473         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
10474         speed.
10475         (process_envvars): Some more optimizations.
10476         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
10477
10478         * elf/elf.h: Add dynamic tag definitions for prelinking.
10479
10480         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
10481         Rewrite code to remove environment varables for SUID binaries.
10482         Small optimization in LD_PROFILE handling.
10483         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
10484         changes.
10485         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10486
10487         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
10488
10489         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
10490         strings.  Change type of second parameter.
10491         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
10492         for last change.
10493
10494         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
10495
10496 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
10497
10498         * manual/string.texi: Fix typos.
10499         * manual/examples/argp-ex2.c: Likewise.
10500
10501 2001-11-05  Roland McGrath  <roland@frob.com>
10502
10503         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
10504         the more-specific unix/sysv/linux/powerpc file and breaks everything.
10505         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
10506         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
10507         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
10508         here, put under [__ELF__].
10509
10510 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10511
10512         * manual/charset.texi: Extensive editing work.
10513         * manual/nss.texi: Likewise.
10514         Changes by Dennis Grace <dgrace@us.ibm.com>.
10515
10516 2001-11-04  Roland McGrath  <roland@frob.com>
10517
10518         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
10519         parameter to dir_mkfile.
10520
10521 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
10522
10523         * string/bits/string2.h (__strndup): If n is smaller than len, set
10524         len to n + 1.
10525         * string/tester.c (test_strndup): New function.
10526         (main): Call it.
10527
10528 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
10529
10530         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
10531
10532         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
10533         * scripts/cpp: New file.
10534
10535         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
10536         for rtld_search_dirs content.  Minor optimizations.
10537
10538 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10539
10540         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
10541         avoiding unnecessary duplication.
10542
10543 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
10544
10545         * elf/dl-load.c (_dl_map_object): If library was found using
10546         LD_LIBRARY_PATH, don't try RUNPATH list.
10547
10548 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10549
10550         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
10551         Correct second argument of register_dump call.
10552         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
10553         Likewise.
10554
10555 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10556
10557         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
10558         modules.
10559         * iconvdata/TESTS: Likewise.
10560         * iconvdata/gconv-modules: Likewise.
10561         * iconvdata/ibm1132.c: New file.
10562         * iconvdata/ibm1132.h: New file.
10563         * iconvdata/ibm1133.c: New file.
10564         * iconvdata/ibm1133.h: New file.
10565         * iconvdata/ibm1162.c: New file.
10566         * iconvdata/ibm1162.h: New file.
10567         * iconvdata/testdata/IBM1132: New file.
10568         * iconvdata/testdata/IBM1132..UTF8: New file.
10569         * iconvdata/testdata/IBM1133: New file.
10570         * iconvdata/testdata/IBM1133..UTF8: New file.
10571         * iconvdata/testdata/IBM1162: New file.
10572         * iconvdata/testdata/IBM1162..UTF8: New file.
10573         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
10574
10575         * string/string.h: Fix typo in comment.
10576         * wcsmbs/wchar.h: Likewise.
10577
10578 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
10579
10580         * manual/getopt.texi (getopt_long, getopt_long_only): Include
10581         const in type of longopts parameter.
10582
10583 2001-10-29  Andreas Jaeger  <aj@suse.de>
10584
10585         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
10586
10587 2001-10-29  Kevin Ryde  <user42@zip.com.au>
10588
10589         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
10590         output, clarify `#' behaviour on 0.
10591         (Floating-Point Conversions): Clarify that %g only uses %e when
10592         the exponent would be greater than 1.
10593
10594 2001-10-28  Roland McGrath  <roland@frob.com>
10595
10596         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
10597         * sysdeps/mach/powerpc/machine-sp.h: New file.
10598         * sysdeps/mach/powerpc/sysdep.h: New file.
10599         * sysdeps/mach/powerpc/thread_state.h: New file.
10600
10601         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
10602         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
10603         expect to need the same thing on every platform.
10604
10605         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
10606         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
10607
10608         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
10609         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
10610         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
10611         Move all these assembly-related definitions to ...
10612         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
10613
10614         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
10615         by Peter Bruin <pjbruin@dds.nl>.
10616
10617         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
10618         packing results for a `poll' call.
10619
10620 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10621
10622         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
10623         correctly.
10624         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
10625         bracket expression.
10626
10627         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
10628         nrules value.
10629         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
10630
10631 2001-10-24  H.J. Lu  <hjl@gnu.org>
10632
10633         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
10634         Use __BEGIN_DECLS/__END_DECLS around prototypes.
10635         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
10636
10637 2001-10-21  Jim Meyering  <meyering@lucent.com>
10638
10639         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
10640         this code would end up calling gettext even in packages built
10641         with --disable-nls.
10642         * posix/getopt.c (_): Likewise.
10643         * posix/regex.c (_): Likewise.
10644
10645 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10646
10647         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
10648         lookup not ip6.int.
10649         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
10650         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
10651
10652 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
10653
10654         * misc/sys/cdefs.h (__attribute_used__): Define.
10655         * elf/rtld.c (_dl_start): Add __attribute_used__.
10656         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
10657
10658 2001-10-25  Andreas Schwab  <schwab@suse.de>
10659
10660         * stdlib/a64l.c: Expect least significant digit first.
10661         * stdlib/l64a.c: Produce least significant digit first.
10662         * stdlib/Makefile (tests): Add test-a64l.
10663         * stdlib/test-a64l.c: New file.
10664         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
10665
10666 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
10667
10668         * po/sk.po: Update from translation team.
10669
10670 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
10671
10672         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
10673
10674 2001-10-18  Andreas Schwab  <schwab@suse.de>
10675
10676         * math/libm-test.inc (print_ulps): Print ulp values rounded to
10677         next whole number.
10678         (print_function_ulps): Likewise.
10679         (print_complex_function_ulps): Likewise.
10680         (print_max_error): Likewise.
10681         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
10682
10683 2001-10-16  Andreas Schwab  <schwab@suse.de>
10684
10685         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
10686         implementation.
10687
10688         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
10689         BSD_SETJMP or BSD__SETJMP is defined, resp.
10690         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
10691         a tail call to __sigsetjmp that would require extending the
10692         caller's frame.
10693         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
10694         * sysdeps/m68k/bsd-setjmp.S: Deleted.
10695         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
10696         Reported by Jes Sorensen <jes@trained-monkey.org>.
10697
10698 2001-10-16  Andreas Jaeger  <aj@suse.de>
10699
10700         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
10701         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
10702         close PR libc/2589.
10703
10704 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
10705
10706         * po/ca.po: New file.  Contributed by the translation team.
10707
10708 2001-10-15  Ralf Baechle  <ralf@gnu.org>
10709
10710         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
10711         a varargs prototype.  Remove dependency from kernel header files.
10712
10713         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
10714         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
10715
10716 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10717
10718         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
10719         to generate hexadecimal identifier.
10720         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
10721
10722 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
10723
10724         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
10725
10726 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10727
10728         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
10729         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
10730         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10731
10732         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
10733         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10734         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
10735         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
10736         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
10737         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
10738
10739         * timezone/africa: Update from tzdata2001d.
10740         * timezone/asia: Likewise.
10741         * timezone/australasia: Likewise.
10742         * timezone/backward: Likewise.
10743         * timezone/europe: Likewise.
10744         * timezone/leapseconds: Likewise.
10745         * timezone/northamerica: Likewise.
10746         * timezone/southamerica: Likewise.
10747         * timezone/zone.tab: Likewise.
10748
10749 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10750
10751         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
10752         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
10753
10754 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
10755
10756         * elf/elf.h (PT_TLS): New definition.
10757
10758 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
10759
10760         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
10761         bits/errno.h
10762
10763 2001-10-07  Roland McGrath  <roland@frob.com>
10764
10765         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
10766
10767 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
10768
10769         * elf/elf.h: Add more ELFOSABI_* constants.
10770
10771 2001-10-04  Ben Collins  <bcollins@debian.org>
10772
10773         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
10774         decleration of __need_wchar_t.
10775
10776 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
10777
10778         * string/bits/string2.h (__strsep_g): Add prototype.
10779         (__strsep): Use it.
10780         * string/Versions (__strsep): Remove.
10781         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
10782
10783 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
10784
10785         * manua/llio.texi: Clarify file references added by mmap.
10786         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
10787
10788 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
10789
10790         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
10791         Add sc_loadrs and sc_rbs_bas to match current kernel.
10792
10793 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10794
10795         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
10796
10797         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
10798
10799 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10800
10801         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
10802         object has been bumped because of relocation dependency, avoid
10803         duplicates in l_scope.
10804         (show_scope): Fix typos.
10805         * elf/Makefile: Add rules to build and run reldep6.
10806         * elf/reldep6.c: New file.
10807         * elf/reldep6mod0.c: New file.
10808         * elf/reldep6mod1.c: New file.
10809         * elf/reldep6mod2.c: New file.
10810         * elf/reldep6mod3.c: New file.
10811         * elf/reldep6mod4.c: New file.
10812
10813 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
10814
10815         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
10816         sparc64_fixup_plt.
10817         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
10818         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
10819         for non-lazy binding. Fix .plt[32768+] handling.
10820         (elf_machine_plt_value): Don't add addend.
10821         (elf_machine_rela): Call sparc64_fixup_plt instead of
10822         elf_machine_fixup_plt.
10823         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
10824         dynamic linker at 0xfffff800XXXXXXXX.
10825
10826         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
10827
10828 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
10829
10830         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
10831
10832 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
10833
10834         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
10835         declare __cmsg_data field if its size would be bigger than 0.
10836         (CMSG_DATA): Adjust accordingly.
10837         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
10838         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
10839         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
10840         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
10841         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10842         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
10843         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
10844
10845 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
10846
10847         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
10848         * iconvdata/testdata/IBM1160: New file.
10849         * iconvdata/testdata/IBM1160..UTF8: New file.
10850         * iconvdata/testdata/IBM1161: New file.
10851         * iconvdata/testdata/IBM1161..UTF8: New file.
10852         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10853
10854 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
10855
10856         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
10857         UL_SETFSIZE computations better.
10858
10859         * rt/Makefile: Remove use of filter for librt again.
10860
10861         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
10862         UL_SETFSIZE computations better.
10863
10864         * string/Versions: Export __strsep for GLIBC_2.2.5.
10865         * string/bits/string2.h: Define all __STRING_INLINE functions if
10866         _FORCE_INLINES is defined.
10867         Use int instead of char of parameter types.
10868         (__strsep): Don't use __strsep_g.  Don't define it.
10869         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
10870         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
10871         __strcpy_small.
10872         (__stpcpy_a_small): Renamed from __stpcpy_small.
10873         (__strcspn_c1): Don't define if _FORCE_INLINES.
10874         (__strspn_c1): Likewise.
10875
10876 2001-09-22  Ben Collins  <bcollins@debian.org>
10877
10878         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
10879         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
10880         * sysdeps/ia64/bits/sigaction.h: Likewise.
10881         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
10882
10883 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
10884
10885         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
10886
10887 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
10888
10889         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
10890
10891 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
10892
10893         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
10894
10895 2001-09-20  H.J. Lu  <hjl@gnu.org>
10896
10897         * include/dlfcn.h (__RTLD_SPROF): New definiton.
10898         * elf/dl-open.c (dl_open_worker): Return immediately after loading
10899         for __RTLD_SPROF.
10900         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
10901         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
10902
10903 2001-09-20  H.J. Lu  <hjl@gnu.org>
10904
10905         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
10906         don't add 1.
10907
10908 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
10909
10910         * nss/getent.c: Accept -s parameter to overwrite rules in
10911         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
10912
10913         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
10914         with as many ".0" as necessary to form a complete address
10915         inet_network understands.
10916
10917         * nss/getent.c: Various cleanups.  Use simpler and fewer function
10918         calls.
10919
10920 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10921
10922         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
10923         _JMPBUF_UNWINDS.
10924         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
10925
10926 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
10927
10928         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
10929         IBM1161.
10930         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
10931         * iconvdata/ibm1160.c: New file.
10932         * iconvdata/ibm1160.h: New file.
10933         * iconvdata/ibm1161.c: New file.
10934         * iconvdata/ibm1161.h: New file.
10935         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10936
10937 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
10938
10939         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
10940         difference between base address and first PT_LOAD's virtual address,
10941         not the base address.
10942
10943 2001-09-11  Tom Rix  <trix@redhat.com>
10944
10945         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
10946         ifdef for __getopt_clean_environment.
10947         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
10948
10949 2001-09-22  Andreas Jaeger  <aj@suse.de>
10950
10951         * elf/reldep4.c (main): Add proper prototype to fix warning.
10952
10953         * elf/reldep5.c (main): Remove unused variable.
10954
10955         * math/math_private.h: Add prototypes.
10956
10957 2001-09-21  Andreas Jaeger  <aj@suse.de>
10958
10959         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
10960         * sysdeps/x86_64/Dist: New file.
10961         * sysdeps/x86_64/soft-fp/Dist: New file.
10962
10963         * sysdeps/gnu/Dist: Remove eval.c.
10964
10965 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
10966
10967         * malloc/memusage.c (realloc): Don't count already allocated
10968         memory in the sums.
10969         (me): Always use dlsym() to find the real implementations.
10970
10971         * malloc/memusage.sh: Make -n option actually do something.
10972
10973 2001-09-20  Andreas Jaeger  <aj@suse.de>
10974
10975         * elf/elf.h (R_390_NUM): Correct value.
10976
10977         * Versions.def: Add missing versions 2.2.3 for libthread_db and
10978         libpthread.
10979
10980         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
10981         for x86-64, install x86-64 into */lib64.
10982
10983         * shlib-versions: Add x86-64.
10984
10985         * elf/elf.h: Add x86-64 relocations.
10986
10987 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
10988
10989         * po/fr.po: Update from translation team.
10990
10991 2001-09-19  Andreas Jaeger  <aj@suse.de>
10992
10993         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
10994         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
10995         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
10996         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
10997         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
10998         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
10999         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
11000         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
11001         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
11002         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
11003         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
11004         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
11005         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
11006         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
11007         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
11008         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
11009         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
11010         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
11011         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
11012         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
11013         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
11014         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
11015         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
11016         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
11017         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
11018         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
11019         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
11020         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
11021         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
11022         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
11023         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
11024         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
11025         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
11026         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
11027         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
11028         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
11029         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
11030         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
11031         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
11032         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
11033         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
11034         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
11035         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
11036         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
11037         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
11038         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
11039         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
11040         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
11041         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
11042         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
11043         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
11044         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
11045         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
11046         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
11047         * sysdeps/unix/x86_64/sysdep.S: New file.
11048         * sysdeps/unix/x86_64/sysdep.h: New file.
11049         * sysdeps/x86_64/Implies: New file.
11050         * sysdeps/x86_64/Makefile: New file.
11051         * sysdeps/x86_64/Versions: New file.
11052         * sysdeps/x86_64/__longjmp.S: New file.
11053         * sysdeps/x86_64/abort-instr.h: New file.
11054         * sysdeps/x86_64/atomicity.h: New file.
11055         * sysdeps/x86_64/bits/endian.h: New file.
11056         * sysdeps/x86_64/bits/setjmp.h: New file.
11057         * sysdeps/x86_64/bits/string.h: New file.
11058         * sysdeps/x86_64/bp-asm.h: New file.
11059         * sysdeps/x86_64/bsd-_setjmp.S: New file.
11060         * sysdeps/x86_64/bsd-setjmp.S: New file.
11061         * sysdeps/x86_64/dl-machine.h: New file.
11062         * sysdeps/x86_64/elf/initfini.c: New file.
11063         * sysdeps/x86_64/elf/start.S: New file.
11064         * sysdeps/x86_64/ffs.c: New file.
11065         * sysdeps/x86_64/ffsll.c: New file.
11066         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
11067         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
11068         * sysdeps/x86_64/fpu/e_acosl.c: New file.
11069         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
11070         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
11071         * sysdeps/x86_64/fpu/e_expl.c: New file.
11072         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
11073         * sysdeps/x86_64/fpu/e_log10l.S: New file.
11074         * sysdeps/x86_64/fpu/e_log2l.S: New file.
11075         * sysdeps/x86_64/fpu/e_logl.S: New file.
11076         * sysdeps/x86_64/fpu/e_powl.S: New file.
11077         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
11078         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
11079         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
11080         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
11081         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
11082         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
11083         * sysdeps/x86_64/fpu/fegetenv.c: New file.
11084         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
11085         * sysdeps/x86_64/fpu/fegetround.c: New file.
11086         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
11087         * sysdeps/x86_64/fpu/fesetenv.c: New file.
11088         * sysdeps/x86_64/fpu/fesetround.c: New file.
11089         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
11090         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
11091         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
11092         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
11093         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
11094         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
11095         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
11096         * sysdeps/x86_64/fpu/s_atanl.c: New file.
11097         * sysdeps/x86_64/fpu/s_cosl.S: New file.
11098         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
11099         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
11100         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
11101         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
11102         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
11103         * sysdeps/x86_64/fpu/s_logbl.c: New file.
11104         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
11105         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
11106         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
11107         * sysdeps/x86_64/fpu/s_rintl.c: New file.
11108         * sysdeps/x86_64/fpu/s_significandl.c: New file.
11109         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
11110         * sysdeps/x86_64/fpu/s_sinl.S: New file.
11111         * sysdeps/x86_64/fpu/s_tanl.S: New file.
11112         * sysdeps/x86_64/gmp-mparam.h: New file.
11113         * sysdeps/x86_64/hp-timing.c: New file.
11114         * sysdeps/x86_64/hp-timing.h: New file.
11115         * sysdeps/x86_64/htonl.S: New file.
11116         * sysdeps/x86_64/memusage.h: New file.
11117         * sysdeps/x86_64/setjmp.S: New file.
11118         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
11119         * sysdeps/x86_64/stackinfo.h: New file.
11120         * sysdeps/x86_64/sysdep.h: New file.
11121         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
11122
11123         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
11124         L Moshier.
11125
11126 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11127
11128         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
11129         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
11130
11131 2001-09-18  Andreas Schwab  <schwab@suse.de>
11132
11133         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
11134         list, now that l_scope is a pointer.
11135
11136         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
11137         scope list.
11138
11139 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
11140
11141         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
11142         (elf_machine_rela_relative): Add a missing declaration.
11143
11144 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
11145
11146         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
11147         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
11148         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
11149         ldd-rewrite scripts.
11150
11151 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11152
11153         * elf/ldd.bash.in: Update copyright message.
11154
11155 2001-09-17  H.J. Lu  <hjl@gnu.org>
11156
11157         * hurd/hurdmalloc.c (bcopy): Removed.
11158         (realloc): Replace bcopy with memcpy.
11159         * hurd/path-lookup.c (file_name_path_scan): Likewise.
11160         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
11161         * sunrpc/rpcinfo.c (pmapdump): Likewise.
11162
11163         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
11164         (gethostbyaddr): Likewise.
11165         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
11166
11167 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11168
11169         * sysdeps/gnu/eval.c: Removed.
11170
11171 2001-09-18  Andreas Jaeger  <aj@suse.de>
11172
11173         * sysdeps/i386/fpu/s_logbl.S: Move to ...
11174         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
11175
11176         * sysdeps/i386/fpu/s_rintl.S: Move to ...
11177         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
11178
11179         * sysdeps/i386/fpu/s_significandl.S: Move to ...
11180         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
11181
11182 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
11183
11184         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
11185         nrules value.
11186
11187 2001-09-14  H.J. Lu  <hjl@gnu.org>
11188
11189         * sysdeps/mips/fpu/libm-test-ulps: Updated.
11190
11191 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
11192
11193         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
11194         Patch by Florian La Roche <laroche@redhat.com>.
11195
11196         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
11197
11198         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
11199         ETHER_CRC_LEN.
11200
11201 2001-09-14  Andreas Schwab  <schwab@suse.de>
11202
11203         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
11204         Sumner <bls@sgi.com>.
11205         * posix/execlp.c: Likewise.
11206
11207 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
11208
11209         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
11210         is already found earlier in the search scope.
11211
11212 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
11213
11214         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
11215         filter.
11216
11217 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
11218
11219         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
11220
11221 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
11222
11223         * config.h.in: Enforce optimization to be used.
11224         * Makeconfig (preprocess-versions): Define ASSEMBLER.
11225         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
11226         * posix/Makefile (annexc-CFLAGS): Define to -O.
11227         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
11228
11229 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
11230
11231         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
11232         Patch by Stephan Kulow.
11233
11234 2001-09-08  Ben Collins  <bcollins@debian.org>
11235
11236         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
11237         usage of RESOLVE() (r_type, not reloc->r_type).
11238
11239 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11240
11241         * elf/dl-object.c: Avoid allocating extra memory block for name.
11242         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
11243         allocated separately.
11244         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11245
11246 2001-09-08  H.J. Lu  <hjl@gnu.org>
11247
11248         * po/zh_TW.po: Fix a typo.
11249
11250 2001-09-07  Tom Rix  <trix@redhat.com>
11251
11252         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
11253
11254 2001-08-26  Tom Rix  <trix@redhat.com>
11255
11256         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
11257         command line options.
11258         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
11259         * sysdeps/unix/sysv/aix/start.c: Removed.
11260         * sysdeps/unix/sysv/aix/start-libc.c: New file.
11261         * sysdeps/unix/sysv/aix/init-first.c: New file.
11262         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
11263
11264 2001-09-08  Ben Collins  <bcollins@debian.org>
11265
11266         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
11267         * sysdeps/generic/dl-machine.h: Likewise.
11268         * sysdeps/hppa/dl-fptr.c: Likewise.
11269         * sysdeps/ia64/dl-fptr.c: Likewise.
11270         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
11271         * sysdeps/mips/dl-machine.h: Likewise.
11272         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11273         * sysdeps/powerpc/dl-machine.c: Likewise.
11274
11275 2001-09-07  Ben Collins  <bcollins@debian.org>
11276
11277         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
11278
11279         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
11280
11281 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11282
11283         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
11284         dependencies if necessary.
11285
11286         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
11287         loaded directly) determine length if l_initfini list by iterating
11288         over its elements.  Minor optimizations.
11289         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
11290         for dependency objects.
11291         If object was already loaded check whether any of the dependencies
11292         is already on the relocation dependency list.  If yes, remove the
11293         latter.  Minor optimizations.
11294         * elf/dl-lookup.c (add_dependency): Add check for self reference of
11295         maps here.  Search l_initfini list only if the object was loaded
11296         directly and not only as a dependency.
11297         (_dl_lookup_symbol): Add relocation dependency also if object
11298         is not in global scope.  Remove test for self-reference here.
11299         (_dl_lookup_versioned_symbol): Likewise.
11300         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
11301         element of first name record.
11302         * elf/loadtest.c: Add some more test to recognize early if an object
11303         wasn't unloaded.
11304         * elf/Makefile: Add rules to build and run reldep5.
11305         * elf/reldep5.c: New file.
11306         * elf/reldepmod5.c: New file.
11307         * elf/reldepmod6.c: New file.
11308
11309         * elf/reldep2.c: Fix typo.
11310
11311 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
11312
11313         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
11314         elements.  Change l_scope to be a pointer only.
11315         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
11316         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
11317         here add searchlist of newly open file to the dependency's scope.
11318         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
11319         only searchlist from its scope.  Free own scope array if necessary.
11320         * elf/Makefile (tests): Add dblload and dblunload now.
11321
11322 2001-09-06  Andreas Jaeger  <aj@suse.de>
11323
11324         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
11325         Stephen L Moshier.
11326
11327 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
11328
11329         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
11330         they both fail.
11331         * elf/dblload.c: New file.
11332         * elf/dblloadmod1.c: New file.
11333         * elf/dblloadmod2.c: New file.
11334         * elf/dblloadmod3.c: New file.
11335         * elf/dblunload.c: New file.
11336
11337 2001-09-04  Richard Henderson  <rth@redhat.com>
11338
11339         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
11340         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
11341
11342 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11343
11344         Correct very misleading message for error in failed runtime relocation.
11345         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
11346         place of the error.
11347         (_dl_signal_cerror): Likewise.
11348         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
11349         * elf/dl-close.c: Likewise.
11350         * elf/dl-deps.c: Likewise.
11351         * elf/dl-load.c: Likewise.
11352         * elf/dl-lookup.c: Likewise.
11353         * elf/dl-open.c: Likewise.
11354         * elf/dl-reloc.c: Likewise.
11355         * elf/dl-sym.c: Likewise.
11356         * elf/dl-version.c: Likewise.
11357         * sysdeps/generic/dl-sysdep.c: Likewise.
11358
11359 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11360
11361         * iconv/strtab.c (strtabinit): Initialize null Strent.
11362         (newstring): Move len == 0 handling...
11363         (strtabadd): ...here.
11364         If len == 1, return null Strent.
11365         When inserting a suffix of an existing string, check if
11366         it is not equal to some suffix already recorded.
11367         Copy left and right members over if adding longer string.
11368
11369 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11370
11371         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
11372
11373         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
11374         (__syscall_gethostname): Add prototype.
11375
11376 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11377
11378         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
11379
11380 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
11381
11382         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
11383
11384 2001-08-27  Roland McGrath  <roland@frob.com>
11385
11386         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
11387         short, copy that much into NAME anyway before returning error.
11388
11389 2001-09-01  Richard Henderson  <rth@redhat.com>
11390
11391         * sysdeps/alpha/elf/Dist: Remove file.
11392         * sysdeps/alpha/elf/Makefile: Remove file.
11393         * sysdeps/alpha/elf/crtbegin.S: Remove file.
11394         * sysdeps/alpha/elf/crtend.S: Remove file.
11395         * sysdeps/alpha/elf/initfini.c: New file.
11396
11397 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
11398
11399         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
11400         * iconv/tst-iconv3.c: Likewise.
11401
11402 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
11403
11404         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
11405
11406 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
11407
11408         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
11409         export it.
11410         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
11411         * iconv/iconv_prog.c (insert_cache): New function.
11412         (print_known_names): If cache is used call insert_cache to use the
11413         information from the cache [PR libc/2509].
11414
11415 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
11416
11417         * time/strptime.c (strptime_internal): Recognize 'l' format and
11418         handle it like 'I' for symmetry with strftime.
11419
11420 2001-08-31  Richard Henderson  <rth@redhat.com>
11421
11422         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
11423         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
11424         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
11425         (print_statistics): Make scalar unsigned long long.
11426         * sysdeps/alpha/hp-timing.h: New file.
11427
11428 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11429
11430         * stdio-common/perror.c (perror): Save errno early, pass it
11431         down to perror_internal.
11432         (perror_internal): Add errnum argument.
11433
11434 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11435
11436         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
11437         Don't add old memory content for R_ALPHA_REFQUAD.
11438
11439 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11440
11441         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
11442         memory correctly.
11443
11444         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
11445         instead of open, __close instead of close, __getpagesize instead
11446         of getpagesize.
11447
11448         * string/argz-stringify.c (__argz_stringify): Use __strnlen
11449         instead of strnlen.
11450         * include/string.h (strndupa): Redefine here to use __strnlen
11451         instead of strnlen.
11452         * string/strndup.c (__strndup): Use __strnlen not strnlen.
11453
11454         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
11455         connected).
11456
11457 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11458
11459         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
11460         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
11461         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
11462         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
11463         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
11464         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
11465         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
11466
11467 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11468
11469         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
11470
11471 2001-08-30  Andreas Jaeger  <aj@suse.de>
11472
11473         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
11474         contributed Stephen L Moshier.
11475
11476 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11477
11478         * sunrpc/etc.rpc (sgi_fam): Add.
11479
11480 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11481
11482         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
11483
11484 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11485
11486         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
11487         first is from a previous call.
11488         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
11489
11490 2001-08-29  Andreas Schwab  <schwab@suse.de>
11491
11492         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
11493
11494 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11495
11496         * config.make.in (INSTALL_SCRIPT): Define.
11497         * Makeconfig (INSTALL_SCRIPT): Define.
11498         * Makerules (do-install-script): New macro to install scripts using
11499         INSTALL_SCRIPT.
11500         (install-bin-script): New rule to install scripts with
11501         do-install-script.
11502         (install-bin-script-nosubdir): New rule.
11503         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
11504         (distinfo-vars): Add $(install-bin-script).
11505         * Rules (others): Likewise.
11506         * Makefile (glibcbug): Install with install-bin-script.
11507         * debug/Makefile (xtrace): Likewise.
11508         (catchsegv): Likewise.
11509         * elf/Makefile (ldd): Likewise.
11510         * malloc/Makefile (mtrace): Likewise.
11511         * timezone/Makefile (tzselect): Likewise.
11512
11513 2001-08-29  H.J. Lu  <hjl@gnu.org>
11514
11515         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
11516         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
11517         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
11518
11519 2001-08-29  Andreas Schwab  <schwab@suse.de>
11520
11521         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
11522
11523 2001-08-28  H.J. Lu  <hjl@gnu.org>
11524
11525         * Makeconfig (combreloc-LDFLAGS): New variable.
11526         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
11527         * config.make.in (have-z-combreloc): New variable.
11528         * configure.in: Substitute libc_cv_z_combreloc.
11529
11530 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11531
11532         * po/sv.po: Update from translation team.
11533         * po/fr.po: Likewise.
11534         * po/da.po: Likewise.
11535
11536 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11537
11538         * Makerules: Fix a typo: MD% -> MD5.
11539
11540 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
11541
11542         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
11543         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
11544
11545 2001-08-28  Andreas Jaeger  <aj@suse.de>
11546
11547         * manual/libc-texinfo.sh: Add entry about free manuals.
11548
11549         * manual/contrib.texi (Contributors): Fix cross reference.
11550
11551         * manual/libc.texinfo (Copying): Include freemanuals.
11552
11553         * manual/Makefile (appendices): Add freemanuals.
11554
11555         * manual/freemanuals.texi: New file.
11556         Patch by Brian Youmans <3diff@gnu.org>.
11557
11558         * manual/libm-err-tab.pl: Pretty print more platforms, print a
11559         smaller table.
11560
11561         * manual/math.texi (Errors in Math Functions): Fix grammar, start
11562         table on separate page.
11563         Patch by Brian Youmans <3diff@gnu.org>.
11564
11565 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11566
11567         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
11568         the connection went down after we first used it try to connect
11569         again and resend the message before printing to the console.
11570         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
11571
11572 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11573
11574         * string/tst-strlen.c (main): Test strnlen (, -1) too.
11575         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
11576         bit set.
11577
11578 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11579
11580         * iconv/strtab.c (searchstring): Use correct length for comparison.
11581         (strtabadd): Account total size correct if new string has old string as
11582         substring.
11583
11584 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11585
11586         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
11587
11588 2001-08-27  Andreas Jaeger  <aj@suse.de>
11589
11590         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
11591
11592         * math/libm-test.inc (j0_test): Add extra tests.
11593         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
11594         not x, in Hankel approximation.
11595         Patches by Stephen L Moshier.
11596
11597 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11598
11599         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
11600         link_map.
11601
11602         * configure.in: Fix test for .rela.dyn section.
11603
11604         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
11605
11606 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11607
11608         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
11609         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
11610         Pass type_class to _dl_lookup_*.
11611         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
11612         Pass around just type_class instead of noexec, noplt pair.
11613         (_dl_lookup_versioned_symbol): Likewise.
11614         (_dl_lookup_symbol_skip): Pass around just type_class instead of
11615         noexec, noplt pair.
11616         (_dl_lookup_versioned_symbol_skip): Likewise.
11617         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
11618         * elf/do-lookup.h (do_lookup): Likewise.
11619         * include/link.h (struct link_map): Replace noexec and noplt fields
11620         in l_lookup_cache with type_class field.
11621         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
11622         ELF_RTYPE_CLASS_COPY): Define.
11623         Adjust prototypes for _dl_lookup_symbol and
11624         _dl_lookup_versioned_symbol.
11625         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
11626         elf_machine_lookup_noexec_p): Remove.
11627         (elf_machine_type_class): Define.
11628         * sysdeps/arm/dl-machine.h: Likewise.
11629         * sysdeps/hppa/dl-machine.h: Likewise.
11630         * sysdeps/cris/dl-machine.h: Likewise.
11631         * sysdeps/i386/dl-machine.h: Likewise.
11632         * sysdeps/ia64/dl-machine.h: Likewise.
11633         * sysdeps/m68k/dl-machine.h: Likewise.
11634         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11635         * sysdeps/mips/dl-machine.h: Likewise.
11636         * sysdeps/powerpc/dl-machine.h: Likewise.
11637         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11638         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11639         * sysdeps/sh/dl-machine.h: Likewise.
11640         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11641         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11642
11643 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11644
11645         * manual/message.texi (Advanced gettext functions): Change
11646         description of plural forms for Slovak.
11647         Reported by Marcel Telka <marcel@telka.sk>.
11648
11649         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
11650         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
11651
11652 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11653
11654         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
11655         typo.  Patch by Florian La Roche <laroche@redhat.com>.
11656
11657 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11658
11659         * include/link.h (struct link_map): Add l_lookup_cache element.
11660         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
11661         (RESOLVE_MAP): Likewise.
11662         (_dl_relocate_object): Remove cache initialization.
11663         * elf/dl-lookup.c: Rip out cache handling code.
11664         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
11665         declarations.
11666
11667         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
11668         remove some __builtin_expect.
11669         (_dl_lookup_versioned_symbol): Likewise.
11670
11671         * config.h.in: Add HAVE_Z_COMBRELOC.
11672         * configure.in: Add test for -z combreloc.
11673
11674         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
11675         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
11676         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
11677         case to almost no code.
11678
11679 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
11680
11681         * po/tr.po: Update from translation team.
11682
11683 2001-08-24  Andreas Jaeger  <aj@suse.de>
11684
11685         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
11686         make clean works.
11687
11688 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11689
11690         * elf/rtld.c (print_statistics): Printf % after percent values.
11691         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
11692
11693         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
11694         don't have to compute the hash value and initialize current_value.
11695         Move reference_name variable to where it is needed.
11696         (_dl_lookup_versioned_symbol): Likewise.
11697
11698 2001-08-24  Roland McGrath  <roland@frob.com>
11699
11700         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
11701         Just test that strerror returns non-null for a few errno codes.
11702
11703 2001-08-23  Roland McGrath  <roland@frob.com>
11704
11705         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
11706         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
11707
11708         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
11709
11710         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
11711         __mach_reply_port.
11712
11713 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11714
11715         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
11716         returns NULL.
11717
11718         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
11719         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
11720         doesn't do it.
11721         * elf/rtld.c: Include <sys/param.h>.
11722         * elf/dl-reloc.c: Likewise.
11723
11724 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11725
11726         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
11727         empty to prevent junk from being generated.
11728         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
11729
11730 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11731
11732         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
11733         records.  Rename endrel to relative, initialize it to r, and use it
11734         in elf_machine_rel_relative calls.  Point r after relative relocs.
11735
11736 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11737
11738         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
11739         of R_386_NONE.
11740
11741 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11742
11743         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
11744         necessary.  Undefine newly defined macros at the end.
11745         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
11746         Rename from elf_machine_rel_relative.
11747         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
11748         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
11749         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
11750         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
11751         Likewise.
11752         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
11753         Likewise.
11754         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
11755         Fix argument types.
11756         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
11757         Fix argument types.
11758         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
11759         Likewise.  Fix argument types.
11760         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
11761         Likewise.  Fix argument types.
11762         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
11763         Fix argument types.
11764         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
11765         ElfW(Rel) in argument.
11766         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
11767         function.
11768
11769 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
11770
11771         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
11772
11773 2001-08-24  Andreas Jaeger  <aj@suse.de>
11774
11775         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
11776         Stephen L Moshier <moshier@mediaone.net>.
11777
11778 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11779
11780         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
11781         first if RELCOUNT is set.
11782
11783         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
11784         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
11785         elf_machine_rel_relative.
11786         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
11787         Minor optimizations.
11788         * sysdeps/arm/dl-machine.h: Likewise.
11789         * sysdeps/cris/dl-machine.h: Likewise.
11790         * sysdeps/hppa/dl-machine.h: Likewise.
11791         * sysdeps/i386/dl-machine.h: Likewise.
11792         * sysdeps/ia64/dl-machine.h: Likewise.
11793         * sysdeps/m68k/dl-machine.h: Likewise.
11794         * sysdeps/mips/dl-machine.h: Likewise.
11795         * sysdeps/powerpc/dl-machine.h: Likewise.
11796         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11797         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11798         * sysdeps/sh/dl-machine.h: Likewise.
11799         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11800         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11801
11802 2001-08-23  Roland McGrath  <roland@frob.com>
11803
11804         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
11805
11806         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
11807         sysdeps/mach version.  Implement counting ("recursive") mutexes
11808         on top of cthreads mutexes.
11809         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
11810
11811         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
11812         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
11813         (__libc_cleanup_region_start, __libc_cleanup_region_end,
11814         __libc_clean_end): Define these to call the cleanup function after
11815         normal exit when they're supposed to.
11816
11817         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
11818         Take new first arg DOIT, a boolean saying whether to really install
11819         any cleanup handler.
11820         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
11821         (__libc_cleanup_end): Likewise.
11822         * sysdeps/generic/bits/libc-lock.h: Same changes.
11823         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
11824         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
11825         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
11826         Likewise.
11827         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
11828         * sysdeps/generic/bits/stdio-lock.h
11829         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
11830
11831 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11832
11833         * elf/ldconfig.c (search_dir): Remove stale symlinks.
11834
11835 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11836
11837         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
11838         functions.
11839         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
11840         lookups in cache.
11841         (_dl_lookup_versioned_symbol): Likewise.
11842         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
11843         relocation lookup.
11844         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
11845         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
11846         (lookup_cache, lookup_cache_versioned): Add declarations.
11847
11848 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
11849
11850         * stdlib/tst-random.c (main): Swap parameters in fail call.
11851         Patch by Pete Bevin <pete@petebevin.com>.
11852
11853 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11854
11855         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
11856
11857 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
11858
11859         * malloc/obstack.c: Indent preprocessor directives.
11860         Patch by Jim Meyering <meyering@ascend.com>.
11861
11862         * po/ja.po: Update from translation team.
11863
11864 2001-08-23  Roland McGrath  <roland@frob.com>
11865
11866         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
11867
11868         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
11869         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
11870
11871 2001-08-22  Roland McGrath  <roland@frob.com>
11872
11873         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
11874         __libc_lock_define_recursive.
11875         * elf/dl-open.c: Don't declare it here any more.
11876         * elf/dl-close.c: Likewise.
11877         * elf/dl-lookup.c: Likewise.
11878         * elf/dl-iteratephdr.c: Likewise.
11879         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
11880         __libc_lock_unlock_recursive.
11881         * elf/dl-close.c (_dl_close): Likewise
11882         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
11883         * elf/dl-open.c (_dl_open): Likewise
11884
11885         * sysdeps/generic/bits/libc-lock.h
11886         (__libc_lock_define_recursive): New macro.
11887         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
11888         (_IO_lock_lock): Use __libc_lock_lock_recursive.
11889         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
11890
11891         * conform/conformtest.pl (checknamespace): Sort the output list.
11892
11893         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
11894         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
11895         definitions conditional on [__USE_XOPEN].
11896
11897         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
11898         these unconditionally, not only use [__USE_BSD], so as to match
11899         the sysdeps/unix/sysv/linux files.
11900
11901 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11902
11903         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
11904         avoid warnings.
11905
11906         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
11907         DL_LOOKUP_ADDRESS.
11908
11909 2001-08-22  Roland McGrath  <roland@frob.com>
11910
11911         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
11912         conditionalization of sa_handler/sa_sigaction member types to
11913         match the sysdeps/unix/sysv/linux file.
11914
11915 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11916
11917         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
11918         symbol sizes a bit better.
11919
11920         * sysdeps/ia64/strncpy.S: Complete rewrite.
11921         Contributed by Jakub Jelinek <jakub@redhat.com>.
11922
11923         * string/stratcliff.c (main): Add strncpy test.
11924
11925 2001-08-22  Roland McGrath  <roland@frob.com>
11926
11927         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
11928         and don't declare unsetenv or _environ directly.
11929         (unsetenv): Return int, not void.  Use __environ instead of _environ.
11930
11931 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
11932
11933         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
11934         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
11935         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
11936         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
11937         test for cmsg struct size.
11938
11939 2001-04-23  Paul Eggert  <eggert@twinsun.com>
11940
11941         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
11942         Rename __argc to ___argc in prototypes to avoid compatibility
11943         problems with systems that reserve the identifier "__argc".
11944         Similarly for __argv.
11945
11946 2001-08-21  Roland McGrath  <roland@frob.com>
11947
11948         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
11949
11950         * mach/Makefile (tests): Removed.
11951         * mach/hello.c: File removed.
11952
11953 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11954
11955         * po/sv.po: Update from translation team.
11956
11957         * stdio-common/vfscanf.c: Fix handling of %l[].
11958         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
11959
11960         * libio/Makefile (tests): Add tst-sscanf.
11961         * libio/tst-sscanf.c: New file.
11962
11963         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
11964         * malloc/mtrace.c (tr_where): dli_sname always points to a
11965         non-empty string if != NULL.
11966         Reported by Tim Janik <timj@gtk.org>.
11967
11968 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
11969
11970         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
11971         buf.  Free resources on failure.
11972         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
11973         (makefd_xprt): Likewise.
11974         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
11975         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
11976         * sunrpc/auth_unix.c (authunix_create): Likewise.
11977
11978 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
11979
11980         * string/strnlen.c: Remove.
11981         * sysdeps/generic/strnlen.c: New file.
11982         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
11983
11984 2001-08-21  Roland McGrath  <roland@frob.com>
11985
11986         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
11987         as a macro, not an extern inline function.
11988
11989         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
11990         * Versions.def (libc): Add GLIBC_2.2.5 set.
11991         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
11992         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
11993
11994 2001-08-20  Roland McGrath  <roland@frob.com>
11995
11996         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
11997         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
11998
11999 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12000
12001         * string/bits/string2.h: Remove strnlen optimization here.
12002         * sysdeps/i386/i486/bits/string.h: Add it here.
12003
12004 2001-08-21  Wolfram Gloger  <wg@malloc.de>
12005
12006         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
12007
12008 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12009
12010         * po/gl.po: Update from translation team.
12011
12012 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12013
12014         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
12015         * misc/err.c (convert_and_print): Likewise.
12016
12017         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
12018         function calls.
12019
12020 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12021
12022         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
12023         change of the gregset_t type.
12024         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12025
12026 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
12027
12028         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
12029
12030 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12031
12032         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
12033
12034         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
12035
12036 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
12037
12038         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
12039         before calling the cthreads initialization code.
12040
12041 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12042
12043         * argp/argp-help.c: Fix two problems introduced in last change.
12044
12045         * include/dirent.h: Include <dirstream.h> first.
12046
12047 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
12048
12049         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
12050
12051         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
12052         * sunrpc/xdr_rec.c: Likewise.
12053         * sunrpc/xdr_mem.c: Likewise.
12054         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
12055         * sunrpc/rpc_cmsg.c: Likewise.
12056         * sunrpc/getrpcport.c (getrpcport): Likewise.
12057         * sunrpc/clnt_simp.c (callrpc): Likewise.
12058         * sunrpc/clnt_gen.c (clnt_create): Likewise.
12059         * string/envz.c: Likewise.
12060
12061         * po/ko.po: Update from translation team.
12062
12063         * argp/argp-help.c: Handle wide oriented stderr stream.
12064
12065 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
12066
12067         * sysdeps/generic/strtol.c: Little optimizations.  Add some
12068         __builtin_expect.
12069
12070         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
12071
12072         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
12073         * wcsmbs/wcwidth.c (wcwdith): Likewise.
12074         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
12075
12076         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
12077
12078         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
12079
12080         * time/time.h (struct timespec): Use __time_t for tv_sec element.
12081
12082         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
12083         wchar_t for function declarations and defintions.
12084
12085         * misc/sys/select.h: Define __need_time_t before including <time.h>.
12086         Define suseconds_t if it hasn't happened yet.
12087
12088         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
12089
12090         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
12091
12092         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
12093         <stddef.h>.
12094
12095         * conform/data/stddef.h-data: Remove wint_t.
12096
12097         * conform/conformtest.pl: Change namespace test to take #undef
12098         lines into account.
12099
12100         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
12101
12102         * conform/data/sys/socket.h-data: Add sockatmark.
12103
12104 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12105
12106         * io/fts.c: Update from recent BSD source.
12107
12108 2001-08-17  Roland McGrath  <roland@frob.com>
12109
12110         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
12111         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
12112         Likewise.
12113
12114 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12115
12116         * locale/duplocale.c (__duplocale): Also initialize the special
12117         __ctype_* elements.
12118
12119         * conform/data/netdb.h-data: Adjust gai_strerror return type.
12120
12121 2001-08-17  Andreas Jaeger  <aj@suse.de>
12122
12123         * misc/getpass.c: Include wchar.h for prototypes.
12124         * malloc/obstack.c: Likewise.
12125
12126 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12127
12128         * sunrpc/svc_simple.c (universal): Use __write instead of write.
12129
12130         * wcsmbs/wcscoll.c: Also define __wcscoll.
12131         * include/wchar.h: Declare __wcscoll.
12132
12133         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
12134         * libio/vwprintf.c: Likewise.
12135         * libio/wprintf.c: Likewise.
12136
12137         * iconv/gconv_cache.c: Use __munmap instead of munmap.
12138
12139 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
12140
12141         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
12142         instead of mbrtowc.
12143         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
12144         wcslen, and __wcscoll instead of wcscoll.
12145
12146         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
12147
12148         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
12149         __getuid instead of getuid.
12150
12151         * stdio-common/perror.c (perror): Use __close instead of close.
12152         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12153         * libio/freopen.c (freopen): Likewise.
12154         * libio/freopen64.c (freopen64): Likewise.
12155
12156         * libio/tst-ungetwc2.c (main): Define str const.
12157
12158         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
12159         * libio/fwprintf.c: Also define __fwprintf.
12160         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
12161         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
12162         * assert/assert-perr.c: Likewise.
12163         * assert/assert.c: Likewise.
12164         * gmon/gmon.c: Likewise.
12165         * inet/rcmd.c: Likewise.
12166         * malloc/obstack.c: Likewise.
12167         * misc/err.c: Likewise.
12168         * misc/error.c: Likewise.
12169         * misc/getpass.c: Likewise.
12170         * posix/getopt.c: Likewise.
12171         * resolv/res_hconf.c: Likewise.
12172         * stdio-common/perror.c: Likewise.
12173         * stdio-common/psignal.c: Likewise.
12174         * stdlib/fmtmsg.c: Likewise.
12175         * sunrpc/auth_unix.c: Likewise.
12176         * sunrpc/clnt_perr.c: Likewise.
12177         * sunrpc/clnt_tcp.c: Likewise.
12178         * sunrpc/clnt_udp.c: Likewise.
12179         * sunrpc/clnt_unix.c: Likewise.
12180         * sunrpc/svc_simple.c: Likewise.
12181         * sunrpc/svc_tcp.c: Likewise.
12182         * sunrpc/svc_udp.c: Likewise.
12183         * sunrpc/svc_unix.c: Likewise.
12184         * sunrpc/xdr.c: Likewise.
12185         * sunrpc/xdr_array.c: Likewise.
12186         * sunrpc/xdr_rec.c: Likewise.
12187         * sunrpc/xdr_ref.c: Likewise.
12188         * sysdeps/generic/wordexp.c: Likewise.
12189
12190         * po/it.po: Update from translation team.
12191
12192         * misc/err.c: Handle wide oriented stderr stream.
12193
12194 2001-08-14  Tom Rix  <trix@redhat.com>
12195
12196         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
12197         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
12198
12199 2001-08-13  Tom Rix  <trix@redhat.com>
12200
12201         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
12202         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
12203         and __intptr_t.
12204
12205 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12206
12207         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
12208         Store the access registers to the ucontext structure.
12209         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
12210         Likewise.
12211
12212         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
12213         Load the access registers from the ucontext structure.
12214         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
12215         Likewise.
12216
12217         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
12218         offsets to the new ucontext layout.
12219         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
12220
12221         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
12222         of the ucontext structure.
12223         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12224
12225 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
12226
12227         * misc/error.c (error): Handle wide oriented stderr stream correctly.
12228         (error_at_line): Likewise.
12229
12230         * stdio-common/perror.c (perror): Implement according to standard.
12231         The stream orientation must not be changed if the stream was not
12232         oriented before the call.
12233         * stdio-common/Makefile (tests): Add tst-perror.
12234         * stdio-common/tst-perror.c: New file.
12235
12236
12237 See ChangeLog.12 for earlier changes.