2002-09-04 Bruno Haible <bruno@clisp.org>
[platform/upstream/glibc.git] / ChangeLog
1 2002-09-04  Bruno Haible  <bruno@clisp.org>
2
3         * elf/readlib.c (process_file): Conditionalize check for QMAGIC.
4
5         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask,
6         sigset_get_old_mask): Turn into inline functions.
7         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask,
8         sigset_get_old_mask): Likewise.
9         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask,
10         sigset_get_old_mask): Likewise.
11
12         * sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove
13         default definitions.
14         (__strerror_r): Use _sys_errlist_internal instead of _sys_errlist,
15         _sys_nerr_internal instead of _sys_nerr.
16
17         * nscd/connections.c (handle_request): Declare CALLER inside #if.
18
19 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
20
21         * sysdeps/powerpc/__longjmp.S: Moved to...
22         * sysdeps/powerpc/powerpc32/__longjmp.S: ...here.
23         * sysdeps/powerpc/add_n.S: Moved to...
24         * sysdeps/powerpc/powerpc32/add_n.S: ...here.
25         * sysdeps/powerpc/addmul_1.S: Moved to...
26         * sysdeps/powerpc/powerpc32/addmul_1.S: ...here.
27         * sysdeps/powerpc/atomicity.h: Moved to...
28         * sysdeps/powerpc/powerpc32/atomicity.h: ...here.
29         * sysdeps/powerpc/backtrace.c: Moved to...
30         * sysdeps/powerpc/powerpc32/backtrace.c: ...here.
31         * sysdeps/powerpc/bp-asm.h: Moved to...
32         * sysdeps/powerpc/powerpc32/bp-asm.h: ...here.
33         * sysdeps/powerpc/bsd-_setjmp.S: Moved to...
34         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here.
35         * sysdeps/powerpc/bsd-setjmp.S: Moved to...
36         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here.
37         * sysdeps/powerpc/dl-machine.c: Moved to...
38         * sysdeps/powerpc/powerpc32/dl-machine.c: ...here.
39         * sysdeps/powerpc/dl-machine.h: Moved to...
40         * sysdeps/powerpc/powerpc32/dl-machine.h: ...here.
41         * sysdeps/powerpc/dl-start.S: Moved to...
42         * sysdeps/powerpc/powerpc32/dl-start.S: ...here.
43         * sysdeps/powerpc/gprrest0.S: Moved to...
44         * sysdeps/powerpc/powerpc32/gprrest0.S: ...here.
45         * sysdeps/powerpc/gprrest1.S: Moved to...
46         * sysdeps/powerpc/powerpc32/gprrest1.S: ...here.
47         * sysdeps/powerpc/gprsave0.S: Moved to...
48         * sysdeps/powerpc/powerpc32/gprsave0.S: ...here.
49         * sysdeps/powerpc/gprsave1.S: Moved to...
50         * sysdeps/powerpc/powerpc32/gprsave1.S: ...here.
51         * sysdeps/powerpc/lshift.S: Moved to...
52         * sysdeps/powerpc/powerpc32/lshift.S: ...here.
53         * sysdeps/powerpc/memset.S: Moved to...
54         * sysdeps/powerpc/powerpc32/memset.S: ...here.
55         * sysdeps/powerpc/mul_1.S: Moved to...
56         * sysdeps/powerpc/powerpc32/mul_1.S: ...here.
57         * sysdeps/powerpc/ppc-mcount.S: Moved to...
58         * sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here.
59         * sysdeps/powerpc/register-dump.h: Moved to...
60         * sysdeps/powerpc/powerpc32/register-dump.h: ...here.
61         * sysdeps/powerpc/rshift.S: Moved to...
62         * sysdeps/powerpc/powerpc32/rshift.S: ...here.
63         * sysdeps/powerpc/setjmp.S: Moved to...
64         * sysdeps/powerpc/powerpc32/setjmp.S: ...here.
65         * sysdeps/powerpc/stpcpy.S: Moved to...
66         * sysdeps/powerpc/powerpc32/stpcpy.S: ...here.
67         * sysdeps/powerpc/strchr.S: Moved to...
68         * sysdeps/powerpc/powerpc32/strchr.S: ...here.
69         * sysdeps/powerpc/strcmp.S: Moved to...
70         * sysdeps/powerpc/powerpc32/strcmp.S: ...here.
71         * sysdeps/powerpc/strcpy.S: Moved to...
72         * sysdeps/powerpc/powerpc32/strcpy.S: ...here.
73         * sysdeps/powerpc/strlen.S: Moved to...
74         * sysdeps/powerpc/powerpc32/strlen.S: ...here.
75         * sysdeps/powerpc/sub_n.S: Moved to...
76         * sysdeps/powerpc/powerpc32/sub_n.S: ...here.
77         * sysdeps/powerpc/submul_1.S: Moved to...
78         * sysdeps/powerpc/powerpc32/submul_1.S: ...here.
79         * sysdeps/powerpc/elf/bzero.S: Moved to...
80         * sysdeps/powerpc/powerpc32/elf/bzero.S: ...here.
81         * sysdeps/powerpc/elf/start.S: Moved to...
82         * sysdeps/powerpc/powerpc32/elf/start.S: ...here.
83         * sysdeps/powerpc/fpu/__longjmp.S: Moved to...
84         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here.
85         * sysdeps/powerpc/fpu/fprrest.S: Moved to...
86         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here.
87         * sysdeps/powerpc/fpu/fprsave.S: Moved to...
88         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here.
89         * sysdeps/powerpc/fpu/setjmp.S: Moved to...
90         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here.
91         * sysdeps/powerpc/fpu/s_copysign.S: Moved to...
92         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here.
93         * sysdeps/powerpc/fpu/s_copysignf.S: Moved to...
94         * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here.
95         * sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to...
96         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here.
97         * sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to...
98         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here.
99         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to...
100         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
101         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to...
102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here.
103         * sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to...
104         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here.
105         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to...
106         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here.
107         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to...
108         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here.
109         Support PowerPC64.  Separate powerpc into powerpc/powerpc32 and
110         powerpc/powerpc64.
111
112 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
113
114         * FAQ.in: Add powerpc64 to supported targets list. Also state the
115         minimum gcc version is 3.2
116         * README: Add powerpc64 to supported targets list.
117         * configure.in: Change machine=powerpc to machine=powerpc/powerpc32.
118         Add powerpc64 and machine=powerpc/powerpc64.
119         (HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*.
120         * shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64.
121         * sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S,
122         gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S.
123         * sysdeps/powerpc/powerpc32/Dist: New file.
124         * sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp.
125         * sysdeps/powerpc/powerpc32/Implies: New file.
126         * sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags.
127         ($(with-fp) = no): Move test to powerpc32/Makefile.
128         ($(subdir) = misc): Move to powerpc32/Makefile.
129         ($(build-shared) = yes): Move to powerpc32/Makefile.
130         ($(subdir) = csu): Move to powerpc32/Makefile.
131         (sysdep-rtld-routines): Remove dl-start.  Moved these bits to ...
132         * sysdeps/powerpc/powerpc32/Makefile: New file.
133         * sysdeps/powerpc/Versions: Remove libgcc functions.
134         * sysdeps/powerpc/powerpc32/Versions: New file.
135         * sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest.
136         * sysdeps/powerpc/powerpc32/fpu/Makefile: New file.
137         * sysdeps/unix/sysv/linux/configure.in (powerpc*):
138         Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set
139         libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64.
140         ($machine): Add powerpc/powerpc64 to if ... | for
141         libc_cv_slibdir=/libc64.
142         (powerpc*): Set ldd_rewrite_script.
143         * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file.
144         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S.
145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file.
146         Add clone.S.
147         * sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64.
148         * sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0
149         functions.  Remove GLIBC_2.2 functions except getrlimit and
150         setrlimit.  Moved them to ...
151         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file.
152
153 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
154
155         * libio/tst-atime.c: Include <errno.h>.
156         (do_test): Only perform fstatvfs check if ST_NOATIME is defined.
157
158 2002-09-03  Isamu Hasegawa  <isamu@yamato.ibm.com>
159
160         * posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid
161         warnings of some compilers.
162         (build_collating_symbol): Change the type of characters from
163         "unsigned char" to "char", and append a cast to "char*" pointer in
164         array subscript.
165         (build_collating_symbol): Likewise.
166         (build_equiv_class): Likewise.
167         (build_charclass): Likewise.
168         (re_compile_pattern): Remove incorrect cast.
169         (re_compile_fastmap_iter): Change the type of characters from
170         "unsigned char" to "char", and append a cast to "char*" pointer
171         in array subscript.
172         (parse_bracket_exp): Likewise.
173         * posix/regex_internal.c (re_string_construct_common): Likewise.
174         (re_string_allocate): Likewise.
175         (re_string_construct): Likewise.
176         (re_string_realloc_buffers): Likewise.
177         (build_wcs_buffer): Likewise.
178         (re_string_reconstruct): Likewise.
179         * posix/regex_internal.h: Change the type of characters in
180         re_string_t and bracket_elem_t from "unsigned char" to "char".
181         * posix/regexec.c (regexec): Append "__restrict" modifier to avoid
182         warnings of some compilers.
183         (transit_state_bkref_loop): Change the type of characters from
184         "unsigned char" to "char", and append a cast to "char*" pointer in
185         array subscript.
186         (check_node_accept_bytes): Likewise.
187         (find_collation_sequence_value): Likewise.
188
189 2002-09-04  Roland McGrath  <roland@redhat.com>
190
191         * resolv/nss_dns/dns-network.c (MAXPACKET): Increase minimum value
192         from 1024 to 65536, to avoid buffer overrun.
193
194 2002-09-03  Gerhard Tonn  <ton@de.ibm.com>
195
196         * sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate.
197
198 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
199
200         * libio/tst-atime.c (do_test): Make sure noatime flag isn't set
201         for filesystem.
202
203 2002-09-04  Jakub Jelinek  <jakub@redhat.com>
204
205         * posix/bug-regex11.c: New test.
206         * posix/Makefile (tests): Add bug-regex11.
207
208 2002-09-03  Jakub Jelinek  <jakub@redhat.com>
209
210         * locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
211         newlocale.
212
213 2002-09-02  Roland McGrath  <roland@redhat.com>
214
215         * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
216         __pthread_initialize_minimal and __libc_check_standard_fds to
217         match the generic version.
218
219         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
220         warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
221
222         * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
223         warnings on platorms where char is unsigned.
224
225 2002-09-02  Ulrich Drepper  <drepper@redhat.com>
226
227         * version.h (VERSION): Bump to 2.2.93.
228
229         * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
230
231 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
232
233         * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
234         as relocated.
235
236 2002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
237
238         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
239
240 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
241
242         * locale/localeinfo.h (struct locale_data): Add private.ctype.
243         * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
244         __wcsmbs_to_wc, update_conversion_ptrs): Removed.
245         (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
246         (__wcsmbs_load_conv): Remove const from argument.
247         (_nl_cleanup_ctype): New proto.
248         (get_gconv_fcts): New function.
249         * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
250         (__wcsmbs_to_wc): Rename back to...
251         (to_wc): ... this.
252         (__wcsmbs_gconv_fcts): Rename to...
253         (__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
254         (lock): Removed.
255         (__libc_setlocale_lock): New extern.
256         (__wcsmbs_load_conv): Remove const from argument.
257         Initialize new_category->private.ctype instead of a global
258         variable.
259         (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
260         update_function_ptrs.  No locking is necessary.
261         (_nl_cleanup_ctype): New function.
262         * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
263         update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
264         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
265         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
266         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
267         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
268         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
269         * wcsmbs/wctob.c (wctob): Likewise.
270         * stdlib/mblen.c (mblen): Likewise.
271         * stdlib/mbtowc.c (mbtowc): Likewise.
272         * stdlib/wctomb.c (wctomb): Likewise.
273         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
274         Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
275         * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
276         Removed.
277
278 2002-09-02  Roland McGrath  <roland@frob.com>
279
280         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
281
282 2002-09-01  Roland McGrath  <roland@redhat.com>
283
284         * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
285         Variable declarations removed.
286         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
287         these functions to replace them.
288         (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
289         functions plus an indirection rather than the old global variables.
290         * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
291         Macros removed.
292         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
293         inline functions.
294         * ctype/ctype-info.c: Revert last reversion back the other way.
295         Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
296         Define real function versions of include/ctype.h inlines here.
297         * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
298         __ctype_tolower_loc, __ctype_toupper_loc.
299         * locale/lc-ctype.c: Revert last reversion back the other way.
300         (_nl_postload_ctype): If current thread uses the global locale,
301         update its tsd vars.
302         * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
303         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
304         CTYPE_TOLOWER, CTYPE_TOUPPER.
305
306         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
307         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
308         from __libc_tsd_threadvar_location.
309         (__libc_tsd_set, __libc_tsd_get): Update uses.
310
311 2002-09-01  Ulrich Drepper  <drepper@redhat.com>
312
313         * ctype/ctype.h: Undo the patch before the last one.  Put back the
314         macro definitions for the standard functions to access the
315         classification and mapping arrays.
316         * include/ctype.h: Partly revert last patch.  Move the macro
317         definitions for the exported functions back to the public header.
318         #undef all the macros defined here before redefining.
319         * ctype/ctype-info.c: Revert last patch.
320         * locale/lc-ctype.c: Revert last patch.
321
322         * ctype/Makefile (routines): Add isctype.
323         * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
324         * ctype/ctype.h: Add declaration of isctype.
325         * include/ctype.h: Declare __isctype.
326         * ctype/isctype.c: New file.
327
328 2002-09-01  Roland McGrath  <roland@redhat.com>
329
330         * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
331         TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
332
333         * include/getopt.h: Include <features.h> before <posix/getopt.h>.
334
335         * locale/findlocale.c (_nl_remove_locale): Don't search in
336         _nl_locale_file_list if DATA->alloc is ld_archive.
337         Use _nl_unload_locale to do the rest of the work.
338
339         * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
340         of new structure to UNDELETABLE.
341
342         * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
343         iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
344         towlower, towupper): Macros removed.
345         * ctype/ctype.h (__tobody): Put parens around macro argument.
346         (__isctype): Macro removed.
347         (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
348         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
349         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
350         tolower, toupper): Macros and inlines removed.
351         * include/ctype.h [! NOT_IN_libc]
352         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
353         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
354         tolower, toupper): Define here instead, using _NL_CURRENT.
355         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
356         using _NL_CURRENT.
357         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
358         * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
359         Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
360         (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
361         (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
362         * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
363         conditional on SHLIB_COMPAT.  Don't set removed variables at all.
364         * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
365         * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
366         * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
367         (ISSORTMASK): Update use.
368         * intl/localealias.c [__GNUC__]: #undef alloca before #define.
369         * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
370         (_nss_files_getENTNAME_r): Likewise.
371         * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
372         Likewise.
373
374         * Makerules (all-nonlib): Renamed from all-tests.
375         Include $(others) here too.
376         * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
377         CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
378         CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
379         CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
380         CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
381         the program modules via cppflags-iterator.mk.
382         * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
383         Instead, catch all rpcgen-objs via cppflags-iterator.mk.
384
385 2002-08-31  Roland McGrath  <roland@redhat.com>
386
387         * posix/tst-getconf.sh: If no third arg, work with static linking.
388
389         * locale/categories.def (LC_TIME): No more _nl_postload_time.
390
391         * locale/setlocale.c (_nl_category_postload): Use weak refs only under
392         [_NL_CURRENT_INDIRECT].
393
394 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
395
396         * time/tst-ftime_l.c (main): Also test strftime with uselocale.
397
398 2002-08-31  Roland McGrath  <roland@redhat.com>
399
400         * locale/newlocale.c (__newlocale): Don't use strdup for names.
401         Instead, make the single allocation of the structure larger to hold
402         the name strings.
403         * locale/duplocale.c (__duplocale): Don't strdup names individually.
404         Instead, calculate size for a single allocation and copy into it.
405         * locale/freelocale.c (__freelocale): Don't free names individually.
406
407         * locale/newlocale.c (__newlocale): Don't leak old data or names.
408
409         * locale/xlocale.h (__locale_struct): Move __names member last,
410         for binary compatibility.
411
412         * locale/duplocale.c (__duplocale): Free names from the right array.
413
414         * locale/uselocale.c (__uselocale): Return previous locale when
415         setting a new one.
416
417         * locale/newlocale.c: Commit changes from 2002-08-30
418         batch where I failed to commit this file:
419         (__newlocale): Fill in __names array.
420
421 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
422
423         * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
424         errlist-compat.c if versioning==yes.
425
426 2002-08-31  Andreas Jaeger  <aj@suse.de>
427
428         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
429         external functions with hidden attribute.
430         (elf_machine_rela): Optimize.
431
432         * sysdeps/x86_64/memset.S: New file.
433         * sysdeps/x86_64/bzero.S: New file.
434         * sysdeps/x86_64/stpcpy.S: New file.
435         * sysdeps/x86_64/strcat.S: New file.
436         * sysdeps/x86_64/strchr.S: New file.
437         * sysdeps/x86_64/strcpy.S: New file.
438         * sysdeps/x86_64/strcspn.S: New file.
439         * sysdeps/x86_64/strlen.S: New file.
440         * sysdeps/x86_64/strpbrk.S: New file.
441         * sysdeps/x86_64/strspn.S: New file.
442         * sysdeps/x86_64/strcmp.S: New file.
443         * sysdeps/x86_64/strtok_r.S: New file.
444         * sysdeps/x86_64/strtok.S: New file.
445         * sysdeps/x86_64/memcpy.S: New file.
446         * sysdeps/x86_64/mempcpy.S: New file.
447
448         * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
449
450         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
451
452 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
453
454         * stdio-common/Makefile (generated): Add errlist-compat.c.
455
456         * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
457
458         * locale/localeinfo.h: Pretty printing.
459
460         * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
461         form_number handling.
462
463 2002-08-31  Andreas Jaeger  <aj@suse.de>
464
465         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
466         double tests.
467
468         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
469         __start_context.
470
471         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
472
473         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
474
475         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
476         registers used for passing args.
477
478         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
479         all needed registers.
480
481         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
482         registers.
483
484         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
485         registers.
486
487 2002-08-30  Ulrich Drepper  <drepper@redhat.com>
488
489         * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
490         always_inline attribute.
491
492 2002-08-30  Roland McGrath  <roland@redhat.com>
493
494         * stdlib/tst-setcontext.c (main): If makecontext does nothing,
495         presume it's the stub and bail without error.
496
497         * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
498         neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
499
500         * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
501
502         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
503         macros replace the i686 versions for 64-bit mode.
504
505         * locale/duplocale.c: Include <string.h>.
506
507         * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
508         [_LIBC] (category_to_name): Don't define the function.  Instead
509         define a macro using _nl_category_names.
510
511         * locale/xlocale.h (struct __locale_struct): New member `__names'.
512         * locale/xlocale.c (_nl_C_locobj): Update initializer.
513         * locale/global-locale.c (_nl_global_locale): Likewise.
514         * locale/duplocale.c (__duplocale): strdup __names elements.
515         * locale/freelocale.c (__freelocale): Free __names elements.
516         * locale/localename.c (_nl_current_names): Variable removed.
517         (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
518         * locale/localeinfo.h (_nl_current_names): Removed decl.
519         * locale/setlocale.c: Use _nl_global_locale->__names in place of
520         _nl_current_names throughout.
521
522         * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
523
524         * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
525         and sys_nerr in the output file.
526
527         * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
528         * scripts/cpp: Just use the environment variable.
529
530         * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
531         * libio/tst-mmap-offend.c (do_test): Likewise.
532         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
533         * libio/tst-mmap-eofsync.c (do_test): Likewise.
534         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
535
536         * locale/localename.c: If the current locale is the global locale, use
537         _nl_current_names; otherwise use the locale object.
538
539 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
540
541         * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
542         'm' to enable mmap I/O.
543         * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
544         former wasn't used (anymore?).
545         (_IO_FLAGS2_MMAP): New define.
546         * libio/genops.c (_IO_no_init): Initialize _flags2 field.
547         * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
548         _IO_FLAGS2_MMAP bit is set.
549         * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
550         Enable mmap-using mode only if 'm' was set.
551
552 2002-08-29  Roland McGrath  <roland@frob.com>
553
554         * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
555
556         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
557         Change argument type from int to intptr_t.
558
559         * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
560         initializer on [! _HURD_THREADVAR_H] (bad kludge).
561         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
562         _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
563         * hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
564
565         * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
566
567         * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
568
569         * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
570
571         * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
572         * assert/assert-perr.c: Add libc_hidden_def.
573         * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
574
575         * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
576         found at all.
577         * sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
578         sys_errlist stuff to ...
579         * sysdeps/unix/sysv/linux/Versions: ... here.
580
581         * mach/mach.h: Include <features.h>.
582
583 2002-08-29  Roland McGrath  <roland@redhat.com>
584
585         * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
586         * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
587         define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
588
589         * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
590
591         * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
592         (norm_add_slashes): alloca -> __alloca
593
594 2002-08-29  Jakub Jelinek  <jakub@redhat.com>
595
596         * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
597         string_malloced, it is unlikely to be set.
598         Only call free with non-NULL workspace.
599         * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
600         -mcpu=ultrasparc, not only tune for it.
601         (ASFLAGS*): Set unconditionally.
602
603         * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
604         ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
605         p_vaddr/p_offset when computing LOADADDR.
606
607 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
608
609         * version.h (VERSION): Bump to 2.2.92.
610
611         * time/Makefile (tst-ftime_l-ENV): New variable.
612
613         * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
614
615         * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
616         <U017A>, <U017D> and <U0179>. Add missing mappings.
617         Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
618
619         * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
620         Define ARCINDEX.  Bump MAXARCS to 1 << 20.
621         (struct tostruct): Use ACRINDEX as type for link field.
622         (statuc gmonparam): Likewise for froms.
623         * gmon/gmon.c (__monstartup): Use currect cast for assignments to
624         kcount and froms.
625         (write_call_graph): Use correct type for from_index and to_index.
626         * gmon/mcount.c: Use correct types for frompcindex and toindex
627         variables.
628         Patches by Dan Kegel <dank@kegel.com>.
629
630         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
631         canonical name.
632
633         * time/strptime.c (ISSPACE): New #define.  Use isspace or
634         __isspace_l.  Replace calls to isspace.
635         (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
636
637 2002-08-29  Roland McGrath  <roland@redhat.com>
638
639         * string/tst-strxfrm.c: Remove __ from function names.
640
641 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
642
643         * include/wchar.h: Declare __mbsrtowcs_l.
644         * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
645         * wcsmbs/mbsrtowcs.c: Add support for compilation with
646         USE_IN_EXTENDED_LOCALE_MODEL.
647         * wcsmbs/mbsrtowcs_l: New file.
648         * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
649         define as static.  Change all uses.
650         (__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
651         Change all callers.
652         * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
653         * time/strftime.c: When translating for the extended locale model
654         use the _l functions.
655         * time/Makefile (tests): Add tst-ftime_l.
656         * time/tst-ftime_l.c: New file.
657
658 2002-08-28  Roland McGrath  <roland@redhat.com>
659
660         * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
661         * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
662         from _nl_find_locale ok if for _nl_C_name.
663
664         * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
665         iterator to refer to each category's _nl_current_LC_FOO symbol, so
666         we know they are all linked in.
667
668         * NEWS: Added 2.2.6 text from 2.2 branch version.
669
670         * time/strptime.c (strptime_internal): Remove spurious const.
671
672         * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
673         _nl_select_era_entry): Moved to ...
674         * time/era.c: ... here, new file.
675         (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
676         Add internal_function to definitions.  Take an additional argument
677         giving the `struct locale_data *' to use.
678         * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
679         _nl_parse_alt_digit): Moved to ...
680         * time/alt_digit.c: ... here, new file.
681         * time/lc-time-cleanup.c: New file.
682         * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
683         * locale/localeinfo.h (_nl_postload_time): Remove decl.
684         (_nl_cleanup_time): Declare it.
685         (_nl_get_era_entry, _nl_select_era_entry): Update decls.
686         (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
687         * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
688         * time/strftime.c: Pass locale data to helper functions.
689         * time/strptime.c: Likewise.
690
691         * locale/localeinfo.h (struct locale_data): New member `private'
692         * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
693         (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
694         * locale/C-collate.c: Update initializer.
695         * locale/C-identification.c: Likewise.
696         * locale/C-measurement.c: Likewise.
697         * locale/C-telephone.c: Likewise.
698         * locale/C-address.c: Likewise.
699         * locale/C-name.c: Likewise.
700         * locale/C-paper.c: Likewise.
701         * locale/C-time.c: Likewise.
702         * locale/C-numeric.c: Likewise.
703         * locale/C-monetary.c: Likewise.
704         * locale/C-messages.c : Likewise.
705         * locale/C-ctype.c: Likewise.
706
707         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
708         Redefine this too.
709
710 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
711
712         * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
713         (_rtld_global): Use it.
714
715         * sysdeps/gnu/Dist: Remove errlist-compat.c.
716         * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
717         object directory.  Pass all Versions files to the awk script.
718         * sysdeps/gnu/errlist-compat.c: Removed.
719         * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
720         first Versions file in the search path which has them.
721         Allow multiple errlist symbol versions to have the same count of
722         errors.
723         * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
724         of "errlist-compat.c".
725         * sysdeps/gnu/errlist.c: Regenerated.
726         * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
727         comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
728         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
729         (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
730         * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
731         * sysdeps/unix/sysv/linux/sparc/Versions: New file.
732         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
733         * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
734         ECANCELLED if not defined by kernel headers.
735         * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
736         already defined by kernel headers.
737         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
738         * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
739         aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
740         is a macro.
741         * Versions.def (GLIBC_2.3) [librt]: Add.
742
743         * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
744
745 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
746
747         * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
748         missing comma to .type directive.
749
750 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
751
752         * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
753         unconditionally.
754         * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
755         check.
756         (PI_STATIC_AND_HIDDEN): Define if check succeeded.
757
758 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
759
760         * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
761         check to close_and_out close.  Replace return NULL statements where
762         fd might be >= 0 with goto close_and_out.  Close the file descriptor
763         when it is no longer needed.
764
765 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
766
767         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
768         string constants.
769         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
770         * sysdeps/arm/dl-machine.h: Likewise.
771         * sysdeps/cris/dl-machine.h: Likewise.
772         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
773         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
774
775 2002-08-28  Roland McGrath  <roland@redhat.com>
776
777         * Makeconfig (default_cflags): Revert unintended change.
778
779 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
780
781         * version.h (VERSION): Bump to 2.2.91.
782
783         * configure.in: Disable TLS support by default for now.
784
785         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
786
787         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
788         warnings.
789
790         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
791
792         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
793         fprintf/fwprintf calls.
794
795 2002-08-28  Roland McGrath  <roland@redhat.com>
796
797         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
798         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
799
800         * locale/setlocale.c: Declare postload functions weak.
801
802         * elf/tst-tls1-static.c: New file.
803         * elf/tst-tls2-static.c: New file.
804         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
805
806         Make uselocale support static linking.
807         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
808         This file again just defines _nl_C_locobj.
809         (_nl_C_locobj): Use a categories.def iterator in the initializer.
810         * locale/global-locale.c: New file.  Define _nl_global_locale here,
811         using all weak references in the initializer.
812         * locale/Makefile (aux): Add global-locale.
813         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
814         these unconditional, along with the tsd decl.
815         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
816         Define it under these conditions.
817         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
818         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
819         `extern __thread struct locale_data *const *'.
820         [NL_CURRENT_INDIRECT]
821         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
822         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
823         the thread variable _nl_current_LC_FOO and also a special absolute
824         symbol _nl_current_LC_FOO_used.
825         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
826         Set each _nl_current_LC_FOO symbol to point into the new locale,
827         using weak references to test if _nl_current_LC_FOO_used was linked in.
828         * locale/setlocale.c [! SHARED]: Replace this conditional ...
829         [NL_CURRENT_INDIRECT]: ... with this one.
830         (_nl_current, _nl_C): Variables removed.
831         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
832         weak references to _nl_current_LC_FOO_used.
833         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
834         (free_category): New function, broken out of ...
835         (free_mem): ... here.  Call that.
836         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
837         instead of a loop.
838
839         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
840         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
841         it is already absolute.
842
843         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
844         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
845         [$(build-static) = yes] (tests-static): New variable.
846         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
847
848 2002-08-26  Christoph Hellwig  <hch@lst.de>
849
850         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
851         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
852
853 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
854
855         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
856
857         * sysdeps/s390/Dist: Add bits/link.h.
858
859         * sysdeps/sh/Dist: New file.
860
861         * sysdeps/ia64/Dist: Add ia64libgcc.S.
862
863         * sysdeps/wordsize-32/Dist: New file.
864
865         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
866         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
867         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
868
869         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
870         sys/personality.h.
871
872         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
873         sparc/dl-brk.S.
874
875         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
876
877         * sysdeps/unix/bsd/sun/Dist: New file.
878
879         * sysdeps/unix/bsd/osf/Dist: New file.
880
881         * sysdeps/unix/bsd/hp/Dist: New file.
882
883         * sysdeps/unix/arm/Dist: New file.
884
885         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
886
887         * sysdeps/mach/hurd/Dist: Add set-init.c.
888
889         * sysdeps/i386/Dist: Add bits/link.h.
890
891         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
892
893         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
894
895         * locale/Makefile (distribute): Add hashval.h.
896
897         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
898
899         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
900
901         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
902         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
903         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
904         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
905         implementations.
906         * libio/stdio.h: Likewise.
907         * locale/locale.h: Likewise.
908         * math/math.h: Likewise.
909         * math/bits/mathcalls.h: Likewise.
910         * setjmp/setjmp.h: Likewise.
911         * signal/signal.h: Likewise.
912         * stdlib/stdlib.h: Likewise.
913         * string/string.h: Likewise.
914         * time/time.h: Likewise.
915         * wcsmbs/wchar.h: Likewise.
916         * wctype/wctype.h: Likewise.
917
918 2002-08-28  Roland McGrath  <roland@redhat.com>
919
920         * locale/tst-C-locale.c (run_test): Remove __ from function names.
921
922 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
923             Roland McGrath <roland@redhat.com>
924
925         * locale/hashval.h (compute_hashval): Use prototype defn.
926         (hashval_t): New macro, defined to unsigned long int
927         if not already defined.
928         (compute_hashval): Return hashval_t instead of unsigned long int.
929         * locale/loadarchive.c (hashval_t): New macro.
930         * locale/programs/locarchive.c: Include hashval.h directly instead
931         of simple-hash.h.
932         (compute_hashval, hashval_t): Define these macros first.
933         (insert_name): Use archive_hashval instead of compute_hashval.
934         (add_locale, delete_locales_from_archive): Likewise.
935
936 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
937
938         * locale/programs/locarchive.c (insert_name): Suppress warnings about
939         hash collisions if be_quiet.
940
941 2002-08-27  Roland McGrath  <roland@redhat.com>
942
943         * locale/locale.h (__newlocale, __duplocale, __freelocale,
944         __uselocale): Don't declare these any more.
945         * include/locale.h (__uselocale): Declare here instead, using __typeof.
946
947         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
948         and treat it as an EOF return.
949         * sysdeps/unix/readdir_r.c: Likewise.
950
951         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
952         From Alexandre Oliva <aoliva@redhat.com>.
953         * sysdeps/gnu/errlist-compat.c: Regenerated.
954
955 2002-08-27  Brian Youmans  <3diff@gnu.org>
956
957         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
958         wording at request of copyright holder Stephen Moshier.
959         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
960         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
961         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
962         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
963         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
964         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
965         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
966         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
967         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
968         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
969         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
970         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
971         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
972         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
973
974 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
975
976         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
977         * ctype/ctype-extn.c (isblank_l): Add weak alias.
978         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
979         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
980         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
981         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
982         * wctype/iswctype_l.c (iswctype_l): Likewise.
983
984 2002-08-27  Roland McGrath  <roland@redhat.com>
985
986         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
987
988         * ctype/ctype.h (__exctype_l): Don't declare __ name.
989         * stdlib/stdlib.h: Don't declare __*_l names.
990         * include/stdlib.h: Declare them here instead.
991         * include/string.h: Don't declare __*_l names.
992         * string/string.h: Declare them here instead.
993         * time/time.h: Don't declare __*_l names.
994         * include/time.h: Declare them here instead.
995         * wcsmbs/wchar.h: Don't declare __*_l names.
996         * include/wchar.h: Declare them here instead.
997         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
998         Don't declare __*_l names.
999         * include/wctype.h: Declare them here instead.
1000         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
1001         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
1002         * locale/langinfo.h: Don't declare __nl_langinfo_l.
1003         * include/langinfo.h: Declare it here with __typeof.
1004
1005         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
1006         instead, taking an extra __locale_t argument.
1007         * time/Makefile (routines): Add strptime_l.
1008         * time/time.h (__strptime_l, strptime_l): Declare them.
1009         * time/strptime_l.c: New file.
1010
1011         * time/time.h (__strftime_l, strftime_l): Declare them.
1012         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
1013         * time/strftime_l.c: New file.
1014         * time/wcsftime_l.c: New file.
1015         * time/Makefile (routines): Add strftime_l, wcsftime_l.
1016         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
1017         strftime_l, wcsftime_l.
1018         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
1019         or __wcsftime_l instead, taking an extra __locale_t argument.
1020
1021         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
1022         (libc: GLIBC_2.3): ... here.
1023
1024 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
1025
1026         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
1027
1028         * Makefile (distribute): Add LICENSES.
1029
1030         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
1031         sys/debugreg.h.
1032
1033         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
1034
1035         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
1036
1037         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
1038
1039         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
1040
1041         * sysdeps/mach/hurd/alpha/Dist: New file.
1042
1043         * sysdeps/arm/Dist: Add bits/link.h.
1044
1045         * sunrpc/Makefile: Distribute thrsvc.
1046
1047         * stdio-common/Makefile: Remove more left-overs from old stdio.
1048
1049         * include/linewrap.h: Removed.
1050
1051         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
1052
1053         * intl/Makefile (distribute): Add plural-eval.c.
1054
1055 2002-08-27  Roland McGrath  <roland@redhat.com>
1056
1057         * manual/sysinfo.texi (Mount Information): Correct file name to macro
1058         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
1059         Say mtab is in either /var/run or /etc.
1060
1061 2002-08-26  Roland McGrath  <roland@redhat.com>
1062
1063         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
1064         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1065
1066         * sysdeps/gnu/Versions: New file.
1067         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
1068         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
1069         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
1070         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
1071         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
1072         and _sys_nerr_internal instead of anything else.  Make it include
1073         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
1074         Make it emit some asm magic if [EMIT_ERR_MAX].
1075         * sysdeps/gnu/errlist.c: Regenerated.
1076         * sysdeps/gnu/errlist-compat.awk: New file.
1077         * sysdeps/gnu/errlist-compat.c: New file (generated).
1078         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
1079         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
1080         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
1081         (SYS_ERRLIST, SYS_NERR): Macros removed.
1082         (sys_nerr, _sys_nerr): Remove these weak aliases.
1083         * sysdeps/unix/sysv/linux/errlist.c: File removed.
1084         * sysdeps/unix/sysv/linux/errlist.h: File removed.
1085         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
1086
1087         * include/libc-symbols.h (declare_symbol): New macro.
1088         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
1089         * configure.in: New check to define it.
1090         * configure: Regenerated.
1091
1092 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
1093
1094         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
1095         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
1096
1097         * Make-dist: Remove traces of old stdio.
1098         * Makeconfig: Likewise.
1099
1100         * locale/Makefile (localedef-aux): New variable.  Only md5
1101         assigned to it.  These files are not ddistributed in this directory.
1102
1103         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
1104         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
1105         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
1106
1107         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
1108
1109         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
1110         set h_errno to NO_RECOVERY [PR libc/4360].
1111
1112 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1113
1114         * libio/Makefile (tests): Add bug-fopena+.
1115         * libio/bug-fopena+.c: New file.
1116         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
1117         file for _IO_IS_APPENDING if file isn't opened for reading, too.
1118
1119         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
1120
1121         * locale/xlocale.c: Fix the last change.  The variable still has
1122         to end in _data.
1123         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
1124         (__libc_tsd_set): Add _data prefix to variable name.
1125
1126 2002-08-26  Roland McGrath  <roland@redhat.com>
1127
1128         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
1129         macro with inline function.
1130         (sigset_get_old_mask): Likewise.
1131         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
1132         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1133         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1134         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
1135         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
1136         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
1137         values.
1138         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
1139         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
1140
1141 2002-07-06  Bruno Haible  <bruno@clisp.org>
1142
1143         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
1144         sigset_get_old_mask): Make it work with larger sigset_t.
1145         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
1146         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1147         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1148
1149 2002-08-26  Roland McGrath  <roland@redhat.com>
1150
1151         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
1152         * manual/filesys.texi (File Times): Document lutimes and futimes.
1153         * misc/Makefile (routines): Add them.
1154         * misc/Versions (libc: GLIBC_2.3): Likewise.
1155         * sysdeps/generic/lutimes.c: New file.
1156         * sysdeps/generic/futimes.c: New file.
1157         * sysdeps/mach/hurd/lutimes.c: New file.
1158         * sysdeps/mach/hurd/futimes.c: New file.
1159
1160         * manual/filesys.texi (File Times): Add explicit note about null
1161         pointer argument to utimes.
1162
1163 2002-08-26  Roland McGrath  <roland@frob.com>
1164
1165         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
1166         (__ifreq): Add a cast.  Remove an unused variable.
1167
1168         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1169         _HURD_THREADVAR_LOCALE.
1170
1171 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
1172
1173         * posix/regexec.c (re_search_stub): Return correct match length
1174         if start != 0.
1175         * posix/bug-regex10.c: New test.
1176         * posix/Makefile (tests): Add bug-regex10.
1177
1178 2002-08-26  Brian Youmans  <3diff@gnu.org>
1179
1180         * COPYING.LIB: Replaced with fresh copy from
1181         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
1182         suggested copying permission notice now says version 2.1 instead
1183         of version 2.
1184
1185         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
1186         from Library GPL.
1187         * crypt/crypt_util.c: Likewise.
1188         * crypt/ufc.c: Likewise.
1189         * elf/dl-conflict.c: Likewise.
1190         * elf/dl-iteratephdr.c: Likewise.
1191         * iconv/iconvconfig.h: Likewise.
1192         * malloc/arena.c: Likewise.
1193         * malloc/hooks.c: Likewise.
1194         * malloc/malloc.c: Likewise.
1195         * posix/glob/Makefile.ami: Likewise.
1196         * posix/glob/Makefile.in: Likewise.
1197         * stdlib/gmp-impl.h: Likewise.
1198         * stdlib/gmp.h: Likewise.
1199         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
1200         * sysdeps/generic/strnlen.c: Likewise.
1201         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
1202         * sysdeps/mach/hurd/recvmsg.c: Likewise.
1203         * sysdeps/mach/hurd/sendmsg.c: Likewise.
1204         * sysdeps/mach/hurd/spawni.c: Likewise.
1205         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
1206         * sysdeps/mach/powerpc/sysdep.h: Likewise.
1207         * sysdeps/mach/powerpc/thread_state.h: Likewise.
1208         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1209         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
1210         * sysdeps/x86_64/gmp-mparam.h: Likewise.
1211
1212         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
1213         Lesser GPL copying permission notice from 2 to 2.1.
1214         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
1215         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
1216         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1217         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1218         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1219         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1220         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1221         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1222         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1223         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1224         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1225         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1226         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1227         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1228         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1229         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1230         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1231         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1232         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1233         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1234         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1235         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1236         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1237         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1238         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1239         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1240         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1241         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1242         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1243         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1244         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1245         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1246         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1247         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1248         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1249         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1250         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1251         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1252         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1253         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1254         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1255         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1256         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1257         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1258         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1259         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1260         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1261         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1262         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1263         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1264         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1265         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1266         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1267         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1268         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1269
1270         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
1271         Moshier and Lesser GPL copying permission notice, per license from
1272         Moshier.
1273         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1274         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1275         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1276         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1277         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1278         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1279         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1280         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1281         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1282         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1283         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1284         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1285         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1286         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1287
1288         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
1289         notice, per license from copyright holder Stephen Moshier.
1290         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1291         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1292         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1293         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1294         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1295         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1296         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
1297         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1298         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1299
1300 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1301
1302         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
1303         (shared-only-routines): Likewise.
1304
1305 2002-08-26  Roland McGrath  <roland@redhat.com>
1306
1307         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
1308         name of "", store a null pointer instead.
1309
1310         * configure.in (elf): Set to yes for freebsd*, netbsd*.
1311         * configure: Regenerated.
1312
1313         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
1314         Initialize this instead of __libc_tsd_LOCALE_data.
1315
1316         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
1317         ptsname_r to EINVAL.
1318
1319         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
1320
1321         * rt/Makefile: Revert last change, it was inappropriate to presume aio
1322         implementations depend on pthreads.
1323         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
1324         * rt/tst-aio64.c (do_test): Likewise.
1325         * rt/tst-aio2.c (do_test): Likewise.
1326         * rt/tst-aio3.c (do_test): Likewise.
1327         * rt/tst-aio4.c (do_test): Likewise.
1328         * rt/tst-aio5.c (do_test): Likewise.
1329         * rt/tst-aio6.c (do_test): Likewise.
1330         * rt/tst-aio7.c (do_test): Likewise.
1331
1332         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
1333         void so as to avoid compiler warnings.
1334
1335         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
1336         _IO_wide_data_FD, which is never used here.
1337
1338         * libio/iofread.c
1339         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
1340         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
1341         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
1342
1343         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
1344         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
1345
1346         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
1347         (closelog): Likewise.
1348
1349 2002-07-06  Bruno Haible  <bruno@clisp.org>
1350
1351         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
1352
1353         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
1354         * sysdeps/unix/alpha/pipe.S: ... here.
1355         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
1356
1357         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
1358
1359         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
1360         * sysdeps/unix/i386/fork.S: Likewise.
1361         * sysdeps/unix/i386/pipe.S: Likewise.
1362         * sysdeps/unix/i386/wait.S: Likewise.
1363
1364         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
1365         * sysdeps/unix/arm/fork.S: Likewise.
1366
1367         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
1368         arguments.
1369         (DO_CALL): Swap argument order.
1370         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
1371         arguments.
1372         (DO_CALL): Swap argument order.
1373         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
1374         arguments.
1375         (DO_CALL): Swap argument order.
1376         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
1377         arguments.
1378         (DO_CALL): Swap argument order.
1379         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
1380         arguments.
1381         (DO_CALL): Swap argument order.
1382         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
1383         arguments.
1384         (DO_CALL): Swap argument order.
1385         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
1386         arguments.
1387         (DO_CALL): Swap argument order.
1388
1389         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
1390         (L): Define right for ELF.
1391         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
1392         Now defined in sysdeps/i386/sysdep.h.
1393
1394         * sysdeps/posix/readv.c: Ansify function definition.
1395         * sysdeps/posix/writev.c: Likewise.
1396
1397         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
1398         have the same size. Avoid direct cast from size_t to off_t.
1399
1400         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
1401         nul byte in entry[n].ut_user.
1402         (simulate_logout): Likewise.
1403
1404         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
1405         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
1406         existence of corresponding members of 'struct utmp'.
1407         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
1408         !_HAVE_UT_TYPE.
1409
1410         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
1411         allocate a buffer of at least BUFSIZ bytes, not just of
1412         sizeof (struct dirent).
1413
1414         * sysdeps/generic/glob.c: Include <limits.h>.
1415         (NAME_MAX): Define a fallback.
1416         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
1417         stack.
1418         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
1419         (main): Allocate enough room for a 'struct dirent64' on the stack.
1420         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
1421         'struct dirent'.
1422
1423         * sysdeps/unix/sysv/linux/init-first.c: Don't include
1424         kernel-features.h.
1425
1426         * inet/htontest.c: Include <sys/types.h>.
1427
1428         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
1429
1430         * include/sys/sysctl.h: Comment fix.
1431
1432         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
1433         _dl_load_lock.
1434         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
1435
1436         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
1437
1438         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
1439         (__getpeername): New alias.
1440         (__getsockname): New alias.
1441         (__socket): New alias.
1442
1443         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
1444
1445         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
1446         (__fcntl_internal): New alias.
1447         (__profil): New alias.
1448
1449 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1450
1451         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
1452         entry was for getaddr* lookup or not.  Add only matching cache
1453         entry.  Change all callers [PR libc/4317].
1454
1455         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
1456         finding the read position [PR libc/4265].
1457         * libio/Makefile (tests): Add bug-rewind2.
1458         * libio/bug-rewind2.c: New file.
1459
1460         * libio/bug-rewind.c: Fix creation of temp file.
1461
1462 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1463
1464         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
1465         neither SUCCESS nor TRYAGAIN [PR libc/4259].
1466         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
1467         to ENOENT if no entry is found.
1468         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
1469         failure.
1470         * nis/nss_compat/compat-initgroups.c: Likewise.
1471         * nis/nss_compat/compat-pwd.c: Likewise.
1472         * nis/nss_compat/compat-spwd.c: Likewise.
1473         * nis/nss_nis/nis-alias.c: Likewise.
1474         * nis/nss_nis/nis-ethers.c: Likewise.
1475         * nis/nss_nis/nis-grp.c: Likewise.
1476         * nis/nss_nis/nis-hosts.c: Likewise.
1477         * nis/nss_nis/nis-initgroups.c: Likewise.
1478         * nis/nss_nis/nis-netgrp.c: Likewise.
1479         * nis/nss_nis/nis-network.c: Likewise.
1480         * nis/nss_nis/nis-proto.c: Likewise.
1481         * nis/nss_nis/nis-publickey.c: Likewise.
1482         * nis/nss_nis/nis-pwd.c: Likewise.
1483         * nis/nss_nis/nis-rpc.c: Likewise.
1484         * nis/nss_nis/nis-service.c: Likewise.
1485         * nis/nss_nis/nis-spwd.c: Likewise.
1486         * resolv/nss_dns/dns-host.c: Likewise.
1487         * resolv/nss_dns/dns-network.c: Likewise.
1488         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
1489         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1490         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1491         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1492         * nis/nss_nisplus/nisplus-network.c: Likewise.
1493         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1494         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1495         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1496         * nis/nss_nisplus/nisplus-service.c: Likewise.
1497         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1498         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
1499         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
1500         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
1501         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
1502
1503         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
1504         declaring __restore and __restore_rt as hidden (if possible).
1505
1506 2002-08-25  Roland McGrath  <roland@redhat.com>
1507
1508         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
1509
1510         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
1511         (getutent_r_file, internal_getut_r): Updated all callers.
1512         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
1513
1514 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1515
1516         * locale/programs/locale.c: Don't print aliases for non-existing
1517         locales for 'locale -a'.
1518         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
1519
1520 2002-07-19  H.J. Lu  <hjl@gnu.org>
1521
1522         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
1523
1524 2002-07-16  H.J. Lu  <hjl@gnu.org>
1525
1526         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1527         sys/personality.h.
1528         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
1529
1530 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1531
1532         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
1533         not moved ahead of the fputs call.
1534         * elf/tst-tlsmod2.c (in_dso): Likewise.
1535         * elf/tst-tlsmod3.c (in_dso2): Likewise.
1536         * elf/tst-tlsmod4.c (in_dso): Likewise.
1537
1538 2002-08-25  Andreas Schwab  <schwab@suse.de>
1539
1540         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
1541
1542 2002-08-25  Roland McGrath  <roland@redhat.com>
1543
1544         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
1545         resetting handler, to avoid the possibility of a spurious SIGALRM
1546         delivered to the user's handler.
1547         Reported by Amit D. Chaudhary <amitc@brocade.com>,
1548
1549         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
1550         set -fkeep-inline-functions, which is not needed for the current file.
1551
1552         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
1553         (_dl_setup_hash): Add attribute_hidden.
1554         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
1555         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
1556         (_dl_new_object, _dl_map_object_deps): Likewise.
1557         (_dl_map_object_deps_internal): Remove decl.
1558         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
1559
1560         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
1561         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
1562         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
1563         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
1564         instead relying on the compiler to produce only GOTOFF variable refs.
1565
1566 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1567
1568         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
1569
1570         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
1571         inline to avoid defining it in every file which includes this header.
1572
1573         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
1574         defining DONT_USE_BOOTSTRAP_MAP.
1575
1576         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
1577         * libio/tst-mmap-setvbuf.c (main): Likewise.
1578         * libio/tst-widetext.c (main): Likewise.
1579
1580         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
1581         message.
1582         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1583         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1584
1585         * sysdeps/i386/elf/configure.in: Unconditionally define
1586         PI_STATIC_AND_HIDDEN.
1587         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
1588         PI_STATIC_AND_HIDDEN is defined as well.
1589         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
1590
1591 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
1592
1593         * sysdeps/ia64/bzero.S: Define __bzero as well.
1594
1595         * locale/programs/charmap.c (charmap_new_char): Don't use
1596         ULONG_MAX as maximum UCS4 value.
1597
1598         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
1599
1600         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
1601
1602         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
1603         * malloc/malloc.c (mALLINFo): Likewise.
1604
1605         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
1606
1607         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
1608         examining result of _IO_do_flush call.
1609
1610         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
1611         Use prec not spec when sizing buffers.
1612
1613         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
1614         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
1615         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
1616         * stdio-common/vfscanf.c (inchar): Likewise.
1617         * misc/efgcvt_r.c (fcvt_r): Likewise.
1618         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
1619         * elf/readlib.c (process_file): Likewise.
1620         * elf/sprof.c (load_profdata): Likewise.
1621         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
1622         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
1623         * locale/programs/charmap.c (charmap_read): Likewise.
1624         * libio/fileops.c: Likewise.
1625         * libio/fmemopen.c: Likewise.
1626         * stdlib/strtod.c: Likewise.
1627         * elf/dl-load.c: Likewise.
1628         * iconv/iconvconfig.c: Likewise.
1629         * iconv/iconv_prog.c (process_block): Likewise.
1630         * elf/rtld.c (dl_main): Likewise.
1631
1632         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
1633         macro to calm down the compiler.
1634
1635         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
1636
1637         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
1638
1639         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
1640         placement of errno definition.
1641         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1642         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
1643         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
1644         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1645         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1646
1647         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
1648         from 1024 to 65536, to avoid buffer overrun.
1649
1650 2002-08-16  Paul Eggert  <eggert@twinsun.com>
1651
1652         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
1653         from 1024 to 65536, to avoid buffer overrun.
1654         * resolv/res_query.c (MAXPACKET): Likewise.
1655
1656 2002-08-24  Andreas Jaeger  <aj@suse.de>
1657
1658         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
1659
1660 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
1661
1662         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
1663         two52 locally.
1664         (log2): Likewise.
1665         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
1666         Patch by Simon Gee <simong@agile.tv>.
1667
1668         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
1669         Prefer reading /proc/stat since it is more uniform across
1670         architectures.
1671
1672         * manual/texinfo.tex: Update to latest official version.
1673
1674         * sysvipc/sys/shm.h: Remove SHMLBA definition.
1675         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
1676         * sysdeps/gnu/bits/shm.h: Likewise.
1677         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1678         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1679         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1680         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1681         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1682         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1683         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1684         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
1685         since this is what the kernel says.
1686
1687         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
1688         since ssize_t is needed as well.  Replace const with __const.
1689
1690 2002-08-23  Roland McGrath  <roland@redhat.com>
1691
1692         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
1693         __malloc_hook, __realloc_hook, __memalign_hook,
1694         __after_morecore_hook): Variable definitions moved to ...
1695         * malloc/malloc.c: ... here, so as to be before all references.
1696
1697         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
1698         global variable reference in an unused asm parameter, to ensure the
1699         compiler has set up the GOT register before we use it.
1700
1701         * malloc/hooks.c: Move variable definitions ahead of uses.
1702         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
1703         initializers that make reference to variables they define.
1704
1705 2002-08-23  Andreas Jaeger  <aj@suse.de>
1706
1707         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
1708         alloca, free, qsort.
1709
1710         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
1711
1712         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
1713         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1714
1715         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
1716         <hch@lst.de>.
1717         * sysdeps/generic/fgetxattr.c: New file.
1718         * sysdeps/generic/flistxattr.c: New file.
1719         * sysdeps/generic/fremovexattr.c: New file.
1720         * sysdeps/generic/fsetxattr.c: New file.
1721         * sysdeps/generic/getxattr.c: New file.
1722         * sysdeps/generic/listxattr.c: New file.
1723         * sysdeps/generic/lgetxattr.c: New file.
1724         * sysdeps/generic/llistxattr.c: New file.
1725         * sysdeps/generic/lremovexattr.c: New file.
1726         * sysdeps/generic/lsetxattr.c: New file.
1727         * sysdeps/generic/removexattr.c: New file.
1728         * sysdeps/generic/setxattr.c: New file.
1729         * misc/Makefile (headers): Add sys/xattr.h.
1730         (routines): Add *xattr calls.
1731         * misc/Versions: Add *xattr calls with version 2.3.
1732         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
1733         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1734         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1735         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1736         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
1737         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
1738         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1739         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1740
1741 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
1742
1743         * sysdeps/powerpc/elf/libc-start.c
1744         (__cache_line_size): Declare.
1745         (__aux_init_cache): New function.
1746         (__libc_start_main): Change type of `auxvec' parameter to
1747         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
1748         __aux_init_cache.
1749         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1750         (__cache_line_size): Declare.
1751         (__aux_init_cache): New function.
1752         (DL_PLATFORM_INIT): Define.
1753         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
1754         value to select the correct stride for dcbz.
1755
1756 2002-08-22  Andreas Jaeger  <aj@suse.de>
1757
1758         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
1759         shmat.
1760
1761 2002-08-22  Roland McGrath  <roland@redhat.com>
1762
1763         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
1764         position indicated by locrectab against file bounds before rounding to
1765         page size.  In mapping loop, always set TO before breaking out of
1766         contiguous range coalescing loop.
1767
1768         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
1769         (or MAP_COPY if available) instead of MAP_SHARED.
1770
1771         * scripts/firstversions.awk: When encountering a version newer than
1772         the specified earliest version, be sure to emit the specified earliest
1773         version first if any renaming of an older version to that has been.
1774
1775 2002-08-21  Roland McGrath  <roland@redhat.com>
1776
1777         * configure.in: Make GCC version check require 3.[2-9]* and no others.
1778         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
1779         (Configuring and compiling): Don't mention older GCC versions any more.
1780         * INSTALL: Regenerated.
1781
1782         * manual/install.texi (Configuring and compiling, Installation,
1783         Running make install, Linux): Linux -> GNU/Linux where appropriate.
1784
1785         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
1786         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
1787         and with noinline otherwise.  Remove hack alloca use to prevent
1788         inlining, we can ask for it explicitly nowadays.
1789
1790         * dlfcn/bug-dlsym1.c: New file.
1791         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
1792         * dlfcn/Makefile (distribute): Add them.
1793         (tests): Add bug-dlsym1 here.
1794         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
1795         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
1796         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
1797
1798 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
1799
1800         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
1801         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
1802         before relocation.
1803         (_dl_start): Don't use local bootstrap_map variable if
1804         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
1805         pass bootstrap_map to _dl_start_final in this case either.  Don't
1806         pass start_time to _dl_start_final ever.
1807         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
1808
1809         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
1810         This cripples the scope lists necessary to search for symbols in
1811         dependencies which are not in the global scope.
1812
1813         * include/setjmp.h (__libc_longjmp): Add declaration.
1814
1815 2002-08-21  Andreas Jaeger  <aj@suse.de>
1816
1817         * sysdeps/x86_64/_mcount.S: Fix assembler.
1818
1819         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
1820         with biarch support.
1821
1822 2002-08-21  Andreas Jaeger  <aj@suse.de>
1823
1824         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
1825
1826         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
1827
1828         * sysdeps/x86_64/machine-gmon.h: New file.
1829         * sysdeps/x86_64/_mcount.S: New file.
1830
1831 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1832
1833         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
1834         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
1835         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
1836         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
1837         to TL_INIT_TP.  Otherwise pass 1.
1838         * include/link.h (struct link_map): Add l_tls_tp_initialized.
1839         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
1840
1841 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
1842
1843         * locale/programs/localedef.c (add_to_readlist): Error about
1844         circular dependencies only if the locale in question hasn't
1845         been finished.
1846         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
1847         CTYPE_LOCALE to load_locale.
1848         * locale/programs/locfile.c (locfile_read): Don't include
1849         unneeded but available locales in locale_mask.
1850
1851         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
1852         print any messages about enlarging archive.
1853
1854 2002-08-20  Brian Youmans  <3diff@gnu.org>
1855
1856         * manual/contrib.texi: Removed licenses, added acknowledgements
1857         for contributions by Intel, IBM, Craig Metz.
1858         * LICENSES: New file, contains the text of all non-FSF licenses in the
1859         distribution that require putting the notice in the accompanying
1860         documentation.
1861         * README.template, README: Mention LICENSES.
1862
1863         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
1864         new one modelled on the modern BSD license, per recent letter
1865         of permission from CMU.
1866         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
1867
1868         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
1869         from IBM to FSF, per the recent Software Letter.  Changed the
1870         distribution terms from GPL to LGPL.
1871
1872         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
1873         copying permission notice (Lesser GPL), per recent IBM Software Letter.
1874         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1875         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1876         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1877         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1878         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1879         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1880         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1881         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1882
1883         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
1884         from IBM to FSF, per the recent Software Letter.  Corrected the
1885         text of the copying permission notice to say Lesser GPL instead
1886         of GPL in warranty disclaimer paragraph.
1887         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1888         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1889         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1890         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1891         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1892         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1893         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1894         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1895         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1896         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1897         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1898         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1899         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1900         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1901         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1902         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1903         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1904         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1905         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1906         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1907         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1908
1909         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
1910         permission notice to say Lesser GPL instead of GPL in warranty
1911         disclaimer paragraph.
1912         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1913         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1914         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1915         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1916         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1917         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1918         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1919         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1920         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1921         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1922         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1923         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1924         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1925         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1926         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1927         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1928         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1929         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1930         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1931         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1932         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1933         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1934         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
1935
1936 2002-08-20  Roland McGrath  <roland@redhat.com>
1937
1938         Fix ABI compatibility with libc compiled with old tools on powerpc.
1939         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1940         and Jack Howarth <howarth@bromo.med.uc.edu>.
1941         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
1942         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
1943         pass -DHAVE_DOT_HIDDEN for these files.
1944         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
1945         __floatdisf.
1946         * sysdeps/powerpc/divdi3.c: New file.
1947         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
1948         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
1949
1950 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
1951
1952         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
1953         partially overlapping mappings.  Remove unneeded (char *) casts.
1954         Never allow duplication of ranges in mapped areas.
1955
1956 2002-08-20  Roland McGrath  <roland@redhat.com>
1957
1958         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
1959         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
1960
1961 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1962
1963         * include/unistd.h: Don't hide _exit.
1964
1965         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
1966         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
1967         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
1968         argument 1 to TLS_INIT_TP.
1969         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
1970
1971         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
1972
1973         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
1974         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
1975         memory allocation to...
1976         (allocate_dtv): ...here.  New function.
1977         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
1978         call allocate_dtv instead of _dl_allocate_tls_storage.
1979         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
1980         (_dl_get_tls_static_info): New function.
1981         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
1982         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
1983
1984 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
1985
1986         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
1987         immediately if result == NULL.
1988
1989 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
1990
1991         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
1992
1993 2002-08-18  Roland McGrath  <roland@frob.com>
1994
1995         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
1996         instead of __file_name_split.
1997         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
1998
1999         * sysdeps/mach/hurd/dl-sysdep.c
2000         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
2001         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
2002
2003 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
2004
2005         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
2006         in change before last: MAX -> MIN.
2007
2008 2002-08-15  Roland McGrath  <roland@redhat.com>
2009
2010         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
2011         if seek would go past it.
2012         (mmap_remap_check): If file position is at or past EOF after check,
2013         leave read pointers at EOF and don't seek.
2014
2015         * libio/tst-mmap-offend.c: New file.
2016         * libio/Makefile (tests): Add it.
2017
2018         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
2019         the name as passed, rather than the name in the archive dictionary.
2020
2021 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
2022
2023         * csu/Makefile: Define elide-routines.os not static-only-routines.
2024
2025         * include/sched.h (__clone): Add varargs at the end.
2026
2027         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
2028         case.
2029         (TLS_INIT_HELPER): If defined, use it.
2030         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
2031
2032 2002-08-15  Roland McGrath  <roland@redhat.com>
2033
2034         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
2035         on L->l_prev; it can happen under rtld --verify too.
2036
2037         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
2038         header separately, just map an initial window of 2MB from the file
2039         and remap if that is not large enough to cover the whole header.
2040
2041 2002-08-15  Andreas Jaeger  <aj@suse.de>
2042
2043         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
2044         version 2.3.
2045         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2046         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2047         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
2048         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
2049         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
2050         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
2051         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
2052         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
2053         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
2054         Patch by Andreas Gruenbacher <agruen@suse.de>.
2055
2056         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
2057
2058 2002-08-14  Roland McGrath  <roland@redhat.com>
2059
2060         * locale/locarchive.h (struct locale_category_data): Give this name to
2061         the type of locale_data_t's elements.
2062         * locale/programs/locarchive.c (cmpcategorysize): New static function.
2063         (add_locale): Use that to sort the categories by size and put all
2064         those that fit into two pages into the LC_ALL block, instead of
2065         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
2066         (show_archive_content): Detect categories inside LC_ALL block
2067         directly, instead of hard-coding.
2068         (oldlocrecentcmp): Compare just on file locations used.
2069
2070 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
2071
2072         * locale/programs/locarchive.c (struct oldlocrecent): New type.
2073         (oldlocrecentcmp): New function.
2074         (enlarge_archive): Re-add locales in the order they were added
2075         to the archive.
2076         (add_locale): Put all the small locale files together, if the small
2077         locale file block would occupy less pages if page size aligned, align
2078         it.
2079         (show_archive_content): Adjust for locale archives optimized for speed.
2080
2081 2002-08-14  Roland McGrath  <roland@frob.com>
2082
2083         * configure.in: Use "MISSING" as not-found value for MIG.
2084         * sysdeps/mach/configure.in: Fatal if mig not found.
2085         * configure, sysdeps/mach/configure: Regenerated.
2086
2087 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
2088
2089         * locale/loadarchive.c (archfname): Add missing slash.
2090
2091         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
2092         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
2093
2094 2002-08-12  Roland McGrath  <roland@redhat.com>
2095
2096         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
2097         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
2098         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
2099         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2100         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
2101         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2102         * sysdeps/generic/waitpid.c: Likewise.
2103
2104         * include/net/if.h: New file.  Use libc_hidden_proto
2105         for if_nametoindex and if_indextoname.
2106         * sysdeps/generic/if_index.c: Add libc_hidden_def.
2107         * sysdeps/mach/hurd/if_index.c: Likewise.
2108         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2109
2110         * include/grp.h (setgroups): Add libc_hidden_proto.
2111         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
2112         * sysdeps/mach/hurd/setgroups.c: Likewise.
2113         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
2114         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2115
2116 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
2117
2118         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
2119         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
2120         * sysdeps/generic/setegid.c (setegid): Likewise.
2121         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
2122         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
2123         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
2124         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
2125         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
2126         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
2127         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
2128         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
2129         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
2130         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
2131         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
2132         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
2133         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
2134
2135         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
2136         __lxstat_internal, __lxstat64_internal): Remove.
2137         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
2138         Add hidden_proto.
2139         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
2140         Remove INTDEF where present, remove #undef at the beginning.
2141         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
2142         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
2143         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
2144         * sysdeps/generic/xstat.c (__xstat): Likewise.
2145         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
2146         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
2147         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
2148         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
2149         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
2150         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
2151         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
2152         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
2153         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
2154         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
2155         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
2156         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
2157         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
2158         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
2159         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
2160         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
2161         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
2162         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
2163         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
2164         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
2165         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
2166         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
2167         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
2168         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
2169         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
2170         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
2171         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
2172         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
2173         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
2174         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
2175         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
2176         * sysdeps/unix/xstat.c (__xstat): Likewise.
2177
2178         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
2179         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
2180         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
2181         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
2182         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
2183         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
2184         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
2185
2186         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
2187         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
2188         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
2189         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
2190         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
2191         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
2192         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
2193         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
2194         Likewise.
2195         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
2196         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
2197         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
2198         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
2199         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
2200         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
2201         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
2202         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
2203
2204         * include/string.h (strcoll): Add libc_hidden_proto.
2205         * string/strcoll.c (strcoll): Add libc_hidden_def.
2206
2207         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
2208
2209 2002-08-11  Philip Blundell  <philb@gnu.org>
2210
2211         * sysdeps/arm/Makefile: New file.
2212
2213 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2214
2215         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
2216         by another '|', end of regex or enclosing ')', clear branch.
2217         * posix/bug-regex9.c: New test.
2218         * posix/Makefile (tests): Add bug-regex9.
2219
2220 2002-08-12  Roland McGrath  <roland@redhat.com>
2221
2222         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
2223         start count condition, use TOTAL instead of variable that was never
2224         set.  Fix outer loop termination condition to TOTAL >= after update.
2225
2226         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
2227         dl_tls_static_align and dl_tls_static_nelem.
2228
2229 2002-08-11  Roland McGrath  <roland@redhat.com>
2230
2231         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
2232         of the TLS macros, otherwise the compiler might not have initialized
2233         the PIC register yet when we use the PLT via asm.
2234         * elf/tst-tlsmod3.c (in_dso2): Likewise.
2235         * elf/tst-tlsmod2.c (in_dso): Likewise.
2236
2237         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
2238
2239         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
2240         Evaluate argument exactly once.  Remove __volatile__ from asm's.
2241
2242         * include/unistd.h: Use libc_hidden_proto for getdomainname
2243         and getlogin_r.
2244         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
2245         * sysdeps/mach/hurd/getdomain.c: Likewise.
2246         * sysdeps/unix/getlogin_r.c: Likewise.
2247         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
2248         * sysdeps/generic/getlogin_r.c: Likewise.
2249
2250         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
2251         * sunrpc/rtime.c: Add libc_hidden_def.
2252
2253         * include/string.h: Use libc_hidden_proto for basename.
2254         * string/basename.c [_LIBC]: Add libc_hidden_def.
2255
2256         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
2257
2258         * locale/loadarchive.c: munmap -> __munmap throughout.
2259
2260         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
2261         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
2262         * sysdeps/generic/gai_strerror.c: Likewise.
2263
2264         * include/sys/errno.h: New file.
2265
2266         * include/signal.h: No libc_hidden_proto for raise,
2267         __libc_current_sigrtmin, __libc_current_sigrtmax.
2268         These need to be overridden by linuxthreads.
2269         * sysdeps/posix/raise.c: Reverted.
2270         * sysdeps/generic/raise.c: Reverted.
2271         * signal/allocrtsig.c: Reverted.
2272
2273         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
2274
2275 2002-08-10  Roland McGrath  <roland@redhat.com>
2276
2277         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
2278         * locale/localeinfo.h: Declare it.
2279         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
2280         current locale if it's not in the file list.
2281         Call _nl_archive_subfreeres.
2282
2283 2002-08-10  Andreas Jaeger  <aj@suse.de>
2284
2285         * sysdeps/i386/strchr.S: Add comment.
2286
2287 2002-08-10  Roland McGrath  <roland@redhat.com>
2288
2289         * include/wchar.h (putwc): Use libc_hidden_proto.
2290         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
2291         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
2292         * stdio-common/dprintf.c: Add libc_hidden_def.
2293         * stdio-common/fprintf.c: Likewise.
2294         * stdio-common/sprintf.c: Likewise.
2295         * stdio-common/sscanf.c: Likewise.
2296         * libio/iofwrite.c: Likewise.
2297         * libio/memstream.c: Likewise.
2298         * libio/putwc.c: Likewise.
2299         * stdio-common/perror.c: Likewise.
2300         * sysdeps/posix/remove.c: Likewise.
2301         * sysdeps/generic/remove.c: Likewise.
2302         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
2303         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
2304
2305 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
2306
2307         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2308         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
2309         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2310         towlower, towupper): Add libc_hidden_weak.
2311
2312         * include/bits/dlfcn.h: New file.
2313         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
2314
2315         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
2316         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
2317         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
2318         * include/pwd.h (_nss_files_parse_pwent): Likewise.
2319         * include/shadow.h (_nss_files_parse_spent): Likewise.
2320         * include/netdb.h (_nss_files_parse_protoent,
2321         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
2322         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
2323         (LINE_PARSER): Use it.
2324         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
2325         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
2326
2327         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
2328         #endif.
2329
2330         * manual/debug.texi (%MENU%): Remove trailing dot.
2331         Reported by <hayastan132@hotmail.com>.
2332
2333         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
2334         aliases.
2335         (lseek): Dummy.
2336         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
2337         Likewise.
2338
2339 2002-08-09  Roland McGrath  <roland@redhat.com>
2340
2341         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
2342         name to find codeset name (if any) and normalize it.  If the
2343         normalized name differs, look up only that in the archive.
2344         * locale/programs/locarchive.c (add_locale_to_archive): If the name
2345         contains a codeset, normalize the codeset store only the normalized
2346         name in the archive.  If not, add an alias containing the locale's
2347         normalized codeset name.  Apply codeset name normalization when
2348         matching entries in the alias file.
2349
2350         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
2351         decrement HEAD->namehash_used here.
2352         (add_locale): Only need to insert name string when name_offset != 0.
2353
2354         * locale/programs/localedef.c (options): Add -A/--alias-file.
2355         (alias_file): New variable.
2356         (parse_opt): Grok -A, set that.
2357         * locale/programs/localedef.h: Declare it.
2358
2359         * locale/locarchive.h (struct locrecent): Add `refs' member.
2360         * locale/programs/locarchive.c (insert_name): New function, broken out
2361         of ...
2362         (add_locale_to_archive): ... here.  Call that.
2363         (add_alias): New function.
2364         (add_locale): New static function, add_locale_to_archive renamed.
2365         (add_locale_to_archive): Call that and use add_alias to add an alias
2366         for the name with codeset if the given name lacks it.
2367         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
2368
2369         * locale/Makefile (routines): Add loadarchive.
2370         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
2371         (_nl_load_locale_from_archive): New function.
2372         * locale/localeinfo.h: Declare it.
2373         * locale/findlocale.c (_nl_find_locale): If using default locale path,
2374         try _nl_load_locale_from_archive first.
2375
2376         * locale/loadlocale.c (_nl_intern_locale_data): New function,
2377         broken out of _nl_load_locale.
2378         (_nl_load_locale): Call that.
2379         * locale/localeinfo.h: Declare it.
2380         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
2381         (struct locale_data): Remove unused member `options'.
2382         * locale/findlocale.c (_nl_remove_locale): Update uses.
2383         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2384         * locale/C-collate.c: Update initializer.
2385         * locale/C-identification.c: Likewise.
2386         * locale/C-measurement.c: Likewise.
2387         * locale/C-telephone.c: Likewise.
2388         * locale/C-address.c: Likewise.
2389         * locale/C-name.c: Likewise.
2390         * locale/C-paper.c: Likewise.
2391         * locale/C-time.c: Likewise.
2392         * locale/C-numeric.c: Likewise.
2393         * locale/C-monetary.c: Likewise.
2394         * locale/C-messages.c : Likewise.
2395         * locale/C-ctype.c: Likewise.
2396
2397         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
2398         use CHAR_BIT instead of BITSPERBYTE.
2399
2400         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
2401         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
2402         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
2403         (_nl_remove_locale): Likewise.
2404         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2405
2406         * locale/findlocale.c (_nl_default_locale_path): New variable.
2407         (_nl_find_locale): If LOCALE_PATH is null, default to that.
2408         * locale/localeinfo.h: Declare it.
2409         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
2410         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
2411         * locale/newlocale.c (__newlocale): Likewise.
2412
2413         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
2414         * inet/rexec.c (rexec_af): Add libc_hidden_def.
2415         * sysdeps/generic/morecore.c: Likewise.
2416         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
2417         (__libc_current_sigrtmax): Likewise.
2418
2419 2002-08-08  Roland McGrath  <roland@redhat.com>
2420
2421         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
2422         * catgets/open_catalog.c (__open_catalog): Likewise.
2423
2424         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
2425         from typo INITIAL_NUM_NANES.
2426         (create_archive): Update use.
2427
2428 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2429
2430         * sysdeps/unix/sysv/linux/sigwait.c: New file.
2431
2432 2002-08-08  Roland McGrath  <roland@frob.com>
2433
2434         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
2435
2436 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2437
2438         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
2439         else and undefine after including wcstol_l.c.
2440         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
2441
2442 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2443
2444         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
2445
2446 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
2447
2448         * configure.in: Make the test for broken_alias_attribute stricter.
2449
2450 2002-05-24  Robert Love  <rml@tech9.net>
2451
2452         * posix/Makefile (routines): Add sched_getaffinity and
2453         sched_setaffinity.
2454         * posix/sched.h: Add declarations for sched_getaffinity and
2455         sched_setaffinity.
2456         * sysdeps/generic/sched_getaffinity.c: New file.
2457         * sysdeps/generic/sched_setaffinity.c: New file.
2458         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
2459         sched_setaffinity.
2460
2461 2002-08-06  Andreas Schwab  <schwab@suse.de>
2462
2463         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
2464
2465 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2466
2467         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
2468         message.
2469
2470         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
2471         It is known to be defined.
2472
2473         * include/string.h: Define index and rindex only if _ISOMAC is not
2474         defined.
2475
2476         * elf/rtld.c: Include <errno.h>.
2477         * sysdeps/generic/libc-tls.c: Likewise.
2478
2479 2002-08-07  Roland McGrath  <roland@redhat.com>
2480
2481         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
2482         it internally.
2483         (precsize_aton): Likewise.
2484
2485         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
2486         the static symbols added in the last change (doofus is me).
2487
2488         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
2489         loop to notice missing categories in a composite name.
2490
2491         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
2492         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
2493         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
2494         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
2495
2496 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2497
2498         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
2499
2500 2002-08-07  Roland McGrath  <roland@redhat.com>
2501
2502         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
2503         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
2504         Reported by Jakub Jelinek  <jakub@redhat.com>.
2505
2506 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
2507
2508         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
2509         division.
2510
2511 2002-08-06  Roland McGrath  <roland@redhat.com>
2512
2513         * include/getopt.h: Put private decls inside [_GETOPT_H].
2514         Use libc_hidden_proto for getopt_long, getopt_long_only.
2515         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
2516         Add libc_hidden_def.
2517
2518         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
2519         Define as a macro for __dl_iterate_phdr.
2520
2521         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
2522         made static.  Add __ name as a strong alias.
2523         (internal_endnetgrent): Likewise.
2524         (internal_getnetgrent_r): Likewise.
2525
2526         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
2527         with no __ prefix.
2528         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
2529         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
2530         all *_l functions with no __ prefix.
2531         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
2532         * ctype/ctype_l.c: Likewise.
2533         * locale/nl_langinfo.c: Likewise.
2534         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
2535         * stdlib/stdlib.h [__USE_GNU]: Likewise.
2536         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
2537         * wctype/wctype.h [__USE_GNU]: Likewise.
2538         * string/strcoll_l.c (strcoll_l): Define as weak alias.
2539         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
2540         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
2541         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
2542         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
2543         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
2544         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
2545         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
2546         (__wcscasecmp_l): Add libc_hidden_def.
2547         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
2548         (__wcsncasecmp_l): Add libc_hidden_def.
2549         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
2550         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
2551         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
2552         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
2553         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
2554         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
2555         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
2556         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
2557         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
2558         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
2559         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
2560         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
2561         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
2562         * wctype/wctype_l.c (wctype_l) Define as weak alias.
2563
2564 2002-08-05  Roland McGrath  <roland@redhat.com>
2565
2566         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
2567         netname2user, host2netname, user2netname, key_gendes.
2568         * sunrpc/netname.c: Add libc_hidden_def.
2569         * sunrpc/key_call.c: Likewise.
2570
2571         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
2572         freeaddrinfo.
2573         * inet/getnameinfo.c: Add libc_hidden_def.
2574         * sysdeps/generic/getaddrinfo.c: Likewise.
2575         * sysdeps/posix/getaddrinfo.c: Likewise.
2576
2577         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
2578         * wcsmbs/wmemchr.c: Add libc_hidden_def.
2579         * wcsmbs/wmemset.c: Add libc_hidden_def.
2580
2581         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
2582         (index, rindex): Define as macros for strchr, strrchr.
2583
2584         * string/envz.c (envz_strip): index -> strchr
2585
2586         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
2587         * sunrpc/rpc_prot.c: Add libc_hidden_def.
2588
2589         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
2590         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
2591
2592         * include/stdlib.h: Use libc_hidden_proto for wctomb.
2593         * stdlib/wctomb.c: Add libc_hidden_def.
2594
2595         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
2596         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
2597         * resolv/herror.c: Likewise.
2598         * inet/rcmd.c: Add libc_hidden_def.
2599         * inet/ruserpass.c: Likewise.
2600         * inet/getnetgrent_r.c: Likewise.
2601
2602         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
2603         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
2604         for svcerr_auth, svcerr_noprog, svcerr_progvers.
2605         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
2606         libc_hidden_def.
2607         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
2608         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
2609
2610         * sysdeps/posix/system.c (do_system): New function, guts broken out of
2611         __libc_system.
2612         (__libc_system): Call it, putting just the line == NULL test here.
2613
2614         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
2615         variables work right.
2616
2617         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
2618         * elf/dl-close.c (_dl_close): Likewise.
2619
2620         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
2621         in6addr_any, in6addr_loopback.  Remove decls for
2622         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
2623         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
2624         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
2625         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
2626         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
2627         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
2628         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
2629         in6addr_loopback.
2630         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
2631
2632         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
2633         ether_aton_r.
2634         * inet/ether_aton_r.c: Add libc_hidden_def.
2635         * inet/ether_ntoa_r.c: Likewise.
2636
2637         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
2638         xprt_unregister.
2639         * sunrpc/svc.c: Add libc_hidden_def.
2640         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
2641         pmap_set, pmap_unset.
2642         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
2643         * sunrpc/pm_getport.c: Likewise.
2644         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
2645         * sunrpc/publickey.c: Add libc_hidden_def.
2646
2647 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2648
2649         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
2650         the other memset call in this function.
2651
2652         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
2653         at correct index.  Clear BSS region now that memalign is used.
2654
2655 2002-08-05  Roland McGrath  <roland@redhat.com>
2656
2657         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
2658         * sysdeps/generic/uname.c: Add libc_hidden_def.
2659         * sysdeps/mach/hurd/uname.c: Likewise.
2660
2661 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
2662
2663         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
2664         wcspbrk): Add libc_hidden_proto.
2665         * time/strftime.c (my_strftime): Add libc_hidden_def.
2666         (strftime): Remove libc_hidden_def.
2667         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
2668         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
2669         * wcsmbs/wcsspn.c (wcsspn): Likewise.
2670         * wcsmbs/wcscmp.c (wcscmp): Likewise.
2671         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
2672         * wcsmbs/wcscoll.c (wcscoll): Likewise.
2673
2674         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
2675         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2676         __rpc_thread_createerr): Add libc_hidden_proto.
2677         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
2678         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2679         __rpc_thread_createerr): Add libc_hidden_def.
2680
2681         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
2682         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
2683         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
2684         clnt_perror, clnt_sperror): Add libc_hidden_def.
2685         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
2686
2687         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
2688         libc_hidden_proto.
2689         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
2690         * sunrpc/des_soft.c (des_setparity): Likewise.
2691
2692         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
2693         Add libc_hidden_proto.
2694         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
2695         Add libc_hidden_def.
2696
2697 2002-08-05  Roland McGrath  <roland@redhat.com>
2698
2699         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
2700         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
2701         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
2702         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
2703         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
2704         old data, abandoning the original memory allocated by rtld at startup,
2705         instead of calling realloc normally.
2706
2707 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2708
2709         * po/fr.po: Update from translation team.
2710
2711 2002-08-04  Roland McGrath  <roland@redhat.com>
2712
2713         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
2714         then generate a dummy module under the given name, obeying the
2715         normal rules for the "caller" field.
2716
2717         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
2718         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
2719
2720         * include/pthread.h: Don't declare __pthread_initialize_minimal as
2721         weak here; we declare it weak or strong in the one place we use it.
2722         * sysdeps/generic/libc-start.c: ... which is here.
2723         Don't make the decl weak if [USE_TLS], since static programs need TLS
2724         setup even when single-threaded.
2725
2726         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
2727
2728         * elf/Makefile (test-srcs): Add $(modules-names) to it.
2729         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
2730         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
2731         all these variables.
2732
2733 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2734
2735         * include/stdio.h: Don't define macro magic to redirect function
2736         calls if _ISOMAC is defined.
2737
2738         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
2739         ldouble asin tests.
2740
2741 2002-08-04  Roland McGrath  <roland@redhat.com>
2742
2743         * stdlib/lrand48_r.c: Add libc_hidden_def.
2744
2745         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
2746         TCB with __libc_memalign instead of mmap.
2747         (_dl_deallocate_tls): Free it with free instead of munmap.
2748
2749         * Makerules (cpp-srcs-left): When setting this to run
2750         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
2751         words.  Combine the two loops into one on the concatenated list,
2752         including those as well as $(test-srcs).
2753
2754         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
2755         since we align here with optimally minimal waste anyway.
2756         (malloc): Just call that.
2757
2758         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
2759         the right variable.
2760
2761         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
2762         to compute memory location for l_tls_initimage.
2763         * elf/rtld.c (_dl_start): Likewise.
2764         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
2765
2766         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
2767         because the .d file is generated in the non-shared case and
2768         so fails to catch them otherwise.
2769
2770         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
2771         split out of _dl_allocate_tls.
2772         (_dl_allocate_tls_init): Likewise.
2773         (_dl_allocate_tls): Call those.
2774         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
2775         * elf/rtld.c (dl_main): Call them separately instead of calling
2776         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
2777         is finished, so that the initializer data has been relocated before we
2778         copy it into the main thread's TLS block.
2779
2780         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
2781         loop conditions, prevented the last used module from being initialized.
2782
2783 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2784
2785         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
2786         if glob resp. globfree are not macros.
2787         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
2788         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
2789         Add libc_hidden_ver.
2790         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
2791         libc_hidden_def.
2792         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
2793         instead of libc_hidden_weak.
2794         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
2795         libc_hidden_ver instead of libc_hidden_def.
2796         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
2797         libc_hidden_ver instead of libc_hidden_def.
2798         (wcstoll, wcstoq): Remove libc_hidden_weak.
2799         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
2800         libc_hidden_ver.
2801         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
2802         libc_hidden_ver.
2803         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
2804         libc_hidden_ver.
2805         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
2806         libc_hidden_ver.
2807
2808 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2809
2810         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
2811         to access _sys_siglist.
2812         * string/strsignal.c: Likewise.
2813         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
2814         * sysdeps/gnu/siglist.c: Likewise.
2815         * sysdeps/unix/siglist.c: Likewise.
2816         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2817
2818         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
2819
2820         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
2821
2822         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
2823         alias and use it.
2824         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
2825
2826         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
2827         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
2828         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
2829
2830         * include/time.h: Add libc_hidden_proto for __gmtime_r.
2831         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
2832
2833         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
2834         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
2835         and __gconv_get_cache respectively.
2836         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
2837         defined static.  Change all users.
2838         (__gconv_get_cache): New function.
2839         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
2840         (__gconv_get_alias_db): New function.
2841         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
2842         (__conv_modules_db): Likewise.
2843         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
2844         and __gconv_get_alias_db.
2845         * iconv/iconv_prog.c: Use the new functions instead of accessing the
2846         variables.
2847
2848         * include/stdlib.h: Add prototype and libc_hidden_proto for
2849         __default_morecore.
2850         * sysdeps/generic/morecore.c: Include <stdlib.h>.
2851
2852         * malloc/obstack.c: Remove fputs macro.
2853
2854         * malloc/mtrace.c: Remove fopen macro.
2855
2856 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2857
2858         * manual/debug.texi: Fix spelling to programmatically.
2859         Reported by <hayastan132@hotmail.com>.
2860
2861 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2862
2863         * include/libio.h: Add libc_hidden_proto for __uflow.
2864         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
2865         fgetpos to _IO_* names.
2866         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
2867         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
2868         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
2869         putwc_unlocked, vswscanf.
2870         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
2871         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
2872         * libio/fseek.c: Likewise.
2873         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
2874         not fopencookie.
2875         * libio/genops.c (__uflow): Add libc_hidden_def.
2876         * libio/iofflush_u.c (fflush_unlocked): Likewise.
2877         * libio/iofgets_u.c (fgets_unlocked): Likewise.
2878         * libio/iofputs_u.c (fputs_unlocked): Likewise.
2879         * libio/iofputws_u.c (fputws_unlocked): Likewise.
2880         * libio/iofread_u.c (fread_unlocked): Likewise.
2881         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2882         * libio/iovswscanf.c (vswscanf): Likewise.
2883         * libio/putwc_u.c (putwc_unlocked): Likewise.
2884         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
2885         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
2886         * malloc/mtrace.c: Likewise.
2887
2888         * sunrpc/clnt_perr.c: Remove fputs macro.
2889         * sunrpc/svc_simple.c: Likewise.
2890         * sunrpc/svc_tcp.c: Likewise.
2891         * sunrpc/svc_udp.c: Likewise.
2892         * sunrpc/xdr_rec.c: Likewise.
2893         * sunrpc/xdr_ref.c: Likewise.
2894
2895         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
2896         iconv_prog, linereader, and charmap-dir.
2897         * locale/Makefile: Likewise for locale and charmap-dir.
2898         * malloc/Makefile: Likewise for memusagestat.
2899         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
2900         * sunrpc/Makefile: Likewise for rpc_main.
2901         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
2902         * timezone/Makefile: Likewise for zic.
2903
2904         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
2905
2906         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
2907         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
2908         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
2909         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
2910         _dl_close.
2911
2912         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
2913         __wunderflow.
2914         * libio/genops.c (__underflow): Add libc_hidden_def.
2915         * libio/wgenops.c (__wuflow): Likewise.
2916         (__wunderflow): Likewise.
2917
2918         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
2919         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
2920
2921         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
2922         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
2923
2924         * include/string.h: Add libc_hidden_proto for __strverscmp.
2925         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
2926
2927         * include/unistd.h: Add libc_hidden_proto for __sysconf.
2928         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
2929         * sysdeps/posix/sysconf.c: Likewise.
2930         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
2931         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2932
2933         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
2934         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
2935         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
2936         __iswxdigit_l, __towlower_l, __towupper_l.
2937         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
2938         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
2939
2940         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
2941         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
2942         * sysdeps/mach/hurd/xmknod.c: Likewise.
2943         * sysdeps/unix/xmknod.c: Likewise.
2944         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2945         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
2946         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
2947
2948         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
2949
2950 2002-08-03  Roland McGrath  <roland@redhat.com>
2951
2952         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
2953         setpriority.
2954         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
2955         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2956         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
2957         * sysdeps/mach/hurd/setpriority.c: Likewise.
2958         * sysdeps/mach/hurd/getpriority.c: Likewise.
2959         * sysdeps/generic/setpriority.c: Likewise.
2960         * sysdeps/generic/getpriority.c: Likewise.
2961
2962         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
2963         * malloc/mcheck.c: Add libc_hidden_def.
2964
2965         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
2966         * misc/hsearch_r.c: Add libc_hidden_def.
2967
2968         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
2969         * posix/fnmatch.c: Add libc_hidden_weak.
2970
2971         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
2972         execl, execle, execlp, execvp, getpid, getsid.
2973         * sysdeps/generic/alarm.c: Add libc_hidden_def.
2974         * sysdeps/unix/alarm.c: Likewise.
2975         * posix/confstr.c: Likewise.
2976         * posix/execvp.c: Likewise.
2977         * posix/execlp.c: Likewise.
2978         * posix/execle.c: Likewise.
2979         * posix/execl.c: Likewise.
2980         * sysdeps/generic/getsid.c: Likewise.
2981         * sysdeps/mach/hurd/getsid.c: Likewise.
2982         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
2983         * sysdeps/mach/hurd/getpid.c: Likewise.
2984
2985         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
2986         qecvt_r, qfcvt_r, lrand48_r.
2987         * misc/efgcvt_r.c: Add libc_hidden_def.
2988
2989         * include/wordexp.h: Use libc_hidden_proto for wordfree.
2990         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
2991
2992         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
2993         * locale/nl_langinfo.c: Add libc_hidden_def.
2994
2995         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
2996         * sysdeps/generic/glob.c: Add libc_hidden_def.
2997         * sysdeps/generic/glob64.c: Likewise.
2998         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
2999
3000         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
3001
3002         * elf/Makefile (CFLAGS-vismod2.c): New variable.
3003
3004         * locale/setlocale.c (_nl_current_names): Variable moved ...
3005         * locale/localename.c (_nl_current_names): ... here, new file.
3006         Make it global, with attribute_hidden.
3007         * locale/localeinfo.h: Declare it.
3008         * locale/Makefile (aux): Add localename.
3009         * locale/localename.c (__current_locale_name): New function.
3010         * include/locale.h (__current_locale_name): Declare it.
3011         * intl/dcigettext.c (guess_category_value): Use that instead of
3012         calling setlocale.
3013
3014         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
3015         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
3016         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
3017         * locale/newlocale.c: Add alias to __ name.
3018         * locale/duplocale.c: Likewise.
3019         * locale/freelocale.c: Likewise.
3020         * locale/uselocale.c: New file.
3021         * locale/Makefile (routines): Add it.
3022         * locale/Versions (libc: GLIBC_2.3): New set.
3023         Add newlocale, duplocale, freelocale, uselocale.
3024         (libc: GLIBC_PRIVATE): Add __uselocale.
3025
3026         * locale/localeinfo.h [SHARED]
3027         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
3028         (_NL_CURRENT_DATA): Define using that.
3029         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
3030         (_NL_CURRENT_DEFINE): Define to empty.
3031         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
3032         conditionalized on this.
3033         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
3034         taking initializer of _nl_C_locobj.
3035         [SHARED] (_nl_global_locale): New variable, using that initializer.
3036         (_nl_C_locobj): Use new macro for initialzier.
3037         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
3038         [! SHARED] (CATEGORY_USED): New macro.
3039         [SHARED] (CATEGORY_USED, _nl_C): New macros.
3040         (setdata, setlocale): Use that macro instead of examining _nl_current.
3041         (setdata): Set the slot in _nl_global_locale.
3042         Conditionalize setting of _nl_current on [! SHARED].
3043         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
3044         declaration as an extern.
3045         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
3046
3047         * include/locale.h: Use libc_hidden_proto for setlocale.
3048         * locale/setlocale.c: Add libc_hidden_def.
3049
3050         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
3051
3052         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
3053         * misc/hsearch_r.c: Add libc_hidden_def.
3054         * misc/lsearch.c: Likewise.
3055
3056         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
3057         endttyent.
3058         * misc/getttyent.c: Add libc_hidden_def.
3059
3060         * include/mcheck.h: Use libc_hidden_proto for mcheck.
3061         * malloc/mcheck.c: Add libc_hidden_def.
3062
3063         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
3064         * include/argz.h: Use libc_hidden_proto for argz_delete.
3065         * string/argz-delete.c: Add libc_hidden_def.
3066         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
3067
3068         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
3069         HIDDEN_JUMPTARGET for _exit.
3070         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
3071         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
3072         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
3073         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
3074
3075         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
3076         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
3077         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
3078         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
3079
3080         * include/stdlib.h: Use libc_hidden_proto for abort,
3081         __strtof_internal, __strtod_internal, __strtold_internal,
3082         __strtol_internal, __strtoll_internal, __strtoul_internal,
3083         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
3084         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
3085         __strtoul_l_internal, __strtoull_l_internal.
3086         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
3087         __wcstod_internal, __wcstold_internal, __wcstol_internal,
3088         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
3089         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
3090         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
3091         __wcsncasecmp_l.
3092         * sysdeps/generic/abort.c: Add libc_hidden_def.
3093         * stdlib/strtod.c: Likewise.
3094         * sysdeps/generic/strtol.c: Likewise.
3095         * sysdeps/wordsize-64/strtol.c: Likewise.
3096         * sysdeps/wordsize-64/wcstol.c: Likewise.
3097         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
3098
3099         * include/stdlib.h: Use libc_hidden_proto for qsort.
3100         * stdlib/msort.c: Add libc_hidden_def.
3101
3102         * include/utime.h: Use libc_hidden_proto for utime.
3103         * sysdeps/generic/utime.c: Add libc_hidden_def.
3104         * sysdeps/unix/utime.c: Likewise.
3105
3106         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
3107         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
3108         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
3109         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
3110         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
3111
3112         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
3113         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
3114         and __libc_current_sigrtmax.
3115         * signal/sigismem.c: Add libc_hidden_def.
3116         * signal/sigfillset.c: Likewise.
3117         * signal/sigempty.c: Likewise.
3118         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
3119         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
3120         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
3121         * sysdeps/posix/raise.c: Likewise.
3122         * sysdeps/generic/raise.c: Likewise.
3123
3124 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
3125
3126         * include/string.h: Use libc_hidden_proto for __stpcpy.
3127         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
3128         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
3129         * sysdeps/generic/stpcpy.c: Likewise.
3130         * sysdeps/i386/stpcpy.S: Likewise.
3131         * sysdeps/i386/i586/stpcpy.S: Likewise.
3132         * sysdeps/powerpc/stpcpy.S: Likewise.
3133         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
3134         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3135
3136         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
3137         __strncasecmp_l, __strdup, __strndup, __strerror_r.
3138         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
3139         libc_hidden_def.
3140         * string/strdup.c (__strdup): Likewise.
3141         * string/strndup.c (__strndup): Likewise.
3142         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
3143         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
3144
3145 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3146
3147         * include/libio.h: New file.
3148         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
3149         * libio/iolibio.h: #include <libio.h>, not "libio.h".
3150         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
3151         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
3152         * sysdeps/unix/common/syscalls.list: Likewise.
3153         * sysdeps/unix/inet/syscalls.list: Likewise.
3154         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
3155         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3156         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3157         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3158         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
3159         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3160         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3161         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3162         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3163         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
3164         * sysdeps/unix/syscalls.list: Likewise.
3165
3166 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3167             Ulrich Drepper  <drepper@redhat.com>
3168
3169         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
3170         the arguments is big enough to cause an overflow.
3171
3172 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
3173
3174         * assert/assert.c: Use hidden_def not INTDEF.
3175
3176 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3177
3178         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
3179         not defined.
3180
3181 2002-08-03  Roland McGrath  <roland@redhat.com>
3182
3183         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
3184         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
3185         verr, verrx.
3186         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
3187         * misc/syslog.c: Add libc_hidden_def.
3188         * misc/err.c: Likewise.
3189         * stdlib/exit.c: Likewise.
3190         * stdlib/bsearch.c: Likewise.
3191         * sysdeps/generic/getenv.c: Likewise.
3192
3193         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
3194
3195         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
3196         libc_hidden_weak for every system call symbol defined.
3197
3198         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
3199         timelocal, localtime, strftime.
3200         * time/asctime.c: Add libc_hidden_def.
3201         * time/mktime.c: Likewise.
3202         * time/localtime.c: Likewise.
3203         * time/strftime.c: Likewise.
3204         * time/strptime.c: Likewise.
3205         * sysdeps/generic/time.c: Likewise.
3206         * sysdeps/unix/time.c: Likewise.
3207         * sysdeps/unix/sysv/i386/time.S: Likewise.
3208         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
3209
3210         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
3211         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
3212         * resolv/inet_ntop.c: Likewise.
3213         * resolv/inet_pton.c: Likewise.
3214         * inet/inet_mkadr.c: Add libc_hidden_def.
3215         * inet/inet_netof.c: Likewise.
3216         * resolv/inet_addr.c: Likewise.
3217
3218         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
3219         clauses from conditionals for now.  Will have to be fixed later
3220         for older compilers.
3221
3222         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
3223
3224 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3225
3226         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
3227         broken alias attribute handling.
3228         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
3229
3230 2002-08-02  Roland McGrath  <roland@frob.com>
3231
3232         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
3233         since it sets the variables we use in a -D switch.
3234
3235 2002-08-02  Roland McGrath  <roland@redhat.com>
3236
3237         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
3238         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
3239         matches long int, not int.
3240
3241         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
3242         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
3243         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3244         * wctype/wctrans.c (wctrans): Likewise.
3245         * wctype/wctype.c (__wctype): Likewise.
3246         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
3247
3248 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3249
3250         * assert/assert.c (__assert_fail): Fix typo in comment.
3251
3252         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
3253         * sunrpc/rpc_thread.c: Define it without static.
3254         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
3255
3256 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3257
3258         * assert/assert.c (__assert_fail): Remove undef.
3259         Replace INTDEF with libc_hidden_def.
3260         * assert/__assert.c (__assert): Remove INTUSE.
3261         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
3262         libc_hidden_weak.
3263         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
3264         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
3265         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
3266         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
3267         libm_hiden_ver): Define.
3268         * include/assert.h (__assert_fail_internal): Remove.
3269         (__assert_fail): Add prototype.  Add hidden_proto.
3270         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
3271         libc_hidden_proto.
3272         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
3273         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
3274         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
3275         Add libc_hidden_proto.
3276         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
3277         __fcntl): Add libc_hidden_proto.  Remove macros.
3278         (__open_internal, __fcntl_internal): Remove.
3279         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
3280         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
3281         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
3282         libc_hiden_proto.
3283         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
3284         libc_hidden_def.
3285         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
3286         Add libc_hidden_def.
3287         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
3288         * sysdeps/generic/open.c (__open): Remove undef.
3289         Add libc_hidden_def.  Remove INTDEF.
3290         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
3291         Add libc_hidden_def.
3292         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
3293         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
3294         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
3295         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3296         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3297         (__libc_fcntl): Add libc_hidden_def.
3298         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
3299         (__open): Remove INTDEF2.  Add libc_hidden_weak.
3300         (__libc_open): Add libc_hidden_def.
3301         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
3302         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
3303         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3304         Add libc_hidden_def.
3305         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
3306         Add libc_hidden_def.
3307         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
3308         undef.
3309         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3310         (__libc_fcntl): Add libc_hidden_def.
3311         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
3312         __getpgid_internal, __chown_internal): Remove.
3313         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
3314         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
3315         __GI___chown): Add.
3316         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
3317         __getpid_internal, __open_internal, __write_internal): Remove.
3318         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
3319         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
3320         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
3321         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
3322         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
3323         Replace INTDEF with libc_hidden_def.
3324         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3325         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
3326         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
3327         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
3328         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
3329         Add libc_hidden_proto.
3330         * include/sys/poll.h (__poll): Add libc_hidden_proto.
3331         * include/sys/select.h (__select): Likewise.
3332         * include/sys/socket.h (__send): Likewise.
3333         * include/sys/statfs.h (__statfs): Likewise.
3334         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
3335         __getpid, __getpgid, __setpgid, __close, __read, __write,
3336         __getpagesize, __sbrk): Likewise.
3337         (__chown_internal, __dup2_internal, __getpid_internal,
3338         __getpgid_internal, __close_internal, __write_internal,
3339         __getpagesize_internal): Remove.
3340         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
3341         Remove macros.
3342         * include/printf.h (__printf_fp): Add libc_hidden_proto.
3343         * include/sched.h (__sched_setscheduler): Likewise.
3344         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
3345         * include/stdlib.h (__secure_getenv): Likewise.
3346         * include/signal.h (__sigaction, __sigsuspend): Likewise.
3347         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
3348         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
3349         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
3350         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
3351         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
3352         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
3353         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
3354         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
3355         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
3356         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
3357         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
3358         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
3359         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
3360         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
3361         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
3362         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3363         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3364         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3365         * libio/genops.c (__overflow): Add libc_hidden_def.
3366         * libio/iovdprintf.c: Remove libio.h include.
3367         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
3368         libc_hidden_weak): Define to nothing if not defined.
3369         (__overflow, __woverflow): Add libc_hidden_proto.
3370         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
3371         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
3372         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3373         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
3374         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3375         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
3376         and libc_hidden_def.
3377         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
3378         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
3379         (__getpgid): Add libc_hidden_proto.
3380         (__bsd_getpgrp): Remove INTUSE.
3381         * resolv/res_init.c (__res_ninit, __res_randomid): Add
3382         libc_hidden_def.
3383         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
3384         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
3385         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
3386         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
3387         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
3388         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
3389         __rpc_thread_createerr): Add libc_hidden_def.
3390         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
3391         libc_hidden_def.
3392         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
3393         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
3394         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
3395         * sysdeps/generic/chown.c (__chown): Likewise.
3396         * sysdeps/generic/close.c (__close): Likewise.
3397         * sysdeps/generic/dup2.c (__dup2): Likewise.
3398         * sysdeps/generic/pipe.c (__pipe): Likewise.
3399         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
3400         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
3401         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
3402         * sysdeps/generic/read.c (__libc_read): Likewise.
3403         (__read): Add libc_hidden_weak.
3404         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
3405         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
3406         * sysdeps/generic/select.c (__select): Likewise.
3407         * sysdeps/generic/send.c (__send): Likewise.
3408         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
3409         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
3410         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
3411         * sysdeps/generic/statfs.c (__statfs): Likewise.
3412         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
3413         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
3414         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
3415         Remove undef and INTDEF.
3416         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
3417         * sysdeps/generic/getpid.c (__getpid): Likewise.
3418         * sysdeps/generic/write.c (__libc_write): Likewise.
3419         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3420         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
3421         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
3422         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
3423         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
3424         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
3425         Remove undef and INTDEF.
3426         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
3427         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
3428         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
3429         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
3430         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
3431         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3432         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
3433         (__pipe): Add libc_hidden_def.
3434         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
3435         libc_hidden_weak.
3436         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
3437         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
3438         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
3439         (__read): Add libc_hidden_weak.
3440         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
3441         (__libc_pwrite64): Add libc_hidden_def.
3442         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
3443         * sysdeps/mach/hurd/select.c (__select): Likewise.
3444         * sysdeps/mach/hurd/send.c (__send): Likewise.
3445         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
3446         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
3447         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
3448         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
3449         * sysdeps/posix/dup2.c: Likewise.
3450         Remove undef and INTDEF.
3451         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
3452         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
3453         (__pwrite64): Add libc_hidden_weak.
3454         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
3455         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
3456         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
3457         * sysdeps/standalone/close.c (__close): Likewise.
3458         * sysdeps/standalone/write.c (__libc_write): Likewise.
3459         (__write): Add libc_hidden_weak.
3460         * sysdeps/standalone/read.c (__read): Likewise.
3461         (__libc_read): Add libc_hidden_def.
3462         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
3463         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
3464         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3465         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
3466         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
3467         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
3468         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
3469         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
3470         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
3471         __GI___sigaction): Add.
3472         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
3473         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
3474         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
3475         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
3476         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
3477         __GI___setpgid): Add.
3478         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
3479         Remove undef and INTDEF.
3480         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
3481         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
3482         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
3483         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
3484         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
3485         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
3486         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
3487         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
3488         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
3489         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
3490         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
3491         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
3492         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
3493         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
3494         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
3495         __GI___statfs, __GI___send): Add.
3496         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
3497         libc_hidden_ver resp. libc_hidden_def.
3498         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
3499         libc_hidden_def.
3500         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
3501         Likewise.  Remove undef and INTDEF.
3502         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
3503         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
3504         __GI___statfs, __GI___send): Add.
3505         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
3506         libc_hidden_def.
3507         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
3508         Likewise.
3509         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
3510         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
3511         libc_hidden_ver resp. libc_hidden_def.
3512         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
3513         __GI___send): Add.
3514         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
3515         Add libc_hidden_weak.
3516         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
3517         Add libc_hidden_def.
3518         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
3519         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
3520         libc_hidden_weak.
3521         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
3522         resp. libc_hidden_def.
3523         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
3524         libc_hidden_weak.
3525         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
3526         INTDEF.
3527         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
3528         Likewise.  Remove undef.
3529         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
3530         libc_hidden_weak.
3531         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
3532         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
3533         libc_hidden_weak.
3534         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
3535         libc_hidden_def.
3536         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
3537         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
3538         Likewise.  Remove undef and INTDEF.
3539         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
3540         libc_hidden_def.
3541         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
3542         libc_hidden_weak.
3543         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
3544         libc_hidden_def.
3545         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
3546         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
3547         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
3548         libc_hidden_weak.
3549         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
3550         Add libc_hidden_def.
3551         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
3552         __GI___statfs): Add.
3553         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
3554         libc_hidden_weak.
3555         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
3556         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
3557         Remove undef and INTDEF.
3558         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
3559         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
3560         libc_hidden_def.
3561         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
3562         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
3563         libc_hidden_weak.
3564         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
3565         libc_hidden_def.
3566         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
3567         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
3568         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
3569         Add.
3570         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
3571         libc_hidden_def.  Remove undef and INTDEF.
3572         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
3573         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
3574         libc_hidden_def.
3575         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
3576         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
3577         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
3578         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
3579         Remove undef and INTDEF.
3580         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
3581         broken visibility attribute handling.
3582         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
3583
3584 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3585
3586         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
3587         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
3588
3589         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
3590         previous patch.
3591
3592 2002-06-29  Todd Fries  <todd@openbsd.org>
3593
3594         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
3595
3596 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3597
3598         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
3599
3600 2002-07-30  Roland McGrath  <roland@redhat.com>
3601
3602         * resolv/resolv.h (_res): Define macro unconditionally.
3603         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
3604         * include/resolv.h: ... here.
3605         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
3606         as a __thread variable.
3607         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
3608         a __thread variable instead of a global.
3609         * resolv/res_data.c [_LIBC]: Don't #undef _res.
3610
3611         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
3612         time we test it.
3613
3614         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
3615
3616         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
3617         decls of memset and memcpy.
3618
3619         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
3620         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
3621
3622         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
3623
3624         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
3625         (__libc_tsd_define): Define using __thread.
3626
3627         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
3628         (__rpc_thread_variables): Use __libc_tsd_get.
3629         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
3630         __rpc_thread_variables, which might allocate what we're about to free.
3631
3632         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
3633         thread-local variable.
3634         * resolv/netdb.h (h_errno): Define macro unconditionally.
3635         [_LIBC] (__set_h_errno): Macro moved to ...
3636         * include/netdb.h: ... here.
3637         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
3638         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
3639         [! _LIBC_REENTRANT]: #undef h_errno here.
3640
3641         * include/errno.h: Protect from multiple inclusion.
3642
3643         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
3644         before defining them, since Linux's <linux/posix_types.h> might have
3645         defined them.
3646
3647 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3648
3649         * malloc/malloc.c (public_cALLOc): Check for overflow on
3650         multiplication.
3651         * sunrpc/xdr_array.c (xdr_array): Likewise.
3652         * sunrpc/rpc/types.h (mem_free): Add comment.
3653         Patch by Solar Designer <solar@openwall.com>.
3654
3655 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3656
3657         * sysdeps/unix/sysv/linux/kernel-features.h
3658         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
3659
3660 2002-08-01  Roland McGrath  <roland@redhat.com>
3661
3662         * libio/fileops.c (_IO_file_sync_mmap): New function.
3663         (_IO_file_jumps_mmap): Use it.
3664         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
3665         repeat the stat check and resize the mapped buffer as necessary.
3666
3667 2002-07-31  Roland McGrath  <roland@redhat.com>
3668
3669         * libio/fileops.c (decide_maybe_mmap): New static function.
3670         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
3671         mmap the file contents.  Then switch the jump tables to the mmap
3672         tables if it worked, or the vanilla file tables if not.
3673         (_IO_file_underflow_maybe_mmap): New function.
3674         (_IO_file_seekoff_maybe_mmap): New function.
3675         (_IO_file_xsgetn_maybe_mmap): New function.
3676         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
3677         * libio/libioP.h: Declare those.
3678         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
3679         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
3680         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
3681         If the stream is read-only, set its jump tables to those new ones.
3682         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
3683         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
3684         We need the tables set before _IO_file_attach.
3685
3686         * libio/tst-mmap-eofsync.c: New file.
3687         * libio/tst-mmap-fflushsync.c: New file.
3688         * libio/bug-mmap-fflush.c: New file.
3689         * libio/tst-mmap2-eofsync.c: New file.
3690         * libio/Makefile (tests): Add them.
3691
3692         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
3693         _IO_file_underflow_mmap fails, it already set the appropriate bit.
3694
3695 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
3696
3697         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
3698         Declarations moved to <bits/sys_errlist.h>.  Include that file.
3699         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
3700         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
3701         declare sys_errlist and sys_nerr.
3702         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
3703         provide declarations.
3704
3705 2002-07-31  Roland McGrath  <roland@redhat.com>
3706
3707         * elf/rtld.c (dl_main): Fix typo in error message.
3708
3709 2002-07-31  Roland McGrath  <roland@frob.com>
3710
3711         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
3712         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
3713         sysdeps/mach/hurd/dl-sysdep.c change.
3714
3715 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
3716
3717         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
3718         -r`/build/include for kernel headers.
3719
3720         * po/fi.po: New file.
3721
3722 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
3723
3724         * configure.in (static_nss): Set to `yes' if --disable-shared.
3725
3726 2002-07-23  Bruno Haible  <bruno@clisp.org>
3727
3728         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
3729         is set.
3730
3731 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3732
3733         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
3734         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
3735         arguments.
3736
3737 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3738
3739         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
3740         alias.
3741
3742 2002-07-21  Bruno Haible  <bruno@clisp.org>
3743
3744         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
3745         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
3746         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
3747         trans_sysdep_tab_offset.
3748         (struct sysdep_segment): New type.
3749         (struct sysdep_string): New type.
3750         (SEGMENTS_END): New macro.
3751         * intl/gettextP.h (struct sysdep_string_desc): New type.
3752         (struct loaded_domain): New fields malloced, n_sysdep_strings,
3753         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
3754         orig_tab, trans_tab, hash_tab to const pointers because they point
3755         into read-only memory.
3756         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
3757         (PRI*): Define fallback values.
3758         (get_sysdep_segment_value): New function.
3759         (_nl_load_domain): Distinguish major and minor revision parts. Add
3760         support for minor revision 1 with system dependent strings.
3761         (_nl_unload_domain): Also free the 'malloced' field.
3762         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
3763         now done in loadmsgcat.c. Add support for system dependent strings.
3764
3765 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3766
3767         * posix/bug-regex7.c: New file.
3768         * posix/bug-regex8.c: New file.
3769         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
3770
3771 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3772
3773         * posix/bug-regex4.c (main): Fix typos.
3774         * posix/bug-regex6.c (main): Likewise.
3775
3776 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
3777
3778         * posix/bug-regex6.c (main): Fix warnings.
3779
3780         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
3781
3782         * iconv/iconv_prog.c (main): Improve error message for the cases
3783         where -t and/or -f parameter are missing.
3784
3785 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
3786
3787         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
3788         (re_search): Likewise.
3789         (re_match_2): Likewise.
3790         (re_search_2): Likewise.
3791         (re_search_stub): New function.
3792         (re_search_2_stub): New function.
3793         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
3794
3795 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
3796
3797         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
3798         (re_string_eoi): Use STOP instead of LEN.
3799         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
3800         (re_string_construct): Likewise.
3801         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
3802         * posix/regexec.c (re_search_internal): Add a new argument STOP
3803         so that it can handle the argument STOP of re_search_2 and re_match_2
3804         correctly.
3805         (regexec): Adapt to new I/F of re_search_internal.
3806         (re_search_stub): Likewise.
3807
3808 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
3809
3810         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
3811
3812         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
3813
3814         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
3815         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
3816         of __divdi3.
3817
3818         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
3819         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
3820         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
3821         alias for adjtimex syscall.
3822
3823         * elf/dl-minimal.c: Define __assert_fail_internal.
3824         * assert/assert.c: Likewise.
3825         * include/assert.h: Define __assert_file macro if !SHARED and not
3826         NOT_IN_libc.
3827
3828         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
3829         programs.
3830         * locale/Makefile: Likewise.
3831         * nscd/Makefile: Likewise.
3832         * catgets/Makefile: Likewise.
3833
3834 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3835
3836         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
3837         compute current position.
3838
3839         * stdio-common/tst-fseek.c (main): Improve error messages.
3840
3841         * libio/tst-freopen.c (main): Remove unused variable.
3842
3843         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
3844         succesful seek call.  Simplify error checking.
3845
3846 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3847
3848         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
3849         * sysdeps/ia64/fpu/libm_support.h: Likewise.
3850
3851 2002-07-19  Roland McGrath  <roland@frob.com>
3852
3853         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
3854         __libc_enable_secure is set.
3855
3856 2002-07-24  Roland McGrath  <roland@frob.com>
3857
3858         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
3859         This implementation supports only IPv4.
3860         * inet/ifaddrs.h: New file.
3861         * sysdeps/generic/ifaddrs.c: New file.
3862         * sysdeps/gnu/ifaddrs.c: New file.
3863         * inet/test-ifaddrs.c: New file.
3864         * inet/Makefile (routines): Add ifaddrs.
3865         (headers): Add ifaddrs.h here.
3866         (tests): Add test-ifaddrs.
3867         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
3868
3869         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
3870         socket call to get an AF_INET socket, instead of using __opensock.
3871         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
3872
3873         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
3874         if not -1 use it instead of calling __opensock.
3875         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
3876         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
3877         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
3878
3879         * sysdeps/mach/hurd/ifreq.h: New file.
3880         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
3881         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
3882         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
3883
3884         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
3885         which gets moved around.  Calculate size of mmap'd buffer instead.
3886
3887 2002-07-24  Philip Blundell  <philb@gnu.org>
3888
3889         * sysdeps/unix/arm/brk.S: Improve schedule.
3890         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
3891         efficient instruction.
3892         (__socket): Optimize return sequence.
3893
3894 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3895
3896         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
3897         sockets on old kernels.
3898
3899 2002-07-22  Philip Blundell  <philb@gnu.org>
3900
3901         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
3902         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
3903         alias.
3904
3905 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3906
3907         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
3908         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
3909
3910         * locale/programs/locarchive.c (add_locale_to_archive): Correct
3911         test to detect duplicate locales.
3912
3913         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
3914         position would be before beginning of file.
3915         (_IO_file_seekoff_mmap): Likewise.
3916         * libio/Makefile (tests): Add bug-fseek.
3917         * libio/bug-fseek.c: New file.
3918
3919         * intl/explodename.c: Remove support for CEN-style locale variables.
3920         It was never used and shouldn't be since it's not portable.
3921         * intl/finddomain.c: Likewise.
3922         * intl/l10nflist.c: Likewise.
3923         * intl/loadinfo.h: Likewise.
3924         * locale/findlocale.c: Likewise.
3925
3926 2002-07-24  Roland McGrath  <roland@frob.com>
3927
3928         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
3929         position, calculate it to take into account an active pushback buffer.
3930
3931         * libio/Makefile (tests): Add bug-ungetc.
3932         * libio/bug-ungetc.c: New file.
3933
3934 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
3935
3936         * sysdeps/generic/libc-tls.c: New file.
3937         * csu/Makefile (routines): Add libc-tls.
3938         (static-only-routines): Add libc-tls.
3939         * elf/dl-support.c (_dl_phdr): New variable.
3940         (_dl_phnum): New variable.
3941         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
3942         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
3943         for !SHARED.  First look through auxiliary vector.  If TLS always
3944         call __pthread_initialize_minimal.
3945
3946         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
3947         in mmap call is never zero.
3948
3949 2002-07-23  Andreas Jaeger  <aj@suse.de>
3950
3951         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
3952         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3953
3954 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
3955
3956         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
3957         creation and removal of the temp file.
3958
3959         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
3960         file creation.
3961         * test-skeleton.c (create_temp_file): New function.
3962
3963 2002-07-22  Andreas Jaeger  <aj@suse.de>
3964
3965         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
3966         local label.
3967
3968 2002-07-21  Roland McGrath  <roland@frob.com>
3969
3970         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
3971         put -I../include before -I../stdlib so we get the right errno.h et al.
3972         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
3973         (CFLAGS-wcstof.c): Likewise.
3974         (CFLAGS-wcstold.c): Likewise.
3975         (CFLAGS-wcstod_l.c): Likewise.
3976         (CFLAGS-wcstof_l.c): Likewise.
3977         (CFLAGS-wcstold_l.c): Likewise.
3978
3979 2002-07-19  Roland McGrath  <roland@frob.com>
3980
3981         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
3982
3983 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
3984
3985         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
3986         __ASSUME_AT_XID is defined.
3987         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
3988         for 2.4.1 and up.
3989         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
3990         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
3991
3992         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
3993         (CFLAGS-wcstof.c): Likewise.
3994         (CFLAGS-wcstold.c): Likewise.
3995         (CFLAGS-wcstod_l.c): Likewise.
3996         (CFLAGS-wcstof_l.c): Likewise.
3997         (CFLAGS-wcstold_l.c): Likewise.
3998
3999 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
4000
4001         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
4002         __priority_which_t): Always typedef to int for C++.
4003
4004 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
4005
4006         * configure.in: Add test for __thread support in compiler.
4007         * config.h.in: Add HAVE___THREAD.
4008         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
4009         * include/sys/errno.h: Moved to...
4010         * stdlib/sys/errno.h: ...here.  New file.
4011         * stdlib/errno.h: New file.  Moved from...
4012         * include/errno.h: ...here.  Changed into an internal header defining
4013         libc-local things like __set_errno.
4014         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
4015         bits/errno.h.
4016         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
4017         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
4018         either.
4019         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
4020         from...
4021         (_dl_start_final): ...here.  Add code to initialize tls elements from
4022         bootstrap_map.
4023         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
4024         if USE_TLS && HAVE___THREAD.
4025         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
4026         * sysdeps/mach/hurd/bits/errno.h: Likewise.
4027         * sysdeps/standalone/arm/bits/errno.h: Likewise.
4028         * sysdeps/standalone/bits/errno.h: Likewise.
4029         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
4030         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
4031         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
4032         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
4033         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
4034         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
4035         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
4036         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
4037         use GL(dl_rtld_map), use map parameter.
4038         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4039         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
4040         USE_TLS && HAVE___THREAD.
4041         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
4042         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
4043         TLS code sequence.
4044         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
4045
4046         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
4047         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
4048         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
4049         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
4050         * sysdeps/unix/sysv/linux/readv.c: Likewise.
4051         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4052
4053 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
4054
4055         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
4056         MS_INVALIDATE values.
4057
4058 2002-07-17  Andreas Schwab  <schwab@suse.de>
4059             Ulrich Drepper  <drepper@redhat.com>
4060
4061         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
4062         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4063         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4064         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4065
4066 2002-07-01  H.J. Lu  <hjl@gnu.org>
4067
4068         * elf/circleload1.c (load_dso): Call "circlemod1" and check
4069         return value.
4070
4071         * elf/circlemod1.c (circlemod1): Return int.
4072         * elf/circlemod2.c (circlemod2): Likewise.
4073         * elf/circlemod2a.c (circlemod2): Likewise.
4074         * elf/circlemod3.c (circlemod3): Likewise.
4075         (circlemod3a): A new function.
4076
4077 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
4078
4079         * catgets/tst-catgets.c (main): Don't expect results for
4080         untranslated messages.
4081
4082         * glibcbug.in: Fix little typo.  Remove STDIO.
4083
4084         * config.h.in: Fail if __FAST_MATH__ is defined.
4085         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
4086         (CPPFLAGS-test-idouble.c): Likewise.
4087         (CPPFLAGS-test-ildouble.c): Likewise.
4088
4089 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
4090
4091         * intl/tst-gettext.sh: Pass -f option to msgfmt.
4092         * intl/tst-gettext.c: Correctly handle untranslated messages in
4093         positive tests.
4094
4095         * po/de.po: Update from translation team.
4096
4097 2002-07-02  H.J. Lu  <hjl@gnu.org>
4098
4099         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
4100         use ll/sc.
4101         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
4102
4103         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
4104         to 2.4.0 for mips.
4105
4106 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
4107
4108         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
4109         TLS fail if USE_TLS is not defined.
4110
4111         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
4112         and adjust state for seek position.  [PR libc/4070]
4113         * libio/Makefile (tests): Add bug-rewind.
4114         * libio/bug-rewind.c: New file.
4115
4116 2002-07-12  Philip Blundell  <philb@gnu.org>
4117
4118         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
4119         (__backtrace): Use it.
4120         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
4121
4122 2002-07-12  Philip Blundell  <philb@gnu.org>
4123
4124         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
4125         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
4126         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
4127         (elf_machine_rela): Remove unused variable.
4128
4129         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
4130         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
4131         define.
4132
4133 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
4134
4135         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
4136
4137 2002-07-14  Andreas Jaeger  <aj@suse.de>
4138
4139         * sysdeps/x86_64/bits/link.h: Add biarch support.
4140
4141 2002-07-13  Andreas Jaeger  <aj@suse.de>
4142
4143         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
4144         Use correct indices.
4145         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
4146
4147 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4148
4149         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
4150         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
4151         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
4152         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
4153         * sysdeps/s390/s390-32/bits/link.h: Remove.
4154         * sysdeps/s390/s390-64/bits/link.h: Remove.
4155         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
4156         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
4157         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
4158         * sysdeps/s390/bits/wordsize.h: New file.
4159         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
4160         elfclass.h.
4161         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
4162         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
4163         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
4164         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
4165         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
4166         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
4167         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
4168         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
4169         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
4170         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
4171         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
4172         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
4173         resource.h.
4174         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
4175         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
4176         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
4177         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
4178         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
4179         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
4180         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
4181         sigaction.h.
4182         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
4183         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
4184         siginfo.h.
4185         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
4186         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
4187         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
4188         socket.h.
4189         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
4190         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
4191         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
4192         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
4193         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
4194         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
4195         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
4196         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
4197         procfs.h.
4198         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
4199         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
4200         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
4201         ucontext.h.
4202         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
4203         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
4204
4205 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4206
4207         * Versions.def (libc): Add GLIBC_2.3.
4208         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
4209         * stdlib/canonicalize.c: Add compatibility version for realpath
4210         and make new code available in GLIBC_2.3.
4211
4212 2002-07-06  Bruno Haible  <bruno@clisp.org>
4213
4214         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
4215
4216 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4217
4218         * resolv/res_hconf.c (_res_hconf_init): Move code into new
4219         function do_init.  Use __libc_once.
4220         (do_init): New function.
4221
4222         * iconvdata/iso8859-11.h: Removed.
4223         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
4224         (distribute): Remove iso8859-11.h.
4225         * iconvdata/tst-tables.sh: Add ISO-8859-11.
4226
4227         * stdio-common/vfscanf.c (inchar): Restore errno from previous
4228         underflow operation if c == (W)EOF.
4229
4230 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4231
4232         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
4233         non-zero, adjust exponent.
4234         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
4235         Remove NO_LONG_DOUBLE aliases.
4236         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
4237         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
4238         (__log1pl): Raise divide by zero and invalid exceptions when needed.
4239         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
4240         1**y and -1**+-Inf.
4241         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
4242         Fix BITS_PER_MP_LIMB 32 extraction.
4243         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
4244         exceptions for qNaNs.
4245         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
4246         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
4247         Raise exceptions when needed.  Don't recurse unnecessarily.
4248         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
4249         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
4250         exceptions for qNaNs.
4251         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
4252         to fix *quo return value sign.
4253         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
4254         case -Inf argument.
4255         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
4256
4257 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4258
4259         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
4260         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
4261         -DNDEBUG.
4262
4263 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4264
4265         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
4266         the result.
4267
4268         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
4269         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
4270
4271         * Versions.def (libthread_db): Add GLIBC_2.3.
4272
4273 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
4274
4275         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
4276         new stream if possible.
4277         * libio/freopen64.c (freopen64): Likewise.
4278         * libio/Makefile (tests): Add tst-freopen.
4279         * libio/tst-freopen.c: New file.
4280
4281 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4282
4283         * libio/stdio.h (obstack_printf): Add format attribute.
4284         (obstack_vprintf): Likewise.
4285
4286 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4287
4288         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
4289         resp. 16 bytes on 32-bit resp. 64-bit platforms.
4290         (re_charset_t, re_string_t): Reorder structure members for 64-bit
4291         architectures.
4292
4293 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4294
4295         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
4296         (init_dfa): ...here.
4297
4298 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
4299
4300         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
4301         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
4302         nodes in parse trees.
4303         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
4304         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
4305         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
4306         nodes which can epsilon transit.
4307         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
4308         to IS_EPSILON_NODE macro.
4309         * posix/regexec.c (update_regs): New function to update registers
4310         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
4311         (proceed_next_node): Use the entities of the nodes to determine
4312         whether the node can transit to.
4313         (set_regs): Use update_regs function to update registers.
4314
4315 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4316
4317         * posix/bug-regex4.c (main): Remove duplicate setlocale.
4318         * posix/bug-regex6.c: New file.
4319         * posix/Makefile (tests): Add bug-regex6.
4320         (bug-regex6-ENV): Set LOCPATH.
4321
4322 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4323
4324         * Versions.def [libpthread]: Add GLIBC_2.2.6.
4325         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
4326
4327 2002-07-06  Bruno Haible  <bruno@clisp.org>
4328
4329         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
4330
4331 2002-07-06  Bruno Haible  <bruno@clisp.org>
4332
4333         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
4334         declarations.
4335
4336         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
4337
4338         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
4339
4340         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
4341         not _UTSNAME_H.
4342         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
4343
4344         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
4345         * sysdeps/generic/bits/ustat.h: Likewise.
4346
4347         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
4348
4349 2002-07-08  Andreas Jaeger  <aj@suse.de>
4350
4351         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
4352
4353 2002-07-08  Andreas Jaeger  <aj@suse.de>
4354
4355         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
4356
4357 2002-07-06  Andreas Jaeger  <aj@suse.de>
4358
4359         * sysdeps/x86_64/fpu/bits/mathinline.h: New file.
4360         * sysdeps/x86_64/fpu/s_copysign.S: New file.
4361         * sysdeps/x86_64/fpu/s_copysignf.S: New file.
4362         * sysdeps/x86_64/fpu/s_copysignl.S: New file.
4363         * sysdeps/x86_64/fpu/s_finitel.S: New file.
4364         * sysdeps/x86_64/fpu/s_fmax.S: New file.
4365         * sysdeps/x86_64/fpu/s_fmaxf.S: New file.
4366         * sysdeps/x86_64/fpu/s_fmaxl.S: New file.
4367         * sysdeps/x86_64/fpu/s_fmin.S: New file.
4368         * sysdeps/x86_64/fpu/s_fminf.S: New file.
4369         * sysdeps/x86_64/fpu/s_fminl.S: New file.
4370
4371 2002-06-05  Brian Youmans <3diff@gnu.org>
4372
4373         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
4374         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
4375         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
4376         * sysdeps/ia64/fpu/e_asin.S: Likewise.
4377         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
4378         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
4379         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
4380         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
4381         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
4382         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
4383         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
4384         * sysdeps/ia64/fpu/e_exp.S: Likewise.
4385         * sysdeps/ia64/fpu/e_expf.S: Likewise.
4386         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
4387         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
4388         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
4389         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
4390         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
4391         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
4392         * sysdeps/ia64/fpu/e_log.S: Likewise.
4393         * sysdeps/ia64/fpu/e_logf.S: Likewise.
4394         * sysdeps/ia64/fpu/e_pow.S: Likewise.
4395         * sysdeps/ia64/fpu/e_powf.S: Likewise.
4396         * sysdeps/ia64/fpu/e_powl.S: Likewise.
4397         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
4398         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
4399         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
4400         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
4401         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
4402         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
4403         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
4404         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
4405         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
4406         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
4407         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
4408         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
4409         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
4410         * sysdeps/ia64/fpu/libm_error.c: Likewise.
4411         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
4412         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
4413         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
4414         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
4415         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
4416         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
4417         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
4418         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
4419         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
4420         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
4421         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
4422         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
4423         * sysdeps/ia64/fpu/s_logb.S: Likewise.
4424         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
4425         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
4426         * sysdeps/ia64/fpu/s_modf.S: Likewise.
4427         * sysdeps/ia64/fpu/s_modff.S: Likewise.
4428         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
4429         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
4430         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
4431         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
4432         * sysdeps/ia64/fpu/s_rint.S: Likewise.
4433         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
4434         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
4435         * sysdeps/ia64/fpu/s_round.S: Likewise.
4436         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
4437         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
4438         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
4439         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
4440         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
4441         * sysdeps/ia64/fpu/s_significand.S: Likewise.
4442         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
4443         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
4444         * sysdeps/ia64/fpu/s_tan.S: Likewise.
4445         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
4446         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
4447         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
4448         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
4449         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
4450         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
4451         reflect IBM donation of math library to FSF
4452         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
4453         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4454         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4455         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4456         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
4457         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4458         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
4459         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4460         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
4461         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
4462         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
4463         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
4464         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
4465         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4466         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
4467         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
4468         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4469         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4470         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4471         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
4472         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
4473         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4474         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
4475         * sysdeps/vax/__longjmp.c: Likewise.
4476         * sysdeps/vax/setjmp.c: Likewise.
4477         * libio/filedoalloc.c: Fixed BSD copying permission notice to
4478         remove advertising clause
4479         * sysdeps/vax/htonl.s: Likewise.
4480         * sysdeps/vax/htons.s: Likewise.
4481         * libio/wfiledoalloc.c: Likewise.
4482         * stdlib/random.c: Likewise.
4483         * stdlib/random_r.c: Likewise.
4484         * sysdeps/mach/sys/reboot.h: Likewise.
4485         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
4486         * sysdeps/posix/getaddrinfo.c: Likewise.
4487         * sunrpc/des_impl.c: Updated license permission notice to Lesser
4488         GPL and corrected pointer to point to the correct license.
4489
4490 2002-07-04  Andreas Jaeger  <aj@suse.de>
4491
4492         * scripts/config.guess: New upstream version.
4493         * scripts/config.sub: Likewise.
4494
4495 2002-07-02  Andreas Schwab  <schwab@suse.de>
4496
4497         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
4498         in parallel to bumping up the buffer pointer.
4499
4500 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4501
4502         * math/libm-test.inc (acos_test): Add missing L suffix for
4503         expected result.
4504         (cpow_test): Likewise.
4505         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
4506         error for acos (0.0625).
4507
4508 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4509
4510         * locale/iso-639.def: Add entry for Ganda.
4511         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
4512         definition.
4513         (address_finish): Handle entries with two letter ISO 639 code.
4514
4515         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
4516         directory if it existed before.
4517         * iconv/iconvconfig.c: Implement --prefix option.
4518
4519         * math/libm-test.inc (cexp_test): Add missing L suffix for
4520         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
4521         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
4522         1.25 i).
4523
4524 2002-05-29  H.J. Lu  <hjl@gnu.org>
4525
4526         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
4527         is turned on.
4528
4529 2002-05-28  H.J. Lu  <hjl@gnu.org>
4530
4531         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
4532         are not dlopened on the dependency list of a dlopened object.
4533
4534 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4535
4536         * elf/dl-lookup.c (add_dependency): It is not necessary to add
4537         dependencies if they are created between objects which are created
4538         while processing RTLD_NOW for objects loaded as part of the same
4539         dlopen call.
4540
4541 2002-06-14  H.J. Lu  <hjl@gnu.org>
4542
4543         * elf/Makefile (tests): Add circleload1.
4544         (modules-names): Add circlemod1, circlemod2, circlemod3,
4545         circlemod1a, circlemod2a and circlemod3a.
4546         ($(objpfx)circleload1): New target.
4547         ($(objpfx)circleload1.out): Likewise.
4548         ($(objpfx)circlemod1.so): Likewise.
4549         ($(objpfx)circlemod2.so): Likewise.
4550         ($(objpfx)circlemod1a.so): Likewise.
4551         ($(objpfx)circlemod2a.so): Likewise.
4552         * elf/circleload1.c: New file.
4553         * elf/circlemod1.c: New file.
4554         * elf/circlemod1a.c: New file.
4555         * elf/circlemod2.c: New file.
4556         * elf/circlemod2a.c: New file.
4557         * elf/circlemod3.c: New file.
4558         * elf/circlemod3a.c: New file.
4559
4560 2002-06-18  Amos Waterland  <apw@us.ibm.com>
4561
4562         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
4563         file descriptor.
4564         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
4565         add check for fd not open for writing.
4566
4567         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
4568         completed element(s) and do not suspend thread if so.  Patch
4569         heavily modified by drepper.
4570
4571         * rt/tst-aio7.c: New file.  Regression test for problems which the
4572         above three changes fix.
4573         * rt/Makefile (tests): Add tst-aio7.
4574
4575 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
4576
4577         * rt/tst-aio6.c: Fix comment.
4578
4579         * catgets/gencat.c (read_input_file): Handle more than one slash
4580         at end of line correctly [PR libc/3926].
4581         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
4582
4583         * catgets/sample.SJIS: Add test case for above bug.
4584         * catgets/test-gencat.c: Adjust test code.
4585         * catgets/test-gencat.sh: Adjust expected results.
4586
4587         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
4588         to skip relative relocations.
4589         Patch by Geoff Keating <geoffk@redhat.com>.
4590
4591 2002-05-26  Bruno Haible  <bruno@clisp.org>
4592
4593         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
4594         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
4595         All callers changed.
4596         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
4597         STANDARD_FROM_LOOP_ERR_HANDLER.
4598         (utf8_internal_loop): Likewise.
4599         (ucs2_internal_loop): Likewise.
4600         (internal_ucs2_loop): Perform error handling like in
4601         STANDARD_FROM_LOOP_ERR_HANDLER.
4602         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
4603         in STANDARD_FROM_LOOP_ERR_HANDLER.
4604         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4605         handling.
4606         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
4607         in STANDARD_FROM_LOOP_ERR_HANDLER.
4608         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4609         handling.
4610         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
4611         in STANDARD_FROM_LOOP_ERR_HANDLER.
4612         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4613         handling.
4614         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
4615         STANDARD_FROM_LOOP_ERR_HANDLER.
4616         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
4617         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
4618         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
4619         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
4620         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
4621         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
4622         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
4623         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
4624         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
4625         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
4626         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
4627         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
4628         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
4629         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
4630         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
4631         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
4632         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
4633         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
4634         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
4635         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
4636         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
4637         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
4638         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
4639         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
4640         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
4641         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
4642         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
4643         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
4644         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
4645         an error, still set result = __GCONV_ILLEGAL_INPUT.
4646         (BODY for TO_LOOP): Likewise.
4647         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
4648         STANDARD_FROM_LOOP_ERR_HANDLER.
4649         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4650         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
4651         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4652         handling.
4653         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4654         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
4655         STANDARD_FROM_LOOP_ERR_HANDLER.
4656         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4657         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
4658         STANDARD_FROM_LOOP_ERR_HANDLER.
4659         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4660         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
4661         STANDARD_FROM_LOOP_ERR_HANDLER.
4662         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4663         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
4664         STANDARD_FROM_LOOP_ERR_HANDLER.
4665         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4666         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
4667         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4668         handling.
4669         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4670         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
4671         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
4672         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
4673
4674 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4675
4676         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
4677         labels in assembler instructions.
4678
4679 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
4680
4681         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
4682         not enough content is available.
4683         * libio/tst-eof.c: New file.
4684         * libio/Makefile (tests): Add tst-eof.
4685
4686         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
4687         update atime.
4688         * libio/tst-atime.c: New file.
4689         * libio/Makefile (tests): Add tst-atime.
4690
4691         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
4692         handling of overly long words.
4693
4694 2002-06-25  Andreas Jaeger  <aj@suse.de>
4695
4696         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
4697         to not use 32-bit pc relative relocations.
4698         (elf_machine_dynamic): Likewise.
4699
4700 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4701
4702         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
4703         (__GETDENTS): Check for failed getdents64 syscall.
4704         * dirent/Makefile (tests): Add bug-readdir1.
4705         * dirent/bug-readdir1.c: New file.
4706
4707 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
4708
4709         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
4710         lookups.
4711         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
4712         code.  Print TLS modid and offset for modules containing PT_TLS
4713         segments.
4714
4715 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4716
4717         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4718         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4719         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4720         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4721
4722 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4723
4724         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
4725         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
4726         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
4727         * nss/getXXent_r.c (NEW, NEW1): Define.
4728         (NEW (REENTRANT_GETNAME)): Strong alias to
4729         INTERNAL (REENTRANT_GETNAME).
4730         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
4731
4732 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4733
4734         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
4735         (_IO_file_jumps_mmap): Use it.
4736         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
4737         * libio/libioP.h: Remove _IO_wdefault_setbuf and
4738         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
4739         prototype.
4740         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
4741         (_IO_wfile_jumps_mmap): Don't use it anymore.
4742         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
4743         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
4744         _IO_wdefault_setbuf.
4745         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
4746         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
4747         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
4748
4749 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
4750
4751         * libio/Makefile (tests): Add tst-mmap-setvbuf.
4752         * libio/tst-mmap-setvbuf.c: New test.
4753
4754 2002-06-21  Andreas Jaeger  <aj@suse.de>
4755
4756         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
4757
4758 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
4759
4760         * include/unistd.h (__fork_internal): Remove.
4761         (__fork): Don't define to __fork_internal.
4762         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
4763         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
4764         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
4765         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
4766         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
4767
4768 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4769
4770         * po/hr.po: New file.
4771
4772 2002-06-11  Wolfram Gloger  <wg@malloc.de>
4773
4774         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
4775         Reported by Michael Meissner <meissner@redhat.com>.
4776
4777 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4778
4779         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
4780         Patch by Hans Boehm <hans_boehm@hp.com>.
4781
4782 2002-06-20  Andreas Jaeger  <aj@suse.de>
4783
4784         * math/libm-test.inc: Use exact values as input parameters,
4785         compute output parameters with 36 digits for 128-bit long doubles.
4786         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
4787         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
4788         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
4789
4790 2002-06-13  Stephen L Moshier  <steve@moshier.net>
4791
4792         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
4793         argument or result is subnormal.
4794
4795 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
4796
4797         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
4798         quotient.
4799         * sysdeps/i386/fpu/s_remquof.S: Likewise.
4800         * sysdeps/i386/fpu/s_remquol.S: Likewise.
4801
4802         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
4803
4804 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
4805
4806         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
4807         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
4808         Reported by Peter A. Buhr.
4809
4810 2002-06-15  Roland McGrath  <roland@frob.com>
4811
4812         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
4813         warning.
4814
4815         * sysdeps/mach/hurd/getcwd.c
4816         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
4817
4818         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
4819         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
4820
4821         * sysdeps/alpha/divrem.h: Use local label instead of global one for
4822         jump to local subroutine.
4823
4824 2002-06-14  Roland McGrath  <roland@frob.com>
4825
4826         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
4827         * sysdeps/mach/hurd/Makeconfig: ... here.
4828
4829 2002-06-13  Andreas Schwab  <schwab@suse.de>
4830
4831         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
4832         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
4833         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
4834
4835 2002-06-13  Roland McGrath  <roland@frob.com>
4836
4837         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
4838         * hurd/hurdstartup.c (_hurd_startup): Likewise.
4839         Use intptr_t instead of int for argc in stack layout.
4840         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
4841         (_dl_init_first): Likewise.
4842         (_hurd_stack_setup): Likewise.
4843         (init1): Add a cast.
4844         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
4845
4846         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
4847         argument to pfinet_siocgifconf RPC.
4848
4849 2002-06-13  Andreas Schwab  <schwab@suse.de>
4850
4851         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
4852         expansion order.
4853
4854 2002-06-12  Roland McGrath  <roland@frob.com>
4855
4856         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
4857         if already defined.
4858         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
4859         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
4860
4861 2002-06-11  Roland McGrath  <roland@frob.com>
4862
4863         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
4864         file on [!RTLD_STAT64].
4865         * sysdeps/mach/hurd/fxstat64.c: Likewise.
4866
4867         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
4868         (__fdopen): Use INTUSE.
4869         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
4870
4871         * stdio-common/tmpfile64.c: File removed.
4872         * sysdeps/generic/tmpfile64.c: New file.
4873         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
4874         if not already defined.
4875         (tmpfile): Use it in place of __GT_FILE.
4876
4877         * include/unistd.h: Declare __chown_internal.
4878
4879         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
4880         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
4881
4882 2002-06-09  Roland McGrath  <roland@frob.com>
4883
4884         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
4885         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
4886         value of HURD_INTERFACE_VERSION >= 20020609.
4887         * sysdeps/mach/hurd/configure: Regenerated.
4888         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
4889         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
4890         convert a struct stat64 into a struct stat and return 0 or -1
4891         with errno set to EOVERFLOW.
4892         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
4893         for struct statfs64 to struct statfs.
4894         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
4895         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
4896         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
4897         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
4898         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
4899         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
4900         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
4901         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
4902         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
4903         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
4904         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
4905         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
4906         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
4907         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
4908         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
4909         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
4910         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
4911         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
4912         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
4913         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
4914         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
4915         Use struct stat64 for io_stat argument.
4916         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
4917         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
4918         to io_seek.
4919         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
4920         * hurd/fd-write.c (_hurd_fd_write): Likewise.
4921         * hurd/hurd/fd.h: Update decls.
4922         * sysdeps/mach/hurd/getcwd.c
4923         (_hurd_canonicalize_directory_name_internal): Use ino64_t
4924         and struct dirent64.
4925         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
4926         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
4927         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
4928         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
4929
4930 2002-06-08  Roland McGrath  <roland@frob.com>
4931
4932         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
4933         instead of unsigned long int for __allocation and __size members.
4934
4935 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4936
4937         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4938         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4939         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4940         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4941
4942 2002-06-07  Roland McGrath  <roland@frob.com>
4943
4944         * sysdeps/mach/hurd/bits/environments.h: File removed.
4945
4946 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4947
4948         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
4949         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
4950         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
4951         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
4952         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
4953         (sendfile64): Likewise.
4954         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
4955         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
4956         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
4957         Likewise.
4958         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
4959
4960         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
4961         already defined.
4962
4963 2002-06-04  Bruno Haible  <bruno@clisp.org>
4964
4965         * sysdeps/cris/stackinfo.h: New file.
4966
4967         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
4968         to an integer type before performing bit operations on it.
4969
4970 2002-06-05  Roland McGrath  <roland@frob.com>
4971
4972         * sysdeps/generic/sendfile.c: Include <errno.h>.
4973         * sysdeps/generic/sendfile64.c: Likewise.
4974
4975         * io/Makefile (routines): Add sendfile and sendfile64.
4976         (headers): Add sys/sendfile.h to the list.
4977         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
4978         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
4979         * io/sys/sendfile.h: ... here.
4980         * sysdeps/generic/sendfile.c: New file.
4981         * sysdeps/generic/sendfile64.c: New file.
4982
4983         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
4984         Move sendfile, sendfile64 to ...
4985         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
4986         * sysdeps/mach/hurd/sendfile.c: New file.
4987         * sysdeps/mach/hurd/sendfile64.c: New file.
4988
4989         * sysdeps/mach/nanosleep.c: New file.
4990
4991 2002-06-04  Roland McGrath  <roland@frob.com>
4992
4993         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
4994         * sysdeps/alpha/elf/configure: New file (generated).
4995
4996 2002-06-02  Roland McGrath  <roland@frob.com>
4997
4998         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
4999
5000 2002-06-01  Roland McGrath  <roland@frob.com>
5001
5002         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
5003         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
5004
5005 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
5006
5007         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
5008         Add nsmap.
5009         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
5010         Remove nstimes setting.
5011         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
5012         * resolv/res_send.c (res_nsend): Don't close unconditionally if
5013         there is mix of IPv6 and IPv4 nameservers.
5014         Use nsmap array to find free slots and preserve nameserver ordering.
5015         Fix RES_ROTATE.
5016
5017 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
5018
5019         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
5020         use this header with LFS.
5021
5022         * po/sk.po: Update from translation team.
5023
5024 2002-05-28  Andreas Schwab  <schwab@suse.de>
5025
5026         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
5027         message when finding object of wrong class.
5028
5029 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
5030
5031         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
5032         Patch by <radu@netsoft.ro>.
5033
5034 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
5035
5036         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
5037         Add readahead.
5038         * sysdeps/unix/sysv/linux/readahead.c: New file.
5039         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
5040         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
5041         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
5042         Add sendfile64 alias to sendfile syscall.
5043         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5044         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5045         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5046         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
5047         syscall.
5048
5049         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
5050         special section for PIC register loading.
5051         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
5052
5053         * config.h.in: Define HAVE_HIDDEN.
5054         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
5055
5056         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
5057
5058 2002-05-28  Roland McGrath  <roland@frob.com>
5059
5060         * sysdeps/mach/alpha/setfpucw.c: New file.
5061
5062 2002-05-26  Roland McGrath  <roland@frob.com>
5063
5064         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
5065         Use integer_t instead of int for IOC_VOID case.
5066
5067 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
5068
5069         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
5070
5071 2002-05-26  Bruno Haible  <bruno@clisp.org>
5072
5073         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
5074         end of the ISO-8859-7 from idx table.
5075
5076 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
5077
5078         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
5079
5080 2002-05-24  David S. Miller  <davem@redhat.com>
5081
5082         * string/bits/string2.h (memset): Do not try to optimize when
5083         not _STRING_ARCH_unaligned if GCC will do the right thing.
5084
5085 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
5086
5087         * posix/regex.c: Define `inline' as a macro into nothing for the
5088         compilers which lack the keyword.
5089         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
5090         for the compatibility of gawk.
5091         * posix/regcomp.c: Add fake implementation of isblank() for the
5092         environments which lack the function.
5093         Don't use free_charset() in case of non-i18n envs.
5094         (build_range_exp): Don't use i18n related code in case of non-i18n
5095         envs.
5096         (build_collating_symbol): Likewise.
5097         (build_equiv_class): Likewise.
5098         (build_charclass): Likewise.
5099         (re_compile_fastmap_iter): Likewise.
5100         (parse_bracket_exp): Likewise.
5101         (build_word_op): Likewise.
5102         (regfree): Don't use free_charset() in case of non-i18n envs.
5103         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
5104         re_token_type_t in case of non-i18n envs.
5105         Don't define re_charset_t in case of non-i18n envs.
5106         Change the type of wcs of re_string_t from wchar_t to wint_t,
5107         since we store also WEOF.
5108         * posix/regex_internal.c: (re_string_realloc_buffers): Change
5109         the type of wcs of re_string_t from wchar_t to wint_t.
5110         (re_string_reconstruct): Likewise.
5111         (create_ci_newstate): Don't use i18n related code in case of
5112         non-i18n envs.
5113         (create_cd_newstate): Likewise.
5114
5115 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
5116
5117         * iconv/loop.c: Fix typo.
5118
5119 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
5120
5121         * inet/ether_line.c (ether_line): Fix a typo causing only
5122         lower 4 bits of each ethernet address byte being assigned.
5123         Don't modify what line points to.
5124         * inet/tst-ether_aton.c (main): Add ether_line tests.
5125
5126 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
5127
5128         * manual/filesys.texi: Don't make readlink example leak memory
5129         when readlink fails.
5130
5131 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
5132
5133         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
5134         some more security checks.
5135
5136 2002-05-17  David S. Miller  <davem@redhat.com>
5137
5138         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
5139
5140 2002-05-16  David S. Miller  <davem@redhat.com>
5141
5142         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
5143         (elf_machine_dynamic): Use it to force PIC register to be loaded.
5144         (elf_machine_load_address): Likewise.
5145         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
5146
5147         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
5148         is unaligned, do not forget to fully initialize %g1 magic value.
5149
5150         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
5151         register definitions and provide 32-bit variants of structures
5152         during 64-bit builds.
5153
5154         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
5155         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
5156         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
5157         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
5158         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
5159         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
5160         Do not clear implicit one bit here, it must be done post-rounding.
5161         Only pad to the left using left shift if value uses less than the
5162         available fractional bits.
5163
5164 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5165
5166         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
5167         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
5168         (shared-only-routines): Likewise.
5169         * sysdeps/powerpc/libgcc-compat.c: New file.
5170         * sysdeps/wordsize-32/cmpdi2.c: Removed.
5171         * sysdeps/wordsize-32/fixdfdi.c: Removed.
5172         * sysdeps/wordsize-32/fixsfdi.c: Removed.
5173         * sysdeps/wordsize-32/shdi3.c: Removed.
5174
5175 2002-05-16  Bruno Haible  <bruno@clisp.org>
5176
5177         * MakeTAGS (libc.pot): Don't sort the output.
5178         * po/header.pot: Update to match xgettext 0.11 output.
5179
5180 2002-05-16  Bruno Haible  <bruno@clisp.org>
5181
5182         * MakeTAGS (subdirs): Remove duplicates.
5183
5184 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
5185
5186         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
5187         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
5188         alias.
5189
5190 2002-05-19  Andreas Jaeger  <aj@suse.de>
5191
5192         * sysdeps/unix/sysv/linux/configure.in: Warn against an
5193         installation in /usr/local.
5194
5195 2002-05-16  Bruno Haible  <bruno@clisp.org>
5196
5197         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
5198         string as argument of #error.
5199
5200 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
5201
5202         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
5203         don't define static.  Remove old __realpath function.  TC1 of
5204         POSIX 2001 will allow the second parameter to be NULL.
5205         * stdlib/test-canon.c: Comment out test for NULL as second
5206         parameter of realpath.
5207
5208         * time/offtime.c (__offtime): Set errno if overflow is detected.
5209
5210         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
5211         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
5212         dl-brk and dl-sbrk.
5213
5214         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
5215         (fdimf): Likewise.
5216
5217 2002-05-15  Roland McGrath  <roland@frob.com>
5218
5219         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
5220
5221 2002-05-12  Bruno Haible  <bruno@clisp.org>
5222
5223         * iconvdata/testdata/EUC-JISX0213: New file.
5224         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
5225         * iconvdata/testdata/SHIFT_JISX0213: New file.
5226         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
5227         * iconvdata/testdata/ISO-2022-JP-3: New file.
5228         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
5229         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
5230         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
5231         contains comments indicating precomposed characters.
5232
5233 2002-04-21  Bruno Haible  <bruno@clisp.org>
5234
5235         * iconvdata/iso-2022-jp-3.c: New file.
5236         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
5237         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
5238         (LDFLAGS-ISO-2022-JP-3.so): New variable.
5239         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
5240         (distribute): Add iso-2022-jp-3.c.
5241
5242 2002-05-12  Bruno Haible  <bruno@clisp.org>
5243
5244         * iconvdata/tst-table-to.c (main): Restore handling of
5245         transliterations, broken by last patch.
5246
5247 2002-05-12  Bruno Haible  <bruno@clisp.org>
5248
5249         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
5250
5251 2002-05-12  Bruno Haible  <bruno@clisp.org>
5252
5253         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
5254         when there is not enough room in the output buffer.
5255         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
5256
5257 2002-04-20  Bruno Haible  <bruno@clisp.org>
5258
5259         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
5260         macros.
5261         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5262         Also make this macro work if FROM_DIRECTION evaluates to 0.
5263         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5264         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
5265         of consume_incomplete.
5266         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5267         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
5268         4, not 8.
5269         * iconvdata/cp1258.c: Likewise.
5270         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5271         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
5272         not 2.
5273         * iconvdata/ibm933.c: Likewise.
5274         * iconvdata/ibm935.c: Likewise.
5275         * iconvdata/ibm937.c: Likewise.
5276         * iconvdata/ibm939.c: Likewise.
5277         * iconvdata/iso-2022-cn.c: Define
5278         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5279         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
5280         * iconvdata/iso-2022-cn-ext.c: Likewise.
5281         * iconvdata/iso-2022-jp.c: Define
5282         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5283         {MIN,MAX}_NEEDED_{FROM,TO}.
5284         * iconvdata/tcvn5712-1.c: Define
5285         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5286         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
5287         * iconvdata/euc-jisx0213.c: Define
5288         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5289         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
5290         * iconvdata/shift_jisx0213.c: Likewise.
5291
5292 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5293
5294         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
5295         shdi3, fixdfdi, fixsfdi in csu dir.
5296         (shared-only-routines): Likewise.
5297         * sysdeps/wordsize-32/cmpdi2.c: New file.
5298         * sysdeps/wordsize-32/shdi3.c: New file.
5299         * sysdeps/wordsize-32/fixdfdi.c: New file.
5300         * sysdeps/wordsize-32/fixsfdi.c: New file.
5301         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
5302         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
5303         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
5304
5305         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
5306         Only use va_arg if the argument will be used [PR libc/3259].
5307
5308 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
5309
5310         * catgets/catgets.c (catopen): Free buffer if internal catalog
5311         open fails.
5312
5313 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5314
5315         * debug/xtrace.sh: Make more robust.  For realtime tracking use
5316         non-buffering methods.
5317         * debug/pcprofiledump.c: Implement -u option.
5318         Patch by Roger Luethi <rl@hellgate.ch>.
5319
5320 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
5321
5322         * include/netinet/in.h (bindresvport_internal): Add prototype.
5323         * include/rpc/auth.h  (authunix_create_internal,
5324         authunix_create_default_internal, authnone_create_internal,
5325         authdes_pk_create_internal): Add prototypes.
5326         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
5327         clntudp_create_internal, clntudp_bufcreate_internal,
5328         clntunix_create_internal): Add prototypes.
5329         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
5330         svc_getreq_internal, svc_getreq_common_internal,
5331         svc_getreqset_internal, svc_getreq_poll_internal,
5332         svc_register_internal, svc_unregister_internal,
5333         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
5334         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
5335         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
5336         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
5337         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
5338         * inet/rcmd.c (rcmd_af): Use __listen.
5339         (rresvport_af): Use __bind.
5340         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
5341         authunix_create, authunix_create_default, authnone_create,
5342         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
5343         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
5344         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
5345         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
5346         _authenticate, add INTDEF after such function definitions.
5347         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
5348         __setsockopt, __getsockname instead of non-__ variants.
5349         * sunrpc/pmap_rmt.c: Likewise.
5350         * sunrpc/rtime.c: Likewise.
5351         * sunrpc/svc_udp.c: Likewise.
5352         * sunrpc/clnt_unix.c: Likewise.
5353         * sunrpc/svc_unix.c: Likewise.
5354         * sunrpc/bindrsvprt.c: Likewise.
5355         * sunrpc/svc_tcp.c: Likewise.
5356         * sunrpc/auth_none.c: Likewise.
5357         * sunrpc/clnt_raw.c: Likewise.
5358         * sunrpc/clnt_tcp.c: Likewise.
5359         * sunrpc/auth_unix.c: Likewise.
5360         * sunrpc/key_call.c: Likewise.
5361         * sunrpc/clnt_gen.c: Likewise.
5362         * sunrpc/pm_getmaps.c: Likewise.
5363         * sunrpc/clnt_simp.c: Likewise.
5364         * sunrpc/pmap_clnt.c: Likewise.
5365         * sunrpc/svc_run.c: Likewise.
5366         * sunrpc/svc.c: Likewise.
5367         * sunrpc/svc_simple.c: Likewise.
5368         * sunrpc/pm_getport.c: Likewise.
5369         * sunrpc/auth_des.c: Likewise.
5370         * sunrpc/svc_auth.c: Likewise.
5371         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
5372         __register_frame_info_table_bases, __deregister_frame_info_bases):
5373         Add INTDEF.
5374         (__register_frame_info_bases_internal,
5375         __register_frame_info_table_bases_internal,
5376         __deregister_frame_info_bases_internal): Add prototypes.
5377         (__register_frame_info, __register_frame): Use INTUSE in call to
5378         __register_frame_info_bases.
5379         (__register_frame_info_table): Similarly.
5380         (__deregister_frame_info, __deregister_frame): Similarly.
5381         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
5382         sendto as weak alias.
5383         * sysdeps/mach/hurd/sendto.c: Likewise.
5384         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
5385         recvfrom as weak alias.
5386         * sysdeps/mach/hurd/recvfrom.c: Likewise.
5387         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
5388         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
5389         recvmsg as weak alias.
5390         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
5391         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
5392         sendmsg as weak alias.
5393         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
5394         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
5395         setsockopt, add setsockopt as weak alias.
5396         * sysdeps/mach/hurd/setsockopt.c: Likewise.
5397         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
5398         weak alias.
5399         * sysdeps/mach/hurd/bind.c: Likewise.
5400         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
5401         as weak alias.
5402         * sysdeps/mach/hurd/listen.c: Likewise.
5403         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
5404         getsockname, add getsockname as weak alias.
5405         * sysdeps/mach/hurd/getsockname.c: Likewise.
5406         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
5407         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
5408         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
5409         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
5410         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
5411         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
5412         Add aliases.
5413         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5414         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5415         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5416         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5417         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
5418         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
5419         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
5420         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
5421         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
5422         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
5423         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
5424         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
5425
5426 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5427
5428         * locale/programs/localedef.h (show_archive_content): Add verbose
5429         argument.
5430         * locale/programs/localedef.c (main): Adjust caller.
5431         * locale/programs/locarchive.c (struct nameent, struct dataent): New
5432         types.
5433         (nameentcmp, dataentcmp): New functions.
5434         (xstrcmp): Remove.
5435         (show_archive_content): Print verbose listing with --list-archive -v.
5436
5437 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5438
5439         * locale/programs/locarchive.c (open_archive): Take extra argument
5440         readonly.  If true open file with O_RDONLY and don't create the
5441         archive if it doesn't exist.
5442         Adapt all callers.
5443         (close_archive): Don't do anything if fd element is -1.
5444         * locale/programs/localedef.h (open_archive): Adjust prototype.
5445         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
5446         call.
5447
5448         * malloc/malloc.c (__posix_memalign): Correct check for size of
5449         alignment value [PR libc/3444].
5450
5451         * include/stdio.h: Remove references to old stdio implementation.
5452
5453         * libio/Makefile (bug-ungetwc2-ENV): Define.
5454
5455 2002-05-13  Roland McGrath  <roland@frob.com>
5456
5457         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
5458
5459         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
5460
5461 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
5462
5463         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5464         Allocate three, not two, more than LEN when appending '/.'.
5465         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
5466         if NAME ends with '/.' if it is shorter than 2 chars.
5467
5468 2002-05-12  Roland McGrath  <roland@frob.com>
5469
5470         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
5471         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
5472
5473         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
5474         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
5475
5476 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5477
5478         * sysdeps/ia64/Makefile: Remove extra endif.
5479         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
5480
5481 2002-05-10  Andreas Schwab  <schwab@suse.de>
5482
5483         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
5484
5485 2002-05-09  Andreas Jaeger  <aj@suse.de>
5486
5487         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
5488         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
5489         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
5490
5491         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
5492         * sysdeps/wordsize-64/glob.c: ...here.
5493         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
5494         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
5495         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
5496
5497 2002-05-08  Roland McGrath  <roland@frob.com>
5498
5499         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
5500         O_NOTRANS flag in "." lookup.
5501
5502 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
5503
5504         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
5505
5506 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
5507
5508         * locale/duplocale.c (__duplocale): Update special members only
5509         when allocation succeeded.
5510
5511 2002-05-03  Roland McGrath  <roland@frob.com>
5512
5513         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
5514         we can only build libc.so.0.3(GLIBC_2.2.6) now.
5515
5516 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
5517
5518         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
5519         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
5520         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
5521         * sysdeps/ia64/ia64libgcc.S: New file.
5522
5523 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
5524
5525         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
5526
5527         * malloc/memusage.c: Distinguish anonymous mmap.
5528
5529 2002-05-01  Roland McGrath  <roland@frob.com>
5530
5531         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
5532         and use INTDEF on it.
5533         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
5534
5535         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
5536
5537         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
5538
5539 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
5540
5541         * malloc/memusage.c: Add support for tracking mmap & friends.
5542         * malloc/memusage.sh: Implement -m/--mmap option.
5543
5544 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5545
5546         * locale/programs/locarchive.c (create_archive): Add archivefname
5547         argument, create fname from it.
5548         (enlarge_archive): Honour output_prefix.
5549         (open_archive): Likewise.
5550
5551 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5552
5553         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
5554         too many stpcpy macros.
5555
5556 2002-04-26  Bruno Haible  <bruno@clisp.org>
5557
5558         * locale/programs/ld-collate.c (collate_read): Cast first argument
5559         for "%.*s" to int.
5560
5561 2002-04-26  Bruno Haible  <bruno@clisp.org>
5562
5563         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
5564         __dcngettext_internal): New declarations.
5565         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
5566         attribute declarations.
5567
5568 2002-04-30  Roland McGrath  <roland@frob.com>
5569
5570         Removed old GNU stdio implementation; GNU libio is now the only option.
5571         * configure.in: Removed --enable-libio option and @stdio@ subst var.
5572         Define USE_IN_LIBIO unconditionally.
5573         * configure: Regenerated.
5574         * Makeconfig (stdio): Set to libio by default.
5575         * config.make.in (stdio): Variable removed.
5576         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
5577         * sysdeps/unix/sysv/linux/configure: Regenerated.
5578         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
5579         * sysdeps/mach/hurd/configure: Regenerated.
5580         * stdio/.cvsignore: File removed.
5581         * stdio/Makefile: File removed.
5582         * stdio/Versions: File removed.
5583         * stdio/__fbufsize.c: File removed.
5584         * stdio/__flbf.c: File removed.
5585         * stdio/__fpending.c: File removed.
5586         * stdio/__fpurge.c: File removed.
5587         * stdio/__freadable.c: File removed.
5588         * stdio/__freading.c: File removed.
5589         * stdio/__fsetlocking.c: File removed.
5590         * stdio/__fwritable.c: File removed.
5591         * stdio/__fwriting.c: File removed.
5592         * stdio/clearerr.c: File removed.
5593         * stdio/fclose.c: File removed.
5594         * stdio/fcloseall.c: File removed.
5595         * stdio/feof.c: File removed.
5596         * stdio/ferror.c: File removed.
5597         * stdio/fflush.c: File removed.
5598         * stdio/fgetc.c: File removed.
5599         * stdio/fgetpos.c: File removed.
5600         * stdio/fgets.c: File removed.
5601         * stdio/fileno.c: File removed.
5602         * stdio/fmemopen.c: File removed.
5603         * stdio/fopen.c: File removed.
5604         * stdio/fopncook.c: File removed.
5605         * stdio/fputc.c: File removed.
5606         * stdio/fputs.c: File removed.
5607         * stdio/fread.c: File removed.
5608         * stdio/freopen.c: File removed.
5609         * stdio/fseek.c: File removed.
5610         * stdio/fsetpos.c: File removed.
5611         * stdio/ftell.c: File removed.
5612         * stdio/fwrite.c: File removed.
5613         * stdio/getc.c: File removed.
5614         * stdio/getchar.c: File removed.
5615         * stdio/getdelim.c: File removed.
5616         * stdio/gets.c: File removed.
5617         * stdio/glue.c: File removed.
5618         * stdio/internals.c: File removed.
5619         * stdio/linewrap.c: File removed.
5620         * stdio/linewrap.h: File removed.
5621         * stdio/memstream.c: File removed.
5622         * stdio/newstream.c: File removed.
5623         * stdio/obstream.c: File removed.
5624         * stdio/putc.c: File removed.
5625         * stdio/putchar.c: File removed.
5626         * stdio/puts.c: File removed.
5627         * stdio/rewind.c: File removed.
5628         * stdio/setbuf.c: File removed.
5629         * stdio/setbuffer.c: File removed.
5630         * stdio/setlinebuf.c: File removed.
5631         * stdio/setvbuf.c: File removed.
5632         * stdio/stdio.h: File removed.
5633         * stdio/ungetc.c: File removed.
5634         * stdio/vasprintf.c: File removed.
5635         * stdio/vscanf.c: File removed.
5636         * stdio/vsnprintf.c: File removed.
5637         * stdio/vsprintf.c: File removed.
5638         * stdio/vsscanf.c: File removed.
5639         * sysdeps/generic/defs.c: File removed.
5640         * sysdeps/generic/fdopen.c: File removed.
5641         * sysdeps/generic/pipestream.c: File removed.
5642         * sysdeps/generic/stdio_init.c: File removed.
5643         * sysdeps/generic/sysd-stdio.c: File removed.
5644         * sysdeps/generic/vdprintf.c: File removed.
5645         * sysdeps/mach/hurd/defs.c: File removed.
5646         * sysdeps/mach/hurd/fdopen.c: File removed.
5647         * sysdeps/mach/hurd/pipestream.c: File removed.
5648         * sysdeps/mach/hurd/stdio_init.c: File removed.
5649         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
5650         * sysdeps/mach/hurd/vdprintf.c: File removed.
5651         * sysdeps/posix/defs.c: File removed.
5652         * sysdeps/posix/fdopen.c: File removed.
5653         * sysdeps/posix/pipestream.c: File removed.
5654         * sysdeps/posix/stdio_init.c: File removed.
5655         * sysdeps/posix/vdprintf.c: File removed.
5656         * sysdeps/unix/pipestream.c: File removed.
5657         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
5658         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
5659         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
5660
5661 2002-04-29  Roland McGrath  <roland@frob.com>
5662
5663         * include/libc-symbols.h (link_warning): Use `unused' attribute.
5664
5665 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
5666
5667         * sysdeps/generic/tls.h: Describe what must be defined.
5668
5669         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
5670         glob_in_dir [PR libc/3385].
5671         * posix/globtest.sh: Add test case.
5672
5673         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
5674         //TRANSLIT twice.
5675
5676 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
5677
5678         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
5679         _internal symbol handling.
5680         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5681
5682 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5683
5684         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
5685         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
5686
5687 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
5688
5689         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
5690         not _LIBC and RE_ENABLE_I18N.
5691         (build_range_exp): Implement for not _LIBC.
5692         (build_collating_symbol): Likewise.
5693         (parse_bracket_exp): Unify redundant error handlings.
5694         Don't erase mbcset for non matching list in multibyte envs.
5695         (build_word_op): Add '_' to matching list for \w operator.
5696         * posix/regex_internal.c (re_string_construct): Invoke
5697         build_upper_buffer in case of not RE_ENABLE_I18N.
5698         (re_string_reconstruct): Don't touch cur_state in case of not
5699         RE_ENABLE_I18N.
5700         * posix/regex_internal.h (attribute_hidden): New macro in case of
5701         not _LIBC.
5702         (re_charset_t): Define range_starts/ends in case of not _LIBC.
5703         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
5704         RE_ENABLE_I18N.
5705         (transit_state_mb): Likewise.
5706         (check_node_accept_bytes): Implement the code evaluating range
5707         expression in case of not _LIBC.
5708         (find_collation_sequence_value): Hide in case of not _LIBC.
5709
5710 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
5711
5712         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
5713         i386/semctl.c.
5714         (__old_semctl, __new_semctl): Only use va_arg if the argument will
5715         be used.
5716
5717 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5718
5719         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
5720
5721         * sysdeps/ia64/strncpy.S: Fix recovery code.
5722         Patch by David Mosberger <davidm@hpl.hp.com>.
5723
5724 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5725
5726         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
5727         GLIBC_2.2.6.
5728
5729 2002-04-14  Bruno Haible  <bruno@clisp.org>
5730
5731         * posix/regex.c (re_max_failures): Add back symbol for binary
5732         compatibility.
5733
5734 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
5735
5736         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
5737         of buffer building functions.
5738         * posix/regex_internal.c (re_string_allocate): New function.
5739         (re_string_realloc_buffers): New function.
5740         (re_string_skip_chars): New function.
5741         (re_string_reconstruct): New function.
5742         (re_string_construct): Adapt it to new interface of buffer building
5743         functions.
5744         (re_string_construct_common): Likewise.
5745         (build_wcs_buffer): Likewise.
5746         (build_wcs_upper_buffer): Likewise.
5747         (build_upper_buffer): Likewise.
5748         (re_string_translate_buffer): Likewise.
5749         (re_string_context_at): Adapt it to variable length buffers.
5750         * posix/regex_internal.h (re_string_t): Add new fields to handle
5751         variable length buffers.
5752         (re_match_context_t): Likewise.
5753         * posix/regexec.c (re_search_internal): Adapt it to new interface
5754         of re_string_t and re_match_context_t.
5755         (acquire_init_state_context): Likewise.
5756         (check_matching): Likewise.
5757         (check_halt_state_context): Likewise.
5758         (proceed_next_node): Likewise.
5759         (set_regs): Likewise.
5760         (sift_states_backward): Likewise.
5761         (clean_state_log_if_need): Likewise.
5762         (sift_states_iter_mb): Likewise.
5763         (sift_states_iter_bkref): Likewise.
5764         (add_epsilon_backreference): Likewise.
5765         (transit_state): Likewise.
5766         (transit_state_sb): Likewise.
5767         (transit_state_mb): Likewise.
5768         (transit_state_bkref): Likewise.
5769         (transit_state_bkref_loop): Likewise.
5770         (check_node_accept): Likewise.
5771         (match_ctx_init): Likewise.
5772         (extend_buffers): New function.
5773
5774 2002-04-21  Bruno Haible  <bruno@clisp.org>
5775
5776         * iconvdata/tst-table.sh: For the second check, use the truncated
5777         GB18030 charmap table, like for the first check.
5778
5779 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5780
5781         * elf/dl-load.c (open_verify): Correct __lseek parameters.
5782         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
5783
5784 2002-04-23  H.J. Lu  <hjl@gnu.org>
5785
5786         * include/math.h (isfinite): Fix a typo.
5787
5788 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5789
5790         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
5791         which is created by the test suite.
5792
5793 2002-04-20  Bruno Haible  <bruno@clisp.org>
5794
5795         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
5796         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
5797
5798 2002-04-20  Bruno Haible  <bruno@clisp.org>
5799
5800         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
5801         to avoid gcc warning.
5802
5803 2002-04-20  Bruno Haible  <bruno@clisp.org>
5804
5805         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
5806         of data->__statep->__count.
5807
5808 2002-04-20  Bruno Haible  <bruno@clisp.org>
5809
5810         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
5811         tag characters.
5812         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
5813
5814 2002-04-24  Roland McGrath  <roland@frob.com>
5815
5816         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
5817         use END macro instead of our own .end directive.
5818         Use `callsys' insn mnemonic instead of `call_pal'.
5819
5820         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
5821
5822         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
5823         macro; we need this for Hurd.
5824
5825         Log entry was missing for 2002/03/24 commit of rev 1.8,
5826         goes with 2002-03-17 changes.
5827         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
5828         (sysdep_routines): Append ioperm here.
5829         (sysdep_headers): Append sys/io.h here.
5830
5831 2002-04-23  Roland McGrath  <roland@frob.com>
5832
5833         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
5834         * sysdeps/mach/hurd/sendto.c: Likewise.
5835         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
5836         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
5837         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
5838
5839 2002-04-22  Roland McGrath  <roland@frob.com>
5840
5841         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
5842         failure from i386_io_perm_* RPCs to ENOSYS.
5843
5844 2002-04-22  Andreas Jaeger  <aj@suse.de>
5845
5846         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
5847
5848         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
5849
5850         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
5851         register instead of destroying %rbx.
5852
5853 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
5854
5855         * string/string.h: Declare strerror_r also for XPG6.
5856
5857 2002-04-19  Roland McGrath  <roland@frob.com>
5858
5859         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
5860
5861 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
5862
5863         * Makefile: Add handling of xtests and xcheck targets.
5864         * MakeTAGS: Likewise.
5865         * Makeconfig: Likewise.
5866         * Makerules: Likewise.
5867         * Rules: Likewise.
5868         * manual/Makefile: Likewise.
5869         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
5870         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
5871
5872 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
5873
5874         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
5875         authnone_private_s.
5876         * sunrpc/auth_none.c: Include bits/libc-lock.h.
5877         Delete #ifdef _RPC_THREAD_SAFE_ block.
5878         (authnone_private): Make a struct, not a pointer to struct.
5879         (authnone_private_guard): New once-control variable.
5880         (authnone_create_once): New function, split out of
5881         authnone_create.  No need to allocate memory.
5882         (authnone_create): Just call authnone_create_once via
5883         __libc_once, then return &authnone_private->no_client.
5884         (authnone_marshal): Access private data via CLIENT argument,
5885         not authnone_private pointer.
5886         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
5887         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
5888         authnone_private_s.
5889
5890 2002-04-12  H.J. Lu  <hjl@gnu.org>
5891
5892         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
5893
5894 2002-04-18  Bruno Haible  <bruno@clisp.org>
5895
5896         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5897         FROM_DIRECTION): Make the FROM direction stateless.
5898         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5899         FROM_DIRECTION): Likewise.
5900
5901 2002-04-15  Bruno Haible  <bruno@clisp.org>
5902
5903         * iconvdata/JISX0213.TXT: New file.
5904         * iconvdata/jisx0213.h: New file.
5905         * iconvdata/jisx0213.c: New file.
5906         * iconvdata/euc-jisx0213.c: New file.
5907         * iconvdata/shift_jisx0213.c: New file.
5908         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
5909         * iconvdata/EUC-JISX0213.precomposed: New file.
5910         * iconvdata/SHIFT_JISX0213.precomposed: New file.
5911         * iconvdata/SHIFT_JISX0213.irreversible: New file.
5912         * iconvdata/tst-table-to.c (main): Make it work for encodings for
5913         which the "to" direction is stateful.
5914         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
5915         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
5916         SHIFT_JISX0213.
5917         (libJISX0213-routines): New variable.
5918         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
5919         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
5920         (LDFLAGS-libJISX0213.so): New variable.
5921         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
5922         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
5923         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
5924
5925 2002-04-15  Bruno Haible  <bruno@clisp.org>
5926
5927         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
5928         uint32_t.  Update to Unicode 3.2.
5929         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
5930         (BODY for TO_LOOP): Handle the ASCII range specially.
5931         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
5932         * iconvdata/testdata/BIG5HKSCS: Remove a character.
5933         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
5934
5935 2002-04-15  Bruno Haible  <bruno@clisp.org>
5936
5937         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
5938         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
5939
5940 2002-04-15  Bruno Haible  <bruno@clisp.org>
5941
5942         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
5943         (ucs4_to_cns11643): Update.
5944         * iconvdata/cns11643.c: Update to Unicode 3.2.
5945         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
5946         __cns11643_from_ucs4p2_tab): Regenerated.
5947         (__cns11643_from_ucs4p2c_tab): New array.
5948         * iconvdata/cvs11643l1.c: Update comments.
5949         * iconvdata/EUC-TW.irreversible: Remove two entries.
5950
5951 2002-04-15  Bruno Haible  <bruno@clisp.org>
5952
5953         * locale/C-translit.h.in: Update to Unicode 3.2.
5954         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
5955         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
5956
5957 2002-04-15  Bruno Haible  <bruno@clisp.org>
5958
5959         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
5960         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
5961
5962 2002-04-15  Bruno Haible  <bruno@clisp.org>
5963
5964         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
5965         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
5966         always one byte, not 0 bytes in some cases and 2 bytes in others.
5967
5968         * iconvdata/tst-table-from.c (main): Correct the usage message.
5969
5970 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5971
5972         * posix/regcomp.c (parse_expression): Fix incorrect error code.
5973         (parse_dup_op): Fix error handling like "a{}".
5974         (parse_bracket_exp): Add error handling.
5975         (fetch_number): Add error handling for "a{<very_large_number>}".
5976
5977 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5978
5979         * posix/regcomp.c (parse_bracket_symbol): Add error handling
5980         in case that the symbol name is too long.
5981         (build_charclass): Handle [:lower:]/[:uppper:] correctly
5982         in case of REG_ICASE.
5983
5984 2002-04-19  Andreas Jaeger  <aj@suse.de>
5985
5986         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
5987         <hartvige@mips.com>.
5988
5989 2002-04-15  H.J. Lu  <hjl@gnu.org>
5990
5991         * include/math.h (__finitel_internal): Declare only if
5992         __NO_LONG_DOUBLE_MATH is not defined.
5993         (__isinfl_internal): Likewise.
5994         (__isnanl_internal): Likewise.
5995
5996         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
5997         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5998         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5999         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6000         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6001         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6002         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6003
6004         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
6005         __fcntl_internal.
6006
6007         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
6008         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
6009
6010 2002-04-15  Bruno Haible  <bruno@clisp.org>
6011
6012         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
6013         (BODY for TO_LOOP): Likewise.
6014         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
6015         * iconvdata/tst-table.sh: Add support for encodings which contain
6016         precomposed Unicode characters, known to the iconv converter in both
6017         directions but not listed in the charmap.
6018         * iconvdata/IBM856.irreversible: New file.
6019         * iconvdata/IBM922.irreversible: New file.
6020         * iconvdata/IBM1132.irreversible: New file.
6021         * iconvdata/IBM1133.irreversible: New file.
6022         * iconvdata/IBM1160.irreversible: New file.
6023         * iconvdata/IBM1161.irreversible: New file.
6024         * iconvdata/IBM1163.irreversible: New file.
6025         * iconvdata/IBM1164.irreversible: New file.
6026         * iconvdata/ARMSCII-8.irreversible: New file.
6027         * iconvdata/TCVN5712-1.precomposed: New file.
6028         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
6029         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
6030         ARMSCII-8, TCVN5712-1.
6031         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
6032         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
6033         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
6034         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
6035
6036 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
6037
6038         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
6039         for EVENING69.  Include offsets in TZ environment variable.
6040
6041 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
6042
6043         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
6044         avoid compiler warnings.
6045
6046         * locale/programs/localedef.c (main): Always call
6047         construct_output_path.
6048
6049         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
6050
6051         * locale/programs/locfile.c (to_archive): New variable.  To collect
6052         data which has to be added to the locale archive.
6053         (write_all_categories): Take new third parameter with locale name.
6054         Unless no_archive flag set add new locale data to the archive
6055         (write_locale_data): Unless no-archive flag set store generated data
6056         in to_archive data structure instead of generation output file.
6057         Add new parameter with locale category index.
6058         * locale/programs/locfile.h: Add new parameters in declaractions of
6059         write_all_categories and write_locale_data.
6060         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
6061         --add-to-archive, and --delete-from-archive options.  Pass extra
6062         parameter to write_all_categories.
6063         * locale/programs/localedef.h: Add prototypes for functions in
6064         locarchive.c.
6065         * locale/locarchive.h: New file.
6066         * locale/programs/locarchive.c: New file.
6067         * locale/Makefile (distribute): Add programs/locarchive.c and
6068         locarchive.h.
6069         (localedef-modules): Add md5 and locarchive.
6070         Add vpath to crypt subdir for md5.c.
6071
6072         * locale/programs/ld-address.c: Pass locale category ID as new second
6073         parameter to write_locale_data.
6074         * locale/programs/ld-collate.c: Likewise.
6075         * locale/programs/ld-ctype.c: Likewise.
6076         * locale/programs/ld-identification.c: Likewise.
6077         * locale/programs/ld-measurement.c: Likewise.
6078         * locale/programs/ld-messages.c: Likewise.
6079         * locale/programs/ld-monetary.c: Likewise.
6080         * locale/programs/ld-name.c: Likewise.
6081         * locale/programs/ld-numeric.c: Likewise.
6082         * locale/programs/ld-paper.c: Likewise.
6083         * locale/programs/ld-telephone.c: Likewise.
6084         * locale/programs/ld-time.c: Likewise.
6085
6086         * locale/simple-hash.c: Move compute_hashval function from here...
6087         * locale/hashval.h: ...to here.  New file.
6088         * locale/simple-hash.h: Add prototype for compute_hashval.
6089
6090         * include/libintl.h: Minor cleanups.
6091
6092 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
6093
6094         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
6095
6096 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
6097
6098         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
6099
6100 2002-04-14  Bruno Haible  <bruno@clisp.org>
6101
6102         * locale/programs/charmap.c (charmap_read): Don't access result if
6103         result == NULL.
6104
6105 2002-02-17  Andreas Schwab  <schwab@suse.de>
6106
6107         * elf/reldep7.c: New file.
6108         * elf/reldep7mod1.c: New file.
6109         * elf/reldep7mod2.c: New file.
6110         * elf/Makefile: Add rules to build and run reldep7.
6111
6112 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
6113
6114         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
6115         the end of the function.  Pass original flags to recursive call if
6116         add_dependency failed.
6117         (_dl_lookup_versioned_symbol): Likewise.
6118
6119 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
6120
6121         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
6122         early, but check whether it overflowed afterwards.
6123         * time/tst-mktime.c (main): Add new tests.
6124
6125 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
6126
6127         * debug/xtrace.sh: Fix program name in help message.
6128         Patch by Roger Luethi <rl@hellgate.ch>.
6129
6130         * include/sys/stat.h: Add prototypes for __lxstat_internal and
6131         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
6132         NOT_IN_libc.
6133         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
6134         * sysdeps/mach/hurd/lxstat.c: Likewise.
6135         * sysdeps/unix/common/lxstat.c: Likewise.
6136         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
6137         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
6138         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6139         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
6140         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
6141         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
6142         * sysdeps/mach/hurd/lxstat64.c: Likewise.
6143         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
6144         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
6145
6146         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
6147         prototypes.  Add __mbrlen and __mbrtowc macros.
6148         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
6149         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
6150
6151         * include/unistd.h: Add prototype for __write_internal and add
6152         __libc_write macro is SHARED.
6153         * sysdeps/generic/write.c: Use INTDEF for __write.
6154         * sysdeps/mach/hurd/write.c: Likewise.
6155         * sysdeps/unix/sysv/aix/write.c: Likewise.
6156         * sysdeps/unix/syscalls.list: Add __libc_write alias.
6157
6158         * assert/assert.c: Replace STR_N_SIZE with something usable in
6159         macro arguments.
6160         * assert/assert-perr.c: Likewise.
6161
6162         * include/sys/socket.h: Declare __libc_sa_len_internal and define
6163         SA_LEN macro to use it if not NOT_IN_libc.
6164         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
6165
6166         * include/fcntl.h: Declare __open_internal and define __open and
6167         __libc_open macros if not NOT_IN_libc.
6168         * sysdeps/generic/open.c: Use INTDEF for __open.
6169         * sysdeps/mach/hurd/open.c: Likewise.
6170         * sysdeps/unix/sysv/aix/open.c: Likewise.
6171         * sysdeps/unix/syscalls.list: Add __open_internal alias.
6172
6173         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
6174         has correct number.
6175
6176         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
6177         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
6178         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6179         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6180
6181         * include/wctype.h: Declare __iswalpha_l_internal,
6182         __iswdigit_l_internal, __iswspace_l_internal,
6183         __iswxdigit_l_internal, and __iswctype_internal.  Define
6184         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
6185         __iswxdigit_l macros if not NOT_IN_libc.
6186         * wctype/iswctype.c: Use INTDEF for __iswctype.
6187         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
6188
6189         * include/math.h: Declare __isinf_internal, __isinfl_internal,
6190         __isnan_internal, and __isnanl_internal.
6191         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
6192         __isnan, and __isnanl.
6193         * stdio-common/printf_size.c: Likewise.
6194         * sysdeps/generic/printf_fphex.c: Likewise.
6195         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
6196         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
6197         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
6198         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
6199         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
6200         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
6201         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
6202         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
6203         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
6204         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
6205         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
6206         * sysdeps/m68k/s_isinfl.c: Likewise.
6207         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
6208         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
6209
6210         * include/sys/time.h: Declare __gettimeofday_internal and define
6211         __gettimeofday macro if not NOT_IN_libc.
6212         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
6213         * sysdeps/mach/gettimeofday.c: Likewise.
6214         * sysdeps/posix/gettimeofday.c: Likewise.
6215         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
6216         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
6217         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6218         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
6219
6220         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
6221         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
6222         Remove __lstat and __fstat inline functions.
6223         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
6224         * sysdeps/mach/hurd/fxstat.c: Likewise.
6225         * sysdeps/unix/fxstat.c: Likewise.
6226         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
6227         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
6228         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6229         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
6230         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
6231         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
6232         * sysdeps/mach/hurd/fxstat64.c: Likewise.
6233         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
6234         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
6235
6236         * include/unistd.h: Declare __getpid_internal and define
6237         __getpid macro if not NOT_IN_libc.
6238         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
6239         * sysdeps/generic/getpid.c: Likewise.
6240         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
6241         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
6242
6243         * include/unistd.h: Declare __getpgid_internal and define
6244         __getpgid macro if not NOT_IN_libc.
6245         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
6246         * sysdeps/mach/hurd/getpgid.c: Likewise.
6247         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
6248         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
6249         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6250         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
6251
6252         * include/unistd.h: Declare __getpagesize_internal and define
6253         __getpagesize macro if not NOT_IN_libc.
6254         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
6255         __getpagesize.
6256         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
6257         * sysdeps/mach/getpagesize.c: Likewise.
6258         * sysdeps/posix/getpagesize.c: Likewise.
6259         * sysdeps/unix/getpagesize.c: Likewise.
6260         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6261         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
6262         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
6263         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
6264
6265 2002-04-13  Andreas Jaeger  <aj@suse.de>
6266
6267         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
6268         as clobber to reduce register pressure.
6269         (__strpbrk_cg): Likewise.
6270         (__mempcpy_by4): Likewise.
6271         (__strstr_cg): Likewise.
6272         Add prototype for __memrchr.
6273
6274 2002-04-13  Andreas Schwab  <schwab@suse.de>
6275
6276         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
6277         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
6278         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
6279
6280 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
6281
6282         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
6283         check whether the caller prefers getting the most recent version of
6284         a symbol of the earliest version.
6285         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
6286         _dl_do_lookup to also take the new parameter and pass it on.
6287         Change 'explicit' parameter of _dl_lookup_symbol and
6288         _dl_lookup_versioned_symbol to flags.  Adjust tests.
6289         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
6290         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
6291         _dl_lookup_versioned_symbol.
6292         * elf/dl-reloc.c: Likewise.
6293         * elf/dl-runtime.c: Likewise.
6294         * elf/dl-sym.c: Likewise.
6295         * sysdeps/mips/dl-machine.h: Likewise.
6296
6297 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
6298
6299         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
6300         in a token.
6301         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
6302
6303 2002-04-10  Andreas Jaeger  <aj@suse.de>
6304
6305         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
6306
6307         * include/argz.h: Remove extra char from last patch.
6308
6309 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
6310
6311         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
6312         * sysdeps/unix/sysv/aix/chown.c: Likewise.
6313         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
6314         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
6315         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6316         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
6317         __chown_internal.
6318         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6319
6320         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
6321         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
6322         * intl/ngettext.c: Likewise.
6323
6324         * include/sys/socket.h: Declare __connect_internal and define
6325         __connect macro if not NOT_IN_libc.
6326         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
6327         * sysdeps/unix/sysv/aix/connect.c: Likewise.
6328         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
6329
6330         * include/unistd.h: Declare __close_internal and define __close macro
6331         if not NOT_IN_libc.
6332         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
6333         WJUMP3): Add extra parenthesis to avoid expanding element names with
6334         macors like __close.
6335         * sysdeps/unix/syscalls.list: Add __close_internal alias.
6336
6337         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
6338         if not NOT_IN_libc.
6339         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
6340         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
6341         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
6342
6343         * include/unistd.h: Declare __fork_internal and define __fork macro
6344         if not NOT_IN_libc.
6345         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
6346         * sysdeps/unix/sysv/aix/fork.c: Likewise.
6347         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
6348
6349         * include/stdio_ext.h: Declare __fsetlocking_internal and define
6350         __fsetlocking macro to use it if not NOT_IN_libc.
6351         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
6352
6353         * libio/__fbufsize.c: Correct copyright.
6354         * libio/__flbf.c: Likewise.
6355         * libio/__fpending.c: Likewise.
6356         * libio/__fpurge.c: Likewise.
6357         * libio/__freadable.c: Likewise.
6358         * libio/__freading.c: Likewise.
6359         * libio/__fsetlocking.c: Likewise.
6360         * libio/__fwritable.c: Likewise.
6361         * libio/__fwriting.c: Likewise.
6362
6363         * include/stdio.h: Declare __asprintf_internal and define __asprintf
6364         macro to use it if not NOT_IN_libc.
6365         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
6366
6367         * include/mntent.h: Declare __setmntent_internal,
6368         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
6369         __getmntent_r, and __endmntent macros to use these functions if not
6370         NOT_IN_libc.
6371         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
6372         __endmntent.
6373
6374         * include/math.h: Declare __finite_internal, __finitef_internal, and
6375         __finitel_internal.  Redefine isfinite macro if in libc or libm using
6376         these functions.
6377         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
6378         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
6379         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
6380         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
6381         * sysdeps/i386/fpu/s_finitef.S: Likewise.
6382         * sysdeps/i386/fpu/s_finitel.S: Likewise.
6383         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
6384         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
6385         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
6386         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
6387
6388         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
6389         to use this function if not NOT_IN_libc.
6390         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
6391         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
6392         * sysdeps/mach/hurd/fcntl.c: Likewise.
6393         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6394         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6395
6396         * include/argz.h: Declare __argz_count_internal and
6397         __argz_stringify_internal.
6398         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
6399         __argz_stringify.
6400         * string/argz-count.c: Use INTDEF for __argz_count.
6401         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
6402
6403         * include/stdlib.h: Declare __cxa_atexit_internal and define
6404         __cxa_atexit macro if not NOT_IN_libc.
6405         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
6406         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
6407
6408         * assert/assert.c: Use INTDEF for __assert_fail.
6409         * assert/__assert.c: Use INTUSE for call to __assert_fail.
6410         * include/assert.h: Declare __assert_fail_internal.
6411
6412         * extra-lib.mk: Mark assignment to lib with override.
6413
6414 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6415
6416         * Makerules: Use cppflags-iterator.mk to add defines for all test
6417         source files.
6418
6419 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6420
6421         * elf/elf.h: Define R_SH_TLS_xxx macros.
6422         * elf/rtld.c: Remove an extra parenthesis.
6423         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
6424         TLS_GD macros.
6425         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
6426         * sysdeps/sh/dl-lookupcfg.h: New file.
6427         * sysdeps/sh/dl-tls.h: New file.
6428         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
6429         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
6430         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
6431         R_SH_TLS_TPOFF32 relocations.
6432
6433 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6434
6435         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
6436         of NOT_IN_LIBC.
6437         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
6438         * include/stdlib.h: Likewise.
6439
6440 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
6441
6442         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
6443         instead of _RTLD_LOCAL.
6444         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
6445         * include/unistd.h: Likewise.
6446         * sysdeps/generic/ldsodefs.h: Likewise.
6447
6448         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
6449         if in libc or ld.so.
6450
6451 2002-04-08  Andreas Jaeger  <aj@suse.de>
6452
6453         * elf/cache.c (print_entry): Support x86-64.
6454
6455 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6456
6457         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
6458         with one accessing the locale data structures directly.
6459         * stdio-common/printf-prs.c: Include localeinfo.h for new
6460         MB_CUR_MAX definition.
6461
6462         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
6463         is the name of the source file without extension.
6464         * Makefile (distribute): Add cppflags-iterator.mk.
6465         * cppflags-iterator.mk: New file.
6466         * extra-lib.mk: For the sources of the library run
6467         cppflags-iterator.mk.
6468
6469         * include/libintl.h: Declare __dcgettext_internal and
6470         _libc_intl_domainname_internal.  Define __dcgettext using these
6471         two symbols if used in libc itself.
6472         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
6473         _libc_intl_domainname_internal.
6474         * argp/argp-parse.c: Likewise.
6475         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
6476         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
6477         * intl/gettext.c: Likewise.
6478         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
6479         alias.
6480         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
6481         __dcgettext.
6482         * posix/regex_internal.c (gettext): Likewise.
6483
6484 2002-04-08  Andreas Jaeger  <aj@suse.de>
6485
6486         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
6487
6488         * sysdeps/x86_64/fpu/s_llrint.S: New file.
6489         * sysdeps/x86_64/fpu/s_llrintf.S: New file.
6490         * sysdeps/x86_64/fpu/s_llrintl.S: New file.
6491         * sysdeps/x86_64/fpu/s_lrint.S: New file.
6492         * sysdeps/x86_64/fpu/s_lrintf.S: New file.
6493         * sysdeps/x86_64/fpu/s_lrintl.S: New file.
6494
6495 2002-04-08  Roland McGrath  <roland@frob.com>
6496
6497         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
6498         widening __hurd_fail value.
6499
6500 2002-04-07  Roland McGrath  <roland@frob.com>
6501
6502         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
6503         <mach/machine/alpha_instruction.h>.
6504         (_hurd_setup_sighandler): Take proper arguments for current decls.
6505         Update code to use _hurdsig_catch_fault.
6506         Use `callsys' instruction instead of `call_pal'.
6507         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
6508
6509         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
6510         (ALIGN, at, AT, fp): New macros.
6511
6512 2002-04-06  Roland McGrath  <roland@frob.com>
6513
6514         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
6515
6516         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
6517         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
6518
6519         * sysdeps/mach/hurd/bind.c: Use prototype definition.
6520         * sysdeps/mach/hurd/connect.c: Likewise.
6521         * sysdeps/mach/hurd/getsockopt.c: Likewise.
6522         * sysdeps/mach/hurd/setsockopt.c: Likewise.
6523
6524         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
6525         __msg_sig_post RPC.
6526
6527         * hurd/catch-exc.c: Use integer_t instead of int.
6528         * hurd/hurdfault.c: Likewise.
6529
6530         * sysdeps/mach/hurd/alpha/exc2signal.c
6531         (_hurd_exception2signal): Rewritten.
6532         * sysdeps/mach/hurd/alpha/longjmp-ts.c
6533         (_hurd_longjmp_thread_state): Rewritten.
6534
6535 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
6536
6537         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
6538         DB_LOOKUP_FCT prototype.
6539         * nss/getXXent_r.c: Likewise.
6540         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
6541         * inet/getaliasname_r.c: Likewise.
6542         * inet/getnetbyad_r.c: Likewise.
6543         * inet/getnetbynm_r.c: Likewise.
6544         * inet/getnetent_r.c: Likewise.
6545         * inet/getproto_r.c: Likewise.
6546         * inet/getprtent_r.c: Likewise.
6547         * inet/getprtname_r.c: Likewise.
6548         * inet/getrpcbyname_r.c: Likewise.
6549         * inet/getrpcbynumber_r.c: Likewise.
6550         * inet/getrpcent_r.c: Likewise.
6551         * inet/getservent_r.c: Likewise.
6552         * inet/getsrvbynm_r.c: Likewise.
6553         * inet/getsrvbypt_r.c: Likewise.
6554         * shadow/getspent_r.c: Likewise.
6555         * shadow/getspnam_r.c: Likewise.
6556
6557         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
6558
6559         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
6560         Use i686-friendly PIC code.
6561         * sysdeps/i386/elf/setjmp.S: Likewise.
6562
6563         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
6564
6565         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
6566         list.
6567         * elf/Versions: Remove it here.
6568
6569 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
6570
6571         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
6572         direction.  Reported by H . J . Lu <hjl@lucon.org>.
6573
6574 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6575
6576         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
6577         test just before the test runs.
6578         * intl/tst-translit.sh: Likewise.
6579         * intl/tst-codeset.sh: Likewise.
6580
6581         * timezone/zic.c: Update from tzcode2002c.
6582         * timezone/asia: Update from tzdata2002c.
6583         * timezone/backward: Likewise.
6584         * timezone/europe: Likewise.
6585         * timezone/northamerica: Likewise.
6586         * timezone/northamerica: Likewise.
6587         * timezone/northamerica: Likewise.
6588         * timezone/southamerica: Likewise.
6589         * timezone/zone.tab: Likewise.
6590
6591 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
6592
6593         * sysdeps/generic/brk.c (__curbrk): Declare.
6594         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
6595         * sysdeps/generic/dl-sbrk.c: Likewise.
6596         * sysdeps/unix/arm/dl-brk.S: New file.
6597         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
6598         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
6599         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
6600         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
6601         * sysdeps/unix/i386/dl-brk.S: New file.
6602         * sysdeps/unix/mips/dl-brk.S: New file.
6603         * sysdeps/unix/sparc/dl-brk.S: New file.
6604         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
6605         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
6606         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
6607         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
6608
6609 2002-04-03  Andreas Schwab  <schwab@suse.de>
6610
6611         * Makefile (headers): Add gnu/lib-names.h here instead of
6612         install-others.
6613         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
6614         installation rule.
6615         (install-headers): Add dependency on install-headers-nosubdir.
6616         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
6617         instead of install-others.
6618         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
6619         installation rule.
6620
6621 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6622
6623         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
6624         Reported by Sam Roberts <sroberts@uniserve.com>.
6625
6626 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
6627
6628         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
6629         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
6630         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6631         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6632
6633 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
6634
6635         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
6636         (RTLD_START): Ditto.
6637         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
6638         dependency violation.
6639
6640 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
6641
6642         * time/mktime.c (__mktime_internal): Move check for year < 70 below
6643         all variable declarations.
6644
6645 2002-04-04  Andreas Schwab  <schwab@suse.de>
6646
6647         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
6648
6649 2002-04-04  Andreas Jaeger  <aj@suse.de>
6650
6651         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
6652         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
6653
6654         * sysdeps/x86_64/fpu/s_fabs.c: New file.
6655         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
6656         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
6657
6658         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
6659
6660         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
6661
6662         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
6663         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
6664
6665         * configure.in: Handle all mips entries the same.
6666
6667         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
6668         * sysdeps/mips/mips3/*: Likewise.
6669         * sysdeps/mips/p40/bits/endian.h: Likewise.
6670
6671 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
6672
6673         * misc/dirname.c (dirname): Ignore trailing slashes at end of
6674         non-null result [PR libc/2600].
6675
6676         * misc/tst-dirname.c: Add more tests.
6677
6678 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6679
6680         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
6681         define a code_set_name provide one based on the filename.
6682
6683         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
6684
6685 2001-12-28  Andreas Jaeger  <aj@suse.de>
6686
6687         * time/mktime.c (__mktime_internal): Check for year < 70
6688         [PR libc/2738].
6689
6690 2002-04-03  Andreas Jaeger  <aj@suse.de>
6691
6692         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
6693         shmat.
6694         Reported by Andi Kleen <ak@suse.de>.
6695
6696 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6697
6698         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
6699         * sysdeps/generic/w_lgammaf.c: Likewise.
6700         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
6701
6702         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
6703         Adjust for new output format of the backtrace functions.
6704
6705         * misc/syslog.c (vsyslog): Only use cleanup handler if
6706         _LIBC_REENTRANT is defined [PR libc/2924].
6707
6708         * libio/Makefile (tests): Add bug-ungetwc2.
6709         * libio/bug-ungetwc2.c: New file.
6710
6711         * manual/install.texi: Typographical and grammatical cleanup.
6712         Patch by Dennis Grace <dgrace@us.ibm.com>.
6713
6714         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
6715         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
6716
6717         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
6718         always "&".  Adjust callers.
6719         Add "_" prefix to several generated definitions.
6720         Patch by paul@serice.net [PR libc/3158].
6721
6722 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6723
6724         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
6725         size of _dl_arm_cap_flags.
6726         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
6727
6728         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
6729         Define as 8.
6730
6731 2002-03-22  H.J. Lu  <hjl@gnu.org>
6732
6733         * scripts/firstversions.awk: Check the first version.
6734
6735 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6736
6737         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
6738         dependencies must be stable to work correctly.
6739         Reported by martin.lubich@datacon.at.
6740
6741         * libio/bug-ungetwc1.c: New file.
6742         * libio/Makefile (tests): Add bug-ungetwc1.
6743
6744         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
6745         if stream was last used for writing.
6746
6747         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
6748         number [PR libc/3111].
6749
6750         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
6751         to ...
6752         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
6753
6754 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
6755
6756         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
6757         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
6758         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
6759         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
6760         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
6761
6762 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
6763
6764         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
6765         dynamic tags.
6766
6767 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
6768
6769         * sysdeps/i386/fpu/s_fabs.S: New file.
6770         * sysdeps/i386/fpu/s_fabsf.S: New file.
6771         * sysdeps/i386/fpu/s_fabsl.S: New file.
6772         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
6773         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
6774         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
6775
6776 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6777
6778         * rt/tst-shm.c (do_test): Add one more test for size of shared
6779         memory object.
6780
6781 2002-03-29  Wolfram Gloger  <wg@malloc.de>
6782
6783         * malloc/malloc.c: Add short description and prototypes for
6784         malloc_get_state, malloc_set_state and posix_memalign, for
6785         consistency and to avoid warnings with -Wstrict-prototypes.
6786         Reported by Andreas Jaeger <aj@suse.de>.
6787
6788 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6789
6790         * po/gl.po: Update from translation team.
6791
6792 2002-03-31  Roland McGrath  <roland@frob.com>
6793
6794         * hurd/hurdselect.c (_hurd_select): Fix
6795         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
6796         Use a union rather than casts to compare mach_msg_type_t as int.
6797
6798 2002-03-25  Roland McGrath  <roland@frob.com>
6799
6800         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
6801         check off the end of NAME when it's shorter than 2 chars.
6802         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
6803
6804 2002-03-17  Roland McGrath  <roland@frob.com>
6805
6806         * sysdeps/mach/hurd/i386/sys/io.h: New file.
6807         * sysdeps/mach/hurd/i386/ioperm.c: New file.
6808         * sysdeps/mach/hurd/i386/Dist: Add them.
6809         * sysdeps/mach/hurd/i386/Versions
6810         (libc: GLIBC_2.2.6): New set, add ioperm.
6811         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
6812         (mach_interface_list): Check for mach_i386.defs.
6813         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
6814         * sysdeps/mach/configure: Regenerated.
6815
6816 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
6817
6818         * po/fr.po: Update from translation team.
6819
6820 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6821
6822         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
6823         getpriority from syscalls list.
6824
6825 2002-03-28  Andreas Jaeger  <aj@suse.de>
6826
6827         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
6828         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
6829         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
6830         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
6831
6832 2002-03-27  Andreas Jaeger  <aj@suse.de>
6833
6834         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6835         sigcontext): Follow further kernel change.
6836
6837         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
6838         kernel change.
6839
6840         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
6841         Change for struct sigcontext change.
6842
6843         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6844         Follow changes in struct sigcontext.
6845
6846         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
6847         sysycall, use wrapper instead.
6848
6849 2002-03-26  Andreas Jaeger  <aj@suse.de>
6850
6851         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
6852         read and write accesses as detailed as possible.
6853         (__memcpy_by2): Likewise.
6854         (__memcpy_g): Likewise.
6855         (memmove): Likewise.
6856         (memcmp): Likewise.
6857         (__memset_ccn_by4): Likewise.
6858         (__memset_ccn_by2): Likewise.
6859         (__memset_gcn_by4): Likewise.
6860         (__memset_gcn_by2): Likewise.
6861         (memchr): Likewise.
6862         (__memrchr): Likewise.
6863         (rawmemchr): Likewise.
6864         (__strlen_g): Likewise.
6865         (__strcpy_g): Likewise.
6866         (__mempcpy_by4): Likewise.
6867         (__mempcpy_by2): Likewise.
6868         (__mempcpy_byn): Likewise.
6869         (__stpcpy_g): Likewise.
6870         (__strncpy_by4): Likewise.
6871         (__strncpy_by2): Likewise.
6872         (__strncpy_byn): Likewise.
6873         (__strncpy_gg): Likewise.
6874         (__strcat_c): Likewise.
6875         (__strcat_g): Likewise.
6876         (__strncat_g): Likewise.
6877         (__strcmp_gg): Likewise.
6878         (__strncmp_g): Likewise.
6879         (__strchr_c): Likewise.
6880         (__strchr_g): Likewise.
6881         (__strchrnul_c): Likewise.
6882         (__strchrnul_g): Likewise.
6883         (__strrchr_c): Likewise.
6884         (__strrchr_g): Likewise.
6885         (__strrchr_c): Likewise.
6886         (__strrchr_g): Likewise.
6887         (__strcspn_c1): Likewise.
6888         (__strcspn_cg): Likewise.
6889         (__strcspn_g): Likewise.
6890         (__strcspn_g): Likewise.
6891         (__strspn_c1): Likewise.
6892         (__strspn_cg): Likewise.
6893         (__strspn_g): Likewise.
6894         (__strspn_g): Likewise.
6895         (__strpbrk_cg): Likewise.
6896         (__strpbrk_g): Likewise.
6897         (__strstr_cg): Likewise.
6898         (__strstr_g): Likewise.
6899
6900         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
6901         Michal Ludvig <mludvig@suse.cz>.
6902
6903         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
6904         compatibilty, adjust for kernel changes.
6905
6906         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6907         sigcontext): Adjust for kernel changes.
6908
6909 2002-03-25  Andreas Jaeger  <aj@suse.de>
6910
6911         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
6912         little endian.
6913         Reported by Artur Zaprzala <zybi@talex.com.pl>.
6914
6915 2002-03-24  Andreas Jaeger  <aj@suse.de>
6916
6917         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
6918
6919         * stdio-common/tst-fdopen.c (main): Remove unused variable.
6920
6921         * iconv/tst-iconv3.c (main): Use correct printf strings.
6922
6923 2002-03-18  Roland McGrath  <roland@frob.com>
6924
6925         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
6926         (CMGROUP_MAX): New macro.
6927
6928 2002-03-23  Roland McGrath  <roland@frob.com>
6929
6930         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
6931         * sysdeps/posix/shm_unlink.c: Likewise.
6932
6933 2002-03-22  Roland McGrath  <roland@frob.com>
6934
6935         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
6936         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
6937         under --enable-libio.
6938         * sysdeps/mach/hurd/configure: Regenerated.
6939
6940 2002-03-23  Roland McGrath  <roland@frob.com>
6941
6942         * sysdeps/mach/hurd/i386/Makefile
6943         (sysdep_routines, shared-only-routines): Don't add framestate,
6944         reverting 2001-10-02 change.
6945         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
6946         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
6947         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
6948         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
6949         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
6950         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
6951         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
6952         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
6953         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
6954         Do it here instead, only if [$(unwind-find-fde) = yes].
6955
6956 2002-03-23  Andreas Jaeger  <aj@suse.de>
6957
6958         * signal/signal.h: Fix typo. Patch by Steve Kemp
6959         <skx@tardis.ed.ac.uk>.
6960
6961 2002-03-22  Andreas Jaeger  <aj@suse.de>
6962
6963         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
6964         getresuid.
6965
6966         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6967         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
6968         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6969         user_fpregs_struct): Rename fwd.
6970
6971         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6972         Follow sigcontext changes.
6973
6974 2002-03-22  Andreas Jaeger  <aj@suse.de>
6975
6976         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
6977         changes for NaNs on MIPS.
6978         Patch by Hartvig Ekner <hartvige@mips.com>.
6979
6980 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
6981
6982         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
6983         Use realloc if too large.
6984         (addgrbyid): Likewise.
6985         * nscd/hstcache.c (addhstbyname): Likewise.
6986         (addhstbyaddr): Likewise.
6987         (addhstbynamev6): Likewise.
6988         (addhstbyaddrv6): Likewise.
6989         * nscd/pwdcache.c (addpwbyname): Likewise.
6990         (addpwbyuid): Likewise.
6991
6992 2002-03-21  Andreas Jaeger  <aj@suse.de>
6993
6994         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6995         _fpstate): Add separate struct for x86-64.
6996
6997         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6998         user_fpregs_struct): Change member names to follow kernel.
6999
7000 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
7001
7002         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
7003         Correctly close the UDP connection right away [PR libc/3120].
7004
7005 2002-03-20  Andreas Jaeger  <aj@suse.de>
7006
7007         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7008         user_fpregs_struct): Fix for changed kernel struct.
7009         (struct user_regs_struct): Likewise.
7010         (struct user): Likewise.
7011         Add 32-bit x86 compatibility.
7012
7013         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
7014
7015 2002-03-19  Andreas Jaeger  <aj@suse.de>
7016
7017         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
7018
7019 2002-03-18  Andreas Jaeger  <aj@suse.de>
7020
7021         * iconvdata/Makefile: Only run tests when shared libs are
7022         available.
7023
7024 2002-03-17  Andreas Jaeger  <aj@suse.de>
7025
7026         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
7027
7028         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
7029
7030         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
7031         bits.
7032
7033         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
7034         (CAUSE_SHIFT): New macro.
7035         Patch by Hartvig Ekner <hartvige@mips.com>.
7036
7037         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
7038         * sysdeps/generic/unwind-pe.h: Likewise.
7039
7040         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
7041         type to _IO_setb.
7042
7043         * libio/stdio.c (AL2): Define variant when visibility attribute is
7044         not supported.
7045
7046         * include/libc-symbols.h (_INTVARDEF): Define variant when
7047         visibility attribute is not supported.
7048
7049 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
7050
7051         * po/fr.po: Update from translation team.
7052
7053 2002-02-25  Bruno Haible  <bruno@clisp.org>
7054
7055         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
7056
7057 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
7058
7059         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
7060         buffers if _IO_file_attach failed.
7061
7062         * libio/fileops.c (_IO_file_open): Close file descriptor if
7063         _IO_SEEKOFF call failed.
7064
7065 2002-03-15  H.J. Lu  <hjl@gnu.org>
7066             Ulrich Drepper  <drepper@redhat.com>
7067
7068         * configure.in: Check for availability of
7069         init_array/fini_array/preinit_array handling in binutils.
7070         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
7071         * config.make.in (have-initfini-array): New variable.
7072
7073 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
7074
7075         * stdio-common/tst-printf.c (main): Comment out one test which
7076         checked the compiler's ability to fold floating-point constants
7077         but not really printf.
7078         (rfg3): Make s const.
7079         * stdio-common/tst-printf.sh: Adjust for removed test.
7080
7081         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
7082         internal function.  Adjust for internal_function calling convention.
7083         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
7084         as internal_function.
7085
7086         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
7087         hidden.
7088
7089         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
7090         declaration and definition.
7091         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
7092         declaration.
7093         * nss/getXXent_r.c: Likewise.
7094         * nss/nsswitch.h (db_lookup_function): Add internal_function to
7095         definition.
7096
7097         * include/time.h: Declare __localtime_r as hidden.
7098
7099         * include/aliases.h: Declare __getaliasent_r as hidden.
7100         * include/grp.h: Declare __getgrent_r as hidden.
7101         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
7102         __getservent_r, and __getprotoent_r as hidden.
7103         * include/pwd.h: Declare __getpwent_r as hidden.
7104         * include/shadow.h: Declare __getspent_r as hidden.
7105         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
7106
7107         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
7108         and __gconv_transliterate as hidden.
7109         Add internal_function to __gconv_get_path declaration.
7110         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
7111         definition.  Add attribute_hidden to __gconv_read_conf definition.
7112
7113 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
7114
7115         * elf/rtld.c: Declare _environ as hidden.
7116         * sysdeps/generic/dl-environ.c: Likewise.
7117         * sysdeps/generic/dl-sysdep.c: Likewise.
7118
7119         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
7120         _dl_mcount_internal as hidden.
7121
7122         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
7123         * sysdeps/generic/dl-brk.c: New file.
7124         * sysdeps/generic/dl-sbrk.c: New file.
7125         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
7126         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
7127
7128         * elf/dl-minimal.c (malloc): Declare _end as hidden.
7129         (__errno_location): New function.  Declare errno as hidden.
7130         * elf/rtld.c (_dl_argc): Define as hidden.
7131         (_dl_skip_args): Define as hidden.
7132         (_begin, _end): Declare as hidden.
7133         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
7134         * sysdeps/generic/entry.h (_start): Declare as hidden.
7135         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
7136         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
7137         _dl_runtime_resolve and _dl_runtime_profile as hidden.
7138         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
7139
7140 2002-03-14  Roland McGrath  <roland@frob.com>
7141
7142         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
7143
7144         * Makeconfig (%.v.i, %.v): New implicit rules.
7145         (preprocess-versions): Variable removed.
7146         ($(common-objpfx)shlib-versions.v.i): New target giving just the
7147         shlib-versions input files as dependencies.
7148         ($(common-objpfx)soversions.i): Depend on that instead of the input
7149         files.  Use it as input instead of using a pipeline.
7150         (postclean-generated): Append soversions.i, shlib-versions.v, and
7151         shlib-versions.v.i here.
7152         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
7153         the Versions.def input files as dependencies.
7154         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
7155         ($(common-objpfx)Versions.all): Depend on that instead of the input
7156         files.  Use it as input instead of using a pipeline.
7157         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
7158         (postclean-generated): Append those .v and .v.i files here.
7159
7160 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
7161
7162         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
7163         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
7164         Remove.
7165
7166 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
7167
7168         * sysdeps/generic/mp_clz_tab.c: New file.
7169         * sysdeps/i386/mp_clz_tab.c: New file.
7170         * sysdeps/hppa/mp_clz_tab.c: New file.
7171         * sysdeps/powerpc/mp_clz_tab.c: New file.
7172         * stdlib/Makefile (aux): Revert last patch.
7173         * math/Makefile (gmp-objs): Likewise.
7174
7175 2002-03-13  Paul Eggert  <eggert@twinsun.com>
7176
7177         * time/strftime.c: Comment fixes for references to obsolescent
7178         standards, In most cases the simplest fix is to remove the
7179         confusing comments.  Cross-referencing all the standards properly
7180         is a bit of a pain, and it should be enough to put that info in
7181         the documentation as I did in my recent time.texi patch.
7182
7183 2002-03-13  Paul Eggert  <eggert@twinsun.com>
7184
7185         * manual/time.texi (Formatting Calendar Time):
7186         ISO C99 also specifies the E and O modifiers.
7187         %P is a GNU extension, and is not in ISO C99.
7188         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
7189         %T is also in ISO C99.
7190         The RFC 822 example is not valid in arbitrary locales.
7191         Reword the POSIX.2 wording slightly, to make it a bit clearer
7192         that POSIX.2 formats are also supported by later POSIX versions.
7193         If a format was introduced in ISO C99 it is also required by
7194         POSIX.1-2001.
7195
7196 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7197
7198         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
7199         _sys_nerr_internal with INTVARDEF2.
7200         * include/libc-symbols.h (INTVARDEF2): New macro.
7201         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
7202         (_sys_nerr_internal): Library.
7203
7204         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
7205         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
7206
7207         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
7208
7209 2002-03-13  Wolfram Gloger  <wg@malloc.de>
7210
7211         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
7212
7213 2002-03-02  Andreas Schwab  <schwab@suse.de>
7214
7215         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
7216         'h' flag and positional arg.
7217         * stdio-common/tst-printf.c (rfg3): New function to test
7218         positional arguments.
7219         (main): Fix some warnings.
7220
7221 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
7222
7223         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
7224         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7225
7226 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7227
7228         * grp/initgroups.c (__nss_group_data): Declare as hidden.
7229
7230         * include/locale.h (_nl_C_locobj): Declare as hidden.
7231
7232         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
7233         * time/strptime.c (_nl_C_LC_TIME): Likewise.
7234
7235         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
7236
7237         * include/sys/gmon.h: Declare _gmonparam as hidden.
7238
7239         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
7240         (__ctype32_wctrans): Likewise.
7241         (__ctype32_width): Likewise.
7242
7243         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
7244         use of __ttyname.
7245
7246         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
7247         Define as hidden.
7248         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
7249         hidden.  Change all users of these variables.
7250
7251         * posix/regex_internal.h (__re_error_msgid): Renamed from
7252         re_error_msgid.  Declare as hidden.
7253         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
7254         hidden.
7255
7256         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
7257         (__printf_function_table): Likewise.
7258         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
7259         hidden.
7260         (__printf_function_table): Likewise.
7261
7262         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
7263         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
7264
7265         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
7266         * nss/nsswitch.c: Declare _nss_*_database as hidden.
7267
7268         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
7269         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
7270
7271 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
7272
7273         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
7274         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7275         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7276         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7277         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7278         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7279         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7280         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7281         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
7282         _nl_C_LC_CTYPE_width: Declare as hidden.
7283         * include/locale.h: Declare _nl_locale_file_list.
7284         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
7285         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
7286         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
7287         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
7288         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
7289         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
7290         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
7291         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
7292         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
7293         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
7294         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
7295         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
7296         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7297         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7298         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7299         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7300         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7301         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7302         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7303         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
7304         _nl_C_LC_CTYPE_width, and as hidden.
7305         * locale/findlocale.c: Declare _nl_C as hidden.
7306         * locale/newlocale.c: Likewise.
7307         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
7308         _nl_locale_file_list.
7309         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
7310         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
7311         Define _nl_C_locobj as hidden.
7312
7313         * malloc/mtrace.c (_mtrace_file): Define as hidden.
7314         (_mtrace_line): Likewise.
7315
7316         * include/time.h: Declare __mon_yday as hidden.
7317         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
7318
7319         * libio/libioP.h: Declare __libio_codecvt as hidden.
7320         * libio/fileops.c: Declare __libio_translit as hidden.
7321         * libio/iofwide.c: Define __libio_translit as hidden.
7322
7323         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
7324         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
7325         * login/getutline_r.c: Likewise.
7326         * login/utmpname.c: Likewise.
7327
7328         * login/utmp-private.h: Declare __libc_utmp_file_functions,
7329         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
7330         __libc_utmp_file_name as hidden.
7331
7332         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
7333         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
7334         * locale/freelocale.c: Likewise.
7335         * locale/lc-time.c: Likewise.
7336
7337         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
7338         (__libc_ptyname2): Likewise.
7339         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
7340         hidden.
7341         (__libc_ptyname2): Likewise.
7342
7343         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
7344         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
7345         * sysdeps/generic/init-first.c: Likewise.
7346         * sysdeps/i386/init-first.c: Likewise.
7347         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7348         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7349         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7350         * sysdeps/sh/init-first.c: Likewise.
7351         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7352         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7353
7354         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
7355         (_itowa_upper_digits): Likewise.
7356
7357         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
7358         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
7359         as hidden.
7360
7361         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
7362         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
7363         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
7364         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
7365
7366         * gmon/gmon.c (__bb_head): Define as hidden.
7367         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
7368
7369         * argp/argp-parse.c (_argp_hang): Define as static.
7370
7371         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
7372         handling in latest compilers.
7373
7374         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
7375         define alias.
7376         * libio/fileops.c (_IO_file_jumps): Likewise.
7377         * libio/stdfiles.c (_IO_list_all): Likewise.
7378         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
7379
7380         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
7381         include/malloc.h.
7382         * include/malloc.h: Add __libc_malloc_initialized declaration
7383         here.  Mark variable hidden.
7384         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
7385
7386         * elf/dl-open.c (__libc_argc): Declare as hidden.
7387         (__libc_argv): Likewise.
7388         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
7389         (__libc_argv): Likewise.
7390         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
7391         __libc_argv as hidden.
7392         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7393         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7394         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7395         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7396
7397         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
7398         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
7399         * stdlib/erand48.c: Likewise.
7400         * stdlib/jrand48.c: Likewise.
7401         * stdlib/lcong48.c: Likewise.
7402         * stdlib/lrand48.c: Likewise.
7403         * stdlib/mrand48.c: Likewise.
7404         * stdlib/nrand48.c: Likewise.
7405         * stdlib/seed48.c: Likewise.
7406         * stdlib/srand48.c: Likewise.
7407
7408         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
7409         (_itoa_lower_digits_internal): New declaration.
7410         (_itoa_upper_digits_internal): New declaration.
7411         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
7412         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
7413         (_itoa_upper_digits_internal): New declaration.
7414         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
7415         _itoa_lower_digits.
7416         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
7417         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
7418
7419         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
7420         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7421
7422         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
7423         (_itowa_lower_digits): Likewise.
7424         (_itowa_upper_digits): Likewise.
7425         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
7426         (_itowa_upper_digits): Likewise.
7427
7428         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
7429         not already defined.
7430         (GERMANIC_PLURAL): Declare as hidden.
7431
7432         * posix/getopt.c (__getopt_initialized): Declare as hidden.
7433         (attribute_hidden): Define as empty macro if not already defined.
7434
7435         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
7436         (__gconv_max_path_elem_len): Likewise.
7437         (__gconv_path_envvar): Likewise.
7438
7439         * math/Makefile (gmp-objs): Remove mp_clz_tab.
7440         * stdlib/Makefile (aux): Remove mp_clz_tab.
7441         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
7442
7443         * stdlib/exit.h (__exit_funcs): Declare as hidden.
7444
7445         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
7446
7447         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
7448         _nl_category_names, _nl_category_name_sizes, _nl_current,
7449         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
7450
7451         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
7452         (_nl_current_default_domain): Likewise
7453         (_nl_state_lock): Likewise.
7454         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
7455         (_nl_current_default_domain): Likewise
7456         (_nl_state_lock): Likewise.
7457         * intl/bindtextdom.c (_nl_state_lock): Likewise.
7458
7459         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
7460         (_fpioconst_pow10): Likewise.
7461
7462         * include/time.h (_tmbuf): Add attribute_hidden.
7463
7464         * time/tzset.c (tzstring_list): Define as static.
7465
7466         * include/time.h: Add attribute_hidden to __tzname_cur_max and
7467         __use_tzfile declaration.
7468
7469         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
7470         and __wcsmbs_last_locale declaration.
7471
7472 2002-02-25  Paul Eggert  <eggert@twinsun.com>
7473
7474         * timezone/Makefile (tzbases): Move systemv from here...
7475         (tzlinks): to here, since the entries in systemv were all changed
7476         from Zone to Link lines in tz-2001a.  Bug reported (and patch
7477         tested) by Peter Breitenlohner.
7478
7479 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
7480
7481         * time/tst-posixtz.c (tests): Add new tests.
7482         (main): Test whether tzset() sets daylight properly.
7483
7484 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7485
7486         * time/tzset.c (tz_compute): Move __daylight, __tzname and
7487         __tzname_cur_max setting...
7488         (tzset_internal): ...here.
7489
7490 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7491
7492         * time/tzset.c (compute_change): Don't return any value.
7493         (tz_compute): Likewise.  Don't handle southern hemisphere here.
7494         (__tz_convert): But here.
7495
7496 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7497
7498         * manual/examples/mkfsock.c: Include <string.h> as well.
7499         Patch by Alain De Carolis <alaind@wseurope.com>.
7500
7501 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
7502
7503         * posix/regexec.c (re_match): Fix incorrect register sizes.
7504         (re_search): Likewise.
7505
7506 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7507
7508         * posix/regcomp.c (regfree): Remove a disused condition.
7509         * posix/regex_internal.c (re_acquire_state): Likewise.
7510         (re_acquire_state_context): Likewise.
7511         (register_state): Remove a redundant malloc invocation.
7512         * posix/regex_internal.h: (re_state_table_entry): Simplify
7513         the structure.
7514
7515 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7516
7517         * posix/regcomp.c (regcomp): Add __builtin_expect to error
7518         handling conditions.
7519         (regerror): Likewise.
7520         (regfree): Likewise.
7521         (re_compile_internal): Likewise.
7522         (init_dfa): Likewise.
7523         (init_word_char): Likewise.
7524         (create_initial_state): Likewise.
7525         (analyze): Likewise.
7526         (analyze_tree): Likewise.
7527         (duplicate_node): Likewise.
7528         (calc_eclosure): Likewise.
7529         (calc_eclosure_iter): Likewise.
7530         (parse): Likewise.
7531         (parse_reg_exp): Likewise.
7532         (parse_branch): Likewise.
7533         (parse_expression): Likewise.
7534         (parse_subexp): Likewise.
7535         (parse_dup_op): Likewise.
7536         (parse_bracket_exp): Likewise.
7537         (build_equiv_class): Likewise.
7538         (build_charclass): Likewise.
7539         (build_word_op): Likewise.
7540         (fetch_number): Likewise.
7541         (create_tree): Likewise.
7542         (duplicate_tree): Likewise.
7543         * posix/regex.c (BE): New macro.
7544         * posix/regexec.c (re_match): Add __builtin_expect to error
7545         handling conditions.
7546         (re_match_2): Likewise.
7547         (re_search): Likewise.
7548         (re_search_internal): Likewise.
7549         (check_matching): Likewise.
7550         (proceed_next_node): Likewise.
7551         (set_regs): Likewise.
7552         (sift_states_backward): Likewise.
7553         (add_epsilon_backreference): Likewise.
7554         (transit_state): Likewise.
7555         (transit_state_sb): Likewise.
7556         (transit_state_mb): Likewise.
7557         (transit_state_bkref): Likewise.
7558         (transit_state_bkref_loop): Likewise.
7559         (build_trtable): Likewise.
7560         (group_nodes_into_DFAstates): Likewise.
7561         (match_ctx_init): Likewise.
7562         (match_ctx_add_entry): Likewise.
7563         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
7564         to error handling conditions.
7565         (re_string_construct_toupper): Likewise.
7566         (build_wcs_buffer): Likewise.
7567         (build_wcs_upper_buffer): Likewise.
7568         (build_upper_buffer): Likewise.
7569         (re_string_translate_buffer): Likewise.
7570         (re_node_set_alloc): Likewise.
7571         (re_node_set_init_1): Likewise.
7572         (re_node_set_init_2): Likewise.
7573         (re_node_set_init_copy): Likewise.
7574         (re_node_set_intersect): Likewise.
7575         (re_node_set_init_union): Likewise.
7576         (re_node_set_merge): Likewise.
7577         (re_node_set_insert): Likewise.
7578         (re_dfa_add_node): Likewise.
7579         (re_acquire_state): Likewise.
7580         (re_acquire_state_context): Likewise.
7581         (create_new_state_common): Likewise.
7582         (register_state): Likewise.
7583         (create_ci_new_state): Likewise.
7584         (create_cd_new_state): Likewise.
7585         (re_string_context_at): Remove redundant condition.
7586
7587 2002-01-16  Roger Sayle  <roger@eyesopen.com>
7588
7589         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
7590
7591         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
7592
7593 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
7594
7595         * sysdeps/i386/elf/configure.in: Fix comment.
7596
7597         * sysdeps/sparc/sparc64/configure.in: New file.
7598         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
7599         if .dynamic comes before .got.
7600         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
7601
7602         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
7603         HP_TIMING_ACCUM): Fix typos.
7604
7605 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7606
7607         * string/strfry.c: Add some more randomness to the seed.
7608         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
7609
7610         * po/es.po: Update from translation team.
7611         * po/fr.po: Likewise.
7612
7613         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
7614
7615         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
7616         when determining type of format.
7617         Patch by James Antill <james@anqd.org> [PR libc/2787].
7618
7619 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
7620
7621         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
7622
7623 2002-03-11  Roland McGrath  <roland@frob.com>
7624
7625         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
7626
7627         * Versions.def (libc): Add GLIBC_2.2.6.
7628         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
7629         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
7630         __errno_location instead of __hurd_errno_location, and don't inline it.
7631         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
7632         * hurd/errno.c: New file.
7633         * hurd/Makefile (routines): Add errno.
7634
7635 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7636
7637         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
7638         ridiculously large widths and precisions [PR libc/3026].
7639
7640 2002-03-11  Andreas Jaeger  <aj@suse.de>
7641
7642         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
7643         support.
7644         Patch by Susanne Oberhauser <froh@SuSE.de>.
7645
7646 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7647
7648         * inet/rexec.c (ahostbuf): Define as static.
7649
7650         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
7651         (__ctype32_wctrans): Likewise.
7652         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
7653         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
7654         (__ctype32_wctrans): Likewise.
7655         (__ctype32_width): Likewise.
7656
7657         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
7658         They were never exported anyway.
7659
7660         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
7661         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
7662         exported.
7663         * include/sys/gmon.h: Declare _gmonparam.
7664
7665         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
7666         symbols for getdents64.  They were never exported.
7667
7668 2002-03-09  Roland McGrath  <roland@frob.com>
7669
7670         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
7671         Reported by Jon Arney <jarney1@cox.net>.
7672
7673 2002-02-23  Roland McGrath  <roland@frob.com>
7674
7675         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
7676         declaration.
7677         (__hurd_errno_location): Function removed.
7678
7679 2002-03-06  Andreas Jaeger  <aj@suse.de>
7680
7681         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
7682         32-bit.
7683
7684 2002-03-04  Andreas Jaeger  <aj@suse.de>
7685
7686         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
7687
7688         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
7689         x86-64.
7690
7691         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
7692
7693         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
7694
7695         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
7696
7697         * sysdeps/x86_64/bits/setjmp.h: New file.
7698
7699         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
7700
7701         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
7702
7703         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
7704         for x86.
7705         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
7706         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
7707
7708 2002-02-28  Bo Thorsen  <bo@suse.de>
7709
7710         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
7711         version.
7712
7713 2002-03-03  Andreas Jaeger  <aj@suse.de>
7714
7715         * sysdeps/x86_64/bits/wordsize.h: New file.
7716
7717         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
7718         * elf/tst-tlsmod1.c: Likewise.
7719
7720         * posix/regcomp.c: Get regex.h from include dir for internal
7721         prototypes.
7722
7723         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
7724         to libc-internal.h and include it.
7725         * include/libc-internal.h: Add __init_misc.
7726
7727         * misc/init-misc.c: Include libc-internal.h for prototypes.
7728
7729         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
7730
7731         * misc/error.c [_LIBC]: Include libioP.h for prototype of
7732         _IO_putc_internal.
7733
7734 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
7735
7736         * posix/regcomp.c: Compatibility changes to allow using the code
7737         outside glibc.
7738
7739 2002-02-28  Hartvig Ekner <hartvige@mips.com>
7740
7741         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
7742         compiled non-PIC.
7743
7744 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
7745
7746         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
7747         of .str elements in the returned data structure.
7748
7749         * elf/elf.h: Add Alpha TLS bits.
7750
7751 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7752
7753         * sysdeps/unix/sysv/linux/nice.c: New file.
7754
7755 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
7756
7757         * elf/Makefile (dl-routines): Add dl-origin.
7758         (elide-routines.os): Add dl-origin.
7759         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
7760         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
7761         _dl_debug_state.
7762         * include/libc-symbols.c: Define attribute_hidden depending on
7763         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
7764
7765         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
7766         * elf/dl-load.c: Likewise.
7767         * elf/rtld.c: Likewise.
7768         * include/unistd.h: Declare __libc_enable_secure_internal.
7769         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
7770         Use INTUSE with __libc_enable_secure.
7771         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
7772
7773         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
7774         * elf/dl-error.c: Likewise,
7775         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
7776
7777         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
7778         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
7779         function definition.  Use INTDEF with _dl_get_origin.
7780         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
7781
7782         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
7783         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
7784
7785         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
7786         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
7787         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
7788
7789         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
7790         * elf/dl-deps.c: Likewise.
7791         * elf/dl-error.c: Likewise.
7792         * elf/dl-fini.c: Likewise.
7793         * elf/dl-init.c: Likewise.
7794         * elf/dl-load.c: Likewise.
7795         * elf/dl-lookup.c: Likewise.
7796         * elf/dl-reloc.c: Likewise.
7797         * elf/dl-version.c: Likewise.
7798         * elf/do-lookup.h: Likewise.
7799         * sysdeps/arm/dl-machine.h: Likewise.
7800         * sysdeps/cris/dl-machine.h: Likewise.
7801         * sysdeps/hppa/dl-machine.h: Likewise.
7802         * sysdeps/i386/dl-machine.h: Likewise.
7803         * sysdeps/m68k/dl-machine.h: Likewise.
7804         * sysdeps/powerpc/dl-machine.h: Likewise.
7805         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7806         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7807         * sysdeps/sh/dl-machine.h: Likewise.
7808         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
7809         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
7810         * sysdeps/x86_64/dl-machine.h: Likewise.
7811         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
7812         _dl_argv[0].  Use INTUSE with _dl_argv.
7813         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
7814         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
7815
7816 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7817
7818         * elf/rtld.c (_rtld_global): Remove .protected.
7819         (_rtld_local): Strong alias to _rtld_global.
7820         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
7821         only .os object.
7822         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
7823         _rtld_local instead of _rtld_global.
7824         (_rtld_local): Add hidden extern, possibly in .sdata section.
7825         * configure.in: Add tests for visibility attribute and .sdata.
7826         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
7827         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
7828         * sysdeps/arm/dl-machine.h: Likewise.
7829         * sysdeps/generic/ldsodefs.h: Likewise.
7830         * sysdeps/hppa/dl-machine.h: Likewise.
7831         * sysdeps/cris/dl-machine.h: Likewise.
7832         * sysdeps/i386/dl-machine.h: Likewise.
7833         * sysdeps/ia64/dl-machine.h: Likewise.
7834         * sysdeps/m68k/dl-machine.h: Likewise.
7835         * sysdeps/mips/mips64/dl-machine.h: Likewise.
7836         * sysdeps/mips/dl-machine.h: Likewise.
7837         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7838         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7839         * sysdeps/sh/dl-machine.h: Likewise.
7840         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7841         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7842         * sysdeps/x86_64/dl-machine.h: Likewise.
7843
7844 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7845
7846         * login/login.c (login): Always initialize ut_line field
7847         [PR libc/2991].
7848
7849 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7850
7851         * sysdeps/i386/Makefile (sysdep_routines): Add
7852         divdi3 in csu dir.
7853         (shared-only-routines): Likewise.
7854         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
7855         (shared-only-routines): Likewise.
7856         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
7857         (shared-only-routines): Likewise.
7858         * sysdeps/wordsize-32/divdi3.c: New file.
7859
7860 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7861
7862         * locale/iso-4217.def: Remove obsolete currencies for countries
7863         with Euro.
7864
7865 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
7866
7867         * posix/regcomp.c (regcomp): Remove a redundant condition.
7868         (init_word_char): Add a check on malloc failure.
7869         (create_initial_state): Likewise.
7870         (duplicate_node): Likewise.
7871         (calc_eclosure): Likewise.
7872         (calc_eclosure_iter): Likewise.
7873         (parse_expression): Likewise.
7874         (parse_bracket_exp): Remove unnecessary malloc invocations.
7875         (build_equiv_class): Likewise.
7876         (build_charclass): Likewise.
7877         * posix/regex_internal.c (re_node_set_intersect): Add a check
7878         on malloc failure.
7879         (re_node_set_add_intersect): Likewise.
7880         (re_node_set_merge): Likewise.
7881         (re_acquire_state): Likewise.
7882         (re_acquire_state_context): Likewise.
7883         (create_newstate_common): Likewise.
7884         (register_state): Likewise.
7885         (create_ci_newstate): Likewise.
7886         (create_cd_newstate): Likewise.
7887         * posix/regex_internal.h: Fix prototypes of re_acquire_state
7888         and re_acquire_state_context.
7889         * posix/regexec.c (regexec): Suit it to the error handling of
7890         re_search_internal.
7891         (re_match): Likewise.
7892         (re_search): Likewise.
7893         (re_search_internal): Add a check on malloc failure.
7894         (acquire_init_state_context): Likewise.
7895         (check_matching): Likewise.
7896         (proceed_next_node): Likewise.
7897         (set_regs): Likewise.
7898         (sift_states_backward): Likewise.
7899         (sift_states_iter_bkref): Likewise.
7900         (add_epsilon_backreference): Likewise.
7901         (transit_state): Likewise.
7902         (transit_state_sb): Likewise.
7903         (transit_state_mb): Likewise.
7904         (transit_state_bkref_loop): Likewise.
7905         (build_trtable): Likewise.
7906         (group_nodes_into_DFAstates): Likewise.
7907         (match_ctx_init): Likewise.
7908         (match_ctx_add_entry): Likewise.
7909
7910 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7911
7912         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
7913         l_libname if profiling is enabled [PR libc/2916].
7914
7915         * sysdeps/ia64/dl-tls.h: New file.
7916
7917 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
7918
7919         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
7920         Work around an Alpha gas bug.
7921
7922 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7923
7924         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
7925         uses read to load the catalog.
7926         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
7927
7928 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
7929
7930         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
7931         regex_internal.c, and regex_internal.h.
7932         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
7933         * posix/regex.c: Complete rewrite.
7934         * posix/regexec.c: New file.
7935         * posix/regcomp.c: New file.
7936         * posix/regex_internal.c: New file.
7937         * posix/regex_internal.h: New file.
7938         * posix/regex.h (RE_ICASE): New macro.
7939         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
7940
7941         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
7942         ungetwc.  It's a macro.
7943         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
7944         implementation.
7945         Reported by Jason Merrill <jason@redhat.com>.
7946
7947 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7948
7949         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
7950         position to fp->_offset if it is set.
7951         * stdio-common/Makefile (tests): Add tst-fdopen.
7952         * stdio-common/tst-fdopen.c: New test.
7953
7954 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7955
7956         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
7957         * stdio-common/tst-ungetc.c (main): Add another test.
7958
7959 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
7960
7961         * assert/assert-perr.c: Use INTUSE to reference functions and variables
7962         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
7963         aliases.  Add prototypes for the new aliases.
7964         * assert/assert.c: Likewise.
7965         * include/libc-symbols.h: Likewise.
7966         * include/stdio.h: Likewise.
7967         * include/netinet/in.h: Likewise.
7968         * include/rpc/auth.h: Likewise.
7969         * include/rpc/auth_unix.h: Likewise.
7970         * include/rpc/key_prot.h: Likewise.
7971         * include/rpc/pmap_prot.h: Likewise.
7972         * include/rpc/pmap_rmt.h: Likewise.
7973         * include/rpc/rpc_msg.h: Likewise.
7974         * include/rpc/xdr.h: Likewise.
7975         * inet/gethstbyad_r.c: Likewise.
7976         * inet/gethstbynm2_r.c: Likewise.
7977         * inet/gethstbynm_r.c: Likewise.
7978         * inet/gethstent_r.c: Likewise.
7979         * inet/in6_addr.c: Likewise.
7980         * libio/__fpurge.c: Likewise.
7981         * libio/filedoalloc.c: Likewise.
7982         * libio/fileops.c: Likewise.
7983         * libio/ftello.c: Likewise.
7984         * libio/ftello64.c: Likewise.
7985         * libio/genops.c: Likewise.
7986         * libio/iofclose.c: Likewise.
7987         * libio/iofdopen.c: Likewise.
7988         * libio/iofflush.c: Likewise.
7989         * libio/iofflush_u.c: Likewise.
7990         * libio/iofgetpos.c: Likewise.
7991         * libio/iofgetpos64.c: Likewise.
7992         * libio/iofgets.c: Likewise.
7993         * libio/iofgets_u.c: Likewise.
7994         * libio/iofopen.c: Likewise.
7995         * libio/iofopncook.c: Likewise.
7996         * libio/iofputs.c: Likewise.
7997         * libio/iofread.c: Likewise.
7998         * libio/iofread_u.c: Likewise.
7999         * libio/iofsetpos.c: Likewise.
8000         * libio/iofsetpos64.c: Likewise.
8001         * libio/ioftell.c: Likewise.
8002         * libio/iofwrite.c: Likewise.
8003         * libio/iogetline.c: Likewise.
8004         * libio/iogets.c: Likewise.
8005         * libio/iogetwline.c: Likewise.
8006         * libio/iolibio.h: Likewise.
8007         * libio/iopadn.c: Likewise.
8008         * libio/iopopen.c: Likewise.
8009         * libio/ioseekoff.c: Likewise.
8010         * libio/ioseekpos.c: Likewise.
8011         * libio/iosetbuffer.c: Likewise.
8012         * libio/iosetvbuf.c: Likewise.
8013         * libio/ioungetc.c: Likewise.
8014         * libio/ioungetwc.c: Likewise.
8015         * libio/iovdprintf.c: Likewise.
8016         * libio/iovsprintf.c: Likewise.
8017         * libio/iovsscanf.c: Likewise.
8018         * libio/libioP.h: Likewise.
8019         * libio/memstream.c: Likewise.
8020         * libio/obprintf.c: Likewise.
8021         * libio/oldfileops.c: Likewise.
8022         * libio/oldiofclose.c: Likewise.
8023         * libio/oldiofdopen.c: Likewise.
8024         * libio/oldiofgetpos.c: Likewise.
8025         * libio/oldiofgetpos64.c: Likewise.
8026         * libio/oldiofopen.c: Likewise.
8027         * libio/oldiofsetpos.c: Likewise.
8028         * libio/oldiofsetpos64.c: Likewise.
8029         * libio/oldiopopen.c: Likewise.
8030         * libio/oldstdfiles.c: Likewise.
8031         * libio/putc.c: Likewise.
8032         * libio/setbuf.c: Likewise.
8033         * libio/setlinebuf.c: Likewise.
8034         * libio/stdfiles.c: Likewise.
8035         * libio/stdio.c: Likewise.
8036         * libio/strops.c: Likewise.
8037         * libio/vasprintf.c: Likewise.
8038         * libio/vscanf.c: Likewise.
8039         * libio/vsnprintf.c: Likewise.
8040         * libio/vswprintf.c: Likewise.
8041         * libio/wfiledoalloc.c: Likewise.
8042         * libio/wfileops.c: Likewise.
8043         * libio/wgenops.c: Likewise.
8044         * libio/wstrops.c: Likewise.
8045         * malloc/mtrace.c: Likewise.
8046         * misc/error.c: Likewise.
8047         * misc/syslog.c: Likewise.
8048         * nss/getXXbyYY_r.c: Likewise.
8049         * nss/getXXent_r.c: Likewise.
8050         * nss/hosts-lookup.c: Likewise.
8051         * stdio-common/getw.c
8052         * stdio-common/printf-prs.c: Likewise.
8053         * stdio-common/printf_fp.c: Likewise.
8054         * stdio-common/printf_size.c: Likewise.
8055         * stdio-common/putw.c: Likewise.
8056         * stdio-common/scanf.c: Likewise.
8057         * stdio-common/sprintf.c: Likewise.
8058         * stdio-common/tmpfile64.c: Likewise.
8059         * stdio-common/vfprintf.c: Likewise.
8060         * stdio-common/vfscanf.c: Likewise.
8061         * stdlib/strfmon.c: Likewise.
8062         * sunrpc/auth_des.c: Likewise.
8063         * sunrpc/auth_none.c: Likewise.
8064         * sunrpc/auth_unix.c: Likewise.
8065         * sunrpc/authdes_prot.c: Likewise.
8066         * sunrpc/authuxprot.c: Likewise.
8067         * sunrpc/clnt_perr.c: Likewise.
8068         * sunrpc/clnt_raw.c: Likewise.
8069         * sunrpc/clnt_tcp.c: Likewise.
8070         * sunrpc/clnt_udp.c: Likewise.
8071         * sunrpc/clnt_unix.c: Likewise.
8072         * sunrpc/key_call.c: Likewise.
8073         * sunrpc/key_prot.c: Likewise.
8074         * sunrpc/openchild.c: Likewise.
8075         * sunrpc/pm_getmaps.c: Likewise.
8076         * sunrpc/pm_getport.c: Likewise.
8077         * sunrpc/pmap_clnt.c: Likewise.
8078         * sunrpc/pmap_prot.c: Likewise.
8079         * sunrpc/pmap_prot2.c: Likewise.
8080         * sunrpc/pmap_rmt.c: Likewise.
8081         * sunrpc/rpc_cmsg.c: Likewise.
8082         * sunrpc/rpc_prot.c: Likewise.
8083         * sunrpc/svc_authux.c: Likewise.
8084         * sunrpc/svc_raw.c: Likewise.
8085         * sunrpc/svc_simple.c: Likewise.
8086         * sunrpc/svc_tcp.c: Likewise.
8087         * sunrpc/svc_udp.c: Likewise.
8088         * sunrpc/svc_unix.c: Likewise.
8089         * sunrpc/xdr.c: Likewise.
8090         * sunrpc/xdr_array.c: Likewise.
8091         * sunrpc/xdr_mem.c: Likewise.
8092         * sunrpc/xdr_rec.c: Likewise.
8093         * sunrpc/xdr_ref.c: Likewise.
8094         * sunrpc/xdr_stdio.c: Likewise.
8095         * sysdeps/generic/_strerror.c: Likewise.
8096         * sysdeps/generic/printf_fphex.c: Likewise.
8097         * sysdeps/generic/tmpfile.c: Likewise.
8098         * sysdeps/gnu/errlist.awk: Likewise.
8099         * sysdeps/gnu/errlist.c: Likewise.
8100
8101         * libio/Makefile (routines): Remove iosprint.
8102         * libio/iosprintf.c: Removed
8103
8104
8105 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
8106
8107         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
8108         non_dynamic_init and exported now.
8109         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
8110         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
8111         !SHARED.
8112         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
8113         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8114         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8115
8116 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
8117
8118         * elf/dl-close.c (free_slotinfo): Check for end of list and return
8119         true in this case.
8120
8121         * locale/iso-639.def: Add language codes for Walloon.
8122
8123         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
8124         total number of relocations performed.
8125
8126         * elf/sprof.c (load_profdata): If do_test provide information as
8127         to why loading failed.
8128         * elf/dl-profile.c (_dl_start_profile): Initialize all of
8129         hist_hdr.dimen.
8130
8131         * csu/set-init.c: Moved to...
8132         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
8133         * csu/Makefile: Don't compile set-init.
8134         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
8135         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
8136         to __libc_init.
8137         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8138         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8139         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
8140         __libc_init.
8141         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
8142         __libc_subinit.
8143
8144 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
8145
8146         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
8147         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
8148         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
8149         (_dl_deallocate_tls): New function.
8150         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
8151         _dl_deallocate_tls.
8152
8153 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
8154
8155         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
8156         * stdio-common/tst-fseek.c (main): Add test for this.
8157
8158 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
8159
8160         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
8161
8162 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
8163
8164         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
8165         pointer before dereferencing.
8166
8167 2002-02-18  Roland McGrath  <roland@frob.com>
8168
8169         * sysdeps/mach/hurd/times.c: Fix typo in last change.
8170
8171         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
8172         Use task_policy in place of task_priority.
8173
8174         * sysdeps/generic/bits/mman.h
8175         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
8176         * sysdeps/mach/msync.c: New file.
8177
8178         * sysdeps/mach/powerpc/syscall.S: New file.
8179
8180         * mach/msg.c [MACH_MSG_OVERWRITE]
8181         (__mach_msg_trap, __mach_msg_overwrite): New functions.
8182         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
8183
8184         * sysdeps/mach/configure.in: Check for clock.defs to put into
8185         mach_interface_list.
8186         * sysdeps/mach/configure: Regenerated.
8187
8188         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
8189         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
8190         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
8191         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
8192         (mach-shortcuts): Add device_read_overwrite_request,
8193         device_read_overwrite, vm_read_overwrite, thread_switch.
8194
8195         * configure.in (base_machine): Set to $machine by default.
8196         * configure: Regenerated.
8197
8198         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
8199         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
8200         * sysdeps/mach/configure: Regenerated.
8201         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
8202
8203         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
8204
8205         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
8206
8207         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
8208         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
8209
8210 2002-02-17  Roland McGrath  <roland@frob.com>
8211
8212         * sysdeps/mach/hurd/times.c
8213         [NO_CREATION_TIME] (startup_time): New static variable.
8214         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
8215         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
8216         creation_time from task_basic_info.
8217         (__times): Use __gettimeofday instead of __host_get_time.
8218
8219         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
8220         Use untyped Mach IPC message format.
8221
8222         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
8223
8224         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
8225         _S_catch_exception_raise_state_identity,
8226         _hurdsig_fault_catch_exception_raise_state,
8227         _hurdsig_fault_catch_exception_raise_state_identity.
8228
8229         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
8230
8231         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
8232         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
8233
8234         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
8235         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
8236
8237         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
8238         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
8239         them as no-op macros.
8240         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
8241         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
8242
8243         * sysdeps/powerpc/dl-machine.h
8244         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
8245
8246         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
8247         Use untyped Mach IPC message format.
8248
8249         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
8250         Handle untyped Mach IPC message formats.
8251
8252         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
8253         Expect different argument conventions when this is defined.
8254         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
8255         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
8256         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
8257         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
8258         for OSF Mach variant.
8259         (faulted): Use mig_reply_error_t for REPLY.
8260         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
8261         in __thread_set_exception_ports call.
8262         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
8263         __mach_port_set_attributes in place of __mach_port_set_qlimit.
8264
8265         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
8266         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
8267         on Darwin, which includes bogons.
8268
8269         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
8270         variable LOADBASE so it's not declared when it's not used.
8271
8272 2002-02-16  Roland McGrath  <roland@frob.com>
8273
8274         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
8275         to use BI.creation_time.
8276
8277         * mach/Machrules (MIG): Add -x c to CPP value passed down.
8278
8279         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
8280         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
8281         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
8282         host_page_size instead of vm_statistics.
8283
8284         * sysdeps/mach/Makefile (mach-before-compile): Don't include
8285         mach_interface.h here, since not all variants use that name.
8286
8287         * sysdeps/mach/configure.in: Add some checks for Mach headers
8288         to ensure a sane installation.
8289         (mach_interface_list): Define this variable by checking for .defs
8290         files found in various variants.
8291         * configure.in (mach_interface_list): AC_SUBST this.
8292         * config.make.in (mach-interface-list): New substituted variable.
8293         * mach/Makefile (user-interfaces): Define this using the value
8294         of $(mach-interface-list) instead of mach, mach4.
8295         Updated other references to mach_interface to use it as well.
8296
8297         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
8298
8299         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
8300         mig_reply_error_t for OSF Mach variant.
8301
8302         * mach/Makefile (routines): Remove bootprivport.
8303         * mach/bootprivport.c: File removed.  It has never been used.
8304
8305         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
8306         Grok the OSF flavor of message format.
8307         (mach_msg_destroy_port): For MAKE_SEND and
8308         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
8309         no-senders notification.
8310
8311 2002-02-06  Roland McGrath  <roland@frob.com>
8312
8313         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
8314         to here if 2.0 compatibility enabled ...
8315         (libc: GLIBC_2.1.3): ... from here.
8316
8317 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
8318
8319         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
8320         generation counter.
8321         * elf/dl-close.c (_dl_close): Likewise.
8322
8323 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
8324
8325         * elf/Makefile: Add rules to build and run tst-tls8.
8326         * elf/tst-tls8.c: New file.
8327         * elf/tst-tlsmod4.c: New file.
8328
8329         * stdlib/test-a64l.c (tests): Add more test cases.
8330
8331         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
8332         Reported by Walter Harms <WHarms@bfs.de>.
8333
8334 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
8335
8336         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
8337         definitions for struct sigcontext.
8338         Suggested by David Mosberger-Tang.
8339
8340 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8341
8342         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
8343         for removing reference of module in slotinfo list.
8344         (_dl_close): Use remove_slotinfo.
8345         * sysdeps/generic/dl-tls.c: General pretty printing.
8346         (oom): Define only if SHARED.
8347         (_dl_next_tls_modid): Correct starting point for the case we assume
8348         there is a gap.  Add missing instruction grouping (doh!).  Correct
8349         tests for reaching maximum index.
8350         * elf/Makefile: Add rules to build and run tst-tls7.
8351         * elf/tst-tls7.c: New file.
8352         * elf/tst-tlsmod3.c: New file.
8353
8354         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
8355         USE_TLS.
8356         * elf/tst-tlsmod2.c: Likewise.
8357
8358         * elf/dl-close.c (_dl_close): When closing an object using TLS
8359         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
8360         true.  Increment dl_tls_generation only if we closed any TLS-using
8361         object.
8362         * elf/tst-tls6.c: New file.
8363         * elf/Makefile: Add rules to build and run tst-tls6.
8364
8365         * po/da.po: Update from translation team.
8366
8367         * locale/categories.def: Fix typo [PR libc/2948].
8368         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
8369         [PR libc/2949].
8370         * locale/iso-4217.def: Update from official version [PR libc/2950].
8371         * glibcbug.in: Honor TMPDIR [PR libc/2951].
8372         * locale/programs/ld-collate.c (collate_finish): Bail out with a
8373         message if input is too confusion instead of using assert.
8374         (collate_read): Don't crash on unknown symbol [PR libc/2952].
8375         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
8376
8377         * elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
8378         * elf/tst-tls2.c: Likewise.
8379         * elf/tst-tls3.c: Likewise.
8380
8381 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
8382
8383         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
8384
8385 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8386
8387         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
8388         if this is really necessary.
8389
8390         * elf/dl-close.c (_dl_close): Implement freeing entries in the
8391         slotinfo array.
8392         (free_mem): Free memory for the slotinfo array if possible.
8393
8394 2002-02-12  Andreas Schwab  <schwab@suse.de>
8395
8396         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
8397
8398 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
8399
8400         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
8401         TLS_DTV_UNALLOCATE.
8402         (oom): New function.
8403         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
8404         (_dl_determine_tlsoffset): Likewise.
8405         (_dl_allocate_tls): Likewise.
8406         (__TLS_GET_ADDR): Define if not already defined.
8407         (_dl_tls_symaddr): New function.
8408         (allocate_and_init): New function.
8409         (__tls_get_addr): Actually implement handling of generation counter
8410         and deferred allocation.
8411         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
8412         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8413         _dl_tls_generation.
8414         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
8415         Declare _dl_tls_symaddr.
8416         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
8417         SHARED.
8418         * include/link.h (struct link_map):  Remove l_tls_nextimage and
8419         l_tls_previmage.
8420         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
8421         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
8422         (_dl_vsym): Likewise.
8423         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
8424         layout.
8425         (dl_main): Allow PT_TLS be present for empty segment.  Remove
8426         nextimage list handling.  Instead add all modules using TLS to
8427         dl_tls_dtv_slotinfo_list.
8428         * elf/dl-open.c (dl_open_worker): After successfully loading all
8429         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
8430         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
8431         empty segment don't do anything.  Remove handling of initimage list.
8432         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
8433         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
8434         * elf/dl-minimal.c: Define __libc_memalign.
8435         * elf/dl-support.c: Remove _dl_initimage_list.  Add
8436         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8437         _dl_tls_generation.
8438         * include/stdlib.h: Declare __libc_memalign.
8439
8440         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
8441         * elf/tst-tls4.c: New file.
8442         * elf/tst-tls5.c: New file.
8443         * elf/tst-tlsmod2.c: New file.
8444
8445         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
8446
8447         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
8448
8449         * elf/tst-tls1.c: Use test-skeleton.c.
8450         * elf/tst-tls2.c: Likewise.
8451         * elf/tst-tls3.c: Likewise.
8452
8453         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
8454
8455 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
8456
8457         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
8458
8459 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
8460
8461         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
8462
8463         * elf/tst-tls3.c: New file.
8464         * elf/tst-tlsmod1.c: New file.
8465         * elf/Makefile: Add rules to build and run tst-tls3.
8466
8467         * sysdeps/i386/dl-machine.h: Include <tls.h>.
8468         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
8469         TLS relocations.
8470
8471         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
8472
8473         * po/fr.po: Update from translation team.
8474
8475         * elf/tls-macros.h: Add alternative macros for use in PIC.
8476
8477         * elf/dl-lookup.c: Include <tls.h>.
8478         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
8479
8480         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
8481         required by passing pointer to last element of the list.
8482
8483         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
8484         l_tls_initimage to a place where it actually is performed.
8485
8486         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
8487         after globfree() calls.
8488
8489         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
8490         (openaux): Pass open_mode as new last argument to _dl_map_object.
8491         (_dl_map_object_deps): Add new argument open_mode.  Initialize
8492         open_mode element of args variable with it.
8493         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
8494         _dl_map_object_deps.
8495         * elf/rtld.c (dl_main): Add zero as last parameter to
8496         _dl_map_object_deps call.
8497         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
8498         * elf/nodlopen2.c: New file.
8499         * elf/nodlopenmod2.c: New file.
8500         * elf/Makefile: Add rules to build and run nodlopen2.
8501
8502         * elf/tst-tls1.c: Move TLS helper macros to...
8503         * elf/tls-macros.h: ...here.  New file.
8504         * elf/tst-tls2.c: New file.
8505         * elf/Makefile (tests): Add tst-tls2.
8506         (distribute): Add tls-macros.h.
8507
8508         * po/sv.po: Update from translation team.
8509
8510         * elf/tst-tls1.c (main): Add complete set of tests.  Split
8511         architecture specific definitions from the actual test code.
8512
8513         * po/tr.po: Update from translation team.
8514
8515 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
8516
8517         * elf/Makefile (tests): Add tst-tls1.
8518         * elf/tst-tls1.c: New file.
8519
8520         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
8521         alignment of TCB for now.
8522
8523         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
8524         initialization image for the application itself.
8525
8526         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
8527         loop to initialize TLS block.
8528
8529 2002-02-08  Richard Henderson  <rth@redhat.com>
8530
8531         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
8532         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
8533
8534         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
8535
8536 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
8537
8538         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
8539
8540 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
8541
8542         * po/ca.po: Update from translation team.
8543         * po/sk.po: Likewise.
8544
8545         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
8546         (dl_main): Move dtv/static TLS handling before relocation.
8547         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
8548         TLS_INIT_TP to allocate and install the dtv/static TLS block.
8549         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
8550         so far uses TLS initialize GL(dl_tls_static_size) and
8551         GL(dl_tls_static_align) to account for the TCB.
8552         (_dl_allocate_tls): New function.
8553         * sysdeps/generic/ldsodefs.h (rtld_global): Add
8554         _dl_initial_dtv_malloced.
8555
8556         * configure.in: Test for __builtin_memset more realistically.
8557
8558         * csu/version.c (banner): If TLS support is available say so.
8559
8560 2002-02-04  H.J. Lu  <hjl@gnu.org>
8561
8562         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
8563         __attribute_used__.
8564         (__dl_runtime_resolve): Likewise.
8565
8566         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
8567         declaration.
8568
8569 2001-11-15  H.J. Lu  <hjl@gnu.org>
8570
8571         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
8572         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
8573
8574         * sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
8575
8576 2002-02-07  H.J. Lu  <hjl@gnu.org>
8577
8578         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
8579         ".set noreorder".
8580         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
8581         Likewise.
8582
8583 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8584
8585         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
8586
8587         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
8588         ___tls_get_addr_internal.
8589         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
8590
8591         * po/ko.po: Update from translation team.
8592
8593 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
8594
8595         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
8596         attribute, change __pad{1,2} type to unsigned int.
8597         (struct stat64): Remove packed attribute.
8598
8599 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8600
8601         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
8602
8603 2002-02-07  Andreas Schwab  <schwab@suse.de>
8604
8605         * configure.in: Fix check for -zcombreloc.
8606
8607 2002-02-06  H.J. Lu  <hjl@gnu.org>
8608
8609         * config.h.in (HAVE_BUILTIN_MEMSET): New macro.
8610         * configure.in: Check if __builtin_memset really works.
8611         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
8612         __GNUC_PREREQ (2, 96) before using __builtin_memset.
8613
8614 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
8615
8616         * io/bug-ftw3.c (main): Don't try the test if root.
8617
8618 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8619
8620         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
8621         constraints.
8622         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
8623         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
8624         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
8625         Likewise.
8626         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
8627         a weak alias for __clone.
8628         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
8629         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
8630         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
8631         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
8632         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
8633         a weak alias for __mmap64.
8634
8635 2002-02-05  H.J. Lu  <hjl@gnu.org>
8636
8637         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
8638         (atomic_add): Likewise.
8639         (compare_and_swap): Likewise.
8640         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
8641
8642 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8643
8644         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
8645
8646         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
8647         alignment of the TCB and store total size and alignment of static
8648         TLS block in _dl_tls_static_size and _dl_tls_static_align.
8649         tls_index is a typedef.
8650         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
8651         _dl_tls_static_align.
8652         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
8653         * elf/dl-support.c: Define _dl_tls_static_size and
8654         _dl_tls_static_align.
8655
8656 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8657
8658         * configure.in: Add --without-tls option.
8659         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
8660         --without-tls is given.
8661
8662         * sysdeps/generic/dl-tls.c: Include <tls.h>.
8663
8664         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
8665
8666 2002-02-06  Roland McGrath  <roland@frob.com>
8667
8668         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
8669         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
8670
8671         * scripts/versions.awk: Improve error message for missing version.
8672         Each version inherits from the last one only if they have the same
8673         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
8674         but not GLIBC_x and FOO_y.
8675
8676         * scripts/firstversions.awk: Handle libraries that don't have each
8677         particular version named in the third column of shlib-versions.
8678
8679         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
8680
8681 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8682
8683         * Versions.def [ld]: Add GLIBC_2.3.
8684         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
8685         * elf/Makefile (dl-routines): Add dl-tls.
8686         (distribute): Add dl-tls.h.
8687         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8688         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8689         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
8690         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
8691         along with the other info in the link map.  Change queueing of init
8692         images for double linked list.  Use _dl_next_tls_modid to compute
8693         l_tls_modid.
8694         * elf/rtld.c (_dl_start_final): Store alignment requirement
8695         along with the other info in rtld map and executable map.
8696         (dl_main): Add ld.so to the init image list if necessary.  Compute
8697         final module ID with _dl_next_tls_modid.
8698         * include/link.h (struct link_map): Add l_tls_previmage and
8699         l_tls_align.
8700         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8701         * sysdeps/i386/elf/Versions: New file.
8702         * sysdeps/generic/dl-tls.c: New file.
8703         * sysdeps/generic/dl-tls.h: New file.
8704         * sysdeps/i386/dl-tls.h: New file.
8705
8706 2002-02-06  Roland McGrath  <roland@frob.com>
8707
8708         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
8709         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
8710
8711 2002-01-05  Roland McGrath  <roland@frob.com>
8712
8713         * sysdeps/mach/configure.in: New file.
8714         * sysdeps/mach/configure: New generated file.
8715
8716         * mach/Makefile (user-interfaces): Remove default_pager_helper.
8717         It has never been used by anything.
8718
8719 2002-02-06  H.J. Lu  <hjl@gnu.org>
8720
8721         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
8722         is included.
8723
8724 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8725
8726         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
8727         attribute((packed)) to counter stupid people misusing gcc options.
8728         (struct stat64): Likewise.
8729
8730 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8731
8732         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
8733         the variables which are used as booleans.
8734
8735 2002-02-06  Andreas Jaeger  <aj@suse.de>
8736
8737         * include/libc-symbols.h (INTUSE): Renamed from INT.
8738         * elf/dl-deps.c: Change users.
8739         * sysdeps/generic/dl-sysdep.c: Likewise.
8740         * sysdeps/generic/dl-cache.c: Likewise.
8741         * elf/dl-reloc.c: Likewise.
8742         * elf/rtld.c: Likewise.
8743         * elf/dl-version.c: Likewise.
8744         * elf/dl-load.c: Likewise.
8745         * elf/dl-dst.h: Likewise.
8746         * elf/dl-init.c: Likewise.
8747         * elf/dl-error.c: Likewise.
8748         * elf/dl-fini.c: Likewise.
8749         * elf/dl-runtime.c: Likewise.
8750         * elf/do-lookup.h: Likewise.
8751
8752         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
8753         definition.
8754         * stdio-common/_itowa.h: Likewise.
8755
8756 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8757
8758         * elf/dl-minimal.c: Define _itoa_lower_digits.
8759
8760         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
8761         DT_FLAGS set.
8762
8763         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
8764         loading modules with the DF_STATIC_TLS flag set.
8765         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
8766         element.
8767         * include/link.h (struct link_map): Add l_flags field.
8768         * elf/elf.h (DF_STATIC_TLS): New definition.
8769
8770         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
8771         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
8772
8773         * elf/rtld.c (process_dl_debug): Correct printing help message.
8774         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
8775         for %s.
8776
8777         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
8778         definition and pass &errno in use of this variable.
8779         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
8780
8781 2002-02-04  Andreas Schwab  <schwab@suse.de>
8782
8783         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
8784         * locale/programs/charmap-dir.c: Wrap calls that output messages
8785         with WITH_CUR_LOCALE.  Include "localedef.h" first.
8786         * locale/programs/charmap.c: Likewise.
8787         * locale/programs/ld-address.c: Likewise.
8788         * locale/programs/ld-collate.c: Likewise.
8789         * locale/programs/ld-ctype.c: Likewise.
8790         * locale/programs/ld-identification.c: Likewise.
8791         * locale/programs/ld-measurement.c: Likewise.
8792         * locale/programs/ld-messages.c: Likewise.
8793         * locale/programs/ld-monetary.c: Likewise.
8794         * locale/programs/ld-name.c: Likewise.
8795         * locale/programs/ld-numeric.c: Likewise.
8796         * locale/programs/ld-paper.c: Likewise.
8797         * locale/programs/ld-telephone.c: Likewise.
8798         * locale/programs/ld-time.c: Likewise.
8799         * locale/programs/linereader.c: Likewise.
8800         * locale/programs/linereader.h: Likewise.
8801         * locale/programs/localedef.c: Likewise.
8802         * locale/programs/locfile.c: Likewise.
8803         * locale/programs/repertoire.c: Likewise.
8804
8805 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8806
8807         * elf/rtld.c (_dl_start_final): Determine load address to locate
8808         ehdr with GL(dl_rtld_map).l_map_start.
8809
8810         * po/ca.po: Update from translation team.
8811
8812         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
8813         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
8814         header entry.
8815         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
8816         _dl_tls_module_cnt.
8817         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
8818
8819 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
8820
8821         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
8822         * include/link.h (struct link_map): Add various members for TLS
8823         information.
8824         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8825         _rtld_tlsoffset, add _dl_initimage_list.
8826         * sysdeps/i386/dl-lookupcfg.h: New file.
8827         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
8828         TLS relocation.  When using TLS we now use RESOLVE_MAP.
8829         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
8830         is used.
8831
8832         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
8833         unused.
8834
8835         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
8836         thread-pointer as soon as possible.
8837         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
8838         elements in rtld_global.
8839         * sysdeps/generic/tls.h: New file.
8840         * elf/Makefile (distribute): Add tls.h.
8841         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
8842         relocations.  Not complete yet.
8843
8844         * resolv/resolv.h: Allow user to define __need_res_state and only
8845         define __res_start structure then.
8846         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
8847
8848         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
8849         dl_cpuclock_offset initialization to _dl_start_final.
8850         (_dl_show_auxv): Avoid unnecessary sign extension.
8851         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
8852
8853 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8854
8855         * config.h.in: Add HAVE_TLS_SUPPORT.
8856         * sysdeps/i386/elf/configure.in: New file.
8857
8858 2002-02-03  Andreas Schwab  <schwab@suse.de>
8859
8860         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
8861         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
8862
8863 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
8864
8865         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
8866         alloca if the memory reqirements are too high.
8867
8868 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8869
8870         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
8871         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
8872         the former is available anyway and speed isn't important here.
8873         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
8874         * elf/dl-version.c (match_symbol): Likewise.
8875         (_dl_check_map_versions): Likewise.
8876         * elf/rtld.c (process_envvars): Likewise.
8877         (print_statistics): Likewise.
8878         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
8879         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
8880         bases.  Add assert to catch uses of unimplemented features.
8881         (__strsep): Add assert to catch uses of unimplemented features.
8882         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
8883         and avoid inline optimization.
8884         * elf/rtld.c (process_envvars): Likewise.
8885         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
8886         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
8887         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
8888
8889 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8890
8891         * stdio-common/_itoa.h: Minor simplifications of the code.
8892         * stdio-common/_itoa.c: Likewise.
8893
8894         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
8895         instead of _dl_printf for debugging info output.
8896
8897         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
8898         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
8899
8900 2002-02-01  H.J. Lu  <hjl@gnu.org>
8901
8902         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
8903         (atomic_add): Likewise.
8904         (compare_and_swap): Return 0 only when failed to compare. Use
8905         branch likely.
8906
8907         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
8908         branch likely.
8909
8910 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
8911
8912         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
8913
8914 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8915
8916         * elf/dl-minimal.c (__strsep): New minimal implementation.
8917
8918 2002-02-02  Paul Eggert  <eggert@twinsun.com>
8919
8920         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
8921         (__mktime_internal): If no tm_isdst is requested, prefer solutions
8922         with tm_isdst > 0 when the requested time falls within a
8923         spring-forward gap [PR libc/2894].
8924
8925 2002-02-03  Andreas Schwab  <schwab@suse.de>
8926
8927         * stdio-common/tst-rndseek.c: Increase timeout.
8928
8929 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8930
8931         Change ld.so to not use functions which are exported.  One cannot
8932         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
8933         definitions.
8934         * include/libc-symbols.h: Define INT and INTDEF.
8935         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
8936         _dl_signal_error_internal, _dl_map_object_internal,
8937         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
8938         _dl_lookup_versioned_symbol_internal,
8939         _dl_relocate_object_internal, _dl_debug_state_internal,
8940         _dl_start_profile_internal, and _dl_unload_cache_internal.
8941         * include/dlfcn.h: Declare _dl_catch_error_internal.
8942         * elf/rtld.c: Use INT for calls to any of the *_internal functions
8943         above.  Add INTDEF to function definitions.
8944         * elf/dl-debug.c: Likewise.
8945         * elf/dl-deps.c: Likewise.
8946         * elf/dl-dst.h: Likewise.
8947         * elf/dl-error.c: Likewise.
8948         * elf/dl-fini.c: Likewise.
8949         * elf/dl-init.c: Likewise.
8950         * elf/dl-load.c: Likewise.
8951         * elf/dl-lookup.c: Likewise.
8952         * elf/dl-misc.c: Likewise.
8953         * elf/dl-open.c: Likewise.
8954         * elf/dl-profile.c: Likewise.
8955         * elf/dl-reloc.c: Likewise.
8956         * elf/dl-runtime.c: Likewise.
8957         * elf/dl-version.c: Likewise.
8958         * elf/do-lookup.h: Likewise.
8959         * sysdeps/generic/dl-cache.c: Likewise.
8960         * sysdeps/generic/dl-sysdep.c: Likewise.
8961         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
8962         instead of _dl_init.
8963         * sysdeps/arm/dl-machine.h: Likewise.
8964         * sysdeps/cris/dl-machine.h: Likewise.
8965         * sysdeps/hppa/dl-machine.h: Likewise.
8966         * sysdeps/i386/dl-machine.h: Likewise.
8967         * sysdeps/ia64/dl-machine.h: Likewise.
8968         * sysdeps/m68k/dl-machine.h: Likewise.
8969         * sysdeps/mips/dl-machine.h: Likewise.
8970         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8971         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8972         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8973         * sysdeps/sh/dl-machine.h: Likewise.
8974         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8975         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8976         * sysdeps/x86_64/dl-machine.h: Likewise.
8977         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
8978
8979         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
8980         and _dl_debug_initialize.
8981
8982         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
8983         more information.
8984         * elf/rtld.c (dl_main): Avoid strrchr.
8985         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
8986         result of readlink.  Search from the back for '/'.
8987
8988         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
8989         strncpy if possible.
8990
8991         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
8992         strncmp.
8993         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
8994         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
8995         strspn, and strcspn.
8996         (process_envvars): Don't use strcspn.
8997
8998         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
8999         (_dl_dst_substitute): Likewise.
9000
9001 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9002
9003         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
9004         code which is never used when relocating ld.so itself.
9005
9006         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
9007         starting ld.so itself.  Move l_addr variable initialization closer
9008         to use.
9009         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
9010
9011 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
9012
9013         * Versions.def (libc): Add GLIBC_PRIVATE.
9014         (libdb, libnss_db, libdb1): Remove.
9015         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
9016         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
9017         (libpthread): Add GLIBC_PRIVATE.
9018         (libresolv): Likewise, remove GLIBC_2.1.
9019         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
9020         GLIBC_2.2.3, GLIBC_2.3.
9021         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
9022         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
9023         _dl_sym, _dl_vsym): Likewise.
9024         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
9025         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
9026         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
9027         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
9028         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
9029         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
9030         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
9031         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
9032         Likewise.
9033         (_dl_object_relocation_scope): Remove.
9034         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
9035         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
9036         __gconv_cache): Move to GLIBC_PRIVATE.
9037         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
9038         __internal_setnetgrent): Likewise.
9039         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
9040         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
9041         * locale/Versions (__collate_element_hash, __collate_element_strings,
9042         __collate_symbol_classes, __collate_symbol_hash,
9043         __collate_symbol_strings, _nl_current_LC_COLLATE,
9044         _nl_current_LC_CTYPE): Likewise.
9045         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
9046         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
9047         (libnss_nis, libnss_nisplus): Likewise.
9048         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
9049         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
9050         (libnss_files): Move all symbols to GLIBC_PRIVATE.
9051         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
9052         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
9053         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
9054         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
9055         __ns_get16, __ns_samename): Likewise.
9056         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
9057         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
9058         GLIBC_PRIVATE.
9059         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
9060         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
9061         __libc_connect): Likewise.
9062         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
9063         Likewise.
9064         * stdlib/Versions (__libc_system): Likewise.
9065         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
9066         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
9067         * sysdeps/ia64/fpu/Versions: Likewise.
9068         * sysdeps/ia64/Versions: Likewise.
9069         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
9070         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
9071         to GLIBC_PRIVATE.
9072         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
9073         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
9074         __libc_sigaction): Likewise.
9075         * termios/Versions (__libc_tcdrain): Likewise.
9076
9077         * misc/sys/cdefs (__attribute_noinline__): Define.
9078         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
9079         __attribute_noinline__.
9080
9081         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
9082         * elf/dl-xstat64.c: New file.
9083         * elf/dl-fxstat64.c: New file.
9084         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
9085         don't export __fxstat64 at multiple versions.
9086         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
9087         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
9088
9089 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
9090
9091         * locale/program/ld-collate.c (collate_finish): Assign a wide
9092         char collation sequence value to multi character collating
9093         elements, and avoid over writing by non-character elements.
9094
9095 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9096
9097         * elf/Makefile (distribute): Add dl-procinfo.c.
9098         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
9099         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
9100
9101 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
9102
9103         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
9104         definition.
9105         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
9106         _rtld_global struct.
9107         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9108         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
9109         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9110         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
9111         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
9112         _dl_fpu_control_set): Remove unused externs.
9113         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
9114         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
9115         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
9116         related variables in _rtld_global struct.
9117         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
9118         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
9119         unused extern.
9120
9121 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9122
9123         * sysdeps/generic/dl-procinfo.c: New file.
9124
9125 2002-02-01  Andreas Schwab  <schwab@suse.de>
9126
9127         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
9128
9129 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9130
9131         * elf/rtld.c (_dl_start): Mark as internal_function.
9132         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
9133         in register.
9134         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
9135         General pretty printing.
9136
9137 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9138
9139         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
9140         * elf/dl-reloc.c: Pretty printing.
9141         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
9142         procinfo-related variables in rtld_global struct.
9143         * elf/dl-support.c: Likewise.
9144         * elf/rtld.c: Likewise.
9145         * sysdeps/i386/i686/Makefile: Likewise.
9146         * sysdeps/i386/i686/hp-timing.c: Likewise.
9147         * sysdeps/i386/i686/hp-timing.h: Likewise.
9148         * sysdeps/ia64/Makefile: Likewise.
9149         * sysdeps/ia64/hp-timing.c: Likewise.
9150         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
9151         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
9152         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
9153         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
9154         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
9155         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
9156         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
9157         * sysdeps/x86_64/Makefile: Likewise.
9158
9159         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
9160         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
9161         _dl_debug_fd to rtld_global.
9162         * elf/Versions: Likewise.
9163         * elf/dl-close.c: Likewise.
9164         * elf/dl-iteratephdr.c: Likewise.
9165         * elf/dl-lookup.c: Likewise.
9166         * elf/dl-misc.c: Likewise.
9167         * elf/dl-open.c: Likewise.
9168         * elf/dl-support.c: Likewise.
9169         * elf/do-lookup.h: Likewise.
9170         * elf/rtld.c: Likewise.
9171         * sysdeps/generic/dl-cache.c: Likewise.
9172         * sysdeps/generic/dl-sysdep.c: Likewise.
9173         * sysdeps/ia64/Versions: Likewise.
9174         * sysdeps/unix/clock_gettime.c: Likewise.
9175         * sysdeps/unix/clock_settime.c: Likewise.
9176         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9177         * sysdeps/sparc/Versions: Removed.
9178         * sysdeps/i386/i686/Versions : Removed.
9179         * sysdeps/x86_64/Versions: Removed.
9180         * configure.in: Define HAVE_PROTECTED if .protected is available.
9181         * config.h.in: Add entry for HAVE_PROTECTED.
9182
9183 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
9184
9185         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
9186         code in struct _rtld_global.  Export this struct, remove all
9187         exports for the signal variables.
9188         * sysdeps/arm/dl-machine: Likewise.
9189         * sysdeps/generic/dl-origin: Likewise.
9190         * sysdeps/generic/dl-sysdep: Likewise.
9191         * sysdeps/generic/dl-cache: Likewise.
9192         * sysdeps/hppa/dl-fptr: Likewise.
9193         * sysdeps/hppa/dl-machine: Likewise.
9194         * sysdeps/cris/dl-machine: Likewise.
9195         * sysdeps/i386/dl-machine: Likewise.
9196         * sysdeps/ia64/dl-machine: Likewise.
9197         * sysdeps/m68k/dl-machine: Likewise.
9198         * sysdeps/mach/hurd/dl-sysdep: Likewise.
9199         * sysdeps/mips/mips64/dl-machine: Likewise.
9200         * sysdeps/mips/dl-machine: Likewise.
9201         * sysdeps/powerpc/elf/libc-start: Likewise.
9202         * sysdeps/powerpc/dl-machine: Likewise.
9203         * sysdeps/powerpc/dl-start: Likewise.
9204         * sysdeps/sparc/sparc32/dl-machine: Likewise.
9205         * sysdeps/sparc/sparc64/dl-machine: Likewise.
9206         * sysdeps/sh/dl-machine: Likewise.
9207         * sysdeps/s390/s390-32/dl-machine: Likewise.
9208         * sysdeps/s390/s390-64/dl-machine: Likewise.
9209         * sysdeps/unix/sysv/aix/libc-start: Likewise.
9210         * sysdeps/unix/sysv/aix/start-libc: Likewise.
9211         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
9212         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
9213         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
9214         * sysdeps/x86_64/dl-machine: Likewise.
9215
9216 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9217
9218         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
9219         are too high.
9220
9221 2002-01-31  Andreas Schwab  <schwab@suse.de>
9222
9223         * sysdeps/posix/readv.c: Check for ssize_t overflow.
9224
9225 2002-01-31  Andreas Schwab  <schwab@suse.de>
9226
9227         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
9228         reference to _dl_pagesize.
9229
9230 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
9231
9232         * Versions.def [ld]: Add GLIBC_2.3.
9233         * elf/dl-addr.c: Move global variables for SHARED code in struct
9234         _rtld_global.  Export this struct, remove all exports for the
9235         signal variables.
9236         * elf/dl-close.c: Likewise.
9237         * elf/dl-conflict.c: Likewise.
9238         * elf/dl-debug.c: Likewise.
9239         * elf/dl-deps.c: Likewise.
9240         * elf/dl-dst.h: Likewise.
9241         * elf/dl-error.c: Likewise.
9242         * elf/dl-fini.c: Likewise.
9243         * elf/dl-init.c: Likewise.
9244         * elf/dl-iteratephdr.c: Likewise.
9245         * elf/dl-libc.c: Likewise.
9246         * elf/dl-load.c: Likewise.
9247         * elf/dl-lookup.c: Likewise.
9248         * elf/dl-minimal.c: Likewise.
9249         * elf/dl-object.c: Likewise.
9250         * elf/dl-open.c: Likewise.
9251         * elf/dl-profile.c: Likewise.
9252         * elf/dl-profstub.c: Likewise.
9253         * elf/dl-reloc.c: Likewise.
9254         * elf/dl-runtime.c: Likewise.
9255         * elf/dl-support.c: Likewise.
9256         * elf/dl-sym.c: Likewise.
9257         * elf/dl-version.c: Likewise.
9258         * elf/do-lookup.h: Likewise.
9259         * elf/do-rel.h: Likewise.
9260         * elf/dynamic-link.h: Likewise.
9261         * elf/rtld.c: Likewise.
9262         * sysdeps/generic/dl-cache.c: Likewise.
9263         * sysdeps/generic/dl-sysdep.c: Likewise.
9264         * sysdeps/generic/ldsodefs.h: Likewise.
9265         * sysdeps/generic/libc-start.c: Likewise.
9266         * sysdeps/i386/dl-machine.h: Likewise.
9267         * sysdeps/ia64/dl-fptr.c: Likewise.
9268         * sysdeps/ia64/dl-machine.h: Likewise.
9269         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
9270         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9271         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9272         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
9273         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9274         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
9275         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
9276         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
9277
9278 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9279
9280         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
9281         to avoid warning
9282         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
9283
9284         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
9285         SHARED version.
9286         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
9287
9288         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
9289
9290 2002-01-29  Ben Collins  <bcollins@debian.org>
9291
9292         * string/bits/string2.h (__mempcpy): Protect size arg for
9293         addition when using __builtin_memcpy.
9294
9295 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9296
9297         * stdlib/Makefile (tests): Add tst-qsort.
9298         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
9299
9300         * manual/signal.texi (Process Signal Mask): Document that
9301         pthread_sigmask, not sigprocmask, must be used in MT programs.
9302         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
9303
9304         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
9305         found.
9306         * misc/Makefile (tests): Add tst-hsearch.
9307         * misc/tst-hsearch.c: New file.
9308
9309 2002-01-18  Wolfram Gloger  <wg@malloc.de>
9310
9311         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
9312         * malloc/malloc.h: Likewise.
9313         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
9314         * malloc/arena.c: New file.
9315         * malloc/hooks.c: New file.
9316         * malloc/tst-mallocstate.c: New file.
9317         * malloc/Makefile: Add new testcase tst-mallocstate.
9318         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
9319
9320 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9321
9322         * stdlib/msort.c: Remove last patch.  The optimization violates the
9323         same rule which qsort.c had problems with.
9324
9325 2002-01-27  Paul Eggert  <eggert@twinsun.com>
9326
9327         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
9328         to a pivot element that lies outside the array to be sorted, as
9329         ISO C99 requires that the comparison function be called only with
9330         addresses of array elements [PR libc/2880].
9331
9332 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9333
9334         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
9335         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
9336
9337         * timezone/asia: Update from tzdata2002b.
9338         * timezone/australasia: Likewise.
9339         * timezone/backward: Likewise.
9340         * timezone/europe: Likewise.
9341         * timezone/leapseconds: Likewise.
9342         * timezone/iso3166.tab: Likewise.
9343         * timezone/zone.tab: Likewise.
9344
9345 2002-01-23  Richard Henderson  <rth@redhat.com>
9346
9347         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
9348
9349 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9350
9351         * string/strxfrm.c: Allocate one more byte for rulearr and clear
9352         this element [PR libc/2855].
9353
9354         * string/strcoll.c: Handle zero-length arguments specially
9355         [PR libc/2856].
9356
9357 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
9358
9359         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
9360         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
9361         short lengths and constant src.
9362         (strcpy): Don't optimize for gcc 3.0+.
9363         (__stpcpy): For gcc 3.0+, don't use
9364         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
9365         for short string literal src.
9366
9367 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
9368
9369         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
9370         Set for arm, too.
9371
9372 2001-01-22  Paul Eggert  <eggert@twinsun.com>
9373
9374         * manual/llio.texi (Linked Channels, Cleaning Streams):
9375         Make it clearer that a just-opened input stream might need cleaning.
9376
9377 2002-01-21  H.J. Lu  <hjl@gnu.org>
9378
9379         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9380         Don't use label at end of compound statement.
9381
9382 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
9383
9384         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
9385         Remove test for negative integer arg; sin_pi does it correctly.
9386
9387 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
9388
9389         * nscd/Makefile (distribute): Filter out xmalloc.c.
9390
9391 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
9392
9393         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
9394         Set offset if read end wasn't the buffer end.
9395         (_IO_file_seekoff_mmap): New function.
9396         (_IO_file_xsgetn_mmap): New function.
9397         (_IO_file_jumps_mmap): Use the two new functions.
9398         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
9399         != end buffer.
9400         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
9401         _IO_file_underflow_mmap.
9402         * libio/iofopen.c: Don't position file descriptor at end of file.
9403         * libio/tst-widetext.c: Improve error messages.
9404         * stdio-common/tst-rndseek.c: Likewise.
9405
9406 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
9407
9408         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
9409         end of enum for !_GNU_SOURCE.
9410         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
9411         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
9412         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
9413         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
9414         values unless _GNU_SOURCE.
9415
9416         * iconvdata/tcvn5712-1.c: Minor cleanups.
9417
9418 2002-01-18  Andreas Schwab  <schwab@suse.de>
9419
9420         * sysdeps/unix/sysv/linux/configure.in
9421         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
9422
9423 2002-01-16  Roger Sayle  <roger@eyesopen.com>
9424
9425         * stdlib/msort.c (msort_with_tmp): Replace implementation with
9426         more efficient "Towers of Hanoi" mergesort.
9427         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
9428         for generic, sizeof(int) and sizeof(long) variants respectively.
9429
9430 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
9431
9432         * manual/syslog.texi (openlog): Describe possible problems with
9433         first parameter.
9434         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9435
9436         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
9437         * nscd/connections.c (begin_drop_privileges): New function.
9438         (finish_drop_privileges): New function.
9439         (nscd_init): Call the new functions which also install all groups
9440         for the server user.
9441         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
9442         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9443
9444 2002-01-17  H.J. Lu  <hjl@gnu.org>
9445
9446         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
9447         `const' from `got'.
9448
9449 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9450
9451         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
9452         instructions for pointer operations.
9453         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
9454
9455 2002-01-17  Andreas Jaeger  <aj@suse.de>
9456
9457         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
9458         __uint128_t build-in.
9459
9460         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
9461         PowerPC, sync with 2.2 branch.
9462
9463 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9464
9465         * posix/getconf.c: Update copyright year.
9466         * nss/getent.c: Likewise.
9467         * nscd/nscd_nischeck.c: Likewise.
9468         * iconv/iconvconfig.c: Likewise.
9469         * iconv/iconv_prog.c: Likewise.
9470         * elf/ldconfig.c: Likewise.
9471         * catgets/gencat.c: Likewise.
9472         * csu/version.c: Likewise.
9473         * elf/ldd.bash.in: Likewise.
9474         * elf/sprof.c (print_version): Likewise.
9475         * locale/programs/locale.c: Likewise.
9476         * locale/programs/localedef.c: Likewise.
9477         * nscd/nscd.c (print_version): Likewise.
9478         * debug/xtrace.sh: Likewise.
9479         * malloc/memusage.sh: Likewise.
9480         * malloc/mtrace.pl: Likewise.
9481
9482 2002-01-16  Andreas Schwab  <schwab@suse.de>
9483
9484         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
9485         reliably remove "-ia64" from rtld name.
9486
9487 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9488
9489         * iconvdata/gb18030.c: Bug fixes and support for more characters.
9490         Patch by Yu Shao <yshao@redhat.com>.
9491
9492 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9493
9494         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
9495         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
9496         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
9497
9498 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9499
9500         * sysdeps/s390/fpu/libm-test-ulps: Update.
9501
9502 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
9503
9504         * elf/elf.h: Update x86 relocations.
9505
9506 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9507
9508         * locale/programs/charmap.c (new_width): Check whether byte
9509         sequences for both ends of range have the same length.
9510
9511 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9512
9513         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
9514
9515 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9516
9517         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
9518         string literals.
9519         (__full_ieee754_sqrt): Add __attribute_used__.
9520
9521 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9522
9523         * sysdeps/generic/group_member.c (__group_member): Also check
9524         groups[0] [PR libc/2781].
9525
9526 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
9527
9528         * Makefile (distribute): Add scripts/cpp.
9529         * elf/Makefile (distribute): Add reldep6mod[01234].c,
9530         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
9531         unwind-dw2-fde.h, and dwarf2.h.
9532         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
9533         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
9534         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
9535         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
9536
9537 2002-01-07  Roland McGrath  <roland@frob.com>
9538
9539         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
9540         volatile on type of ARGC so the compiler doesn't get clever.
9541
9542 2002-01-07  Andreas Jaeger  <aj@suse.de>
9543
9544         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
9545         * sysdeps/i386/bits/byteswap.h: Likewise.
9546         * sysdeps/ia64/bits/byteswap.h: Likewise.
9547         * sysdeps/m68k/bits/byteswap.h: Likewise.
9548         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
9549         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
9550
9551 2002-01-02  Bruno Haible  <bruno@clisp.org>
9552
9553         * intl/plural.y: Fix %expect count.
9554
9555 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
9556
9557         * elf/Makefile (routines, shared-only-routines): Add
9558         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
9559         * elf/elf.h (PT_GNU_EH_FRAME): Define.
9560         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
9561         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
9562         Optimize if .eh_frame section contains no FDEs.
9563         (__register_frame, __deregister_frame_info_bases,
9564         __deregister_frame): Likewise.
9565         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
9566         DW_CFA_restore handling.
9567
9568 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
9569
9570         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
9571
9572         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
9573         for x < 0.25 and restore original range reduction method.
9574         (__ieee754_lgammal_r): Make sure signgam is set before returning.
9575
9576 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
9577
9578         * libio/fileops.c (_IO_file_underflow_mmap): New function.
9579         (_IO_file_close_mmap): New function.
9580         (_IO_file_jumps_mmap): New variable.
9581         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
9582         trying to convert rest of byte buffer.
9583         (_IO_wfile_underflow_mmap): New function.
9584         (_IO_wfile_jumps_mmap): New variable.
9585         * libio/iofopen.c (__fopen_maybe_mmap): New function.
9586         (__fopen_internal): New function.  Split out from _IO_new_fopen.
9587         (_IO_new_fopen): Call __fopen_internal.
9588         * libio/iofopen64.c: Just call __fopen_internal.
9589         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
9590         successfully.
9591         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
9592         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
9593         _IO_file_close_mmap.
9594
9595         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
9596         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
9597
9598         * stdio-common/Makefile (tests): Add tst-rndseek.
9599         * stdio-common/tst-rndseek.c: New file.
9600
9601 2002-01-05  Roland McGrath  <roland@frob.com>
9602
9603         * config.h.in (HAVE_MIG_RETCODE): New #undef.
9604         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
9605         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
9606         * sysdeps/mach/hurd/configure: Regenerated.
9607
9608 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
9609
9610         * elf/elf.h: Add more TLS definitions.
9611
9612 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
9613
9614         * include/features.h (__GLIBC_MINOR__): Bump to 3.
9615
9616 2002-01-02  Roland McGrath  <roland@frob.com>
9617
9618         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
9619         __sigisemptyset.  Don't use MASK uninitialized.
9620
9621         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
9622         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
9623         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
9624         __sigdelset, __sigaddset, __sigorset.
9625
9626         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
9627         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
9628
9629         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
9630         _hurd_ports is null.
9631
9632         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
9633         for old CMU and new OSF Mach interface flavors.
9634         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
9635         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9636
9637         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
9638
9639         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
9640         Pass extra arguments to task_create for OSF variant.
9641         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9642
9643         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
9644         conditional on [HAVE_AUX_VECTOR].
9645
9646         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
9647         mach_msg_timeout_t as type of final argument.
9648
9649         * hurd/privports.c (__get_privileged_ports):
9650         Change host_priv_t to mach_port_t in argument type.
9651         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
9652         Update decls.
9653
9654         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
9655         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
9656         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9657         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9658         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9659         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
9660
9661 2002-01-01  Roland McGrath  <roland@frob.com>
9662
9663         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
9664
9665 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
9666
9667         * include/stdlib.h: Define inlines for the _l variants of the strto*
9668         functions.
9669
9670 2002-01-01  Roland McGrath  <roland@frob.com>
9671
9672         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
9673
9674         * mach/Machrules (MIG): Set CPP as well as CC.
9675
9676 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
9677
9678         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
9679         locale to parse /proc/loadavg [PR libc/2760].
9680
9681 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
9682
9683         * elf/dl-conflict.c: Include sys/param.h.
9684         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
9685         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
9686         warning.
9687         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
9688         literals to avoid warnings.
9689
9690 2001-12-31  Andreas Jaeger  <aj@suse.de>
9691
9692         * configure.in: Don't check for gsed since we do not use it anywhere.
9693
9694 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9695
9696         * io/fts.c: Update from BSD to fix memory leaks.
9697
9698 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9699
9700         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
9701         * elf/chroot_canon.c: Likewise.
9702         * elf/dl-object.c: Likewise.
9703         * iconv/iconv_charmap.c: Likewise.
9704         * iconv/iconv_prog.c: Likewise.
9705         * libio/iogetdelim.c: Likewise.
9706         * locale/lc-time.c: Likewise.
9707         * stdlib/canonicalize.c: Likewise.
9708         * sunrpc/svc.c: Likewise.
9709         * sysdeps/generic/glob.c: Likewise.
9710
9711 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9712
9713         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
9714         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
9715         remove high order bit from the program counter.
9716         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
9717
9718 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9719
9720         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
9721         unnecessary code and add missing reloc types.
9722         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
9723         case for reloc type R_390_NONE.
9724
9725 2001-12-28  Andreas Jaeger  <aj@suse.de>
9726
9727         * io/bug-ftw3.c: Include string.h for prototypes.
9728
9729         * crypt/md5test.c (main): Remove unused variable.
9730
9731         * dlfcn/modstatic.c: Add prototype to avoid warning.
9732
9733 2001-12-26  Roland McGrath  <roland@frob.com>
9734
9735         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
9736         check only (SS->pending & MASK) for the signal to return.
9737         From Jeroen Dekkers <jeroen@dekkers.cx>.
9738
9739 2001-12-22  Roland McGrath  <roland@frob.com>
9740
9741         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
9742         Use preprocessor #if conditionals instead of `if' to avoid
9743         warnings about divide by zero in dead code.
9744
9745         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
9746         _hurd_port_init, and __hurd_self_sigstate.
9747
9748         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
9749
9750 2001-12-21  Andreas Jaeger  <aj@suse.de>
9751
9752         * elf/dblloadmod1.c: Add prototype to avoid warning.
9753         * elf/dblloadmod2.c: Likewise.
9754         * elf/dblloadmod3.c: Likewise.
9755         * elf/reldepmod5.c: Likewise.
9756         * elf/reldepmod6.c: Likewise.
9757
9758         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
9759         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
9760         used on all architectures.
9761
9762         * sunrpc/svc_tcp.c: Add noreturn attribute for
9763         svctcp_rendezvous_abort.
9764         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
9765
9766         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
9767         to avoid warning.
9768
9769 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
9770
9771         * manual/llio.texi (aio_fsync): Fix a typo.
9772         Patch by Tammy Fox <tfox@redhat.com>.
9773
9774 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
9775
9776         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
9777         stack bias from child stack pointer before passing it to clone syscall.
9778
9779 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
9780
9781         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
9782         _SC_TZNAME_MAX.
9783         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
9784         Reported by Thorsten Kukuk <kukuk@suse.de>.
9785
9786         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
9787         add some casts.
9788
9789         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
9790
9791 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
9792
9793         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
9794         conforming: return EBADF if file descriptor is invalid and EINVAL
9795         if file descriptor is no valid tty.
9796         * login/tst-grantpt.c: New file.
9797         * login/Makefile (tests): Add tst-grantpt.
9798
9799 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
9800
9801         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
9802         different than implemented in last patch.
9803         * io/bug-ftw3.c: Adjust test for changed handling of
9804         inaccessibility of toplevel dir.
9805
9806 2001-12-16  Roland McGrath  <roland@frob.com>
9807
9808         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
9809         * grp/initgroups.c (internal_getgrouplist): Likewise.
9810
9811         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
9812         `default:' to silence new GCC warning.
9813         Rewrite cast of lvalue to silence new GCC warning.
9814
9815         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
9816
9817         * sysdeps/mach/hurd/spawni.c: New file, by me with a
9818         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
9819
9820 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
9821
9822         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
9823         Patch by Stephen R. van den Berg.
9824
9825         * crypt/md5.h: Define md5_uintptr.
9826
9827 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9828
9829         * libio/tst_swprintf.c (main): Add test for string argument with
9830         zero precision.
9831         * stdio-common/Makefile (tests): Add tst-sprintf.
9832         * stdio-common/tst-sprintf.c: New file.
9833
9834 2001-12-13  Andreas Schwab  <schwab@suse.de>
9835
9836         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
9837         zero precision with wide character string format.
9838
9839 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
9840
9841         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
9842         but have a user supplied buffer, return the empty buffer, not NULL.
9843
9844 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9845
9846         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
9847         Patch by Eric Sharkey <sharkey@netrics.com>.
9848
9849         * crypt/md5test.c (main): Add test for multiple calls to
9850         __md5_process_bytes to itererate over input string.
9851
9852 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
9853
9854         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
9855         from __nis_findfastest.  Take timeout value from parameter.
9856         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
9857         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
9858         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
9859
9860 2001-12-12  Andreas Jaeger  <aj@suse.de>
9861
9862         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
9863         combreloc test so that it works in this case.
9864
9865         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
9866
9867 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
9868
9869         * sysdeps/sh/Makefile: New file.
9870         * sysdeps/sh/_mcount.S: New file.
9871         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
9872         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
9873
9874 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9875
9876         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
9877         limitation [PR libc/2564].
9878
9879 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
9880
9881         * elf/Makefile (dl-routines): Add conflict.
9882         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
9883         (ld.so): Add _begin local symbol.
9884         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
9885         Define.
9886         * elf/dl-deps.c (_dl_build_local_scope): New function.
9887         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
9888         of all libraries.
9889         * elf/do-rel.h (VALIDX): Define.
9890         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
9891         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
9892         can be skipped.
9893         * elf/dl-conflict.c: New file.
9894         * elf/dl-lookup.c (_dl_debug_bindings): New function.
9895         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
9896         non-NULL.
9897         (_dl_lookup_symbol_skip): Likewise.
9898         (_dl_lookup_versioned_symbol): Likewise.
9899         (_dl_lookup_versioned_symbol_skip): Likewise.
9900         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
9901         define to ElfW(Rel).
9902         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
9903         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
9904         ranges.
9905         Don't adjust address dynamic tags if l_addr is 0.
9906         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
9907         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
9908         (VALIDX, ADDRIDX): Define.
9909         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
9910         (dl_main): Print library list for LD_TRACE_PRELINKING.
9911         If prelinking information can be used, skip relocating libraries and
9912         call _dl_resolve_conflicts instead.
9913         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
9914         * elf/dl-load.c (_dl_map_object): Don't create fake libs
9915         if LD_TRACE_PRELINKING.
9916         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
9917         + DT_ADDRNUM.
9918         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
9919         (DL_DEBUG_PRELINK): Define.
9920         (_dl_resolve_conflicts): Add prototype.
9921
9922         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
9923         .plt for prelinked libraries where prelinking info cannot be used.
9924         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
9925         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
9926         * sysdeps/arm/bits/link.h: New file.
9927         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
9928         content of .got[1].
9929         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9930         (ELF_MACHINE_PLT_REL): Define.
9931         (elf_machine_rela, elf_machine_rela_relative): New functions.
9932         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
9933         of adjusting it if prelinked and prelinking cannot be used.
9934         * sysdeps/i386/bits/link.h: New file.
9935         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
9936         content of .got[1].
9937         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9938         (ELF_MACHINE_PLT_REL): Define.
9939         (elf_machine_rela, elf_machine_rela_relative): New functions.
9940         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
9941         of adjusting it if prelinked and prelinking cannot be used.
9942         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
9943         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
9944         to find out map for R_PPC_JMP_SLOT relocs.
9945         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
9946         (OPCODE_BA): Define.
9947         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9948         libraries where prelinking info cannot be used.
9949         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
9950         (elf_machine_fixup_plt): Call sparc_fixup_plt.
9951         (elf_machine_rela): Set value to 0 if relocating conflicts.
9952         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
9953         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
9954         (sparc64_fixup_plt): Fix a typo.
9955         (elf_machine_rela): Set value to 0 if relocating conflicts.
9956         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
9957         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9958         libraries where prelinking info cannot be used.
9959         * sysdeps/sh/bits/link.h: New file.
9960         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
9961         content of .got[1].
9962         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
9963         of adjusting it if prelinked and prelinking cannot be used.
9964         * sysdeps/s390/s390-32/bits/link.h: New file.
9965         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
9966         Save original content of .got[1].
9967         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9968         of adjusting it if prelinked and prelinking cannot be used.
9969         * sysdeps/s390/s390-64/bits/link.h: New file.
9970         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
9971         Save original content of .got[1].
9972         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9973         of adjusting it if prelinked and prelinking cannot be used.
9974         * sysdeps/x86_64/bits/link.h: New file.
9975         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
9976         Save original content of .got[1].
9977         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
9978         of adjusting it if prelinked and prelinking cannot be used.
9979
9980 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9981
9982         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
9983         where appropriate instead of numbers.  Little optimizations.
9984
9985 2001-12-10  Roland McGrath  <roland@frob.com>
9986
9987         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
9988         set it.
9989
9990         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
9991         set to GLIBC_2.2.5, not GLIBC_2.2.4.
9992
9993         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
9994         Fix conditionals so this is set by default for stdio and not for libio.
9995         * sysdeps/mach/hurd/configure: Regenerated.
9996
9997 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
9998
9999         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
10000
10001 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
10002
10003         * io/Makefile (tests): Add bug-ftw3.
10004         * io/bug-ftw3.c: New file.
10005
10006         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
10007         matches and GLOB_NOCHECK is set.
10008         * posix/globtest.sh: Correct expected result for NOCHECK test.
10009
10010         * po/ca.po: Update from translation team.
10011
10012 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
10013
10014         Implement transliteration of characters in strings of the locale
10015         definitions.
10016         * locale/programs/linereader.c: Adjust for additional parameter to
10017         lr_token.
10018         (get_string): If character <Uxxxx> is not found try to transliterate
10019         it.
10020         * locale/programs/ld-ctype.c: Adjust for additional parameter to
10021         lr_token.  Add const to charmap parameter of all functions.
10022         (find_translit, find_translit2): New functions.
10023         * locale/programs/charmap.c: Adjust for additional parameter to
10024         lr_token.
10025         * locale/programs/repertoire.c: Likewise.
10026         * locale/programs/linereader.h: Likewise.
10027         * locale/programs/ld-address.c: Likewise.  Add const to charmap
10028         parameter of all functions.
10029         * locale/programs/ld-collate.c: Likewise.
10030         * locale/programs/ld-identification.c: Likewise.
10031         * locale/programs/ld-measurement.c: Likewise.
10032         * locale/programs/ld-messages.c: Likewise.
10033         * locale/programs/ld-monetary.c: Likewise.
10034         * locale/programs/ld-name.c: Likewise.
10035         * locale/programs/ld-numeric.c: Likewise.
10036         * locale/programs/ld-paper.c: Likewise.
10037         * locale/programs/ld-paper.c: Likewise.
10038         * locale/programs/ld-telephone.c: Likewise.
10039         * locale/programs/ld-time.c: Likewise.
10040         * locale/programs/locfile.c: Likewise.
10041         * locale/programs/localedef.c: Likewise.
10042         * locale/programs/localedef.h: Likewise.
10043         * locale/programs/locfile.h: Likewise.  Add declaration for
10044         find_translit.
10045         * locale/programs/simple-hash.c: Add const to first parameter of
10046         find_entry, iterate_table, and lookup.
10047         * locale/programs/simple-hash.h: Likewise.
10048         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
10049         instead.
10050         * include/locale.h: Define __LC_LAST.
10051         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
10052
10053 2001-12-07  Geoff Keating  <geoffk@redhat.com>
10054
10055         * sysdeps/powerpc/Dist: Update for recent FP changes.
10056         * sysdeps/powerpc/fpu/Dist: Likewise.
10057
10058 2001-12-07  Andreas Schwab  <schwab@suse.de>
10059
10060         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
10061
10062 2001-12-06  Geoff Keating  <geoffk@redhat.com>
10063
10064         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
10065         save/restore functions here.
10066         (libm-support): Don't define these functions here.
10067         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
10068         functions here.
10069         * sysdeps/powerpc/fe_nomask.c: Move to...
10070         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
10071         * sysdeps/powerpc/fprrest.S: Move to...
10072         * sysdeps/powerpc/fpu/fprrest.S: ... here.
10073         * sysdeps/powerpc/fprsave.S: Move to...
10074         * sysdeps/powerpc/fpu/fprsave.S: ... here.
10075
10076 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
10077
10078         * sysdeps/unix/sysv/linux/opensock.c: New file.
10079
10080 2001-12-06  Geoff Keating  <geoffk@redhat.com>
10081
10082         * config.make.in (with-fp): Define from configure.
10083         * configure.in: Substitute with_fp.
10084         * configure: Regenerate.
10085         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
10086         specified, and don't change FPU environment.
10087
10088 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
10089
10090         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
10091         * assert/assert.c: Check result of __asprintf call and don't use
10092         string if it failed.
10093         * assert/assert-perr.c: Likewise.
10094         * inet/rcmd.c: Likewise.
10095         * locale/programs/localedef.c (main): Check result of
10096         construct_output_path and exit if it failed.
10097         (construct_output_path): Check result of asprintf and mkdir calls and
10098         fail if they failed.
10099         * posix/getopt.c: Check result of __asprintf calls and fail if
10100         they failed.
10101         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
10102
10103 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10104
10105         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
10106         patch.
10107         * sysdeps/generic/strncase.c: Likewise.
10108         * string/tester.c: Add tests for strcasecmp and strncasecmp.
10109
10110 2001-12-05  Geoff Keating  <geoffk@redhat.com>
10111
10112         * scripts/cpp: Test the exit status from 'type', not 'awk'.
10113
10114         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
10115         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
10116         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
10117         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
10118         * sysdeps/powerpc/fclrexcpt.c: Move to...
10119         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
10120         * sysdeps/powerpc/fpu_control.h: Move to...
10121         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
10122
10123 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10124
10125         * iconvdata/ibm1129.h: Remove duplicate mappings.
10126         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
10127         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
10128         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10129
10130         * timezone/zic.c: Fix handling of turnaround times.
10131         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
10132
10133 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
10134
10135         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
10136         overflow problem.
10137
10138 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10139
10140         * posix/regex.c: For use outside glibc defined bounded pointer
10141         macros here.  Patch by Jim Meyering <jim@meyering.net>.
10142
10143         * iconvdata/Makefile (modules): Add TCVN5712-1.
10144         * iconvdata/TESTS: Add TCVN5712-1.
10145         * iconvdata/gconv-modules: Likewise.
10146         * iconvdata/tcvn5712-1.c: New file.
10147         * iconvdata/testdata/TCVN-5712: New file.
10148         * iconvdata/testdata/TCVN-5712..UTF8: New file.
10149
10150 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
10151
10152         * iconvdata/cp1258.c: Optimize conversion from UCS4.
10153
10154 2001-12-02  Roland McGrath  <roland@frob.com>
10155
10156         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
10157
10158         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
10159         Reported by Jeff Bailey <jbailey@nisa.net>.
10160
10161         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
10162         Reported by Jeff Bailey <jbailey@nisa.net>.
10163
10164         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
10165         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
10166         Reported by Jeff Bailey <jbailey@nisa.net>.
10167
10168 2001-12-01  Roland McGrath  <roland@frob.com>
10169
10170         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
10171         missing backslash in test arguments.
10172         * sysdeps/mach/hurd/configure: Regenerated.
10173
10174 2001-11-26  Roland McGrath  <roland@frob.com>
10175
10176         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
10177         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
10178
10179 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
10180
10181         * iconvdata/Makefile (modules): Add ARMSCII-8.
10182         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
10183         * iconvdata/armscii-8.c: New file.
10184
10185 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
10186
10187         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
10188         don't match, fix {{a,b},c} globbing, clean up.
10189         Patch by Flavio Veloso <flaviovs@magnux.com>.
10190         * posix/globtest.sh: Add new tests.
10191
10192 2001-11-29  Andreas Jaeger  <aj@suse.de>
10193
10194         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
10195         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
10196
10197         * sysdeps/generic/abort.c: Include libioP.h for
10198         _IO_flush_all_lockp prototype.
10199
10200 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
10201
10202         * posix/regex.h: Define __restrict_arr correctly.
10203
10204 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10205
10206         * iconvdata/ibm1163.c: New file.
10207         * iconvdata/ibm1163.h: New file.
10208         * iconvdata/ibm1164.c: New file.
10209         * iconvdata/ibm1164.h: New file.
10210         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
10211         * iconvdata/Makefile: Likewise.
10212         * iconvdata/testdata/IBM1163: New file.
10213         * iconvdata/testdata/IBM1163..UTF8: New file.
10214         * iconvdata/testdata/IBM1164: New file.
10215         * iconvdata/testdata/IBM1164..UTF8: New file.
10216         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10217
10218         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
10219         * iconvdata/ibm1124.h: Likewise.
10220         * iconvdata/ibm1132.h: Likewise.
10221         * iconvdata/ibm1133.h: Likewise.
10222         * iconvdata/ibm1160.h: Likewise.
10223         * iconvdata/ibm1161.h: Likewise.
10224         * iconvdata/ibm1162.h: Likewise.
10225         * iconvdata/ibm856.h: Likewise.
10226         * iconvdata/ibm922.h: Likewise.
10227         * iconvdata/ibm930.h: Likewise.
10228         * iconvdata/ibm932.h: Likewise.
10229         * iconvdata/ibm933.h: Likewise.
10230         * iconvdata/ibm935.h: Likewise.
10231         * iconvdata/ibm937.h: Likewise.
10232         * iconvdata/ibm939.h: Likewise.
10233         * iconvdata/ibm943.h: Likewise.
10234         * iconvdata/ibm930.c: Pretty printing.
10235         * iconvdata/ibm937.c: Avoid access accross array boundary.
10236
10237         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
10238         the current locale's codeset.
10239         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
10240         empty input string.
10241         * iconv/iconv_prog.c: Pass empty strings as default value for to-
10242         and from-charset.  Don't determine locale's charset here.
10243
10244         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
10245         as the old _IO_flush_all but lock only if parameter is nonzero.
10246         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
10247         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
10248         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
10249         if libio is used [PR libc/2575].
10250
10251 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
10252
10253         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
10254         __signbitl): Only define for ISO C99.
10255
10256 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10257
10258         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
10259         herrnop to NETDB_INTERNAL if we run out of buffer space.
10260
10261 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10262
10263         * nss/nss_files/files-XXX.c (internal_getent): Correct input
10264         overflow test for platforms with signed char.
10265         Reported by Andrew Haley <aph@cambridge.redhat.com>.
10266
10267 2001-11-28  Bruno Haible  <bruno@clisp.org>
10268
10269         * locale/programs/simple-hash.c (lookup_2): Remove function.
10270         (insert_entry_2): Call lookup instead of lookup_2.
10271
10272 2001-03-04  Bruno Haible  <bruno@clisp.org>
10273
10274         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
10275
10276 2001-10-31  Bruno Haible  <bruno@clisp.org>
10277
10278         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
10279
10280 2001-03-21  Bruno Haible  <bruno@clisp.org>
10281
10282         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
10283         chokes on empty macro arguments.
10284         * intl/plural.y: Add #pragma for alloca on AIX 3.
10285
10286 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10287
10288         * intl/dcigettext.c (guess_category_value): Only implement for
10289         glibc.  Otherwise rely on function _nl_locale_name which isn't
10290         present in the glibc sources.
10291
10292 2001-09-24  Bruno Haible  <bruno@clisp.org>
10293
10294         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
10295         transliteration when building on a glibc system but outside glibc.
10296
10297 2001-09-22  Bruno Haible  <bruno@clisp.org>
10298
10299         * intl/plural-eval.c: New file, extracted from dcigettext.c.
10300         * intl/dcigettext.c (plural_eval): Remove function, moved to
10301         intl/plural-eval.c.
10302         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
10303         Include plural-eval.c.
10304
10305 2001-09-22  Bruno Haible  <bruno@clisp.org>
10306
10307         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
10308         don't start with a digit; nplurals must be positive.
10309
10310 2001-09-02  Bruno Haible  <bruno@clisp.org>
10311
10312         * intl/plural-exp.h: New file, extracted from gettextP.h.
10313         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
10314         * intl/gettextP.h (struct expression, struct parse_args,
10315         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
10316         * intl/loadmsgcat.c: Include plural-exp.h.
10317         (PLURAL_PARSE): Move macro to plural-exp.h.
10318         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
10319         plural-exp.c.
10320         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
10321         EXTRACT_PLURAL_EXPRESSION.
10322         (_nl_unload_domain): Update.
10323         * intl/dcigettext.c: Include plural-exp.h.
10324         * intl/plural.y: Include plural-exp.h, not gettextP.h.
10325         (FREE_EXPRESSION): Move macro to plural-exp.h.
10326         * intl/Makefile (routines): Add plural-exp.
10327         (distribute): Add plural-exp.h.
10328
10329 2001-07-28  Bruno Haible  <bruno@clisp.org>
10330
10331         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
10332         isdigit, tolower argument to 'unsigned char'.
10333         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
10334         'unsigned char'.
10335         * intl/localealias.c (read_alias_file): Cast isspace argument to
10336         'unsigned char'.
10337
10338 2001-10-20  Bruno Haible  <bruno@clisp.org>
10339
10340         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
10341         anyway.)
10342         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
10343         with the variable 'index' in plural_lookup.
10344         * intl/l10nflist.c (strchr): Likewise.
10345         * intl/localealias.c (strchr): Likewise.
10346
10347         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
10348         * intl/bindtextdom.c: Likewise.
10349         * intl/dcigettext.c: Likewise.
10350         * intl/dgettext.c: Likewise.
10351         * intl/dngettext.c: Likewise.
10352         * intl/explodename.c: Likewise.
10353         * intl/finddomain.c: Likewise.
10354         * intl/gettext.c: Likewise.
10355         * intl/l10nflist.c: Likewise.
10356         * intl/loadmsgcat.c: Likewise.
10357         * intl/localealias.c: Likewise.
10358         * intl/ngettext.c: Likewise.
10359         * intl/textdomain.c: Likewise.
10360         * intl/gettext.h: Assume <limits.h> exists.
10361
10362 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10363
10364         * stdio-common/Makefile (tests): Add scanf11.
10365         * stdio-common/scanf11.c: New file.
10366
10367 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10368
10369         * version.h (RELEASE): Define as development.
10370         (VERSION): Set to 2.2.90.
10371
10372 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10373
10374         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
10375         * nis/nss_nis/nis-grp.c: Likewise.
10376         * nis/nss_nisplus/nisplus-grp.c: Likewise.
10377
10378         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
10379         * nis/nss_nis/nis-pwd.c: Likewise.
10380         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
10381
10382         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
10383         * nis/nss_nisplus/nisplus-parser.c: Likewise.
10384         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
10385
10386         * nscd/grpcache.c: Use strtoul instead of atol.
10387         * nscd/pwdcache.c: Likewise.
10388         * nss/getent.c: Likewise.
10389
10390 2001-11-27  Paul Eggert  <eggert@twinsun.com>
10391
10392         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
10393         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
10394
10395 2001-11-19  Bruno Haible  <bruno@clisp.org>
10396
10397         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
10398         90%.
10399         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
10400         improves the quality of the hash function, especially for short
10401         strings.
10402
10403 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10404
10405         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
10406         are found call conv_error and not input_error [PR libc/2669].
10407
10408         * math/bits/mathcalls.h: Mark ceil and floor as const.
10409         Reported by David Mosberger.
10410
10411 2001-11-21  Jim Meyering  <meyering@lucent.com>
10412
10413         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
10414         Define to be __-prefixed.
10415         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
10416
10417 2001-11-26  Andreas Jaeger  <aj@suse.de>
10418
10419         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
10420         avoid warning.
10421
10422 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
10423
10424         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
10425         initialization.
10426
10427         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
10428         unused variables.  Fix threshold for returning 1.0.
10429
10430         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
10431         argument.
10432
10433         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
10434         remove unused variables.
10435
10436         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
10437
10438         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
10439         include local math header files.
10440
10441 2001-11-22  Andreas Jaeger  <aj@suse.de>
10442
10443         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
10444         avoid warning.
10445
10446 2001-11-21  Andreas Jaeger  <aj@suse.de>
10447
10448         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
10449
10450         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
10451         sys/debugreg.h
10452
10453 2001-11-15  Andreas Jaeger  <aj@suse.de>
10454
10455         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
10456         compilers that support it.
10457
10458         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
10459         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10460         * stdlib/stdlib.h: Likewise.
10461
10462 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
10463
10464         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
10465         statement with gotos.
10466         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
10467
10468 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
10469
10470         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
10471
10472 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
10473
10474         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
10475
10476 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
10477             H.J. Lu  <hjl@gnu.org>
10478
10479         * Versions.def (libc): Add GCC_3.0.
10480         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
10481         if gcc supports this flag.
10482         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
10483         (gcc3): Allow glibc to be compiled with gcc 3.x.
10484         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
10485         * config.make.in (static-libgcc, unwind-find-fde): Add.
10486         * Makerules (build-shlib-helper, build-module-helper): Use it.
10487         * scripts/versions.awk: Make sure GLIBC_ versions come first.
10488         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
10489         necessary.
10490         (_fini): Call __deregister_frame_info_bases if
10491         __register_frame_info_bases was used to register.
10492         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
10493         for GLIBC_2.0.
10494         (__register_frame_info_bases, __register_frame_info_table_bases,
10495         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
10496         * elf/Makefile (routines): Add unwind-dw2-fde.
10497         (shared-only-routines): Add unwind-dw2-fde.
10498         * sysdeps/alpha/gccframe.h: New file.
10499         * sysdeps/arm/gccframe.h: New file.
10500         * sysdeps/generic/framestate.c: New file.
10501         * sysdeps/generic/dwarf2.h: New file.
10502         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
10503         * sysdeps/generic/unwind-dw2-fde.c: New file.
10504         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
10505         * sysdeps/generic/unwind-dw2-fde.h: New file.
10506         * sysdeps/generic/unwind-dw2.c: New file.
10507         * sysdeps/generic/unwind-pe.h: New file.
10508         * sysdeps/generic/unwind.h: New file.
10509         * sysdeps/hppa/gccframe.h: New file.
10510         * sysdeps/i386/gccframe.h: New file.
10511         * sysdeps/m68k/gccframe.h: New file.
10512         * sysdeps/mips/gccframe.h: New file.
10513         * sysdeps/powerpc/gccframe.h: New file.
10514         * sysdeps/s390/gccframe.h: New file.
10515         * sysdeps/sh/gccframe.h: New file.
10516         * sysdeps/sparc/gccframe.h: New file.
10517         * sysdeps/vax/gccframe.h: New file.
10518         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10519         Set on all architectures except ia64.
10520         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
10521         for i386.
10522         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
10523         __deregister_frame_info): Move to elf/Versions.
10524         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
10525         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
10526         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
10527         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
10528         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
10529         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
10530         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
10531         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
10532         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
10533         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
10534         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
10535         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
10536         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10537         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
10538         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
10539         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
10540         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
10541         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
10542
10543 2001-11-15  Jeff Law  <law@redhat.com>
10544
10545         * posix/regex.c (uintptr_t): Do not provide a definition if the
10546         system provided one.
10547
10548 2001-11-13  Roland McGrath  <roland@frob.com>
10549
10550         * stdio-common/tmpfile.c: Moved to ...
10551         * sysdeps/generic/tmpfile.c: ... here.
10552         * sysdeps/mach/hurd/tmpfile.c: New file.
10553
10554         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
10555         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
10556         (fopenport): Define as weak alias.
10557
10558         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
10559         * libio/libioP.h: ... to here.
10560
10561 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
10562
10563         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
10564         program header twice.  Construct list with the needed information.
10565
10566 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
10567
10568         * po/ca.po: Update from translation team.
10569
10570         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
10571         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
10572         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
10573         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10574
10575 2001-11-10  Andreas Jaeger  <aj@suse.de>
10576
10577         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
10578         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10579         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10580
10581 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10582
10583         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
10584         correctly.
10585         * elf/dl-load.c (is_dst): New function.
10586         (_dl_dst_count): Use is_dst to check for DST variable.
10587         (_dl_dst_substitute): Likewise.
10588
10589 2001-11-09  Roland McGrath  <roland@frob.com>
10590
10591         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
10592         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
10593         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
10594         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
10595         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
10596         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
10597         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
10598         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
10599         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
10600         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
10601         * sysdeps/mach/hurd/powerpc/Dist: New file.
10602
10603         * hurd/privports.c (__get_privileged_ports):
10604         Only contact the proc server if necessary for this call.
10605         Suggested by Neal H Walfield <neal@cs.uml.edu>.
10606         Check error return for mach_port_mod_refs.
10607
10608 2001-11-09  Andreas Schwab  <schwab@suse.de>
10609
10610         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
10611
10612 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10613
10614         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
10615         object is always the last in the list.
10616         (_dl_map_object_from_fd): Delete code to remove from object list
10617         when DF_1_NOOPEN is seen.  This is done in lose.
10618
10619 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
10620
10621         * elf/dl-object.c (_dl_new_object): Various small optimizations.
10622
10623 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
10624
10625         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
10626         HWCAP_CHECK macro code.
10627
10628         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
10629         Now returns MAP_FAILED on error.
10630         * elf/rtld.c: Adjust caller.
10631         * sysdeps/generic/dl-cache.c: Likewise.
10632         * sysdeps/generic/ldsodefs.h: Adjust description.
10633
10634         * elf/dl-version.c (match_symbol): Optimize error handling for size.
10635         (_dl_check_map_versions): Likewise.
10636
10637 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10638
10639         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
10640         _dl_signal_error directly, always use lose.  Set fd to -1 after
10641         file is closed.
10642         (lose): Don't call close if fd == -1.
10643
10644 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
10645
10646         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
10647          Also fix typo @code {mbsinit} to @code{mbsinit}.
10648
10649 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10650
10651         * elf/dl-profile.c: Replace state variable with simple flag named
10652         running.  Remove commented-out code.
10653
10654         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
10655         (_dl_init_paths): Likewise.
10656         (_dl_map_object_from_fd): Likewise.
10657         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10658
10659 2001-11-06  Roland McGrath  <roland@frob.com>
10660
10661         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
10662         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
10663
10664         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
10665         sysdeps/powerpc/elf/sysdep.h.
10666         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
10667
10668 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10669
10670         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
10671         speed.
10672         (process_envvars): Some more optimizations.
10673         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
10674
10675         * elf/elf.h: Add dynamic tag definitions for prelinking.
10676
10677         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
10678         Rewrite code to remove environment varables for SUID binaries.
10679         Small optimization in LD_PROFILE handling.
10680         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
10681         changes.
10682         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10683
10684         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
10685
10686         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
10687         strings.  Change type of second parameter.
10688         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
10689         for last change.
10690
10691         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
10692
10693 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
10694
10695         * manual/string.texi: Fix typos.
10696         * manual/examples/argp-ex2.c: Likewise.
10697
10698 2001-11-05  Roland McGrath  <roland@frob.com>
10699
10700         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
10701         the more-specific unix/sysv/linux/powerpc file and breaks everything.
10702         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
10703         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
10704         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
10705         here, put under [__ELF__].
10706
10707 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10708
10709         * manual/charset.texi: Extensive editing work.
10710         * manual/nss.texi: Likewise.
10711         Changes by Dennis Grace <dgrace@us.ibm.com>.
10712
10713 2001-11-04  Roland McGrath  <roland@frob.com>
10714
10715         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
10716         parameter to dir_mkfile.
10717
10718 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
10719
10720         * string/bits/string2.h (__strndup): If n is smaller than len, set
10721         len to n + 1.
10722         * string/tester.c (test_strndup): New function.
10723         (main): Call it.
10724
10725 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
10726
10727         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
10728
10729         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
10730         * scripts/cpp: New file.
10731
10732         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
10733         for rtld_search_dirs content.  Minor optimizations.
10734
10735 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10736
10737         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
10738         avoiding unnecessary duplication.
10739
10740 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
10741
10742         * elf/dl-load.c (_dl_map_object): If library was found using
10743         LD_LIBRARY_PATH, don't try RUNPATH list.
10744
10745 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10746
10747         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
10748         Correct second argument of register_dump call.
10749         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
10750         Likewise.
10751
10752 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10753
10754         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
10755         modules.
10756         * iconvdata/TESTS: Likewise.
10757         * iconvdata/gconv-modules: Likewise.
10758         * iconvdata/ibm1132.c: New file.
10759         * iconvdata/ibm1132.h: New file.
10760         * iconvdata/ibm1133.c: New file.
10761         * iconvdata/ibm1133.h: New file.
10762         * iconvdata/ibm1162.c: New file.
10763         * iconvdata/ibm1162.h: New file.
10764         * iconvdata/testdata/IBM1132: New file.
10765         * iconvdata/testdata/IBM1132..UTF8: New file.
10766         * iconvdata/testdata/IBM1133: New file.
10767         * iconvdata/testdata/IBM1133..UTF8: New file.
10768         * iconvdata/testdata/IBM1162: New file.
10769         * iconvdata/testdata/IBM1162..UTF8: New file.
10770         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
10771
10772         * string/string.h: Fix typo in comment.
10773         * wcsmbs/wchar.h: Likewise.
10774
10775 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
10776
10777         * manual/getopt.texi (getopt_long, getopt_long_only): Include
10778         const in type of longopts parameter.
10779
10780 2001-10-29  Andreas Jaeger  <aj@suse.de>
10781
10782         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
10783
10784 2001-10-29  Kevin Ryde  <user42@zip.com.au>
10785
10786         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
10787         output, clarify `#' behaviour on 0.
10788         (Floating-Point Conversions): Clarify that %g only uses %e when
10789         the exponent would be greater than 1.
10790
10791 2001-10-28  Roland McGrath  <roland@frob.com>
10792
10793         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
10794         * sysdeps/mach/powerpc/machine-sp.h: New file.
10795         * sysdeps/mach/powerpc/sysdep.h: New file.
10796         * sysdeps/mach/powerpc/thread_state.h: New file.
10797
10798         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
10799         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
10800         expect to need the same thing on every platform.
10801
10802         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
10803         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
10804
10805         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
10806         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
10807         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
10808         Move all these assembly-related definitions to ...
10809         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
10810
10811         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
10812         by Peter Bruin <pjbruin@dds.nl>.
10813
10814         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
10815         packing results for a `poll' call.
10816
10817 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10818
10819         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
10820         correctly.
10821         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
10822         bracket expression.
10823
10824         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
10825         nrules value.
10826         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
10827
10828 2001-10-24  H.J. Lu  <hjl@gnu.org>
10829
10830         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
10831         Use __BEGIN_DECLS/__END_DECLS around prototypes.
10832         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
10833
10834 2001-10-21  Jim Meyering  <meyering@lucent.com>
10835
10836         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
10837         this code would end up calling gettext even in packages built
10838         with --disable-nls.
10839         * posix/getopt.c (_): Likewise.
10840         * posix/regex.c (_): Likewise.
10841
10842 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10843
10844         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
10845         lookup not ip6.int.
10846         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
10847         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
10848
10849 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
10850
10851         * misc/sys/cdefs.h (__attribute_used__): Define.
10852         * elf/rtld.c (_dl_start): Add __attribute_used__.
10853         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
10854
10855 2001-10-25  Andreas Schwab  <schwab@suse.de>
10856
10857         * stdlib/a64l.c: Expect least significant digit first.
10858         * stdlib/l64a.c: Produce least significant digit first.
10859         * stdlib/Makefile (tests): Add test-a64l.
10860         * stdlib/test-a64l.c: New file.
10861         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
10862
10863 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
10864
10865         * po/sk.po: Update from translation team.
10866
10867 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
10868
10869         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
10870
10871 2001-10-18  Andreas Schwab  <schwab@suse.de>
10872
10873         * math/libm-test.inc (print_ulps): Print ulp values rounded to
10874         next whole number.
10875         (print_function_ulps): Likewise.
10876         (print_complex_function_ulps): Likewise.
10877         (print_max_error): Likewise.
10878         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
10879
10880 2001-10-16  Andreas Schwab  <schwab@suse.de>
10881
10882         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
10883         implementation.
10884
10885         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
10886         BSD_SETJMP or BSD__SETJMP is defined, resp.
10887         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
10888         a tail call to __sigsetjmp that would require extending the
10889         caller's frame.
10890         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
10891         * sysdeps/m68k/bsd-setjmp.S: Deleted.
10892         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
10893         Reported by Jes Sorensen <jes@trained-monkey.org>.
10894
10895 2001-10-16  Andreas Jaeger  <aj@suse.de>
10896
10897         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
10898         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
10899         close PR libc/2589.
10900
10901 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
10902
10903         * po/ca.po: New file.  Contributed by the translation team.
10904
10905 2001-10-15  Ralf Baechle  <ralf@gnu.org>
10906
10907         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
10908         a varargs prototype.  Remove dependency from kernel header files.
10909
10910         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
10911         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
10912
10913 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10914
10915         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
10916         to generate hexadecimal identifier.
10917         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
10918
10919 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
10920
10921         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
10922
10923 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10924
10925         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
10926         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
10927         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10928
10929         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
10930         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10931         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
10932         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
10933         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
10934         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
10935
10936         * timezone/africa: Update from tzdata2001d.
10937         * timezone/asia: Likewise.
10938         * timezone/australasia: Likewise.
10939         * timezone/backward: Likewise.
10940         * timezone/europe: Likewise.
10941         * timezone/leapseconds: Likewise.
10942         * timezone/northamerica: Likewise.
10943         * timezone/southamerica: Likewise.
10944         * timezone/zone.tab: Likewise.
10945
10946 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10947
10948         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
10949         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
10950
10951 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
10952
10953         * elf/elf.h (PT_TLS): New definition.
10954
10955 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
10956
10957         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
10958         bits/errno.h
10959
10960 2001-10-07  Roland McGrath  <roland@frob.com>
10961
10962         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
10963
10964 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
10965
10966         * elf/elf.h: Add more ELFOSABI_* constants.
10967
10968 2001-10-04  Ben Collins  <bcollins@debian.org>
10969
10970         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
10971         decleration of __need_wchar_t.
10972
10973 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
10974
10975         * string/bits/string2.h (__strsep_g): Add prototype.
10976         (__strsep): Use it.
10977         * string/Versions (__strsep): Remove.
10978         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
10979
10980 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
10981
10982         * manua/llio.texi: Clarify file references added by mmap.
10983         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
10984
10985 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
10986
10987         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
10988         Add sc_loadrs and sc_rbs_bas to match current kernel.
10989
10990 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10991
10992         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
10993
10994         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
10995
10996 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10997
10998         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
10999         object has been bumped because of relocation dependency, avoid
11000         duplicates in l_scope.
11001         (show_scope): Fix typos.
11002         * elf/Makefile: Add rules to build and run reldep6.
11003         * elf/reldep6.c: New file.
11004         * elf/reldep6mod0.c: New file.
11005         * elf/reldep6mod1.c: New file.
11006         * elf/reldep6mod2.c: New file.
11007         * elf/reldep6mod3.c: New file.
11008         * elf/reldep6mod4.c: New file.
11009
11010 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
11011
11012         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
11013         sparc64_fixup_plt.
11014         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
11015         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
11016         for non-lazy binding. Fix .plt[32768+] handling.
11017         (elf_machine_plt_value): Don't add addend.
11018         (elf_machine_rela): Call sparc64_fixup_plt instead of
11019         elf_machine_fixup_plt.
11020         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
11021         dynamic linker at 0xfffff800XXXXXXXX.
11022
11023         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
11024
11025 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
11026
11027         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
11028
11029 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
11030
11031         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
11032         declare __cmsg_data field if its size would be bigger than 0.
11033         (CMSG_DATA): Adjust accordingly.
11034         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
11035         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
11036         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
11037         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
11038         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
11039         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
11040         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
11041
11042 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
11043
11044         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
11045         * iconvdata/testdata/IBM1160: New file.
11046         * iconvdata/testdata/IBM1160..UTF8: New file.
11047         * iconvdata/testdata/IBM1161: New file.
11048         * iconvdata/testdata/IBM1161..UTF8: New file.
11049         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11050
11051 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
11052
11053         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
11054         UL_SETFSIZE computations better.
11055
11056         * rt/Makefile: Remove use of filter for librt again.
11057
11058         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
11059         UL_SETFSIZE computations better.
11060
11061         * string/Versions: Export __strsep for GLIBC_2.2.5.
11062         * string/bits/string2.h: Define all __STRING_INLINE functions if
11063         _FORCE_INLINES is defined.
11064         Use int instead of char of parameter types.
11065         (__strsep): Don't use __strsep_g.  Don't define it.
11066         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
11067         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
11068         __strcpy_small.
11069         (__stpcpy_a_small): Renamed from __stpcpy_small.
11070         (__strcspn_c1): Don't define if _FORCE_INLINES.
11071         (__strspn_c1): Likewise.
11072
11073 2001-09-22  Ben Collins  <bcollins@debian.org>
11074
11075         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
11076         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
11077         * sysdeps/ia64/bits/sigaction.h: Likewise.
11078         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
11079
11080 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
11081
11082         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
11083
11084 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
11085
11086         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
11087
11088 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
11089
11090         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
11091
11092 2001-09-20  H.J. Lu  <hjl@gnu.org>
11093
11094         * include/dlfcn.h (__RTLD_SPROF): New definiton.
11095         * elf/dl-open.c (dl_open_worker): Return immediately after loading
11096         for __RTLD_SPROF.
11097         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
11098         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
11099
11100 2001-09-20  H.J. Lu  <hjl@gnu.org>
11101
11102         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
11103         don't add 1.
11104
11105 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
11106
11107         * nss/getent.c: Accept -s parameter to overwrite rules in
11108         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
11109
11110         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
11111         with as many ".0" as necessary to form a complete address
11112         inet_network understands.
11113
11114         * nss/getent.c: Various cleanups.  Use simpler and fewer function
11115         calls.
11116
11117 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11118
11119         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
11120         _JMPBUF_UNWINDS.
11121         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
11122
11123 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
11124
11125         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
11126         IBM1161.
11127         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
11128         * iconvdata/ibm1160.c: New file.
11129         * iconvdata/ibm1160.h: New file.
11130         * iconvdata/ibm1161.c: New file.
11131         * iconvdata/ibm1161.h: New file.
11132         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11133
11134 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
11135
11136         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
11137         difference between base address and first PT_LOAD's virtual address,
11138         not the base address.
11139
11140 2001-09-11  Tom Rix  <trix@redhat.com>
11141
11142         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
11143         ifdef for __getopt_clean_environment.
11144         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
11145
11146 2001-09-22  Andreas Jaeger  <aj@suse.de>
11147
11148         * elf/reldep4.c (main): Add proper prototype to fix warning.
11149
11150         * elf/reldep5.c (main): Remove unused variable.
11151
11152         * math/math_private.h: Add prototypes.
11153
11154 2001-09-21  Andreas Jaeger  <aj@suse.de>
11155
11156         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
11157         * sysdeps/x86_64/Dist: New file.
11158         * sysdeps/x86_64/soft-fp/Dist: New file.
11159
11160         * sysdeps/gnu/Dist: Remove eval.c.
11161
11162 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
11163
11164         * malloc/memusage.c (realloc): Don't count already allocated
11165         memory in the sums.
11166         (me): Always use dlsym() to find the real implementations.
11167
11168         * malloc/memusage.sh: Make -n option actually do something.
11169
11170 2001-09-20  Andreas Jaeger  <aj@suse.de>
11171
11172         * elf/elf.h (R_390_NUM): Correct value.
11173
11174         * Versions.def: Add missing versions 2.2.3 for libthread_db and
11175         libpthread.
11176
11177         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
11178         for x86-64, install x86-64 into */lib64.
11179
11180         * shlib-versions: Add x86-64.
11181
11182         * elf/elf.h: Add x86-64 relocations.
11183
11184 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
11185
11186         * po/fr.po: Update from translation team.
11187
11188 2001-09-19  Andreas Jaeger  <aj@suse.de>
11189
11190         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
11191         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
11192         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
11193         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
11194         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
11195         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
11196         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
11197         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
11198         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
11199         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
11200         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
11201         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
11202         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
11203         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
11204         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
11205         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
11206         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
11207         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
11208         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
11209         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
11210         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
11211         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
11212         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
11213         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
11214         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
11215         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
11216         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
11217         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
11218         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
11219         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
11220         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
11221         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
11222         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
11223         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
11224         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
11225         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
11226         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
11227         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
11228         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
11229         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
11230         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
11231         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
11232         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
11233         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
11234         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
11235         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
11236         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
11237         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
11238         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
11239         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
11240         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
11241         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
11242         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
11243         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
11244         * sysdeps/unix/x86_64/sysdep.S: New file.
11245         * sysdeps/unix/x86_64/sysdep.h: New file.
11246         * sysdeps/x86_64/Implies: New file.
11247         * sysdeps/x86_64/Makefile: New file.
11248         * sysdeps/x86_64/Versions: New file.
11249         * sysdeps/x86_64/__longjmp.S: New file.
11250         * sysdeps/x86_64/abort-instr.h: New file.
11251         * sysdeps/x86_64/atomicity.h: New file.
11252         * sysdeps/x86_64/bits/endian.h: New file.
11253         * sysdeps/x86_64/bits/setjmp.h: New file.
11254         * sysdeps/x86_64/bits/string.h: New file.
11255         * sysdeps/x86_64/bp-asm.h: New file.
11256         * sysdeps/x86_64/bsd-_setjmp.S: New file.
11257         * sysdeps/x86_64/bsd-setjmp.S: New file.
11258         * sysdeps/x86_64/dl-machine.h: New file.
11259         * sysdeps/x86_64/elf/initfini.c: New file.
11260         * sysdeps/x86_64/elf/start.S: New file.
11261         * sysdeps/x86_64/ffs.c: New file.
11262         * sysdeps/x86_64/ffsll.c: New file.
11263         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
11264         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
11265         * sysdeps/x86_64/fpu/e_acosl.c: New file.
11266         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
11267         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
11268         * sysdeps/x86_64/fpu/e_expl.c: New file.
11269         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
11270         * sysdeps/x86_64/fpu/e_log10l.S: New file.
11271         * sysdeps/x86_64/fpu/e_log2l.S: New file.
11272         * sysdeps/x86_64/fpu/e_logl.S: New file.
11273         * sysdeps/x86_64/fpu/e_powl.S: New file.
11274         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
11275         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
11276         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
11277         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
11278         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
11279         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
11280         * sysdeps/x86_64/fpu/fegetenv.c: New file.
11281         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
11282         * sysdeps/x86_64/fpu/fegetround.c: New file.
11283         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
11284         * sysdeps/x86_64/fpu/fesetenv.c: New file.
11285         * sysdeps/x86_64/fpu/fesetround.c: New file.
11286         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
11287         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
11288         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
11289         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
11290         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
11291         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
11292         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
11293         * sysdeps/x86_64/fpu/s_atanl.c: New file.
11294         * sysdeps/x86_64/fpu/s_cosl.S: New file.
11295         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
11296         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
11297         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
11298         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
11299         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
11300         * sysdeps/x86_64/fpu/s_logbl.c: New file.
11301         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
11302         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
11303         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
11304         * sysdeps/x86_64/fpu/s_rintl.c: New file.
11305         * sysdeps/x86_64/fpu/s_significandl.c: New file.
11306         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
11307         * sysdeps/x86_64/fpu/s_sinl.S: New file.
11308         * sysdeps/x86_64/fpu/s_tanl.S: New file.
11309         * sysdeps/x86_64/gmp-mparam.h: New file.
11310         * sysdeps/x86_64/hp-timing.c: New file.
11311         * sysdeps/x86_64/hp-timing.h: New file.
11312         * sysdeps/x86_64/htonl.S: New file.
11313         * sysdeps/x86_64/memusage.h: New file.
11314         * sysdeps/x86_64/setjmp.S: New file.
11315         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
11316         * sysdeps/x86_64/stackinfo.h: New file.
11317         * sysdeps/x86_64/sysdep.h: New file.
11318         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
11319
11320         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
11321         L Moshier.
11322
11323 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11324
11325         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
11326         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
11327
11328 2001-09-18  Andreas Schwab  <schwab@suse.de>
11329
11330         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
11331         list, now that l_scope is a pointer.
11332
11333         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
11334         scope list.
11335
11336 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
11337
11338         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
11339         (elf_machine_rela_relative): Add a missing declaration.
11340
11341 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
11342
11343         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
11344         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
11345         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
11346         ldd-rewrite scripts.
11347
11348 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11349
11350         * elf/ldd.bash.in: Update copyright message.
11351
11352 2001-09-17  H.J. Lu  <hjl@gnu.org>
11353
11354         * hurd/hurdmalloc.c (bcopy): Removed.
11355         (realloc): Replace bcopy with memcpy.
11356         * hurd/path-lookup.c (file_name_path_scan): Likewise.
11357         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
11358         * sunrpc/rpcinfo.c (pmapdump): Likewise.
11359
11360         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
11361         (gethostbyaddr): Likewise.
11362         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
11363
11364 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11365
11366         * sysdeps/gnu/eval.c: Removed.
11367
11368 2001-09-18  Andreas Jaeger  <aj@suse.de>
11369
11370         * sysdeps/i386/fpu/s_logbl.S: Move to ...
11371         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
11372
11373         * sysdeps/i386/fpu/s_rintl.S: Move to ...
11374         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
11375
11376         * sysdeps/i386/fpu/s_significandl.S: Move to ...
11377         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
11378
11379 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
11380
11381         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
11382         nrules value.
11383
11384 2001-09-14  H.J. Lu  <hjl@gnu.org>
11385
11386         * sysdeps/mips/fpu/libm-test-ulps: Updated.
11387
11388 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
11389
11390         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
11391         Patch by Florian La Roche <laroche@redhat.com>.
11392
11393         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
11394
11395         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
11396         ETHER_CRC_LEN.
11397
11398 2001-09-14  Andreas Schwab  <schwab@suse.de>
11399
11400         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
11401         Sumner <bls@sgi.com>.
11402         * posix/execlp.c: Likewise.
11403
11404 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
11405
11406         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
11407         is already found earlier in the search scope.
11408
11409 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
11410
11411         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
11412         filter.
11413
11414 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
11415
11416         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
11417
11418 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
11419
11420         * config.h.in: Enforce optimization to be used.
11421         * Makeconfig (preprocess-versions): Define ASSEMBLER.
11422         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
11423         * posix/Makefile (annexc-CFLAGS): Define to -O.
11424         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
11425
11426 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
11427
11428         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
11429         Patch by Stephan Kulow.
11430
11431 2001-09-08  Ben Collins  <bcollins@debian.org>
11432
11433         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
11434         usage of RESOLVE() (r_type, not reloc->r_type).
11435
11436 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11437
11438         * elf/dl-object.c: Avoid allocating extra memory block for name.
11439         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
11440         allocated separately.
11441         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11442
11443 2001-09-08  H.J. Lu  <hjl@gnu.org>
11444
11445         * po/zh_TW.po: Fix a typo.
11446
11447 2001-09-07  Tom Rix  <trix@redhat.com>
11448
11449         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
11450
11451 2001-08-26  Tom Rix  <trix@redhat.com>
11452
11453         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
11454         command line options.
11455         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
11456         * sysdeps/unix/sysv/aix/start.c: Removed.
11457         * sysdeps/unix/sysv/aix/start-libc.c: New file.
11458         * sysdeps/unix/sysv/aix/init-first.c: New file.
11459         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
11460
11461 2001-09-08  Ben Collins  <bcollins@debian.org>
11462
11463         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
11464         * sysdeps/generic/dl-machine.h: Likewise.
11465         * sysdeps/hppa/dl-fptr.c: Likewise.
11466         * sysdeps/ia64/dl-fptr.c: Likewise.
11467         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
11468         * sysdeps/mips/dl-machine.h: Likewise.
11469         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11470         * sysdeps/powerpc/dl-machine.c: Likewise.
11471
11472 2001-09-07  Ben Collins  <bcollins@debian.org>
11473
11474         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
11475
11476         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
11477
11478 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11479
11480         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
11481         dependencies if necessary.
11482
11483         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
11484         loaded directly) determine length if l_initfini list by iterating
11485         over its elements.  Minor optimizations.
11486         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
11487         for dependency objects.
11488         If object was already loaded check whether any of the dependencies
11489         is already on the relocation dependency list.  If yes, remove the
11490         latter.  Minor optimizations.
11491         * elf/dl-lookup.c (add_dependency): Add check for self reference of
11492         maps here.  Search l_initfini list only if the object was loaded
11493         directly and not only as a dependency.
11494         (_dl_lookup_symbol): Add relocation dependency also if object
11495         is not in global scope.  Remove test for self-reference here.
11496         (_dl_lookup_versioned_symbol): Likewise.
11497         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
11498         element of first name record.
11499         * elf/loadtest.c: Add some more test to recognize early if an object
11500         wasn't unloaded.
11501         * elf/Makefile: Add rules to build and run reldep5.
11502         * elf/reldep5.c: New file.
11503         * elf/reldepmod5.c: New file.
11504         * elf/reldepmod6.c: New file.
11505
11506         * elf/reldep2.c: Fix typo.
11507
11508 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
11509
11510         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
11511         elements.  Change l_scope to be a pointer only.
11512         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
11513         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
11514         here add searchlist of newly open file to the dependency's scope.
11515         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
11516         only searchlist from its scope.  Free own scope array if necessary.
11517         * elf/Makefile (tests): Add dblload and dblunload now.
11518
11519 2001-09-06  Andreas Jaeger  <aj@suse.de>
11520
11521         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
11522         Stephen L Moshier.
11523
11524 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
11525
11526         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
11527         they both fail.
11528         * elf/dblload.c: New file.
11529         * elf/dblloadmod1.c: New file.
11530         * elf/dblloadmod2.c: New file.
11531         * elf/dblloadmod3.c: New file.
11532         * elf/dblunload.c: New file.
11533
11534 2001-09-04  Richard Henderson  <rth@redhat.com>
11535
11536         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
11537         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
11538
11539 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11540
11541         Correct very misleading message for error in failed runtime relocation.
11542         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
11543         place of the error.
11544         (_dl_signal_cerror): Likewise.
11545         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
11546         * elf/dl-close.c: Likewise.
11547         * elf/dl-deps.c: Likewise.
11548         * elf/dl-load.c: Likewise.
11549         * elf/dl-lookup.c: Likewise.
11550         * elf/dl-open.c: Likewise.
11551         * elf/dl-reloc.c: Likewise.
11552         * elf/dl-sym.c: Likewise.
11553         * elf/dl-version.c: Likewise.
11554         * sysdeps/generic/dl-sysdep.c: Likewise.
11555
11556 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11557
11558         * iconv/strtab.c (strtabinit): Initialize null Strent.
11559         (newstring): Move len == 0 handling...
11560         (strtabadd): ...here.
11561         If len == 1, return null Strent.
11562         When inserting a suffix of an existing string, check if
11563         it is not equal to some suffix already recorded.
11564         Copy left and right members over if adding longer string.
11565
11566 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11567
11568         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
11569
11570         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
11571         (__syscall_gethostname): Add prototype.
11572
11573 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11574
11575         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
11576
11577 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
11578
11579         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
11580
11581 2001-08-27  Roland McGrath  <roland@frob.com>
11582
11583         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
11584         short, copy that much into NAME anyway before returning error.
11585
11586 2001-09-01  Richard Henderson  <rth@redhat.com>
11587
11588         * sysdeps/alpha/elf/Dist: Remove file.
11589         * sysdeps/alpha/elf/Makefile: Remove file.
11590         * sysdeps/alpha/elf/crtbegin.S: Remove file.
11591         * sysdeps/alpha/elf/crtend.S: Remove file.
11592         * sysdeps/alpha/elf/initfini.c: New file.
11593
11594 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
11595
11596         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
11597         * iconv/tst-iconv3.c: Likewise.
11598
11599 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
11600
11601         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
11602
11603 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
11604
11605         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
11606         export it.
11607         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
11608         * iconv/iconv_prog.c (insert_cache): New function.
11609         (print_known_names): If cache is used call insert_cache to use the
11610         information from the cache [PR libc/2509].
11611
11612 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
11613
11614         * time/strptime.c (strptime_internal): Recognize 'l' format and
11615         handle it like 'I' for symmetry with strftime.
11616
11617 2001-08-31  Richard Henderson  <rth@redhat.com>
11618
11619         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
11620         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
11621         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
11622         (print_statistics): Make scalar unsigned long long.
11623         * sysdeps/alpha/hp-timing.h: New file.
11624
11625 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11626
11627         * stdio-common/perror.c (perror): Save errno early, pass it
11628         down to perror_internal.
11629         (perror_internal): Add errnum argument.
11630
11631 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11632
11633         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
11634         Don't add old memory content for R_ALPHA_REFQUAD.
11635
11636 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11637
11638         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
11639         memory correctly.
11640
11641         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
11642         instead of open, __close instead of close, __getpagesize instead
11643         of getpagesize.
11644
11645         * string/argz-stringify.c (__argz_stringify): Use __strnlen
11646         instead of strnlen.
11647         * include/string.h (strndupa): Redefine here to use __strnlen
11648         instead of strnlen.
11649         * string/strndup.c (__strndup): Use __strnlen not strnlen.
11650
11651         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
11652         connected).
11653
11654 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11655
11656         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
11657         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
11658         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
11659         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
11660         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
11661         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
11662         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
11663
11664 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11665
11666         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
11667
11668 2001-08-30  Andreas Jaeger  <aj@suse.de>
11669
11670         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
11671         contributed Stephen L Moshier.
11672
11673 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11674
11675         * sunrpc/etc.rpc (sgi_fam): Add.
11676
11677 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11678
11679         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
11680
11681 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11682
11683         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
11684         first is from a previous call.
11685         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
11686
11687 2001-08-29  Andreas Schwab  <schwab@suse.de>
11688
11689         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
11690
11691 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11692
11693         * config.make.in (INSTALL_SCRIPT): Define.
11694         * Makeconfig (INSTALL_SCRIPT): Define.
11695         * Makerules (do-install-script): New macro to install scripts using
11696         INSTALL_SCRIPT.
11697         (install-bin-script): New rule to install scripts with
11698         do-install-script.
11699         (install-bin-script-nosubdir): New rule.
11700         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
11701         (distinfo-vars): Add $(install-bin-script).
11702         * Rules (others): Likewise.
11703         * Makefile (glibcbug): Install with install-bin-script.
11704         * debug/Makefile (xtrace): Likewise.
11705         (catchsegv): Likewise.
11706         * elf/Makefile (ldd): Likewise.
11707         * malloc/Makefile (mtrace): Likewise.
11708         * timezone/Makefile (tzselect): Likewise.
11709
11710 2001-08-29  H.J. Lu  <hjl@gnu.org>
11711
11712         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
11713         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
11714         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
11715
11716 2001-08-29  Andreas Schwab  <schwab@suse.de>
11717
11718         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
11719
11720 2001-08-28  H.J. Lu  <hjl@gnu.org>
11721
11722         * Makeconfig (combreloc-LDFLAGS): New variable.
11723         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
11724         * config.make.in (have-z-combreloc): New variable.
11725         * configure.in: Substitute libc_cv_z_combreloc.
11726
11727 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11728
11729         * po/sv.po: Update from translation team.
11730         * po/fr.po: Likewise.
11731         * po/da.po: Likewise.
11732
11733 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11734
11735         * Makerules: Fix a typo: MD% -> MD5.
11736
11737 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
11738
11739         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
11740         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
11741
11742 2001-08-28  Andreas Jaeger  <aj@suse.de>
11743
11744         * manual/libc-texinfo.sh: Add entry about free manuals.
11745
11746         * manual/contrib.texi (Contributors): Fix cross reference.
11747
11748         * manual/libc.texinfo (Copying): Include freemanuals.
11749
11750         * manual/Makefile (appendices): Add freemanuals.
11751
11752         * manual/freemanuals.texi: New file.
11753         Patch by Brian Youmans <3diff@gnu.org>.
11754
11755         * manual/libm-err-tab.pl: Pretty print more platforms, print a
11756         smaller table.
11757
11758         * manual/math.texi (Errors in Math Functions): Fix grammar, start
11759         table on separate page.
11760         Patch by Brian Youmans <3diff@gnu.org>.
11761
11762 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11763
11764         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
11765         the connection went down after we first used it try to connect
11766         again and resend the message before printing to the console.
11767         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
11768
11769 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11770
11771         * string/tst-strlen.c (main): Test strnlen (, -1) too.
11772         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
11773         bit set.
11774
11775 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11776
11777         * iconv/strtab.c (searchstring): Use correct length for comparison.
11778         (strtabadd): Account total size correct if new string has old string as
11779         substring.
11780
11781 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11782
11783         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
11784
11785 2001-08-27  Andreas Jaeger  <aj@suse.de>
11786
11787         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
11788
11789         * math/libm-test.inc (j0_test): Add extra tests.
11790         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
11791         not x, in Hankel approximation.
11792         Patches by Stephen L Moshier.
11793
11794 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11795
11796         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
11797         link_map.
11798
11799         * configure.in: Fix test for .rela.dyn section.
11800
11801         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
11802
11803 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11804
11805         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
11806         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
11807         Pass type_class to _dl_lookup_*.
11808         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
11809         Pass around just type_class instead of noexec, noplt pair.
11810         (_dl_lookup_versioned_symbol): Likewise.
11811         (_dl_lookup_symbol_skip): Pass around just type_class instead of
11812         noexec, noplt pair.
11813         (_dl_lookup_versioned_symbol_skip): Likewise.
11814         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
11815         * elf/do-lookup.h (do_lookup): Likewise.
11816         * include/link.h (struct link_map): Replace noexec and noplt fields
11817         in l_lookup_cache with type_class field.
11818         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
11819         ELF_RTYPE_CLASS_COPY): Define.
11820         Adjust prototypes for _dl_lookup_symbol and
11821         _dl_lookup_versioned_symbol.
11822         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
11823         elf_machine_lookup_noexec_p): Remove.
11824         (elf_machine_type_class): Define.
11825         * sysdeps/arm/dl-machine.h: Likewise.
11826         * sysdeps/hppa/dl-machine.h: Likewise.
11827         * sysdeps/cris/dl-machine.h: Likewise.
11828         * sysdeps/i386/dl-machine.h: Likewise.
11829         * sysdeps/ia64/dl-machine.h: Likewise.
11830         * sysdeps/m68k/dl-machine.h: Likewise.
11831         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11832         * sysdeps/mips/dl-machine.h: Likewise.
11833         * sysdeps/powerpc/dl-machine.h: Likewise.
11834         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11835         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11836         * sysdeps/sh/dl-machine.h: Likewise.
11837         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11838         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11839
11840 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11841
11842         * manual/message.texi (Advanced gettext functions): Change
11843         description of plural forms for Slovak.
11844         Reported by Marcel Telka <marcel@telka.sk>.
11845
11846         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
11847         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
11848
11849 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11850
11851         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
11852         typo.  Patch by Florian La Roche <laroche@redhat.com>.
11853
11854 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11855
11856         * include/link.h (struct link_map): Add l_lookup_cache element.
11857         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
11858         (RESOLVE_MAP): Likewise.
11859         (_dl_relocate_object): Remove cache initialization.
11860         * elf/dl-lookup.c: Rip out cache handling code.
11861         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
11862         declarations.
11863
11864         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
11865         remove some __builtin_expect.
11866         (_dl_lookup_versioned_symbol): Likewise.
11867
11868         * config.h.in: Add HAVE_Z_COMBRELOC.
11869         * configure.in: Add test for -z combreloc.
11870
11871         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
11872         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
11873         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
11874         case to almost no code.
11875
11876 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
11877
11878         * po/tr.po: Update from translation team.
11879
11880 2001-08-24  Andreas Jaeger  <aj@suse.de>
11881
11882         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
11883         make clean works.
11884
11885 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11886
11887         * elf/rtld.c (print_statistics): Printf % after percent values.
11888         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
11889
11890         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
11891         don't have to compute the hash value and initialize current_value.
11892         Move reference_name variable to where it is needed.
11893         (_dl_lookup_versioned_symbol): Likewise.
11894
11895 2001-08-24  Roland McGrath  <roland@frob.com>
11896
11897         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
11898         Just test that strerror returns non-null for a few errno codes.
11899
11900 2001-08-23  Roland McGrath  <roland@frob.com>
11901
11902         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
11903         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
11904
11905         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
11906
11907         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
11908         __mach_reply_port.
11909
11910 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11911
11912         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
11913         returns NULL.
11914
11915         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
11916         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
11917         doesn't do it.
11918         * elf/rtld.c: Include <sys/param.h>.
11919         * elf/dl-reloc.c: Likewise.
11920
11921 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11922
11923         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
11924         empty to prevent junk from being generated.
11925         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
11926
11927 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11928
11929         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
11930         records.  Rename endrel to relative, initialize it to r, and use it
11931         in elf_machine_rel_relative calls.  Point r after relative relocs.
11932
11933 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11934
11935         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
11936         of R_386_NONE.
11937
11938 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11939
11940         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
11941         necessary.  Undefine newly defined macros at the end.
11942         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
11943         Rename from elf_machine_rel_relative.
11944         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
11945         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
11946         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
11947         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
11948         Likewise.
11949         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
11950         Likewise.
11951         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
11952         Fix argument types.
11953         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
11954         Fix argument types.
11955         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
11956         Likewise.  Fix argument types.
11957         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
11958         Likewise.  Fix argument types.
11959         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
11960         Fix argument types.
11961         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
11962         ElfW(Rel) in argument.
11963         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
11964         function.
11965
11966 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
11967
11968         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
11969
11970 2001-08-24  Andreas Jaeger  <aj@suse.de>
11971
11972         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
11973         Stephen L Moshier <moshier@mediaone.net>.
11974
11975 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11976
11977         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
11978         first if RELCOUNT is set.
11979
11980         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
11981         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
11982         elf_machine_rel_relative.
11983         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
11984         Minor optimizations.
11985         * sysdeps/arm/dl-machine.h: Likewise.
11986         * sysdeps/cris/dl-machine.h: Likewise.
11987         * sysdeps/hppa/dl-machine.h: Likewise.
11988         * sysdeps/i386/dl-machine.h: Likewise.
11989         * sysdeps/ia64/dl-machine.h: Likewise.
11990         * sysdeps/m68k/dl-machine.h: Likewise.
11991         * sysdeps/mips/dl-machine.h: Likewise.
11992         * sysdeps/powerpc/dl-machine.h: Likewise.
11993         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11994         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11995         * sysdeps/sh/dl-machine.h: Likewise.
11996         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11997         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11998
11999 2001-08-23  Roland McGrath  <roland@frob.com>
12000
12001         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
12002
12003         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
12004         sysdeps/mach version.  Implement counting ("recursive") mutexes
12005         on top of cthreads mutexes.
12006         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
12007
12008         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
12009         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
12010         (__libc_cleanup_region_start, __libc_cleanup_region_end,
12011         __libc_clean_end): Define these to call the cleanup function after
12012         normal exit when they're supposed to.
12013
12014         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
12015         Take new first arg DOIT, a boolean saying whether to really install
12016         any cleanup handler.
12017         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
12018         (__libc_cleanup_end): Likewise.
12019         * sysdeps/generic/bits/libc-lock.h: Same changes.
12020         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
12021         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
12022         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
12023         Likewise.
12024         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
12025         * sysdeps/generic/bits/stdio-lock.h
12026         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
12027
12028 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12029
12030         * elf/ldconfig.c (search_dir): Remove stale symlinks.
12031
12032 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12033
12034         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
12035         functions.
12036         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
12037         lookups in cache.
12038         (_dl_lookup_versioned_symbol): Likewise.
12039         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
12040         relocation lookup.
12041         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
12042         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
12043         (lookup_cache, lookup_cache_versioned): Add declarations.
12044
12045 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
12046
12047         * stdlib/tst-random.c (main): Swap parameters in fail call.
12048         Patch by Pete Bevin <pete@petebevin.com>.
12049
12050 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12051
12052         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
12053
12054 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
12055
12056         * malloc/obstack.c: Indent preprocessor directives.
12057         Patch by Jim Meyering <meyering@ascend.com>.
12058
12059         * po/ja.po: Update from translation team.
12060
12061 2001-08-23  Roland McGrath  <roland@frob.com>
12062
12063         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
12064
12065         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
12066         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
12067
12068 2001-08-22  Roland McGrath  <roland@frob.com>
12069
12070         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
12071         __libc_lock_define_recursive.
12072         * elf/dl-open.c: Don't declare it here any more.
12073         * elf/dl-close.c: Likewise.
12074         * elf/dl-lookup.c: Likewise.
12075         * elf/dl-iteratephdr.c: Likewise.
12076         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
12077         __libc_lock_unlock_recursive.
12078         * elf/dl-close.c (_dl_close): Likewise
12079         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
12080         * elf/dl-open.c (_dl_open): Likewise
12081
12082         * sysdeps/generic/bits/libc-lock.h
12083         (__libc_lock_define_recursive): New macro.
12084         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
12085         (_IO_lock_lock): Use __libc_lock_lock_recursive.
12086         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
12087
12088         * conform/conformtest.pl (checknamespace): Sort the output list.
12089
12090         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
12091         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
12092         definitions conditional on [__USE_XOPEN].
12093
12094         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
12095         these unconditionally, not only use [__USE_BSD], so as to match
12096         the sysdeps/unix/sysv/linux files.
12097
12098 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12099
12100         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
12101         avoid warnings.
12102
12103         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
12104         DL_LOOKUP_ADDRESS.
12105
12106 2001-08-22  Roland McGrath  <roland@frob.com>
12107
12108         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
12109         conditionalization of sa_handler/sa_sigaction member types to
12110         match the sysdeps/unix/sysv/linux file.
12111
12112 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12113
12114         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
12115         symbol sizes a bit better.
12116
12117         * sysdeps/ia64/strncpy.S: Complete rewrite.
12118         Contributed by Jakub Jelinek <jakub@redhat.com>.
12119
12120         * string/stratcliff.c (main): Add strncpy test.
12121
12122 2001-08-22  Roland McGrath  <roland@frob.com>
12123
12124         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
12125         and don't declare unsetenv or _environ directly.
12126         (unsetenv): Return int, not void.  Use __environ instead of _environ.
12127
12128 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
12129
12130         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
12131         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
12132         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
12133         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
12134         test for cmsg struct size.
12135
12136 2001-04-23  Paul Eggert  <eggert@twinsun.com>
12137
12138         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
12139         Rename __argc to ___argc in prototypes to avoid compatibility
12140         problems with systems that reserve the identifier "__argc".
12141         Similarly for __argv.
12142
12143 2001-08-21  Roland McGrath  <roland@frob.com>
12144
12145         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
12146
12147         * mach/Makefile (tests): Removed.
12148         * mach/hello.c: File removed.
12149
12150 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12151
12152         * po/sv.po: Update from translation team.
12153
12154         * stdio-common/vfscanf.c: Fix handling of %l[].
12155         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
12156
12157         * libio/Makefile (tests): Add tst-sscanf.
12158         * libio/tst-sscanf.c: New file.
12159
12160         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
12161         * malloc/mtrace.c (tr_where): dli_sname always points to a
12162         non-empty string if != NULL.
12163         Reported by Tim Janik <timj@gtk.org>.
12164
12165 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
12166
12167         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
12168         buf.  Free resources on failure.
12169         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
12170         (makefd_xprt): Likewise.
12171         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
12172         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
12173         * sunrpc/auth_unix.c (authunix_create): Likewise.
12174
12175 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
12176
12177         * string/strnlen.c: Remove.
12178         * sysdeps/generic/strnlen.c: New file.
12179         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
12180
12181 2001-08-21  Roland McGrath  <roland@frob.com>
12182
12183         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
12184         as a macro, not an extern inline function.
12185
12186         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
12187         * Versions.def (libc): Add GLIBC_2.2.5 set.
12188         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
12189         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
12190
12191 2001-08-20  Roland McGrath  <roland@frob.com>
12192
12193         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
12194         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
12195
12196 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12197
12198         * string/bits/string2.h: Remove strnlen optimization here.
12199         * sysdeps/i386/i486/bits/string.h: Add it here.
12200
12201 2001-08-21  Wolfram Gloger  <wg@malloc.de>
12202
12203         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
12204
12205 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12206
12207         * po/gl.po: Update from translation team.
12208
12209 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12210
12211         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
12212         * misc/err.c (convert_and_print): Likewise.
12213
12214         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
12215         function calls.
12216
12217 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12218
12219         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
12220         change of the gregset_t type.
12221         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12222
12223 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
12224
12225         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
12226
12227 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12228
12229         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
12230
12231         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
12232
12233 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
12234
12235         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
12236         before calling the cthreads initialization code.
12237
12238 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12239
12240         * argp/argp-help.c: Fix two problems introduced in last change.
12241
12242         * include/dirent.h: Include <dirstream.h> first.
12243
12244 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
12245
12246         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
12247
12248         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
12249         * sunrpc/xdr_rec.c: Likewise.
12250         * sunrpc/xdr_mem.c: Likewise.
12251         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
12252         * sunrpc/rpc_cmsg.c: Likewise.
12253         * sunrpc/getrpcport.c (getrpcport): Likewise.
12254         * sunrpc/clnt_simp.c (callrpc): Likewise.
12255         * sunrpc/clnt_gen.c (clnt_create): Likewise.
12256         * string/envz.c: Likewise.
12257
12258         * po/ko.po: Update from translation team.
12259
12260         * argp/argp-help.c: Handle wide oriented stderr stream.
12261
12262 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
12263
12264         * sysdeps/generic/strtol.c: Little optimizations.  Add some
12265         __builtin_expect.
12266
12267         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
12268
12269         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
12270         * wcsmbs/wcwidth.c (wcwdith): Likewise.
12271         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
12272
12273         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
12274
12275         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
12276
12277         * time/time.h (struct timespec): Use __time_t for tv_sec element.
12278
12279         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
12280         wchar_t for function declarations and defintions.
12281
12282         * misc/sys/select.h: Define __need_time_t before including <time.h>.
12283         Define suseconds_t if it hasn't happened yet.
12284
12285         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
12286
12287         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
12288
12289         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
12290         <stddef.h>.
12291
12292         * conform/data/stddef.h-data: Remove wint_t.
12293
12294         * conform/conformtest.pl: Change namespace test to take #undef
12295         lines into account.
12296
12297         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
12298
12299         * conform/data/sys/socket.h-data: Add sockatmark.
12300
12301 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12302
12303         * io/fts.c: Update from recent BSD source.
12304
12305 2001-08-17  Roland McGrath  <roland@frob.com>
12306
12307         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
12308         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
12309         Likewise.
12310
12311 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12312
12313         * locale/duplocale.c (__duplocale): Also initialize the special
12314         __ctype_* elements.
12315
12316         * conform/data/netdb.h-data: Adjust gai_strerror return type.
12317
12318 2001-08-17  Andreas Jaeger  <aj@suse.de>
12319
12320         * misc/getpass.c: Include wchar.h for prototypes.
12321         * malloc/obstack.c: Likewise.
12322
12323 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12324
12325         * sunrpc/svc_simple.c (universal): Use __write instead of write.
12326
12327         * wcsmbs/wcscoll.c: Also define __wcscoll.
12328         * include/wchar.h: Declare __wcscoll.
12329
12330         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
12331         * libio/vwprintf.c: Likewise.
12332         * libio/wprintf.c: Likewise.
12333
12334         * iconv/gconv_cache.c: Use __munmap instead of munmap.
12335
12336 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
12337
12338         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
12339         instead of mbrtowc.
12340         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
12341         wcslen, and __wcscoll instead of wcscoll.
12342
12343         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
12344
12345         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
12346         __getuid instead of getuid.
12347
12348         * stdio-common/perror.c (perror): Use __close instead of close.
12349         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12350         * libio/freopen.c (freopen): Likewise.
12351         * libio/freopen64.c (freopen64): Likewise.
12352
12353         * libio/tst-ungetwc2.c (main): Define str const.
12354
12355         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
12356         * libio/fwprintf.c: Also define __fwprintf.
12357         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
12358         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
12359         * assert/assert-perr.c: Likewise.
12360         * assert/assert.c: Likewise.
12361         * gmon/gmon.c: Likewise.
12362         * inet/rcmd.c: Likewise.
12363         * malloc/obstack.c: Likewise.
12364         * misc/err.c: Likewise.
12365         * misc/error.c: Likewise.
12366         * misc/getpass.c: Likewise.
12367         * posix/getopt.c: Likewise.
12368         * resolv/res_hconf.c: Likewise.
12369         * stdio-common/perror.c: Likewise.
12370         * stdio-common/psignal.c: Likewise.
12371         * stdlib/fmtmsg.c: Likewise.
12372         * sunrpc/auth_unix.c: Likewise.
12373         * sunrpc/clnt_perr.c: Likewise.
12374         * sunrpc/clnt_tcp.c: Likewise.
12375         * sunrpc/clnt_udp.c: Likewise.
12376         * sunrpc/clnt_unix.c: Likewise.
12377         * sunrpc/svc_simple.c: Likewise.
12378         * sunrpc/svc_tcp.c: Likewise.
12379         * sunrpc/svc_udp.c: Likewise.
12380         * sunrpc/svc_unix.c: Likewise.
12381         * sunrpc/xdr.c: Likewise.
12382         * sunrpc/xdr_array.c: Likewise.
12383         * sunrpc/xdr_rec.c: Likewise.
12384         * sunrpc/xdr_ref.c: Likewise.
12385         * sysdeps/generic/wordexp.c: Likewise.
12386
12387         * po/it.po: Update from translation team.
12388
12389         * misc/err.c: Handle wide oriented stderr stream.
12390
12391 2001-08-14  Tom Rix  <trix@redhat.com>
12392
12393         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
12394         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
12395
12396 2001-08-13  Tom Rix  <trix@redhat.com>
12397
12398         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
12399         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
12400         and __intptr_t.
12401
12402 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12403
12404         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
12405         Store the access registers to the ucontext structure.
12406         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
12407         Likewise.
12408
12409         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
12410         Load the access registers from the ucontext structure.
12411         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
12412         Likewise.
12413
12414         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
12415         offsets to the new ucontext layout.
12416         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
12417
12418         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
12419         of the ucontext structure.
12420         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12421
12422 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
12423
12424         * misc/error.c (error): Handle wide oriented stderr stream correctly.
12425         (error_at_line): Likewise.
12426
12427         * stdio-common/perror.c (perror): Implement according to standard.
12428         The stream orientation must not be changed if the stream was not
12429         oriented before the call.
12430         * stdio-common/Makefile (tests): Add tst-perror.
12431         * stdio-common/tst-perror.c: New file.
12432
12433
12434 See ChangeLog.12 for earlier changes.