2002-09-05 Jakub Jelinek <jakub@redhat.com>
[platform/upstream/glibc.git] / ChangeLog
1 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
2
3         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in
4         case of failure.
5
6 2002-09-04  Bruno Haible  <bruno@clisp.org>
7
8         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask,
9         sigset_get_old_mask): Turn into inline functions.
10         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask,
11         sigset_get_old_mask): Likewise.
12         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask,
13         sigset_get_old_mask): Likewise.
14         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Declutter
15         syntax.
16
17         * elf/readlib.c (process_file): Conditionalize check for QMAGIC.
18
19         * sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove
20         default definitions.
21         (__strerror_r): Use _sys_errlist_internal instead of _sys_errlist,
22         _sys_nerr_internal instead of _sys_nerr.
23
24         * nscd/connections.c (handle_request): Declare CALLER inside #if.
25
26 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
27
28         * sysdeps/powerpc/__longjmp.S: Moved to...
29         * sysdeps/powerpc/powerpc32/__longjmp.S: ...here.
30         * sysdeps/powerpc/add_n.S: Moved to...
31         * sysdeps/powerpc/powerpc32/add_n.S: ...here.
32         * sysdeps/powerpc/addmul_1.S: Moved to...
33         * sysdeps/powerpc/powerpc32/addmul_1.S: ...here.
34         * sysdeps/powerpc/atomicity.h: Moved to...
35         * sysdeps/powerpc/powerpc32/atomicity.h: ...here.
36         * sysdeps/powerpc/backtrace.c: Moved to...
37         * sysdeps/powerpc/powerpc32/backtrace.c: ...here.
38         * sysdeps/powerpc/bp-asm.h: Moved to...
39         * sysdeps/powerpc/powerpc32/bp-asm.h: ...here.
40         * sysdeps/powerpc/bsd-_setjmp.S: Moved to...
41         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here.
42         * sysdeps/powerpc/bsd-setjmp.S: Moved to...
43         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here.
44         * sysdeps/powerpc/dl-machine.c: Moved to...
45         * sysdeps/powerpc/powerpc32/dl-machine.c: ...here.
46         * sysdeps/powerpc/dl-machine.h: Moved to...
47         * sysdeps/powerpc/powerpc32/dl-machine.h: ...here.
48         * sysdeps/powerpc/dl-start.S: Moved to...
49         * sysdeps/powerpc/powerpc32/dl-start.S: ...here.
50         * sysdeps/powerpc/gprrest0.S: Moved to...
51         * sysdeps/powerpc/powerpc32/gprrest0.S: ...here.
52         * sysdeps/powerpc/gprrest1.S: Moved to...
53         * sysdeps/powerpc/powerpc32/gprrest1.S: ...here.
54         * sysdeps/powerpc/gprsave0.S: Moved to...
55         * sysdeps/powerpc/powerpc32/gprsave0.S: ...here.
56         * sysdeps/powerpc/gprsave1.S: Moved to...
57         * sysdeps/powerpc/powerpc32/gprsave1.S: ...here.
58         * sysdeps/powerpc/lshift.S: Moved to...
59         * sysdeps/powerpc/powerpc32/lshift.S: ...here.
60         * sysdeps/powerpc/memset.S: Moved to...
61         * sysdeps/powerpc/powerpc32/memset.S: ...here.
62         * sysdeps/powerpc/mul_1.S: Moved to...
63         * sysdeps/powerpc/powerpc32/mul_1.S: ...here.
64         * sysdeps/powerpc/ppc-mcount.S: Moved to...
65         * sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here.
66         * sysdeps/powerpc/register-dump.h: Moved to...
67         * sysdeps/powerpc/powerpc32/register-dump.h: ...here.
68         * sysdeps/powerpc/rshift.S: Moved to...
69         * sysdeps/powerpc/powerpc32/rshift.S: ...here.
70         * sysdeps/powerpc/setjmp.S: Moved to...
71         * sysdeps/powerpc/powerpc32/setjmp.S: ...here.
72         * sysdeps/powerpc/stpcpy.S: Moved to...
73         * sysdeps/powerpc/powerpc32/stpcpy.S: ...here.
74         * sysdeps/powerpc/strchr.S: Moved to...
75         * sysdeps/powerpc/powerpc32/strchr.S: ...here.
76         * sysdeps/powerpc/strcmp.S: Moved to...
77         * sysdeps/powerpc/powerpc32/strcmp.S: ...here.
78         * sysdeps/powerpc/strcpy.S: Moved to...
79         * sysdeps/powerpc/powerpc32/strcpy.S: ...here.
80         * sysdeps/powerpc/strlen.S: Moved to...
81         * sysdeps/powerpc/powerpc32/strlen.S: ...here.
82         * sysdeps/powerpc/sub_n.S: Moved to...
83         * sysdeps/powerpc/powerpc32/sub_n.S: ...here.
84         * sysdeps/powerpc/submul_1.S: Moved to...
85         * sysdeps/powerpc/powerpc32/submul_1.S: ...here.
86         * sysdeps/powerpc/elf/bzero.S: Moved to...
87         * sysdeps/powerpc/powerpc32/elf/bzero.S: ...here.
88         * sysdeps/powerpc/elf/start.S: Moved to...
89         * sysdeps/powerpc/powerpc32/elf/start.S: ...here.
90         * sysdeps/powerpc/fpu/__longjmp.S: Moved to...
91         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here.
92         * sysdeps/powerpc/fpu/fprrest.S: Moved to...
93         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here.
94         * sysdeps/powerpc/fpu/fprsave.S: Moved to...
95         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here.
96         * sysdeps/powerpc/fpu/setjmp.S: Moved to...
97         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here.
98         * sysdeps/powerpc/fpu/s_copysign.S: Moved to...
99         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here.
100         * sysdeps/powerpc/fpu/s_copysignf.S: Moved to...
101         * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here.
102         * sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to...
103         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here.
104         * sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to...
105         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here.
106         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to...
107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
108         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to...
109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here.
110         * sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to...
111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here.
112         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to...
113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here.
114         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to...
115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here.
116         Support PowerPC64.  Separate powerpc into powerpc/powerpc32 and
117         powerpc/powerpc64.
118
119 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
120
121         * FAQ.in: Add powerpc64 to supported targets list. Also state the
122         minimum gcc version is 3.2
123         * README: Add powerpc64 to supported targets list.
124         * configure.in: Change machine=powerpc to machine=powerpc/powerpc32.
125         Add powerpc64 and machine=powerpc/powerpc64.
126         (HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*.
127         * shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64.
128         * sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S,
129         gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S.
130         * sysdeps/powerpc/powerpc32/Dist: New file.
131         * sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp.
132         * sysdeps/powerpc/powerpc32/Implies: New file.
133         * sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags.
134         ($(with-fp) = no): Move test to powerpc32/Makefile.
135         ($(subdir) = misc): Move to powerpc32/Makefile.
136         ($(build-shared) = yes): Move to powerpc32/Makefile.
137         ($(subdir) = csu): Move to powerpc32/Makefile.
138         (sysdep-rtld-routines): Remove dl-start.  Moved these bits to ...
139         * sysdeps/powerpc/powerpc32/Makefile: New file.
140         * sysdeps/powerpc/Versions: Remove libgcc functions.
141         * sysdeps/powerpc/powerpc32/Versions: New file.
142         * sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest.
143         * sysdeps/powerpc/powerpc32/fpu/Makefile: New file.
144         * sysdeps/unix/sysv/linux/configure.in (powerpc*):
145         Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set
146         libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64.
147         ($machine): Add powerpc/powerpc64 to if ... | for
148         libc_cv_slibdir=/libc64.
149         (powerpc*): Set ldd_rewrite_script.
150         * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file.
151         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S.
152         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file.
153         Add clone.S.
154         * sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64.
155         * sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0
156         functions.  Remove GLIBC_2.2 functions except getrlimit and
157         setrlimit.  Moved them to ...
158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file.
159
160 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
161
162         * libio/tst-atime.c: Include <errno.h>.
163         (do_test): Only perform fstatvfs check if ST_NOATIME is defined.
164
165 2002-09-03  Isamu Hasegawa  <isamu@yamato.ibm.com>
166
167         * posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid
168         warnings of some compilers.
169         (build_collating_symbol): Change the type of characters from
170         "unsigned char" to "char", and append a cast to "char*" pointer in
171         array subscript.
172         (build_collating_symbol): Likewise.
173         (build_equiv_class): Likewise.
174         (build_charclass): Likewise.
175         (re_compile_pattern): Remove incorrect cast.
176         (re_compile_fastmap_iter): Change the type of characters from
177         "unsigned char" to "char", and append a cast to "char*" pointer
178         in array subscript.
179         (parse_bracket_exp): Likewise.
180         * posix/regex_internal.c (re_string_construct_common): Likewise.
181         (re_string_allocate): Likewise.
182         (re_string_construct): Likewise.
183         (re_string_realloc_buffers): Likewise.
184         (build_wcs_buffer): Likewise.
185         (re_string_reconstruct): Likewise.
186         * posix/regex_internal.h: Change the type of characters in
187         re_string_t and bracket_elem_t from "unsigned char" to "char".
188         * posix/regexec.c (regexec): Append "__restrict" modifier to avoid
189         warnings of some compilers.
190         (transit_state_bkref_loop): Change the type of characters from
191         "unsigned char" to "char", and append a cast to "char*" pointer in
192         array subscript.
193         (check_node_accept_bytes): Likewise.
194         (find_collation_sequence_value): Likewise.
195
196 2002-09-04  Roland McGrath  <roland@redhat.com>
197
198         * resolv/nss_dns/dns-network.c (MAXPACKET): Increase minimum value
199         from 1024 to 65536, to avoid buffer overrun.
200
201 2002-09-03  Gerhard Tonn  <ton@de.ibm.com>
202
203         * sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate.
204
205 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
206
207         * libio/tst-atime.c (do_test): Make sure noatime flag isn't set
208         for filesystem.
209
210 2002-09-04  Jakub Jelinek  <jakub@redhat.com>
211
212         * posix/bug-regex11.c: New test.
213         * posix/Makefile (tests): Add bug-regex11.
214
215 2002-09-03  Jakub Jelinek  <jakub@redhat.com>
216
217         * locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
218         newlocale.
219
220 2002-09-02  Roland McGrath  <roland@redhat.com>
221
222         * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
223         __pthread_initialize_minimal and __libc_check_standard_fds to
224         match the generic version.
225
226         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
227         warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
228
229         * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
230         warnings on platorms where char is unsigned.
231
232 2002-09-02  Ulrich Drepper  <drepper@redhat.com>
233
234         * version.h (VERSION): Bump to 2.2.93.
235
236         * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
237
238 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
239
240         * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
241         as relocated.
242
243 2002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
244
245         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
246
247 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
248
249         * locale/localeinfo.h (struct locale_data): Add private.ctype.
250         * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
251         __wcsmbs_to_wc, update_conversion_ptrs): Removed.
252         (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
253         (__wcsmbs_load_conv): Remove const from argument.
254         (_nl_cleanup_ctype): New proto.
255         (get_gconv_fcts): New function.
256         * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
257         (__wcsmbs_to_wc): Rename back to...
258         (to_wc): ... this.
259         (__wcsmbs_gconv_fcts): Rename to...
260         (__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
261         (lock): Removed.
262         (__libc_setlocale_lock): New extern.
263         (__wcsmbs_load_conv): Remove const from argument.
264         Initialize new_category->private.ctype instead of a global
265         variable.
266         (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
267         update_function_ptrs.  No locking is necessary.
268         (_nl_cleanup_ctype): New function.
269         * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
270         update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
271         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
272         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
273         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
274         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
275         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
276         * wcsmbs/wctob.c (wctob): Likewise.
277         * stdlib/mblen.c (mblen): Likewise.
278         * stdlib/mbtowc.c (mbtowc): Likewise.
279         * stdlib/wctomb.c (wctomb): Likewise.
280         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
281         Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
282         * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
283         Removed.
284
285 2002-09-02  Roland McGrath  <roland@frob.com>
286
287         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
288
289 2002-09-01  Roland McGrath  <roland@redhat.com>
290
291         * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
292         Variable declarations removed.
293         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
294         these functions to replace them.
295         (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
296         functions plus an indirection rather than the old global variables.
297         * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
298         Macros removed.
299         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
300         inline functions.
301         * ctype/ctype-info.c: Revert last reversion back the other way.
302         Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
303         Define real function versions of include/ctype.h inlines here.
304         * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
305         __ctype_tolower_loc, __ctype_toupper_loc.
306         * locale/lc-ctype.c: Revert last reversion back the other way.
307         (_nl_postload_ctype): If current thread uses the global locale,
308         update its tsd vars.
309         * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
310         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
311         CTYPE_TOLOWER, CTYPE_TOUPPER.
312
313         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
314         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
315         from __libc_tsd_threadvar_location.
316         (__libc_tsd_set, __libc_tsd_get): Update uses.
317
318 2002-09-01  Ulrich Drepper  <drepper@redhat.com>
319
320         * ctype/ctype.h: Undo the patch before the last one.  Put back the
321         macro definitions for the standard functions to access the
322         classification and mapping arrays.
323         * include/ctype.h: Partly revert last patch.  Move the macro
324         definitions for the exported functions back to the public header.
325         #undef all the macros defined here before redefining.
326         * ctype/ctype-info.c: Revert last patch.
327         * locale/lc-ctype.c: Revert last patch.
328
329         * ctype/Makefile (routines): Add isctype.
330         * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
331         * ctype/ctype.h: Add declaration of isctype.
332         * include/ctype.h: Declare __isctype.
333         * ctype/isctype.c: New file.
334
335 2002-09-01  Roland McGrath  <roland@redhat.com>
336
337         * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
338         TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
339
340         * include/getopt.h: Include <features.h> before <posix/getopt.h>.
341
342         * locale/findlocale.c (_nl_remove_locale): Don't search in
343         _nl_locale_file_list if DATA->alloc is ld_archive.
344         Use _nl_unload_locale to do the rest of the work.
345
346         * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
347         of new structure to UNDELETABLE.
348
349         * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
350         iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
351         towlower, towupper): Macros removed.
352         * ctype/ctype.h (__tobody): Put parens around macro argument.
353         (__isctype): Macro removed.
354         (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
355         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
356         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
357         tolower, toupper): Macros and inlines removed.
358         * include/ctype.h [! NOT_IN_libc]
359         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
360         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
361         tolower, toupper): Define here instead, using _NL_CURRENT.
362         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
363         using _NL_CURRENT.
364         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
365         * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
366         Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
367         (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
368         (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
369         * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
370         conditional on SHLIB_COMPAT.  Don't set removed variables at all.
371         * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
372         * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
373         * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
374         (ISSORTMASK): Update use.
375         * intl/localealias.c [__GNUC__]: #undef alloca before #define.
376         * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
377         (_nss_files_getENTNAME_r): Likewise.
378         * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
379         Likewise.
380
381         * Makerules (all-nonlib): Renamed from all-tests.
382         Include $(others) here too.
383         * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
384         CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
385         CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
386         CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
387         CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
388         the program modules via cppflags-iterator.mk.
389         * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
390         Instead, catch all rpcgen-objs via cppflags-iterator.mk.
391
392 2002-08-31  Roland McGrath  <roland@redhat.com>
393
394         * posix/tst-getconf.sh: If no third arg, work with static linking.
395
396         * locale/categories.def (LC_TIME): No more _nl_postload_time.
397
398         * locale/setlocale.c (_nl_category_postload): Use weak refs only under
399         [_NL_CURRENT_INDIRECT].
400
401 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
402
403         * time/tst-ftime_l.c (main): Also test strftime with uselocale.
404
405 2002-08-31  Roland McGrath  <roland@redhat.com>
406
407         * locale/newlocale.c (__newlocale): Don't use strdup for names.
408         Instead, make the single allocation of the structure larger to hold
409         the name strings.
410         * locale/duplocale.c (__duplocale): Don't strdup names individually.
411         Instead, calculate size for a single allocation and copy into it.
412         * locale/freelocale.c (__freelocale): Don't free names individually.
413
414         * locale/newlocale.c (__newlocale): Don't leak old data or names.
415
416         * locale/xlocale.h (__locale_struct): Move __names member last,
417         for binary compatibility.
418
419         * locale/duplocale.c (__duplocale): Free names from the right array.
420
421         * locale/uselocale.c (__uselocale): Return previous locale when
422         setting a new one.
423
424         * locale/newlocale.c: Commit changes from 2002-08-30
425         batch where I failed to commit this file:
426         (__newlocale): Fill in __names array.
427
428 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
429
430         * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
431         errlist-compat.c if versioning==yes.
432
433 2002-08-31  Andreas Jaeger  <aj@suse.de>
434
435         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
436         external functions with hidden attribute.
437         (elf_machine_rela): Optimize.
438
439         * sysdeps/x86_64/memset.S: New file.
440         * sysdeps/x86_64/bzero.S: New file.
441         * sysdeps/x86_64/stpcpy.S: New file.
442         * sysdeps/x86_64/strcat.S: New file.
443         * sysdeps/x86_64/strchr.S: New file.
444         * sysdeps/x86_64/strcpy.S: New file.
445         * sysdeps/x86_64/strcspn.S: New file.
446         * sysdeps/x86_64/strlen.S: New file.
447         * sysdeps/x86_64/strpbrk.S: New file.
448         * sysdeps/x86_64/strspn.S: New file.
449         * sysdeps/x86_64/strcmp.S: New file.
450         * sysdeps/x86_64/strtok_r.S: New file.
451         * sysdeps/x86_64/strtok.S: New file.
452         * sysdeps/x86_64/memcpy.S: New file.
453         * sysdeps/x86_64/mempcpy.S: New file.
454
455         * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
456
457         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
458
459 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
460
461         * stdio-common/Makefile (generated): Add errlist-compat.c.
462
463         * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
464
465         * locale/localeinfo.h: Pretty printing.
466
467         * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
468         form_number handling.
469
470 2002-08-31  Andreas Jaeger  <aj@suse.de>
471
472         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
473         double tests.
474
475         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
476         __start_context.
477
478         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
479
480         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
481
482         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
483         registers used for passing args.
484
485         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
486         all needed registers.
487
488         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
489         registers.
490
491         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
492         registers.
493
494 2002-08-30  Ulrich Drepper  <drepper@redhat.com>
495
496         * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
497         always_inline attribute.
498
499 2002-08-30  Roland McGrath  <roland@redhat.com>
500
501         * stdlib/tst-setcontext.c (main): If makecontext does nothing,
502         presume it's the stub and bail without error.
503
504         * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
505         neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
506
507         * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
508
509         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
510         macros replace the i686 versions for 64-bit mode.
511
512         * locale/duplocale.c: Include <string.h>.
513
514         * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
515         [_LIBC] (category_to_name): Don't define the function.  Instead
516         define a macro using _nl_category_names.
517
518         * locale/xlocale.h (struct __locale_struct): New member `__names'.
519         * locale/xlocale.c (_nl_C_locobj): Update initializer.
520         * locale/global-locale.c (_nl_global_locale): Likewise.
521         * locale/duplocale.c (__duplocale): strdup __names elements.
522         * locale/freelocale.c (__freelocale): Free __names elements.
523         * locale/localename.c (_nl_current_names): Variable removed.
524         (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
525         * locale/localeinfo.h (_nl_current_names): Removed decl.
526         * locale/setlocale.c: Use _nl_global_locale->__names in place of
527         _nl_current_names throughout.
528
529         * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
530
531         * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
532         and sys_nerr in the output file.
533
534         * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
535         * scripts/cpp: Just use the environment variable.
536
537         * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
538         * libio/tst-mmap-offend.c (do_test): Likewise.
539         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
540         * libio/tst-mmap-eofsync.c (do_test): Likewise.
541         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
542
543         * locale/localename.c: If the current locale is the global locale, use
544         _nl_current_names; otherwise use the locale object.
545
546 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
547
548         * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
549         'm' to enable mmap I/O.
550         * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
551         former wasn't used (anymore?).
552         (_IO_FLAGS2_MMAP): New define.
553         * libio/genops.c (_IO_no_init): Initialize _flags2 field.
554         * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
555         _IO_FLAGS2_MMAP bit is set.
556         * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
557         Enable mmap-using mode only if 'm' was set.
558
559 2002-08-29  Roland McGrath  <roland@frob.com>
560
561         * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
562
563         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
564         Change argument type from int to intptr_t.
565
566         * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
567         initializer on [! _HURD_THREADVAR_H] (bad kludge).
568         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
569         _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
570         * hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
571
572         * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
573
574         * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
575
576         * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
577
578         * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
579         * assert/assert-perr.c: Add libc_hidden_def.
580         * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
581
582         * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
583         found at all.
584         * sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
585         sys_errlist stuff to ...
586         * sysdeps/unix/sysv/linux/Versions: ... here.
587
588         * mach/mach.h: Include <features.h>.
589
590 2002-08-29  Roland McGrath  <roland@redhat.com>
591
592         * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
593         * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
594         define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
595
596         * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
597
598         * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
599         (norm_add_slashes): alloca -> __alloca
600
601 2002-08-29  Jakub Jelinek  <jakub@redhat.com>
602
603         * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
604         string_malloced, it is unlikely to be set.
605         Only call free with non-NULL workspace.
606         * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
607         -mcpu=ultrasparc, not only tune for it.
608         (ASFLAGS*): Set unconditionally.
609
610         * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
611         ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
612         p_vaddr/p_offset when computing LOADADDR.
613
614 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
615
616         * version.h (VERSION): Bump to 2.2.92.
617
618         * time/Makefile (tst-ftime_l-ENV): New variable.
619
620         * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
621
622         * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
623         <U017A>, <U017D> and <U0179>. Add missing mappings.
624         Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
625
626         * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
627         Define ARCINDEX.  Bump MAXARCS to 1 << 20.
628         (struct tostruct): Use ACRINDEX as type for link field.
629         (statuc gmonparam): Likewise for froms.
630         * gmon/gmon.c (__monstartup): Use currect cast for assignments to
631         kcount and froms.
632         (write_call_graph): Use correct type for from_index and to_index.
633         * gmon/mcount.c: Use correct types for frompcindex and toindex
634         variables.
635         Patches by Dan Kegel <dank@kegel.com>.
636
637         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
638         canonical name.
639
640         * time/strptime.c (ISSPACE): New #define.  Use isspace or
641         __isspace_l.  Replace calls to isspace.
642         (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
643
644 2002-08-29  Roland McGrath  <roland@redhat.com>
645
646         * string/tst-strxfrm.c: Remove __ from function names.
647
648 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
649
650         * include/wchar.h: Declare __mbsrtowcs_l.
651         * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
652         * wcsmbs/mbsrtowcs.c: Add support for compilation with
653         USE_IN_EXTENDED_LOCALE_MODEL.
654         * wcsmbs/mbsrtowcs_l: New file.
655         * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
656         define as static.  Change all uses.
657         (__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
658         Change all callers.
659         * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
660         * time/strftime.c: When translating for the extended locale model
661         use the _l functions.
662         * time/Makefile (tests): Add tst-ftime_l.
663         * time/tst-ftime_l.c: New file.
664
665 2002-08-28  Roland McGrath  <roland@redhat.com>
666
667         * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
668         * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
669         from _nl_find_locale ok if for _nl_C_name.
670
671         * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
672         iterator to refer to each category's _nl_current_LC_FOO symbol, so
673         we know they are all linked in.
674
675         * NEWS: Added 2.2.6 text from 2.2 branch version.
676
677         * time/strptime.c (strptime_internal): Remove spurious const.
678
679         * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
680         _nl_select_era_entry): Moved to ...
681         * time/era.c: ... here, new file.
682         (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
683         Add internal_function to definitions.  Take an additional argument
684         giving the `struct locale_data *' to use.
685         * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
686         _nl_parse_alt_digit): Moved to ...
687         * time/alt_digit.c: ... here, new file.
688         * time/lc-time-cleanup.c: New file.
689         * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
690         * locale/localeinfo.h (_nl_postload_time): Remove decl.
691         (_nl_cleanup_time): Declare it.
692         (_nl_get_era_entry, _nl_select_era_entry): Update decls.
693         (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
694         * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
695         * time/strftime.c: Pass locale data to helper functions.
696         * time/strptime.c: Likewise.
697
698         * locale/localeinfo.h (struct locale_data): New member `private'
699         * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
700         (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
701         * locale/C-collate.c: Update initializer.
702         * locale/C-identification.c: Likewise.
703         * locale/C-measurement.c: Likewise.
704         * locale/C-telephone.c: Likewise.
705         * locale/C-address.c: Likewise.
706         * locale/C-name.c: Likewise.
707         * locale/C-paper.c: Likewise.
708         * locale/C-time.c: Likewise.
709         * locale/C-numeric.c: Likewise.
710         * locale/C-monetary.c: Likewise.
711         * locale/C-messages.c : Likewise.
712         * locale/C-ctype.c: Likewise.
713
714         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
715         Redefine this too.
716
717 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
718
719         * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
720         (_rtld_global): Use it.
721
722         * sysdeps/gnu/Dist: Remove errlist-compat.c.
723         * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
724         object directory.  Pass all Versions files to the awk script.
725         * sysdeps/gnu/errlist-compat.c: Removed.
726         * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
727         first Versions file in the search path which has them.
728         Allow multiple errlist symbol versions to have the same count of
729         errors.
730         * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
731         of "errlist-compat.c".
732         * sysdeps/gnu/errlist.c: Regenerated.
733         * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
734         comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
735         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
736         (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
737         * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
738         * sysdeps/unix/sysv/linux/sparc/Versions: New file.
739         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
740         * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
741         ECANCELLED if not defined by kernel headers.
742         * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
743         already defined by kernel headers.
744         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
745         * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
746         aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
747         is a macro.
748         * Versions.def (GLIBC_2.3) [librt]: Add.
749
750         * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
751
752 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
753
754         * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
755         missing comma to .type directive.
756
757 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
758
759         * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
760         unconditionally.
761         * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
762         check.
763         (PI_STATIC_AND_HIDDEN): Define if check succeeded.
764
765 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
766
767         * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
768         check to close_and_out close.  Replace return NULL statements where
769         fd might be >= 0 with goto close_and_out.  Close the file descriptor
770         when it is no longer needed.
771
772 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
773
774         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
775         string constants.
776         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
777         * sysdeps/arm/dl-machine.h: Likewise.
778         * sysdeps/cris/dl-machine.h: Likewise.
779         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
780         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
781
782 2002-08-28  Roland McGrath  <roland@redhat.com>
783
784         * Makeconfig (default_cflags): Revert unintended change.
785
786 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
787
788         * version.h (VERSION): Bump to 2.2.91.
789
790         * configure.in: Disable TLS support by default for now.
791
792         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
793
794         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
795         warnings.
796
797         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
798
799         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
800         fprintf/fwprintf calls.
801
802 2002-08-28  Roland McGrath  <roland@redhat.com>
803
804         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
805         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
806
807         * locale/setlocale.c: Declare postload functions weak.
808
809         * elf/tst-tls1-static.c: New file.
810         * elf/tst-tls2-static.c: New file.
811         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
812
813         Make uselocale support static linking.
814         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
815         This file again just defines _nl_C_locobj.
816         (_nl_C_locobj): Use a categories.def iterator in the initializer.
817         * locale/global-locale.c: New file.  Define _nl_global_locale here,
818         using all weak references in the initializer.
819         * locale/Makefile (aux): Add global-locale.
820         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
821         these unconditional, along with the tsd decl.
822         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
823         Define it under these conditions.
824         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
825         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
826         `extern __thread struct locale_data *const *'.
827         [NL_CURRENT_INDIRECT]
828         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
829         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
830         the thread variable _nl_current_LC_FOO and also a special absolute
831         symbol _nl_current_LC_FOO_used.
832         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
833         Set each _nl_current_LC_FOO symbol to point into the new locale,
834         using weak references to test if _nl_current_LC_FOO_used was linked in.
835         * locale/setlocale.c [! SHARED]: Replace this conditional ...
836         [NL_CURRENT_INDIRECT]: ... with this one.
837         (_nl_current, _nl_C): Variables removed.
838         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
839         weak references to _nl_current_LC_FOO_used.
840         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
841         (free_category): New function, broken out of ...
842         (free_mem): ... here.  Call that.
843         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
844         instead of a loop.
845
846         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
847         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
848         it is already absolute.
849
850         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
851         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
852         [$(build-static) = yes] (tests-static): New variable.
853         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
854
855 2002-08-26  Christoph Hellwig  <hch@lst.de>
856
857         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
858         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
859
860 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
861
862         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
863
864         * sysdeps/s390/Dist: Add bits/link.h.
865
866         * sysdeps/sh/Dist: New file.
867
868         * sysdeps/ia64/Dist: Add ia64libgcc.S.
869
870         * sysdeps/wordsize-32/Dist: New file.
871
872         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
873         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
874         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
875
876         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
877         sys/personality.h.
878
879         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
880         sparc/dl-brk.S.
881
882         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
883
884         * sysdeps/unix/bsd/sun/Dist: New file.
885
886         * sysdeps/unix/bsd/osf/Dist: New file.
887
888         * sysdeps/unix/bsd/hp/Dist: New file.
889
890         * sysdeps/unix/arm/Dist: New file.
891
892         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
893
894         * sysdeps/mach/hurd/Dist: Add set-init.c.
895
896         * sysdeps/i386/Dist: Add bits/link.h.
897
898         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
899
900         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
901
902         * locale/Makefile (distribute): Add hashval.h.
903
904         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
905
906         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
907
908         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
909         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
910         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
911         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
912         implementations.
913         * libio/stdio.h: Likewise.
914         * locale/locale.h: Likewise.
915         * math/math.h: Likewise.
916         * math/bits/mathcalls.h: Likewise.
917         * setjmp/setjmp.h: Likewise.
918         * signal/signal.h: Likewise.
919         * stdlib/stdlib.h: Likewise.
920         * string/string.h: Likewise.
921         * time/time.h: Likewise.
922         * wcsmbs/wchar.h: Likewise.
923         * wctype/wctype.h: Likewise.
924
925 2002-08-28  Roland McGrath  <roland@redhat.com>
926
927         * locale/tst-C-locale.c (run_test): Remove __ from function names.
928
929 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
930             Roland McGrath <roland@redhat.com>
931
932         * locale/hashval.h (compute_hashval): Use prototype defn.
933         (hashval_t): New macro, defined to unsigned long int
934         if not already defined.
935         (compute_hashval): Return hashval_t instead of unsigned long int.
936         * locale/loadarchive.c (hashval_t): New macro.
937         * locale/programs/locarchive.c: Include hashval.h directly instead
938         of simple-hash.h.
939         (compute_hashval, hashval_t): Define these macros first.
940         (insert_name): Use archive_hashval instead of compute_hashval.
941         (add_locale, delete_locales_from_archive): Likewise.
942
943 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
944
945         * locale/programs/locarchive.c (insert_name): Suppress warnings about
946         hash collisions if be_quiet.
947
948 2002-08-27  Roland McGrath  <roland@redhat.com>
949
950         * locale/locale.h (__newlocale, __duplocale, __freelocale,
951         __uselocale): Don't declare these any more.
952         * include/locale.h (__uselocale): Declare here instead, using __typeof.
953
954         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
955         and treat it as an EOF return.
956         * sysdeps/unix/readdir_r.c: Likewise.
957
958         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
959         From Alexandre Oliva <aoliva@redhat.com>.
960         * sysdeps/gnu/errlist-compat.c: Regenerated.
961
962 2002-08-27  Brian Youmans  <3diff@gnu.org>
963
964         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
965         wording at request of copyright holder Stephen Moshier.
966         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
967         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
968         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
969         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
970         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
971         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
972         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
973         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
974         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
975         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
976         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
977         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
978         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
979         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
980
981 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
982
983         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
984         * ctype/ctype-extn.c (isblank_l): Add weak alias.
985         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
986         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
987         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
988         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
989         * wctype/iswctype_l.c (iswctype_l): Likewise.
990
991 2002-08-27  Roland McGrath  <roland@redhat.com>
992
993         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
994
995         * ctype/ctype.h (__exctype_l): Don't declare __ name.
996         * stdlib/stdlib.h: Don't declare __*_l names.
997         * include/stdlib.h: Declare them here instead.
998         * include/string.h: Don't declare __*_l names.
999         * string/string.h: Declare them here instead.
1000         * time/time.h: Don't declare __*_l names.
1001         * include/time.h: Declare them here instead.
1002         * wcsmbs/wchar.h: Don't declare __*_l names.
1003         * include/wchar.h: Declare them here instead.
1004         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
1005         Don't declare __*_l names.
1006         * include/wctype.h: Declare them here instead.
1007         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
1008         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
1009         * locale/langinfo.h: Don't declare __nl_langinfo_l.
1010         * include/langinfo.h: Declare it here with __typeof.
1011
1012         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
1013         instead, taking an extra __locale_t argument.
1014         * time/Makefile (routines): Add strptime_l.
1015         * time/time.h (__strptime_l, strptime_l): Declare them.
1016         * time/strptime_l.c: New file.
1017
1018         * time/time.h (__strftime_l, strftime_l): Declare them.
1019         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
1020         * time/strftime_l.c: New file.
1021         * time/wcsftime_l.c: New file.
1022         * time/Makefile (routines): Add strftime_l, wcsftime_l.
1023         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
1024         strftime_l, wcsftime_l.
1025         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
1026         or __wcsftime_l instead, taking an extra __locale_t argument.
1027
1028         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
1029         (libc: GLIBC_2.3): ... here.
1030
1031 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
1032
1033         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
1034
1035         * Makefile (distribute): Add LICENSES.
1036
1037         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
1038         sys/debugreg.h.
1039
1040         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
1041
1042         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
1043
1044         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
1045
1046         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
1047
1048         * sysdeps/mach/hurd/alpha/Dist: New file.
1049
1050         * sysdeps/arm/Dist: Add bits/link.h.
1051
1052         * sunrpc/Makefile: Distribute thrsvc.
1053
1054         * stdio-common/Makefile: Remove more left-overs from old stdio.
1055
1056         * include/linewrap.h: Removed.
1057
1058         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
1059
1060         * intl/Makefile (distribute): Add plural-eval.c.
1061
1062 2002-08-27  Roland McGrath  <roland@redhat.com>
1063
1064         * manual/sysinfo.texi (Mount Information): Correct file name to macro
1065         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
1066         Say mtab is in either /var/run or /etc.
1067
1068 2002-08-26  Roland McGrath  <roland@redhat.com>
1069
1070         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
1071         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1072
1073         * sysdeps/gnu/Versions: New file.
1074         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
1075         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
1076         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
1077         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
1078         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
1079         and _sys_nerr_internal instead of anything else.  Make it include
1080         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
1081         Make it emit some asm magic if [EMIT_ERR_MAX].
1082         * sysdeps/gnu/errlist.c: Regenerated.
1083         * sysdeps/gnu/errlist-compat.awk: New file.
1084         * sysdeps/gnu/errlist-compat.c: New file (generated).
1085         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
1086         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
1087         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
1088         (SYS_ERRLIST, SYS_NERR): Macros removed.
1089         (sys_nerr, _sys_nerr): Remove these weak aliases.
1090         * sysdeps/unix/sysv/linux/errlist.c: File removed.
1091         * sysdeps/unix/sysv/linux/errlist.h: File removed.
1092         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
1093
1094         * include/libc-symbols.h (declare_symbol): New macro.
1095         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
1096         * configure.in: New check to define it.
1097         * configure: Regenerated.
1098
1099 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
1100
1101         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
1102         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
1103
1104         * Make-dist: Remove traces of old stdio.
1105         * Makeconfig: Likewise.
1106
1107         * locale/Makefile (localedef-aux): New variable.  Only md5
1108         assigned to it.  These files are not ddistributed in this directory.
1109
1110         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
1111         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
1112         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
1113
1114         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
1115
1116         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
1117         set h_errno to NO_RECOVERY [PR libc/4360].
1118
1119 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1120
1121         * libio/Makefile (tests): Add bug-fopena+.
1122         * libio/bug-fopena+.c: New file.
1123         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
1124         file for _IO_IS_APPENDING if file isn't opened for reading, too.
1125
1126         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
1127
1128         * locale/xlocale.c: Fix the last change.  The variable still has
1129         to end in _data.
1130         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
1131         (__libc_tsd_set): Add _data prefix to variable name.
1132
1133 2002-08-26  Roland McGrath  <roland@redhat.com>
1134
1135         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
1136         macro with inline function.
1137         (sigset_get_old_mask): Likewise.
1138         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
1139         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1140         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1141         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
1142         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
1143         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
1144         values.
1145         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
1146         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
1147
1148 2002-07-06  Bruno Haible  <bruno@clisp.org>
1149
1150         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
1151         sigset_get_old_mask): Make it work with larger sigset_t.
1152         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
1153         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1154         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1155
1156 2002-08-26  Roland McGrath  <roland@redhat.com>
1157
1158         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
1159         * manual/filesys.texi (File Times): Document lutimes and futimes.
1160         * misc/Makefile (routines): Add them.
1161         * misc/Versions (libc: GLIBC_2.3): Likewise.
1162         * sysdeps/generic/lutimes.c: New file.
1163         * sysdeps/generic/futimes.c: New file.
1164         * sysdeps/mach/hurd/lutimes.c: New file.
1165         * sysdeps/mach/hurd/futimes.c: New file.
1166
1167         * manual/filesys.texi (File Times): Add explicit note about null
1168         pointer argument to utimes.
1169
1170 2002-08-26  Roland McGrath  <roland@frob.com>
1171
1172         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
1173         (__ifreq): Add a cast.  Remove an unused variable.
1174
1175         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1176         _HURD_THREADVAR_LOCALE.
1177
1178 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
1179
1180         * posix/regexec.c (re_search_stub): Return correct match length
1181         if start != 0.
1182         * posix/bug-regex10.c: New test.
1183         * posix/Makefile (tests): Add bug-regex10.
1184
1185 2002-08-26  Brian Youmans  <3diff@gnu.org>
1186
1187         * COPYING.LIB: Replaced with fresh copy from
1188         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
1189         suggested copying permission notice now says version 2.1 instead
1190         of version 2.
1191
1192         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
1193         from Library GPL.
1194         * crypt/crypt_util.c: Likewise.
1195         * crypt/ufc.c: Likewise.
1196         * elf/dl-conflict.c: Likewise.
1197         * elf/dl-iteratephdr.c: Likewise.
1198         * iconv/iconvconfig.h: Likewise.
1199         * malloc/arena.c: Likewise.
1200         * malloc/hooks.c: Likewise.
1201         * malloc/malloc.c: Likewise.
1202         * posix/glob/Makefile.ami: Likewise.
1203         * posix/glob/Makefile.in: Likewise.
1204         * stdlib/gmp-impl.h: Likewise.
1205         * stdlib/gmp.h: Likewise.
1206         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
1207         * sysdeps/generic/strnlen.c: Likewise.
1208         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
1209         * sysdeps/mach/hurd/recvmsg.c: Likewise.
1210         * sysdeps/mach/hurd/sendmsg.c: Likewise.
1211         * sysdeps/mach/hurd/spawni.c: Likewise.
1212         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
1213         * sysdeps/mach/powerpc/sysdep.h: Likewise.
1214         * sysdeps/mach/powerpc/thread_state.h: Likewise.
1215         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1216         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
1217         * sysdeps/x86_64/gmp-mparam.h: Likewise.
1218
1219         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
1220         Lesser GPL copying permission notice from 2 to 2.1.
1221         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
1222         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
1223         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1224         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1225         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1226         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1227         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1228         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1229         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1230         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1231         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1232         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1233         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1234         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1235         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1236         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1237         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1238         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1239         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1240         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1241         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1242         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1243         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1244         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1245         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1246         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1247         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1248         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1249         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1250         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1251         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1252         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1253         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1254         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1255         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1256         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1257         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1258         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1259         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1260         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1261         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1262         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1263         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1264         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1265         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1266         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1267         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1268         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1269         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1270         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1271         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1272         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1273         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1274         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1275         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1276
1277         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
1278         Moshier and Lesser GPL copying permission notice, per license from
1279         Moshier.
1280         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1281         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1282         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1283         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1284         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1285         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1286         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1287         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1288         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1289         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1290         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1291         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1292         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1293         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1294
1295         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
1296         notice, per license from copyright holder Stephen Moshier.
1297         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1298         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1299         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1300         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1301         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1302         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1303         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
1304         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1305         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1306
1307 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1308
1309         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
1310         (shared-only-routines): Likewise.
1311
1312 2002-08-26  Roland McGrath  <roland@redhat.com>
1313
1314         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
1315         name of "", store a null pointer instead.
1316
1317         * configure.in (elf): Set to yes for freebsd*, netbsd*.
1318         * configure: Regenerated.
1319
1320         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
1321         Initialize this instead of __libc_tsd_LOCALE_data.
1322
1323         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
1324         ptsname_r to EINVAL.
1325
1326         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
1327
1328         * rt/Makefile: Revert last change, it was inappropriate to presume aio
1329         implementations depend on pthreads.
1330         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
1331         * rt/tst-aio64.c (do_test): Likewise.
1332         * rt/tst-aio2.c (do_test): Likewise.
1333         * rt/tst-aio3.c (do_test): Likewise.
1334         * rt/tst-aio4.c (do_test): Likewise.
1335         * rt/tst-aio5.c (do_test): Likewise.
1336         * rt/tst-aio6.c (do_test): Likewise.
1337         * rt/tst-aio7.c (do_test): Likewise.
1338
1339         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
1340         void so as to avoid compiler warnings.
1341
1342         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
1343         _IO_wide_data_FD, which is never used here.
1344
1345         * libio/iofread.c
1346         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
1347         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
1348         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
1349
1350         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
1351         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
1352
1353         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
1354         (closelog): Likewise.
1355
1356 2002-07-06  Bruno Haible  <bruno@clisp.org>
1357
1358         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
1359
1360         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
1361         * sysdeps/unix/alpha/pipe.S: ... here.
1362         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
1363
1364         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
1365
1366         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
1367         * sysdeps/unix/i386/fork.S: Likewise.
1368         * sysdeps/unix/i386/pipe.S: Likewise.
1369         * sysdeps/unix/i386/wait.S: Likewise.
1370
1371         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
1372         * sysdeps/unix/arm/fork.S: Likewise.
1373
1374         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
1375         arguments.
1376         (DO_CALL): Swap argument order.
1377         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
1378         arguments.
1379         (DO_CALL): Swap argument order.
1380         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
1381         arguments.
1382         (DO_CALL): Swap argument order.
1383         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
1384         arguments.
1385         (DO_CALL): Swap argument order.
1386         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
1387         arguments.
1388         (DO_CALL): Swap argument order.
1389         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
1390         arguments.
1391         (DO_CALL): Swap argument order.
1392         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
1393         arguments.
1394         (DO_CALL): Swap argument order.
1395
1396         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
1397         (L): Define right for ELF.
1398         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
1399         Now defined in sysdeps/i386/sysdep.h.
1400
1401         * sysdeps/posix/readv.c: Ansify function definition.
1402         * sysdeps/posix/writev.c: Likewise.
1403
1404         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
1405         have the same size. Avoid direct cast from size_t to off_t.
1406
1407         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
1408         nul byte in entry[n].ut_user.
1409         (simulate_logout): Likewise.
1410
1411         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
1412         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
1413         existence of corresponding members of 'struct utmp'.
1414         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
1415         !_HAVE_UT_TYPE.
1416
1417         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
1418         allocate a buffer of at least BUFSIZ bytes, not just of
1419         sizeof (struct dirent).
1420
1421         * sysdeps/generic/glob.c: Include <limits.h>.
1422         (NAME_MAX): Define a fallback.
1423         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
1424         stack.
1425         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
1426         (main): Allocate enough room for a 'struct dirent64' on the stack.
1427         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
1428         'struct dirent'.
1429
1430         * sysdeps/unix/sysv/linux/init-first.c: Don't include
1431         kernel-features.h.
1432
1433         * inet/htontest.c: Include <sys/types.h>.
1434
1435         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
1436
1437         * include/sys/sysctl.h: Comment fix.
1438
1439         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
1440         _dl_load_lock.
1441         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
1442
1443         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
1444
1445         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
1446         (__getpeername): New alias.
1447         (__getsockname): New alias.
1448         (__socket): New alias.
1449
1450         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
1451
1452         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
1453         (__fcntl_internal): New alias.
1454         (__profil): New alias.
1455
1456 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1457
1458         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
1459         entry was for getaddr* lookup or not.  Add only matching cache
1460         entry.  Change all callers [PR libc/4317].
1461
1462         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
1463         finding the read position [PR libc/4265].
1464         * libio/Makefile (tests): Add bug-rewind2.
1465         * libio/bug-rewind2.c: New file.
1466
1467         * libio/bug-rewind.c: Fix creation of temp file.
1468
1469 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1470
1471         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
1472         neither SUCCESS nor TRYAGAIN [PR libc/4259].
1473         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
1474         to ENOENT if no entry is found.
1475         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
1476         failure.
1477         * nis/nss_compat/compat-initgroups.c: Likewise.
1478         * nis/nss_compat/compat-pwd.c: Likewise.
1479         * nis/nss_compat/compat-spwd.c: Likewise.
1480         * nis/nss_nis/nis-alias.c: Likewise.
1481         * nis/nss_nis/nis-ethers.c: Likewise.
1482         * nis/nss_nis/nis-grp.c: Likewise.
1483         * nis/nss_nis/nis-hosts.c: Likewise.
1484         * nis/nss_nis/nis-initgroups.c: Likewise.
1485         * nis/nss_nis/nis-netgrp.c: Likewise.
1486         * nis/nss_nis/nis-network.c: Likewise.
1487         * nis/nss_nis/nis-proto.c: Likewise.
1488         * nis/nss_nis/nis-publickey.c: Likewise.
1489         * nis/nss_nis/nis-pwd.c: Likewise.
1490         * nis/nss_nis/nis-rpc.c: Likewise.
1491         * nis/nss_nis/nis-service.c: Likewise.
1492         * nis/nss_nis/nis-spwd.c: Likewise.
1493         * resolv/nss_dns/dns-host.c: Likewise.
1494         * resolv/nss_dns/dns-network.c: Likewise.
1495         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
1496         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1497         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1498         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1499         * nis/nss_nisplus/nisplus-network.c: Likewise.
1500         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1501         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1502         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1503         * nis/nss_nisplus/nisplus-service.c: Likewise.
1504         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1505         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
1506         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
1507         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
1508         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
1509
1510         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
1511         declaring __restore and __restore_rt as hidden (if possible).
1512
1513 2002-08-25  Roland McGrath  <roland@redhat.com>
1514
1515         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
1516
1517         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
1518         (getutent_r_file, internal_getut_r): Updated all callers.
1519         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
1520
1521 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1522
1523         * locale/programs/locale.c: Don't print aliases for non-existing
1524         locales for 'locale -a'.
1525         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
1526
1527 2002-07-19  H.J. Lu  <hjl@gnu.org>
1528
1529         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
1530
1531 2002-07-16  H.J. Lu  <hjl@gnu.org>
1532
1533         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1534         sys/personality.h.
1535         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
1536
1537 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1538
1539         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
1540         not moved ahead of the fputs call.
1541         * elf/tst-tlsmod2.c (in_dso): Likewise.
1542         * elf/tst-tlsmod3.c (in_dso2): Likewise.
1543         * elf/tst-tlsmod4.c (in_dso): Likewise.
1544
1545 2002-08-25  Andreas Schwab  <schwab@suse.de>
1546
1547         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
1548
1549 2002-08-25  Roland McGrath  <roland@redhat.com>
1550
1551         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
1552         resetting handler, to avoid the possibility of a spurious SIGALRM
1553         delivered to the user's handler.
1554         Reported by Amit D. Chaudhary <amitc@brocade.com>,
1555
1556         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
1557         set -fkeep-inline-functions, which is not needed for the current file.
1558
1559         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
1560         (_dl_setup_hash): Add attribute_hidden.
1561         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
1562         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
1563         (_dl_new_object, _dl_map_object_deps): Likewise.
1564         (_dl_map_object_deps_internal): Remove decl.
1565         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
1566
1567         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
1568         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
1569         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
1570         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
1571         instead relying on the compiler to produce only GOTOFF variable refs.
1572
1573 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1574
1575         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
1576
1577         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
1578         inline to avoid defining it in every file which includes this header.
1579
1580         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
1581         defining DONT_USE_BOOTSTRAP_MAP.
1582
1583         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
1584         * libio/tst-mmap-setvbuf.c (main): Likewise.
1585         * libio/tst-widetext.c (main): Likewise.
1586
1587         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
1588         message.
1589         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1590         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1591
1592         * sysdeps/i386/elf/configure.in: Unconditionally define
1593         PI_STATIC_AND_HIDDEN.
1594         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
1595         PI_STATIC_AND_HIDDEN is defined as well.
1596         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
1597
1598 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
1599
1600         * sysdeps/ia64/bzero.S: Define __bzero as well.
1601
1602         * locale/programs/charmap.c (charmap_new_char): Don't use
1603         ULONG_MAX as maximum UCS4 value.
1604
1605         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
1606
1607         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
1608
1609         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
1610         * malloc/malloc.c (mALLINFo): Likewise.
1611
1612         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
1613
1614         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
1615         examining result of _IO_do_flush call.
1616
1617         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
1618         Use prec not spec when sizing buffers.
1619
1620         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
1621         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
1622         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
1623         * stdio-common/vfscanf.c (inchar): Likewise.
1624         * misc/efgcvt_r.c (fcvt_r): Likewise.
1625         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
1626         * elf/readlib.c (process_file): Likewise.
1627         * elf/sprof.c (load_profdata): Likewise.
1628         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
1629         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
1630         * locale/programs/charmap.c (charmap_read): Likewise.
1631         * libio/fileops.c: Likewise.
1632         * libio/fmemopen.c: Likewise.
1633         * stdlib/strtod.c: Likewise.
1634         * elf/dl-load.c: Likewise.
1635         * iconv/iconvconfig.c: Likewise.
1636         * iconv/iconv_prog.c (process_block): Likewise.
1637         * elf/rtld.c (dl_main): Likewise.
1638
1639         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
1640         macro to calm down the compiler.
1641
1642         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
1643
1644         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
1645
1646         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
1647         placement of errno definition.
1648         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1649         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
1650         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
1651         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1652         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1653
1654         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
1655         from 1024 to 65536, to avoid buffer overrun.
1656
1657 2002-08-16  Paul Eggert  <eggert@twinsun.com>
1658
1659         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
1660         from 1024 to 65536, to avoid buffer overrun.
1661         * resolv/res_query.c (MAXPACKET): Likewise.
1662
1663 2002-08-24  Andreas Jaeger  <aj@suse.de>
1664
1665         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
1666
1667 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
1668
1669         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
1670         two52 locally.
1671         (log2): Likewise.
1672         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
1673         Patch by Simon Gee <simong@agile.tv>.
1674
1675         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
1676         Prefer reading /proc/stat since it is more uniform across
1677         architectures.
1678
1679         * manual/texinfo.tex: Update to latest official version.
1680
1681         * sysvipc/sys/shm.h: Remove SHMLBA definition.
1682         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
1683         * sysdeps/gnu/bits/shm.h: Likewise.
1684         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1685         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1686         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1687         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1688         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1689         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1690         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1691         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
1692         since this is what the kernel says.
1693
1694         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
1695         since ssize_t is needed as well.  Replace const with __const.
1696
1697 2002-08-23  Roland McGrath  <roland@redhat.com>
1698
1699         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
1700         __malloc_hook, __realloc_hook, __memalign_hook,
1701         __after_morecore_hook): Variable definitions moved to ...
1702         * malloc/malloc.c: ... here, so as to be before all references.
1703
1704         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
1705         global variable reference in an unused asm parameter, to ensure the
1706         compiler has set up the GOT register before we use it.
1707
1708         * malloc/hooks.c: Move variable definitions ahead of uses.
1709         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
1710         initializers that make reference to variables they define.
1711
1712 2002-08-23  Andreas Jaeger  <aj@suse.de>
1713
1714         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
1715         alloca, free, qsort.
1716
1717         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
1718
1719         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
1720         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1721
1722         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
1723         <hch@lst.de>.
1724         * sysdeps/generic/fgetxattr.c: New file.
1725         * sysdeps/generic/flistxattr.c: New file.
1726         * sysdeps/generic/fremovexattr.c: New file.
1727         * sysdeps/generic/fsetxattr.c: New file.
1728         * sysdeps/generic/getxattr.c: New file.
1729         * sysdeps/generic/listxattr.c: New file.
1730         * sysdeps/generic/lgetxattr.c: New file.
1731         * sysdeps/generic/llistxattr.c: New file.
1732         * sysdeps/generic/lremovexattr.c: New file.
1733         * sysdeps/generic/lsetxattr.c: New file.
1734         * sysdeps/generic/removexattr.c: New file.
1735         * sysdeps/generic/setxattr.c: New file.
1736         * misc/Makefile (headers): Add sys/xattr.h.
1737         (routines): Add *xattr calls.
1738         * misc/Versions: Add *xattr calls with version 2.3.
1739         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
1740         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1741         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1742         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1743         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
1744         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
1745         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1746         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1747
1748 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
1749
1750         * sysdeps/powerpc/elf/libc-start.c
1751         (__cache_line_size): Declare.
1752         (__aux_init_cache): New function.
1753         (__libc_start_main): Change type of `auxvec' parameter to
1754         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
1755         __aux_init_cache.
1756         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1757         (__cache_line_size): Declare.
1758         (__aux_init_cache): New function.
1759         (DL_PLATFORM_INIT): Define.
1760         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
1761         value to select the correct stride for dcbz.
1762
1763 2002-08-22  Andreas Jaeger  <aj@suse.de>
1764
1765         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
1766         shmat.
1767
1768 2002-08-22  Roland McGrath  <roland@redhat.com>
1769
1770         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
1771         position indicated by locrectab against file bounds before rounding to
1772         page size.  In mapping loop, always set TO before breaking out of
1773         contiguous range coalescing loop.
1774
1775         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
1776         (or MAP_COPY if available) instead of MAP_SHARED.
1777
1778         * scripts/firstversions.awk: When encountering a version newer than
1779         the specified earliest version, be sure to emit the specified earliest
1780         version first if any renaming of an older version to that has been.
1781
1782 2002-08-21  Roland McGrath  <roland@redhat.com>
1783
1784         * configure.in: Make GCC version check require 3.[2-9]* and no others.
1785         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
1786         (Configuring and compiling): Don't mention older GCC versions any more.
1787         * INSTALL: Regenerated.
1788
1789         * manual/install.texi (Configuring and compiling, Installation,
1790         Running make install, Linux): Linux -> GNU/Linux where appropriate.
1791
1792         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
1793         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
1794         and with noinline otherwise.  Remove hack alloca use to prevent
1795         inlining, we can ask for it explicitly nowadays.
1796
1797         * dlfcn/bug-dlsym1.c: New file.
1798         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
1799         * dlfcn/Makefile (distribute): Add them.
1800         (tests): Add bug-dlsym1 here.
1801         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
1802         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
1803         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
1804
1805 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
1806
1807         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
1808         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
1809         before relocation.
1810         (_dl_start): Don't use local bootstrap_map variable if
1811         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
1812         pass bootstrap_map to _dl_start_final in this case either.  Don't
1813         pass start_time to _dl_start_final ever.
1814         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
1815
1816         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
1817         This cripples the scope lists necessary to search for symbols in
1818         dependencies which are not in the global scope.
1819
1820         * include/setjmp.h (__libc_longjmp): Add declaration.
1821
1822 2002-08-21  Andreas Jaeger  <aj@suse.de>
1823
1824         * sysdeps/x86_64/_mcount.S: Fix assembler.
1825
1826         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
1827         with biarch support.
1828
1829 2002-08-21  Andreas Jaeger  <aj@suse.de>
1830
1831         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
1832
1833         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
1834
1835         * sysdeps/x86_64/machine-gmon.h: New file.
1836         * sysdeps/x86_64/_mcount.S: New file.
1837
1838 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1839
1840         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
1841         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
1842         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
1843         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
1844         to TL_INIT_TP.  Otherwise pass 1.
1845         * include/link.h (struct link_map): Add l_tls_tp_initialized.
1846         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
1847
1848 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
1849
1850         * locale/programs/localedef.c (add_to_readlist): Error about
1851         circular dependencies only if the locale in question hasn't
1852         been finished.
1853         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
1854         CTYPE_LOCALE to load_locale.
1855         * locale/programs/locfile.c (locfile_read): Don't include
1856         unneeded but available locales in locale_mask.
1857
1858         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
1859         print any messages about enlarging archive.
1860
1861 2002-08-20  Brian Youmans  <3diff@gnu.org>
1862
1863         * manual/contrib.texi: Removed licenses, added acknowledgements
1864         for contributions by Intel, IBM, Craig Metz.
1865         * LICENSES: New file, contains the text of all non-FSF licenses in the
1866         distribution that require putting the notice in the accompanying
1867         documentation.
1868         * README.template, README: Mention LICENSES.
1869
1870         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
1871         new one modelled on the modern BSD license, per recent letter
1872         of permission from CMU.
1873         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
1874
1875         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
1876         from IBM to FSF, per the recent Software Letter.  Changed the
1877         distribution terms from GPL to LGPL.
1878
1879         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
1880         copying permission notice (Lesser GPL), per recent IBM Software Letter.
1881         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1882         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1883         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1884         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1885         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1886         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1887         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1888         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1889
1890         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
1891         from IBM to FSF, per the recent Software Letter.  Corrected the
1892         text of the copying permission notice to say Lesser GPL instead
1893         of GPL in warranty disclaimer paragraph.
1894         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1895         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1896         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1897         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1898         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1899         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1900         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1901         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1902         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1903         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1904         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1905         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1906         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1907         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1908         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1909         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1910         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1911         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1912         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1913         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1914         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1915
1916         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
1917         permission notice to say Lesser GPL instead of GPL in warranty
1918         disclaimer paragraph.
1919         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1920         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1921         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1922         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1923         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1924         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1925         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1926         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1927         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1928         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1929         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1930         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1931         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1932         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1933         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1934         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1935         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1936         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1937         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1938         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1939         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1940         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1941         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
1942
1943 2002-08-20  Roland McGrath  <roland@redhat.com>
1944
1945         Fix ABI compatibility with libc compiled with old tools on powerpc.
1946         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1947         and Jack Howarth <howarth@bromo.med.uc.edu>.
1948         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
1949         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
1950         pass -DHAVE_DOT_HIDDEN for these files.
1951         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
1952         __floatdisf.
1953         * sysdeps/powerpc/divdi3.c: New file.
1954         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
1955         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
1956
1957 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
1958
1959         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
1960         partially overlapping mappings.  Remove unneeded (char *) casts.
1961         Never allow duplication of ranges in mapped areas.
1962
1963 2002-08-20  Roland McGrath  <roland@redhat.com>
1964
1965         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
1966         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
1967
1968 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1969
1970         * include/unistd.h: Don't hide _exit.
1971
1972         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
1973         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
1974         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
1975         argument 1 to TLS_INIT_TP.
1976         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
1977
1978         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
1979
1980         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
1981         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
1982         memory allocation to...
1983         (allocate_dtv): ...here.  New function.
1984         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
1985         call allocate_dtv instead of _dl_allocate_tls_storage.
1986         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
1987         (_dl_get_tls_static_info): New function.
1988         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
1989         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
1990
1991 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
1992
1993         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
1994         immediately if result == NULL.
1995
1996 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
1997
1998         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
1999
2000 2002-08-18  Roland McGrath  <roland@frob.com>
2001
2002         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
2003         instead of __file_name_split.
2004         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
2005
2006         * sysdeps/mach/hurd/dl-sysdep.c
2007         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
2008         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
2009
2010 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
2011
2012         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
2013         in change before last: MAX -> MIN.
2014
2015 2002-08-15  Roland McGrath  <roland@redhat.com>
2016
2017         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
2018         if seek would go past it.
2019         (mmap_remap_check): If file position is at or past EOF after check,
2020         leave read pointers at EOF and don't seek.
2021
2022         * libio/tst-mmap-offend.c: New file.
2023         * libio/Makefile (tests): Add it.
2024
2025         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
2026         the name as passed, rather than the name in the archive dictionary.
2027
2028 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
2029
2030         * csu/Makefile: Define elide-routines.os not static-only-routines.
2031
2032         * include/sched.h (__clone): Add varargs at the end.
2033
2034         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
2035         case.
2036         (TLS_INIT_HELPER): If defined, use it.
2037         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
2038
2039 2002-08-15  Roland McGrath  <roland@redhat.com>
2040
2041         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
2042         on L->l_prev; it can happen under rtld --verify too.
2043
2044         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
2045         header separately, just map an initial window of 2MB from the file
2046         and remap if that is not large enough to cover the whole header.
2047
2048 2002-08-15  Andreas Jaeger  <aj@suse.de>
2049
2050         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
2051         version 2.3.
2052         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2053         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2054         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
2055         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
2056         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
2057         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
2058         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
2059         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
2060         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
2061         Patch by Andreas Gruenbacher <agruen@suse.de>.
2062
2063         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
2064
2065 2002-08-14  Roland McGrath  <roland@redhat.com>
2066
2067         * locale/locarchive.h (struct locale_category_data): Give this name to
2068         the type of locale_data_t's elements.
2069         * locale/programs/locarchive.c (cmpcategorysize): New static function.
2070         (add_locale): Use that to sort the categories by size and put all
2071         those that fit into two pages into the LC_ALL block, instead of
2072         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
2073         (show_archive_content): Detect categories inside LC_ALL block
2074         directly, instead of hard-coding.
2075         (oldlocrecentcmp): Compare just on file locations used.
2076
2077 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
2078
2079         * locale/programs/locarchive.c (struct oldlocrecent): New type.
2080         (oldlocrecentcmp): New function.
2081         (enlarge_archive): Re-add locales in the order they were added
2082         to the archive.
2083         (add_locale): Put all the small locale files together, if the small
2084         locale file block would occupy less pages if page size aligned, align
2085         it.
2086         (show_archive_content): Adjust for locale archives optimized for speed.
2087
2088 2002-08-14  Roland McGrath  <roland@frob.com>
2089
2090         * configure.in: Use "MISSING" as not-found value for MIG.
2091         * sysdeps/mach/configure.in: Fatal if mig not found.
2092         * configure, sysdeps/mach/configure: Regenerated.
2093
2094 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
2095
2096         * locale/loadarchive.c (archfname): Add missing slash.
2097
2098         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
2099         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
2100
2101 2002-08-12  Roland McGrath  <roland@redhat.com>
2102
2103         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
2104         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
2105         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
2106         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2107         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
2108         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2109         * sysdeps/generic/waitpid.c: Likewise.
2110
2111         * include/net/if.h: New file.  Use libc_hidden_proto
2112         for if_nametoindex and if_indextoname.
2113         * sysdeps/generic/if_index.c: Add libc_hidden_def.
2114         * sysdeps/mach/hurd/if_index.c: Likewise.
2115         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2116
2117         * include/grp.h (setgroups): Add libc_hidden_proto.
2118         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
2119         * sysdeps/mach/hurd/setgroups.c: Likewise.
2120         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
2121         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2122
2123 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
2124
2125         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
2126         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
2127         * sysdeps/generic/setegid.c (setegid): Likewise.
2128         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
2129         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
2130         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
2131         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
2132         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
2133         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
2134         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
2135         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
2136         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
2137         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
2138         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
2139         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
2140         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
2141
2142         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
2143         __lxstat_internal, __lxstat64_internal): Remove.
2144         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
2145         Add hidden_proto.
2146         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
2147         Remove INTDEF where present, remove #undef at the beginning.
2148         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
2149         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
2150         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
2151         * sysdeps/generic/xstat.c (__xstat): Likewise.
2152         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
2153         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
2154         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
2155         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
2156         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
2157         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
2158         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
2159         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
2160         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
2161         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
2162         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
2163         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
2164         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
2165         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
2166         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
2167         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
2168         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
2169         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
2170         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
2171         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
2172         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
2173         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
2174         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
2175         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
2176         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
2177         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
2178         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
2179         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
2180         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
2181         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
2182         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
2183         * sysdeps/unix/xstat.c (__xstat): Likewise.
2184
2185         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
2186         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
2187         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
2188         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
2189         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
2190         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
2191         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
2192
2193         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
2194         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
2195         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
2196         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
2197         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
2198         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
2199         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
2200         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
2201         Likewise.
2202         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
2203         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
2204         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
2205         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
2206         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
2207         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
2208         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
2209         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
2210
2211         * include/string.h (strcoll): Add libc_hidden_proto.
2212         * string/strcoll.c (strcoll): Add libc_hidden_def.
2213
2214         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
2215
2216 2002-08-11  Philip Blundell  <philb@gnu.org>
2217
2218         * sysdeps/arm/Makefile: New file.
2219
2220 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2221
2222         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
2223         by another '|', end of regex or enclosing ')', clear branch.
2224         * posix/bug-regex9.c: New test.
2225         * posix/Makefile (tests): Add bug-regex9.
2226
2227 2002-08-12  Roland McGrath  <roland@redhat.com>
2228
2229         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
2230         start count condition, use TOTAL instead of variable that was never
2231         set.  Fix outer loop termination condition to TOTAL >= after update.
2232
2233         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
2234         dl_tls_static_align and dl_tls_static_nelem.
2235
2236 2002-08-11  Roland McGrath  <roland@redhat.com>
2237
2238         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
2239         of the TLS macros, otherwise the compiler might not have initialized
2240         the PIC register yet when we use the PLT via asm.
2241         * elf/tst-tlsmod3.c (in_dso2): Likewise.
2242         * elf/tst-tlsmod2.c (in_dso): Likewise.
2243
2244         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
2245
2246         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
2247         Evaluate argument exactly once.  Remove __volatile__ from asm's.
2248
2249         * include/unistd.h: Use libc_hidden_proto for getdomainname
2250         and getlogin_r.
2251         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
2252         * sysdeps/mach/hurd/getdomain.c: Likewise.
2253         * sysdeps/unix/getlogin_r.c: Likewise.
2254         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
2255         * sysdeps/generic/getlogin_r.c: Likewise.
2256
2257         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
2258         * sunrpc/rtime.c: Add libc_hidden_def.
2259
2260         * include/string.h: Use libc_hidden_proto for basename.
2261         * string/basename.c [_LIBC]: Add libc_hidden_def.
2262
2263         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
2264
2265         * locale/loadarchive.c: munmap -> __munmap throughout.
2266
2267         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
2268         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
2269         * sysdeps/generic/gai_strerror.c: Likewise.
2270
2271         * include/sys/errno.h: New file.
2272
2273         * include/signal.h: No libc_hidden_proto for raise,
2274         __libc_current_sigrtmin, __libc_current_sigrtmax.
2275         These need to be overridden by linuxthreads.
2276         * sysdeps/posix/raise.c: Reverted.
2277         * sysdeps/generic/raise.c: Reverted.
2278         * signal/allocrtsig.c: Reverted.
2279
2280         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
2281
2282 2002-08-10  Roland McGrath  <roland@redhat.com>
2283
2284         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
2285         * locale/localeinfo.h: Declare it.
2286         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
2287         current locale if it's not in the file list.
2288         Call _nl_archive_subfreeres.
2289
2290 2002-08-10  Andreas Jaeger  <aj@suse.de>
2291
2292         * sysdeps/i386/strchr.S: Add comment.
2293
2294 2002-08-10  Roland McGrath  <roland@redhat.com>
2295
2296         * include/wchar.h (putwc): Use libc_hidden_proto.
2297         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
2298         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
2299         * stdio-common/dprintf.c: Add libc_hidden_def.
2300         * stdio-common/fprintf.c: Likewise.
2301         * stdio-common/sprintf.c: Likewise.
2302         * stdio-common/sscanf.c: Likewise.
2303         * libio/iofwrite.c: Likewise.
2304         * libio/memstream.c: Likewise.
2305         * libio/putwc.c: Likewise.
2306         * stdio-common/perror.c: Likewise.
2307         * sysdeps/posix/remove.c: Likewise.
2308         * sysdeps/generic/remove.c: Likewise.
2309         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
2310         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
2311
2312 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
2313
2314         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2315         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
2316         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2317         towlower, towupper): Add libc_hidden_weak.
2318
2319         * include/bits/dlfcn.h: New file.
2320         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
2321
2322         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
2323         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
2324         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
2325         * include/pwd.h (_nss_files_parse_pwent): Likewise.
2326         * include/shadow.h (_nss_files_parse_spent): Likewise.
2327         * include/netdb.h (_nss_files_parse_protoent,
2328         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
2329         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
2330         (LINE_PARSER): Use it.
2331         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
2332         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
2333
2334         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
2335         #endif.
2336
2337         * manual/debug.texi (%MENU%): Remove trailing dot.
2338         Reported by <hayastan132@hotmail.com>.
2339
2340         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
2341         aliases.
2342         (lseek): Dummy.
2343         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
2344         Likewise.
2345
2346 2002-08-09  Roland McGrath  <roland@redhat.com>
2347
2348         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
2349         name to find codeset name (if any) and normalize it.  If the
2350         normalized name differs, look up only that in the archive.
2351         * locale/programs/locarchive.c (add_locale_to_archive): If the name
2352         contains a codeset, normalize the codeset store only the normalized
2353         name in the archive.  If not, add an alias containing the locale's
2354         normalized codeset name.  Apply codeset name normalization when
2355         matching entries in the alias file.
2356
2357         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
2358         decrement HEAD->namehash_used here.
2359         (add_locale): Only need to insert name string when name_offset != 0.
2360
2361         * locale/programs/localedef.c (options): Add -A/--alias-file.
2362         (alias_file): New variable.
2363         (parse_opt): Grok -A, set that.
2364         * locale/programs/localedef.h: Declare it.
2365
2366         * locale/locarchive.h (struct locrecent): Add `refs' member.
2367         * locale/programs/locarchive.c (insert_name): New function, broken out
2368         of ...
2369         (add_locale_to_archive): ... here.  Call that.
2370         (add_alias): New function.
2371         (add_locale): New static function, add_locale_to_archive renamed.
2372         (add_locale_to_archive): Call that and use add_alias to add an alias
2373         for the name with codeset if the given name lacks it.
2374         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
2375
2376         * locale/Makefile (routines): Add loadarchive.
2377         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
2378         (_nl_load_locale_from_archive): New function.
2379         * locale/localeinfo.h: Declare it.
2380         * locale/findlocale.c (_nl_find_locale): If using default locale path,
2381         try _nl_load_locale_from_archive first.
2382
2383         * locale/loadlocale.c (_nl_intern_locale_data): New function,
2384         broken out of _nl_load_locale.
2385         (_nl_load_locale): Call that.
2386         * locale/localeinfo.h: Declare it.
2387         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
2388         (struct locale_data): Remove unused member `options'.
2389         * locale/findlocale.c (_nl_remove_locale): Update uses.
2390         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2391         * locale/C-collate.c: Update initializer.
2392         * locale/C-identification.c: Likewise.
2393         * locale/C-measurement.c: Likewise.
2394         * locale/C-telephone.c: Likewise.
2395         * locale/C-address.c: Likewise.
2396         * locale/C-name.c: Likewise.
2397         * locale/C-paper.c: Likewise.
2398         * locale/C-time.c: Likewise.
2399         * locale/C-numeric.c: Likewise.
2400         * locale/C-monetary.c: Likewise.
2401         * locale/C-messages.c : Likewise.
2402         * locale/C-ctype.c: Likewise.
2403
2404         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
2405         use CHAR_BIT instead of BITSPERBYTE.
2406
2407         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
2408         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
2409         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
2410         (_nl_remove_locale): Likewise.
2411         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2412
2413         * locale/findlocale.c (_nl_default_locale_path): New variable.
2414         (_nl_find_locale): If LOCALE_PATH is null, default to that.
2415         * locale/localeinfo.h: Declare it.
2416         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
2417         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
2418         * locale/newlocale.c (__newlocale): Likewise.
2419
2420         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
2421         * inet/rexec.c (rexec_af): Add libc_hidden_def.
2422         * sysdeps/generic/morecore.c: Likewise.
2423         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
2424         (__libc_current_sigrtmax): Likewise.
2425
2426 2002-08-08  Roland McGrath  <roland@redhat.com>
2427
2428         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
2429         * catgets/open_catalog.c (__open_catalog): Likewise.
2430
2431         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
2432         from typo INITIAL_NUM_NANES.
2433         (create_archive): Update use.
2434
2435 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2436
2437         * sysdeps/unix/sysv/linux/sigwait.c: New file.
2438
2439 2002-08-08  Roland McGrath  <roland@frob.com>
2440
2441         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
2442
2443 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2444
2445         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
2446         else and undefine after including wcstol_l.c.
2447         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
2448
2449 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2450
2451         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
2452
2453 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
2454
2455         * configure.in: Make the test for broken_alias_attribute stricter.
2456
2457 2002-05-24  Robert Love  <rml@tech9.net>
2458
2459         * posix/Makefile (routines): Add sched_getaffinity and
2460         sched_setaffinity.
2461         * posix/sched.h: Add declarations for sched_getaffinity and
2462         sched_setaffinity.
2463         * sysdeps/generic/sched_getaffinity.c: New file.
2464         * sysdeps/generic/sched_setaffinity.c: New file.
2465         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
2466         sched_setaffinity.
2467
2468 2002-08-06  Andreas Schwab  <schwab@suse.de>
2469
2470         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
2471
2472 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2473
2474         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
2475         message.
2476
2477         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
2478         It is known to be defined.
2479
2480         * include/string.h: Define index and rindex only if _ISOMAC is not
2481         defined.
2482
2483         * elf/rtld.c: Include <errno.h>.
2484         * sysdeps/generic/libc-tls.c: Likewise.
2485
2486 2002-08-07  Roland McGrath  <roland@redhat.com>
2487
2488         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
2489         it internally.
2490         (precsize_aton): Likewise.
2491
2492         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
2493         the static symbols added in the last change (doofus is me).
2494
2495         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
2496         loop to notice missing categories in a composite name.
2497
2498         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
2499         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
2500         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
2501         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
2502
2503 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2504
2505         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
2506
2507 2002-08-07  Roland McGrath  <roland@redhat.com>
2508
2509         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
2510         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
2511         Reported by Jakub Jelinek  <jakub@redhat.com>.
2512
2513 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
2514
2515         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
2516         division.
2517
2518 2002-08-06  Roland McGrath  <roland@redhat.com>
2519
2520         * include/getopt.h: Put private decls inside [_GETOPT_H].
2521         Use libc_hidden_proto for getopt_long, getopt_long_only.
2522         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
2523         Add libc_hidden_def.
2524
2525         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
2526         Define as a macro for __dl_iterate_phdr.
2527
2528         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
2529         made static.  Add __ name as a strong alias.
2530         (internal_endnetgrent): Likewise.
2531         (internal_getnetgrent_r): Likewise.
2532
2533         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
2534         with no __ prefix.
2535         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
2536         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
2537         all *_l functions with no __ prefix.
2538         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
2539         * ctype/ctype_l.c: Likewise.
2540         * locale/nl_langinfo.c: Likewise.
2541         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
2542         * stdlib/stdlib.h [__USE_GNU]: Likewise.
2543         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
2544         * wctype/wctype.h [__USE_GNU]: Likewise.
2545         * string/strcoll_l.c (strcoll_l): Define as weak alias.
2546         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
2547         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
2548         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
2549         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
2550         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
2551         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
2552         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
2553         (__wcscasecmp_l): Add libc_hidden_def.
2554         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
2555         (__wcsncasecmp_l): Add libc_hidden_def.
2556         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
2557         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
2558         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
2559         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
2560         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
2561         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
2562         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
2563         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
2564         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
2565         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
2566         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
2567         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
2568         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
2569         * wctype/wctype_l.c (wctype_l) Define as weak alias.
2570
2571 2002-08-05  Roland McGrath  <roland@redhat.com>
2572
2573         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
2574         netname2user, host2netname, user2netname, key_gendes.
2575         * sunrpc/netname.c: Add libc_hidden_def.
2576         * sunrpc/key_call.c: Likewise.
2577
2578         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
2579         freeaddrinfo.
2580         * inet/getnameinfo.c: Add libc_hidden_def.
2581         * sysdeps/generic/getaddrinfo.c: Likewise.
2582         * sysdeps/posix/getaddrinfo.c: Likewise.
2583
2584         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
2585         * wcsmbs/wmemchr.c: Add libc_hidden_def.
2586         * wcsmbs/wmemset.c: Add libc_hidden_def.
2587
2588         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
2589         (index, rindex): Define as macros for strchr, strrchr.
2590
2591         * string/envz.c (envz_strip): index -> strchr
2592
2593         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
2594         * sunrpc/rpc_prot.c: Add libc_hidden_def.
2595
2596         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
2597         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
2598
2599         * include/stdlib.h: Use libc_hidden_proto for wctomb.
2600         * stdlib/wctomb.c: Add libc_hidden_def.
2601
2602         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
2603         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
2604         * resolv/herror.c: Likewise.
2605         * inet/rcmd.c: Add libc_hidden_def.
2606         * inet/ruserpass.c: Likewise.
2607         * inet/getnetgrent_r.c: Likewise.
2608
2609         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
2610         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
2611         for svcerr_auth, svcerr_noprog, svcerr_progvers.
2612         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
2613         libc_hidden_def.
2614         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
2615         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
2616
2617         * sysdeps/posix/system.c (do_system): New function, guts broken out of
2618         __libc_system.
2619         (__libc_system): Call it, putting just the line == NULL test here.
2620
2621         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
2622         variables work right.
2623
2624         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
2625         * elf/dl-close.c (_dl_close): Likewise.
2626
2627         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
2628         in6addr_any, in6addr_loopback.  Remove decls for
2629         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
2630         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
2631         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
2632         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
2633         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
2634         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
2635         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
2636         in6addr_loopback.
2637         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
2638
2639         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
2640         ether_aton_r.
2641         * inet/ether_aton_r.c: Add libc_hidden_def.
2642         * inet/ether_ntoa_r.c: Likewise.
2643
2644         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
2645         xprt_unregister.
2646         * sunrpc/svc.c: Add libc_hidden_def.
2647         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
2648         pmap_set, pmap_unset.
2649         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
2650         * sunrpc/pm_getport.c: Likewise.
2651         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
2652         * sunrpc/publickey.c: Add libc_hidden_def.
2653
2654 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2655
2656         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
2657         the other memset call in this function.
2658
2659         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
2660         at correct index.  Clear BSS region now that memalign is used.
2661
2662 2002-08-05  Roland McGrath  <roland@redhat.com>
2663
2664         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
2665         * sysdeps/generic/uname.c: Add libc_hidden_def.
2666         * sysdeps/mach/hurd/uname.c: Likewise.
2667
2668 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
2669
2670         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
2671         wcspbrk): Add libc_hidden_proto.
2672         * time/strftime.c (my_strftime): Add libc_hidden_def.
2673         (strftime): Remove libc_hidden_def.
2674         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
2675         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
2676         * wcsmbs/wcsspn.c (wcsspn): Likewise.
2677         * wcsmbs/wcscmp.c (wcscmp): Likewise.
2678         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
2679         * wcsmbs/wcscoll.c (wcscoll): Likewise.
2680
2681         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
2682         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2683         __rpc_thread_createerr): Add libc_hidden_proto.
2684         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
2685         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2686         __rpc_thread_createerr): Add libc_hidden_def.
2687
2688         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
2689         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
2690         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
2691         clnt_perror, clnt_sperror): Add libc_hidden_def.
2692         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
2693
2694         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
2695         libc_hidden_proto.
2696         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
2697         * sunrpc/des_soft.c (des_setparity): Likewise.
2698
2699         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
2700         Add libc_hidden_proto.
2701         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
2702         Add libc_hidden_def.
2703
2704 2002-08-05  Roland McGrath  <roland@redhat.com>
2705
2706         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
2707         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
2708         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
2709         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
2710         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
2711         old data, abandoning the original memory allocated by rtld at startup,
2712         instead of calling realloc normally.
2713
2714 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2715
2716         * po/fr.po: Update from translation team.
2717
2718 2002-08-04  Roland McGrath  <roland@redhat.com>
2719
2720         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
2721         then generate a dummy module under the given name, obeying the
2722         normal rules for the "caller" field.
2723
2724         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
2725         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
2726
2727         * include/pthread.h: Don't declare __pthread_initialize_minimal as
2728         weak here; we declare it weak or strong in the one place we use it.
2729         * sysdeps/generic/libc-start.c: ... which is here.
2730         Don't make the decl weak if [USE_TLS], since static programs need TLS
2731         setup even when single-threaded.
2732
2733         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
2734
2735         * elf/Makefile (test-srcs): Add $(modules-names) to it.
2736         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
2737         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
2738         all these variables.
2739
2740 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2741
2742         * include/stdio.h: Don't define macro magic to redirect function
2743         calls if _ISOMAC is defined.
2744
2745         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
2746         ldouble asin tests.
2747
2748 2002-08-04  Roland McGrath  <roland@redhat.com>
2749
2750         * stdlib/lrand48_r.c: Add libc_hidden_def.
2751
2752         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
2753         TCB with __libc_memalign instead of mmap.
2754         (_dl_deallocate_tls): Free it with free instead of munmap.
2755
2756         * Makerules (cpp-srcs-left): When setting this to run
2757         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
2758         words.  Combine the two loops into one on the concatenated list,
2759         including those as well as $(test-srcs).
2760
2761         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
2762         since we align here with optimally minimal waste anyway.
2763         (malloc): Just call that.
2764
2765         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
2766         the right variable.
2767
2768         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
2769         to compute memory location for l_tls_initimage.
2770         * elf/rtld.c (_dl_start): Likewise.
2771         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
2772
2773         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
2774         because the .d file is generated in the non-shared case and
2775         so fails to catch them otherwise.
2776
2777         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
2778         split out of _dl_allocate_tls.
2779         (_dl_allocate_tls_init): Likewise.
2780         (_dl_allocate_tls): Call those.
2781         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
2782         * elf/rtld.c (dl_main): Call them separately instead of calling
2783         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
2784         is finished, so that the initializer data has been relocated before we
2785         copy it into the main thread's TLS block.
2786
2787         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
2788         loop conditions, prevented the last used module from being initialized.
2789
2790 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2791
2792         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
2793         if glob resp. globfree are not macros.
2794         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
2795         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
2796         Add libc_hidden_ver.
2797         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
2798         libc_hidden_def.
2799         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
2800         instead of libc_hidden_weak.
2801         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
2802         libc_hidden_ver instead of libc_hidden_def.
2803         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
2804         libc_hidden_ver instead of libc_hidden_def.
2805         (wcstoll, wcstoq): Remove libc_hidden_weak.
2806         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
2807         libc_hidden_ver.
2808         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
2809         libc_hidden_ver.
2810         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
2811         libc_hidden_ver.
2812         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
2813         libc_hidden_ver.
2814
2815 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2816
2817         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
2818         to access _sys_siglist.
2819         * string/strsignal.c: Likewise.
2820         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
2821         * sysdeps/gnu/siglist.c: Likewise.
2822         * sysdeps/unix/siglist.c: Likewise.
2823         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2824
2825         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
2826
2827         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
2828
2829         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
2830         alias and use it.
2831         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
2832
2833         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
2834         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
2835         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
2836
2837         * include/time.h: Add libc_hidden_proto for __gmtime_r.
2838         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
2839
2840         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
2841         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
2842         and __gconv_get_cache respectively.
2843         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
2844         defined static.  Change all users.
2845         (__gconv_get_cache): New function.
2846         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
2847         (__gconv_get_alias_db): New function.
2848         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
2849         (__conv_modules_db): Likewise.
2850         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
2851         and __gconv_get_alias_db.
2852         * iconv/iconv_prog.c: Use the new functions instead of accessing the
2853         variables.
2854
2855         * include/stdlib.h: Add prototype and libc_hidden_proto for
2856         __default_morecore.
2857         * sysdeps/generic/morecore.c: Include <stdlib.h>.
2858
2859         * malloc/obstack.c: Remove fputs macro.
2860
2861         * malloc/mtrace.c: Remove fopen macro.
2862
2863 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2864
2865         * manual/debug.texi: Fix spelling to programmatically.
2866         Reported by <hayastan132@hotmail.com>.
2867
2868 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2869
2870         * include/libio.h: Add libc_hidden_proto for __uflow.
2871         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
2872         fgetpos to _IO_* names.
2873         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
2874         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
2875         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
2876         putwc_unlocked, vswscanf.
2877         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
2878         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
2879         * libio/fseek.c: Likewise.
2880         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
2881         not fopencookie.
2882         * libio/genops.c (__uflow): Add libc_hidden_def.
2883         * libio/iofflush_u.c (fflush_unlocked): Likewise.
2884         * libio/iofgets_u.c (fgets_unlocked): Likewise.
2885         * libio/iofputs_u.c (fputs_unlocked): Likewise.
2886         * libio/iofputws_u.c (fputws_unlocked): Likewise.
2887         * libio/iofread_u.c (fread_unlocked): Likewise.
2888         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2889         * libio/iovswscanf.c (vswscanf): Likewise.
2890         * libio/putwc_u.c (putwc_unlocked): Likewise.
2891         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
2892         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
2893         * malloc/mtrace.c: Likewise.
2894
2895         * sunrpc/clnt_perr.c: Remove fputs macro.
2896         * sunrpc/svc_simple.c: Likewise.
2897         * sunrpc/svc_tcp.c: Likewise.
2898         * sunrpc/svc_udp.c: Likewise.
2899         * sunrpc/xdr_rec.c: Likewise.
2900         * sunrpc/xdr_ref.c: Likewise.
2901
2902         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
2903         iconv_prog, linereader, and charmap-dir.
2904         * locale/Makefile: Likewise for locale and charmap-dir.
2905         * malloc/Makefile: Likewise for memusagestat.
2906         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
2907         * sunrpc/Makefile: Likewise for rpc_main.
2908         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
2909         * timezone/Makefile: Likewise for zic.
2910
2911         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
2912
2913         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
2914         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
2915         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
2916         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
2917         _dl_close.
2918
2919         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
2920         __wunderflow.
2921         * libio/genops.c (__underflow): Add libc_hidden_def.
2922         * libio/wgenops.c (__wuflow): Likewise.
2923         (__wunderflow): Likewise.
2924
2925         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
2926         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
2927
2928         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
2929         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
2930
2931         * include/string.h: Add libc_hidden_proto for __strverscmp.
2932         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
2933
2934         * include/unistd.h: Add libc_hidden_proto for __sysconf.
2935         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
2936         * sysdeps/posix/sysconf.c: Likewise.
2937         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
2938         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2939
2940         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
2941         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
2942         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
2943         __iswxdigit_l, __towlower_l, __towupper_l.
2944         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
2945         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
2946
2947         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
2948         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
2949         * sysdeps/mach/hurd/xmknod.c: Likewise.
2950         * sysdeps/unix/xmknod.c: Likewise.
2951         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2952         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
2953         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
2954
2955         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
2956
2957 2002-08-03  Roland McGrath  <roland@redhat.com>
2958
2959         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
2960         setpriority.
2961         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
2962         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2963         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
2964         * sysdeps/mach/hurd/setpriority.c: Likewise.
2965         * sysdeps/mach/hurd/getpriority.c: Likewise.
2966         * sysdeps/generic/setpriority.c: Likewise.
2967         * sysdeps/generic/getpriority.c: Likewise.
2968
2969         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
2970         * malloc/mcheck.c: Add libc_hidden_def.
2971
2972         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
2973         * misc/hsearch_r.c: Add libc_hidden_def.
2974
2975         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
2976         * posix/fnmatch.c: Add libc_hidden_weak.
2977
2978         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
2979         execl, execle, execlp, execvp, getpid, getsid.
2980         * sysdeps/generic/alarm.c: Add libc_hidden_def.
2981         * sysdeps/unix/alarm.c: Likewise.
2982         * posix/confstr.c: Likewise.
2983         * posix/execvp.c: Likewise.
2984         * posix/execlp.c: Likewise.
2985         * posix/execle.c: Likewise.
2986         * posix/execl.c: Likewise.
2987         * sysdeps/generic/getsid.c: Likewise.
2988         * sysdeps/mach/hurd/getsid.c: Likewise.
2989         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
2990         * sysdeps/mach/hurd/getpid.c: Likewise.
2991
2992         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
2993         qecvt_r, qfcvt_r, lrand48_r.
2994         * misc/efgcvt_r.c: Add libc_hidden_def.
2995
2996         * include/wordexp.h: Use libc_hidden_proto for wordfree.
2997         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
2998
2999         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
3000         * locale/nl_langinfo.c: Add libc_hidden_def.
3001
3002         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
3003         * sysdeps/generic/glob.c: Add libc_hidden_def.
3004         * sysdeps/generic/glob64.c: Likewise.
3005         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
3006
3007         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
3008
3009         * elf/Makefile (CFLAGS-vismod2.c): New variable.
3010
3011         * locale/setlocale.c (_nl_current_names): Variable moved ...
3012         * locale/localename.c (_nl_current_names): ... here, new file.
3013         Make it global, with attribute_hidden.
3014         * locale/localeinfo.h: Declare it.
3015         * locale/Makefile (aux): Add localename.
3016         * locale/localename.c (__current_locale_name): New function.
3017         * include/locale.h (__current_locale_name): Declare it.
3018         * intl/dcigettext.c (guess_category_value): Use that instead of
3019         calling setlocale.
3020
3021         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
3022         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
3023         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
3024         * locale/newlocale.c: Add alias to __ name.
3025         * locale/duplocale.c: Likewise.
3026         * locale/freelocale.c: Likewise.
3027         * locale/uselocale.c: New file.
3028         * locale/Makefile (routines): Add it.
3029         * locale/Versions (libc: GLIBC_2.3): New set.
3030         Add newlocale, duplocale, freelocale, uselocale.
3031         (libc: GLIBC_PRIVATE): Add __uselocale.
3032
3033         * locale/localeinfo.h [SHARED]
3034         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
3035         (_NL_CURRENT_DATA): Define using that.
3036         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
3037         (_NL_CURRENT_DEFINE): Define to empty.
3038         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
3039         conditionalized on this.
3040         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
3041         taking initializer of _nl_C_locobj.
3042         [SHARED] (_nl_global_locale): New variable, using that initializer.
3043         (_nl_C_locobj): Use new macro for initialzier.
3044         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
3045         [! SHARED] (CATEGORY_USED): New macro.
3046         [SHARED] (CATEGORY_USED, _nl_C): New macros.
3047         (setdata, setlocale): Use that macro instead of examining _nl_current.
3048         (setdata): Set the slot in _nl_global_locale.
3049         Conditionalize setting of _nl_current on [! SHARED].
3050         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
3051         declaration as an extern.
3052         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
3053
3054         * include/locale.h: Use libc_hidden_proto for setlocale.
3055         * locale/setlocale.c: Add libc_hidden_def.
3056
3057         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
3058
3059         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
3060         * misc/hsearch_r.c: Add libc_hidden_def.
3061         * misc/lsearch.c: Likewise.
3062
3063         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
3064         endttyent.
3065         * misc/getttyent.c: Add libc_hidden_def.
3066
3067         * include/mcheck.h: Use libc_hidden_proto for mcheck.
3068         * malloc/mcheck.c: Add libc_hidden_def.
3069
3070         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
3071         * include/argz.h: Use libc_hidden_proto for argz_delete.
3072         * string/argz-delete.c: Add libc_hidden_def.
3073         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
3074
3075         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
3076         HIDDEN_JUMPTARGET for _exit.
3077         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
3078         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
3079         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
3080         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
3081
3082         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
3083         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
3084         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
3085         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
3086
3087         * include/stdlib.h: Use libc_hidden_proto for abort,
3088         __strtof_internal, __strtod_internal, __strtold_internal,
3089         __strtol_internal, __strtoll_internal, __strtoul_internal,
3090         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
3091         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
3092         __strtoul_l_internal, __strtoull_l_internal.
3093         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
3094         __wcstod_internal, __wcstold_internal, __wcstol_internal,
3095         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
3096         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
3097         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
3098         __wcsncasecmp_l.
3099         * sysdeps/generic/abort.c: Add libc_hidden_def.
3100         * stdlib/strtod.c: Likewise.
3101         * sysdeps/generic/strtol.c: Likewise.
3102         * sysdeps/wordsize-64/strtol.c: Likewise.
3103         * sysdeps/wordsize-64/wcstol.c: Likewise.
3104         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
3105
3106         * include/stdlib.h: Use libc_hidden_proto for qsort.
3107         * stdlib/msort.c: Add libc_hidden_def.
3108
3109         * include/utime.h: Use libc_hidden_proto for utime.
3110         * sysdeps/generic/utime.c: Add libc_hidden_def.
3111         * sysdeps/unix/utime.c: Likewise.
3112
3113         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
3114         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
3115         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
3116         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
3117         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
3118
3119         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
3120         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
3121         and __libc_current_sigrtmax.
3122         * signal/sigismem.c: Add libc_hidden_def.
3123         * signal/sigfillset.c: Likewise.
3124         * signal/sigempty.c: Likewise.
3125         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
3126         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
3127         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
3128         * sysdeps/posix/raise.c: Likewise.
3129         * sysdeps/generic/raise.c: Likewise.
3130
3131 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
3132
3133         * include/string.h: Use libc_hidden_proto for __stpcpy.
3134         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
3135         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
3136         * sysdeps/generic/stpcpy.c: Likewise.
3137         * sysdeps/i386/stpcpy.S: Likewise.
3138         * sysdeps/i386/i586/stpcpy.S: Likewise.
3139         * sysdeps/powerpc/stpcpy.S: Likewise.
3140         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
3141         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3142
3143         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
3144         __strncasecmp_l, __strdup, __strndup, __strerror_r.
3145         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
3146         libc_hidden_def.
3147         * string/strdup.c (__strdup): Likewise.
3148         * string/strndup.c (__strndup): Likewise.
3149         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
3150         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
3151
3152 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3153
3154         * include/libio.h: New file.
3155         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
3156         * libio/iolibio.h: #include <libio.h>, not "libio.h".
3157         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
3158         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
3159         * sysdeps/unix/common/syscalls.list: Likewise.
3160         * sysdeps/unix/inet/syscalls.list: Likewise.
3161         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
3162         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3163         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3164         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3165         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
3166         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3167         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3168         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3169         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3170         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
3171         * sysdeps/unix/syscalls.list: Likewise.
3172
3173 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3174             Ulrich Drepper  <drepper@redhat.com>
3175
3176         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
3177         the arguments is big enough to cause an overflow.
3178
3179 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
3180
3181         * assert/assert.c: Use hidden_def not INTDEF.
3182
3183 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3184
3185         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
3186         not defined.
3187
3188 2002-08-03  Roland McGrath  <roland@redhat.com>
3189
3190         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
3191         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
3192         verr, verrx.
3193         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
3194         * misc/syslog.c: Add libc_hidden_def.
3195         * misc/err.c: Likewise.
3196         * stdlib/exit.c: Likewise.
3197         * stdlib/bsearch.c: Likewise.
3198         * sysdeps/generic/getenv.c: Likewise.
3199
3200         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
3201
3202         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
3203         libc_hidden_weak for every system call symbol defined.
3204
3205         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
3206         timelocal, localtime, strftime.
3207         * time/asctime.c: Add libc_hidden_def.
3208         * time/mktime.c: Likewise.
3209         * time/localtime.c: Likewise.
3210         * time/strftime.c: Likewise.
3211         * time/strptime.c: Likewise.
3212         * sysdeps/generic/time.c: Likewise.
3213         * sysdeps/unix/time.c: Likewise.
3214         * sysdeps/unix/sysv/i386/time.S: Likewise.
3215         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
3216
3217         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
3218         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
3219         * resolv/inet_ntop.c: Likewise.
3220         * resolv/inet_pton.c: Likewise.
3221         * inet/inet_mkadr.c: Add libc_hidden_def.
3222         * inet/inet_netof.c: Likewise.
3223         * resolv/inet_addr.c: Likewise.
3224
3225         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
3226         clauses from conditionals for now.  Will have to be fixed later
3227         for older compilers.
3228
3229         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
3230
3231 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3232
3233         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
3234         broken alias attribute handling.
3235         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
3236
3237 2002-08-02  Roland McGrath  <roland@frob.com>
3238
3239         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
3240         since it sets the variables we use in a -D switch.
3241
3242 2002-08-02  Roland McGrath  <roland@redhat.com>
3243
3244         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
3245         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
3246         matches long int, not int.
3247
3248         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
3249         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
3250         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3251         * wctype/wctrans.c (wctrans): Likewise.
3252         * wctype/wctype.c (__wctype): Likewise.
3253         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
3254
3255 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3256
3257         * assert/assert.c (__assert_fail): Fix typo in comment.
3258
3259         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
3260         * sunrpc/rpc_thread.c: Define it without static.
3261         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
3262
3263 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3264
3265         * assert/assert.c (__assert_fail): Remove undef.
3266         Replace INTDEF with libc_hidden_def.
3267         * assert/__assert.c (__assert): Remove INTUSE.
3268         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
3269         libc_hidden_weak.
3270         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
3271         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
3272         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
3273         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
3274         libm_hiden_ver): Define.
3275         * include/assert.h (__assert_fail_internal): Remove.
3276         (__assert_fail): Add prototype.  Add hidden_proto.
3277         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
3278         libc_hidden_proto.
3279         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
3280         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
3281         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
3282         Add libc_hidden_proto.
3283         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
3284         __fcntl): Add libc_hidden_proto.  Remove macros.
3285         (__open_internal, __fcntl_internal): Remove.
3286         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
3287         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
3288         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
3289         libc_hiden_proto.
3290         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
3291         libc_hidden_def.
3292         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
3293         Add libc_hidden_def.
3294         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
3295         * sysdeps/generic/open.c (__open): Remove undef.
3296         Add libc_hidden_def.  Remove INTDEF.
3297         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
3298         Add libc_hidden_def.
3299         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
3300         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
3301         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
3302         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3303         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3304         (__libc_fcntl): Add libc_hidden_def.
3305         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
3306         (__open): Remove INTDEF2.  Add libc_hidden_weak.
3307         (__libc_open): Add libc_hidden_def.
3308         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
3309         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
3310         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3311         Add libc_hidden_def.
3312         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
3313         Add libc_hidden_def.
3314         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
3315         undef.
3316         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3317         (__libc_fcntl): Add libc_hidden_def.
3318         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
3319         __getpgid_internal, __chown_internal): Remove.
3320         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
3321         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
3322         __GI___chown): Add.
3323         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
3324         __getpid_internal, __open_internal, __write_internal): Remove.
3325         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
3326         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
3327         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
3328         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
3329         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
3330         Replace INTDEF with libc_hidden_def.
3331         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3332         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
3333         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
3334         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
3335         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
3336         Add libc_hidden_proto.
3337         * include/sys/poll.h (__poll): Add libc_hidden_proto.
3338         * include/sys/select.h (__select): Likewise.
3339         * include/sys/socket.h (__send): Likewise.
3340         * include/sys/statfs.h (__statfs): Likewise.
3341         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
3342         __getpid, __getpgid, __setpgid, __close, __read, __write,
3343         __getpagesize, __sbrk): Likewise.
3344         (__chown_internal, __dup2_internal, __getpid_internal,
3345         __getpgid_internal, __close_internal, __write_internal,
3346         __getpagesize_internal): Remove.
3347         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
3348         Remove macros.
3349         * include/printf.h (__printf_fp): Add libc_hidden_proto.
3350         * include/sched.h (__sched_setscheduler): Likewise.
3351         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
3352         * include/stdlib.h (__secure_getenv): Likewise.
3353         * include/signal.h (__sigaction, __sigsuspend): Likewise.
3354         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
3355         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
3356         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
3357         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
3358         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
3359         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
3360         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
3361         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
3362         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
3363         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
3364         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
3365         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
3366         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
3367         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
3368         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
3369         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3370         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3371         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3372         * libio/genops.c (__overflow): Add libc_hidden_def.
3373         * libio/iovdprintf.c: Remove libio.h include.
3374         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
3375         libc_hidden_weak): Define to nothing if not defined.
3376         (__overflow, __woverflow): Add libc_hidden_proto.
3377         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
3378         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
3379         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3380         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
3381         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3382         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
3383         and libc_hidden_def.
3384         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
3385         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
3386         (__getpgid): Add libc_hidden_proto.
3387         (__bsd_getpgrp): Remove INTUSE.
3388         * resolv/res_init.c (__res_ninit, __res_randomid): Add
3389         libc_hidden_def.
3390         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
3391         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
3392         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
3393         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
3394         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
3395         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
3396         __rpc_thread_createerr): Add libc_hidden_def.
3397         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
3398         libc_hidden_def.
3399         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
3400         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
3401         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
3402         * sysdeps/generic/chown.c (__chown): Likewise.
3403         * sysdeps/generic/close.c (__close): Likewise.
3404         * sysdeps/generic/dup2.c (__dup2): Likewise.
3405         * sysdeps/generic/pipe.c (__pipe): Likewise.
3406         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
3407         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
3408         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
3409         * sysdeps/generic/read.c (__libc_read): Likewise.
3410         (__read): Add libc_hidden_weak.
3411         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
3412         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
3413         * sysdeps/generic/select.c (__select): Likewise.
3414         * sysdeps/generic/send.c (__send): Likewise.
3415         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
3416         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
3417         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
3418         * sysdeps/generic/statfs.c (__statfs): Likewise.
3419         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
3420         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
3421         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
3422         Remove undef and INTDEF.
3423         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
3424         * sysdeps/generic/getpid.c (__getpid): Likewise.
3425         * sysdeps/generic/write.c (__libc_write): Likewise.
3426         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3427         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
3428         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
3429         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
3430         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
3431         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
3432         Remove undef and INTDEF.
3433         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
3434         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
3435         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
3436         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
3437         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
3438         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3439         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
3440         (__pipe): Add libc_hidden_def.
3441         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
3442         libc_hidden_weak.
3443         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
3444         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
3445         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
3446         (__read): Add libc_hidden_weak.
3447         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
3448         (__libc_pwrite64): Add libc_hidden_def.
3449         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
3450         * sysdeps/mach/hurd/select.c (__select): Likewise.
3451         * sysdeps/mach/hurd/send.c (__send): Likewise.
3452         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
3453         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
3454         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
3455         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
3456         * sysdeps/posix/dup2.c: Likewise.
3457         Remove undef and INTDEF.
3458         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
3459         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
3460         (__pwrite64): Add libc_hidden_weak.
3461         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
3462         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
3463         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
3464         * sysdeps/standalone/close.c (__close): Likewise.
3465         * sysdeps/standalone/write.c (__libc_write): Likewise.
3466         (__write): Add libc_hidden_weak.
3467         * sysdeps/standalone/read.c (__read): Likewise.
3468         (__libc_read): Add libc_hidden_def.
3469         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
3470         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
3471         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3472         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
3473         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
3474         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
3475         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
3476         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
3477         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
3478         __GI___sigaction): Add.
3479         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
3480         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
3481         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
3482         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
3483         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
3484         __GI___setpgid): Add.
3485         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
3486         Remove undef and INTDEF.
3487         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
3488         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
3489         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
3490         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
3491         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
3492         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
3493         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
3494         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
3495         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
3496         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
3497         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
3498         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
3499         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
3500         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
3501         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
3502         __GI___statfs, __GI___send): Add.
3503         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
3504         libc_hidden_ver resp. libc_hidden_def.
3505         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
3506         libc_hidden_def.
3507         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
3508         Likewise.  Remove undef and INTDEF.
3509         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
3510         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
3511         __GI___statfs, __GI___send): Add.
3512         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
3513         libc_hidden_def.
3514         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
3515         Likewise.
3516         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
3517         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
3518         libc_hidden_ver resp. libc_hidden_def.
3519         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
3520         __GI___send): Add.
3521         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
3522         Add libc_hidden_weak.
3523         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
3524         Add libc_hidden_def.
3525         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
3526         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
3527         libc_hidden_weak.
3528         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
3529         resp. libc_hidden_def.
3530         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
3531         libc_hidden_weak.
3532         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
3533         INTDEF.
3534         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
3535         Likewise.  Remove undef.
3536         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
3537         libc_hidden_weak.
3538         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
3539         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
3540         libc_hidden_weak.
3541         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
3542         libc_hidden_def.
3543         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
3544         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
3545         Likewise.  Remove undef and INTDEF.
3546         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
3547         libc_hidden_def.
3548         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
3549         libc_hidden_weak.
3550         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
3551         libc_hidden_def.
3552         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
3553         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
3554         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
3555         libc_hidden_weak.
3556         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
3557         Add libc_hidden_def.
3558         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
3559         __GI___statfs): Add.
3560         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
3561         libc_hidden_weak.
3562         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
3563         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
3564         Remove undef and INTDEF.
3565         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
3566         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
3567         libc_hidden_def.
3568         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
3569         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
3570         libc_hidden_weak.
3571         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
3572         libc_hidden_def.
3573         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
3574         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
3575         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
3576         Add.
3577         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
3578         libc_hidden_def.  Remove undef and INTDEF.
3579         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
3580         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
3581         libc_hidden_def.
3582         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
3583         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
3584         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
3585         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
3586         Remove undef and INTDEF.
3587         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
3588         broken visibility attribute handling.
3589         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
3590
3591 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3592
3593         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
3594         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
3595
3596         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
3597         previous patch.
3598
3599 2002-06-29  Todd Fries  <todd@openbsd.org>
3600
3601         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
3602
3603 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3604
3605         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
3606
3607 2002-07-30  Roland McGrath  <roland@redhat.com>
3608
3609         * resolv/resolv.h (_res): Define macro unconditionally.
3610         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
3611         * include/resolv.h: ... here.
3612         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
3613         as a __thread variable.
3614         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
3615         a __thread variable instead of a global.
3616         * resolv/res_data.c [_LIBC]: Don't #undef _res.
3617
3618         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
3619         time we test it.
3620
3621         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
3622
3623         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
3624         decls of memset and memcpy.
3625
3626         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
3627         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
3628
3629         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
3630
3631         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
3632         (__libc_tsd_define): Define using __thread.
3633
3634         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
3635         (__rpc_thread_variables): Use __libc_tsd_get.
3636         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
3637         __rpc_thread_variables, which might allocate what we're about to free.
3638
3639         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
3640         thread-local variable.
3641         * resolv/netdb.h (h_errno): Define macro unconditionally.
3642         [_LIBC] (__set_h_errno): Macro moved to ...
3643         * include/netdb.h: ... here.
3644         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
3645         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
3646         [! _LIBC_REENTRANT]: #undef h_errno here.
3647
3648         * include/errno.h: Protect from multiple inclusion.
3649
3650         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
3651         before defining them, since Linux's <linux/posix_types.h> might have
3652         defined them.
3653
3654 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3655
3656         * malloc/malloc.c (public_cALLOc): Check for overflow on
3657         multiplication.
3658         * sunrpc/xdr_array.c (xdr_array): Likewise.
3659         * sunrpc/rpc/types.h (mem_free): Add comment.
3660         Patch by Solar Designer <solar@openwall.com>.
3661
3662 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3663
3664         * sysdeps/unix/sysv/linux/kernel-features.h
3665         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
3666
3667 2002-08-01  Roland McGrath  <roland@redhat.com>
3668
3669         * libio/fileops.c (_IO_file_sync_mmap): New function.
3670         (_IO_file_jumps_mmap): Use it.
3671         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
3672         repeat the stat check and resize the mapped buffer as necessary.
3673
3674 2002-07-31  Roland McGrath  <roland@redhat.com>
3675
3676         * libio/fileops.c (decide_maybe_mmap): New static function.
3677         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
3678         mmap the file contents.  Then switch the jump tables to the mmap
3679         tables if it worked, or the vanilla file tables if not.
3680         (_IO_file_underflow_maybe_mmap): New function.
3681         (_IO_file_seekoff_maybe_mmap): New function.
3682         (_IO_file_xsgetn_maybe_mmap): New function.
3683         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
3684         * libio/libioP.h: Declare those.
3685         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
3686         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
3687         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
3688         If the stream is read-only, set its jump tables to those new ones.
3689         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
3690         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
3691         We need the tables set before _IO_file_attach.
3692
3693         * libio/tst-mmap-eofsync.c: New file.
3694         * libio/tst-mmap-fflushsync.c: New file.
3695         * libio/bug-mmap-fflush.c: New file.
3696         * libio/tst-mmap2-eofsync.c: New file.
3697         * libio/Makefile (tests): Add them.
3698
3699         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
3700         _IO_file_underflow_mmap fails, it already set the appropriate bit.
3701
3702 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
3703
3704         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
3705         Declarations moved to <bits/sys_errlist.h>.  Include that file.
3706         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
3707         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
3708         declare sys_errlist and sys_nerr.
3709         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
3710         provide declarations.
3711
3712 2002-07-31  Roland McGrath  <roland@redhat.com>
3713
3714         * elf/rtld.c (dl_main): Fix typo in error message.
3715
3716 2002-07-31  Roland McGrath  <roland@frob.com>
3717
3718         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
3719         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
3720         sysdeps/mach/hurd/dl-sysdep.c change.
3721
3722 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
3723
3724         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
3725         -r`/build/include for kernel headers.
3726
3727         * po/fi.po: New file.
3728
3729 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
3730
3731         * configure.in (static_nss): Set to `yes' if --disable-shared.
3732
3733 2002-07-23  Bruno Haible  <bruno@clisp.org>
3734
3735         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
3736         is set.
3737
3738 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3739
3740         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
3741         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
3742         arguments.
3743
3744 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3745
3746         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
3747         alias.
3748
3749 2002-07-21  Bruno Haible  <bruno@clisp.org>
3750
3751         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
3752         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
3753         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
3754         trans_sysdep_tab_offset.
3755         (struct sysdep_segment): New type.
3756         (struct sysdep_string): New type.
3757         (SEGMENTS_END): New macro.
3758         * intl/gettextP.h (struct sysdep_string_desc): New type.
3759         (struct loaded_domain): New fields malloced, n_sysdep_strings,
3760         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
3761         orig_tab, trans_tab, hash_tab to const pointers because they point
3762         into read-only memory.
3763         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
3764         (PRI*): Define fallback values.
3765         (get_sysdep_segment_value): New function.
3766         (_nl_load_domain): Distinguish major and minor revision parts. Add
3767         support for minor revision 1 with system dependent strings.
3768         (_nl_unload_domain): Also free the 'malloced' field.
3769         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
3770         now done in loadmsgcat.c. Add support for system dependent strings.
3771
3772 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3773
3774         * posix/bug-regex7.c: New file.
3775         * posix/bug-regex8.c: New file.
3776         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
3777
3778 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3779
3780         * posix/bug-regex4.c (main): Fix typos.
3781         * posix/bug-regex6.c (main): Likewise.
3782
3783 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
3784
3785         * posix/bug-regex6.c (main): Fix warnings.
3786
3787         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
3788
3789         * iconv/iconv_prog.c (main): Improve error message for the cases
3790         where -t and/or -f parameter are missing.
3791
3792 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
3793
3794         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
3795         (re_search): Likewise.
3796         (re_match_2): Likewise.
3797         (re_search_2): Likewise.
3798         (re_search_stub): New function.
3799         (re_search_2_stub): New function.
3800         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
3801
3802 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
3803
3804         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
3805         (re_string_eoi): Use STOP instead of LEN.
3806         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
3807         (re_string_construct): Likewise.
3808         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
3809         * posix/regexec.c (re_search_internal): Add a new argument STOP
3810         so that it can handle the argument STOP of re_search_2 and re_match_2
3811         correctly.
3812         (regexec): Adapt to new I/F of re_search_internal.
3813         (re_search_stub): Likewise.
3814
3815 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
3816
3817         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
3818
3819         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
3820
3821         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
3822         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
3823         of __divdi3.
3824
3825         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
3826         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
3827         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
3828         alias for adjtimex syscall.
3829
3830         * elf/dl-minimal.c: Define __assert_fail_internal.
3831         * assert/assert.c: Likewise.
3832         * include/assert.h: Define __assert_file macro if !SHARED and not
3833         NOT_IN_libc.
3834
3835         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
3836         programs.
3837         * locale/Makefile: Likewise.
3838         * nscd/Makefile: Likewise.
3839         * catgets/Makefile: Likewise.
3840
3841 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3842
3843         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
3844         compute current position.
3845
3846         * stdio-common/tst-fseek.c (main): Improve error messages.
3847
3848         * libio/tst-freopen.c (main): Remove unused variable.
3849
3850         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
3851         succesful seek call.  Simplify error checking.
3852
3853 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3854
3855         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
3856         * sysdeps/ia64/fpu/libm_support.h: Likewise.
3857
3858 2002-07-19  Roland McGrath  <roland@frob.com>
3859
3860         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
3861         __libc_enable_secure is set.
3862
3863 2002-07-24  Roland McGrath  <roland@frob.com>
3864
3865         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
3866         This implementation supports only IPv4.
3867         * inet/ifaddrs.h: New file.
3868         * sysdeps/generic/ifaddrs.c: New file.
3869         * sysdeps/gnu/ifaddrs.c: New file.
3870         * inet/test-ifaddrs.c: New file.
3871         * inet/Makefile (routines): Add ifaddrs.
3872         (headers): Add ifaddrs.h here.
3873         (tests): Add test-ifaddrs.
3874         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
3875
3876         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
3877         socket call to get an AF_INET socket, instead of using __opensock.
3878         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
3879
3880         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
3881         if not -1 use it instead of calling __opensock.
3882         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
3883         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
3884         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
3885
3886         * sysdeps/mach/hurd/ifreq.h: New file.
3887         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
3888         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
3889         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
3890
3891         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
3892         which gets moved around.  Calculate size of mmap'd buffer instead.
3893
3894 2002-07-24  Philip Blundell  <philb@gnu.org>
3895
3896         * sysdeps/unix/arm/brk.S: Improve schedule.
3897         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
3898         efficient instruction.
3899         (__socket): Optimize return sequence.
3900
3901 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3902
3903         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
3904         sockets on old kernels.
3905
3906 2002-07-22  Philip Blundell  <philb@gnu.org>
3907
3908         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
3909         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
3910         alias.
3911
3912 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3913
3914         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
3915         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
3916
3917         * locale/programs/locarchive.c (add_locale_to_archive): Correct
3918         test to detect duplicate locales.
3919
3920         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
3921         position would be before beginning of file.
3922         (_IO_file_seekoff_mmap): Likewise.
3923         * libio/Makefile (tests): Add bug-fseek.
3924         * libio/bug-fseek.c: New file.
3925
3926         * intl/explodename.c: Remove support for CEN-style locale variables.
3927         It was never used and shouldn't be since it's not portable.
3928         * intl/finddomain.c: Likewise.
3929         * intl/l10nflist.c: Likewise.
3930         * intl/loadinfo.h: Likewise.
3931         * locale/findlocale.c: Likewise.
3932
3933 2002-07-24  Roland McGrath  <roland@frob.com>
3934
3935         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
3936         position, calculate it to take into account an active pushback buffer.
3937
3938         * libio/Makefile (tests): Add bug-ungetc.
3939         * libio/bug-ungetc.c: New file.
3940
3941 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
3942
3943         * sysdeps/generic/libc-tls.c: New file.
3944         * csu/Makefile (routines): Add libc-tls.
3945         (static-only-routines): Add libc-tls.
3946         * elf/dl-support.c (_dl_phdr): New variable.
3947         (_dl_phnum): New variable.
3948         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
3949         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
3950         for !SHARED.  First look through auxiliary vector.  If TLS always
3951         call __pthread_initialize_minimal.
3952
3953         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
3954         in mmap call is never zero.
3955
3956 2002-07-23  Andreas Jaeger  <aj@suse.de>
3957
3958         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
3959         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3960
3961 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
3962
3963         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
3964         creation and removal of the temp file.
3965
3966         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
3967         file creation.
3968         * test-skeleton.c (create_temp_file): New function.
3969
3970 2002-07-22  Andreas Jaeger  <aj@suse.de>
3971
3972         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
3973         local label.
3974
3975 2002-07-21  Roland McGrath  <roland@frob.com>
3976
3977         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
3978         put -I../include before -I../stdlib so we get the right errno.h et al.
3979         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
3980         (CFLAGS-wcstof.c): Likewise.
3981         (CFLAGS-wcstold.c): Likewise.
3982         (CFLAGS-wcstod_l.c): Likewise.
3983         (CFLAGS-wcstof_l.c): Likewise.
3984         (CFLAGS-wcstold_l.c): Likewise.
3985
3986 2002-07-19  Roland McGrath  <roland@frob.com>
3987
3988         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
3989
3990 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
3991
3992         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
3993         __ASSUME_AT_XID is defined.
3994         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
3995         for 2.4.1 and up.
3996         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
3997         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
3998
3999         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
4000         (CFLAGS-wcstof.c): Likewise.
4001         (CFLAGS-wcstold.c): Likewise.
4002         (CFLAGS-wcstod_l.c): Likewise.
4003         (CFLAGS-wcstof_l.c): Likewise.
4004         (CFLAGS-wcstold_l.c): Likewise.
4005
4006 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
4007
4008         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
4009         __priority_which_t): Always typedef to int for C++.
4010
4011 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
4012
4013         * configure.in: Add test for __thread support in compiler.
4014         * config.h.in: Add HAVE___THREAD.
4015         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
4016         * include/sys/errno.h: Moved to...
4017         * stdlib/sys/errno.h: ...here.  New file.
4018         * stdlib/errno.h: New file.  Moved from...
4019         * include/errno.h: ...here.  Changed into an internal header defining
4020         libc-local things like __set_errno.
4021         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
4022         bits/errno.h.
4023         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
4024         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
4025         either.
4026         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
4027         from...
4028         (_dl_start_final): ...here.  Add code to initialize tls elements from
4029         bootstrap_map.
4030         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
4031         if USE_TLS && HAVE___THREAD.
4032         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
4033         * sysdeps/mach/hurd/bits/errno.h: Likewise.
4034         * sysdeps/standalone/arm/bits/errno.h: Likewise.
4035         * sysdeps/standalone/bits/errno.h: Likewise.
4036         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
4037         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
4038         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
4039         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
4040         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
4041         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
4042         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
4043         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
4044         use GL(dl_rtld_map), use map parameter.
4045         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4046         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
4047         USE_TLS && HAVE___THREAD.
4048         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
4049         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
4050         TLS code sequence.
4051         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
4052
4053         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
4054         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
4055         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
4056         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
4057         * sysdeps/unix/sysv/linux/readv.c: Likewise.
4058         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4059
4060 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
4061
4062         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
4063         MS_INVALIDATE values.
4064
4065 2002-07-17  Andreas Schwab  <schwab@suse.de>
4066             Ulrich Drepper  <drepper@redhat.com>
4067
4068         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
4069         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4070         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4071         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4072
4073 2002-07-01  H.J. Lu  <hjl@gnu.org>
4074
4075         * elf/circleload1.c (load_dso): Call "circlemod1" and check
4076         return value.
4077
4078         * elf/circlemod1.c (circlemod1): Return int.
4079         * elf/circlemod2.c (circlemod2): Likewise.
4080         * elf/circlemod2a.c (circlemod2): Likewise.
4081         * elf/circlemod3.c (circlemod3): Likewise.
4082         (circlemod3a): A new function.
4083
4084 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
4085
4086         * catgets/tst-catgets.c (main): Don't expect results for
4087         untranslated messages.
4088
4089         * glibcbug.in: Fix little typo.  Remove STDIO.
4090
4091         * config.h.in: Fail if __FAST_MATH__ is defined.
4092         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
4093         (CPPFLAGS-test-idouble.c): Likewise.
4094         (CPPFLAGS-test-ildouble.c): Likewise.
4095
4096 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
4097
4098         * intl/tst-gettext.sh: Pass -f option to msgfmt.
4099         * intl/tst-gettext.c: Correctly handle untranslated messages in
4100         positive tests.
4101
4102         * po/de.po: Update from translation team.
4103
4104 2002-07-02  H.J. Lu  <hjl@gnu.org>
4105
4106         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
4107         use ll/sc.
4108         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
4109
4110         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
4111         to 2.4.0 for mips.
4112
4113 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
4114
4115         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
4116         TLS fail if USE_TLS is not defined.
4117
4118         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
4119         and adjust state for seek position.  [PR libc/4070]
4120         * libio/Makefile (tests): Add bug-rewind.
4121         * libio/bug-rewind.c: New file.
4122
4123 2002-07-12  Philip Blundell  <philb@gnu.org>
4124
4125         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
4126         (__backtrace): Use it.
4127         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
4128
4129 2002-07-12  Philip Blundell  <philb@gnu.org>
4130
4131         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
4132         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
4133         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
4134         (elf_machine_rela): Remove unused variable.
4135
4136         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
4137         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
4138         define.
4139
4140 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
4141
4142         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
4143
4144 2002-07-14  Andreas Jaeger  <aj@suse.de>
4145
4146         * sysdeps/x86_64/bits/link.h: Add biarch support.
4147
4148 2002-07-13  Andreas Jaeger  <aj@suse.de>
4149
4150         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
4151         Use correct indices.
4152         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
4153
4154 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4155
4156         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
4157         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
4158         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
4159         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
4160         * sysdeps/s390/s390-32/bits/link.h: Remove.
4161         * sysdeps/s390/s390-64/bits/link.h: Remove.
4162         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
4163         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
4164         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
4165         * sysdeps/s390/bits/wordsize.h: New file.
4166         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
4167         elfclass.h.
4168         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
4169         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
4170         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
4171         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
4172         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
4173         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
4174         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
4175         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
4176         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
4177         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
4178         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
4179         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
4180         resource.h.
4181         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
4182         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
4183         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
4184         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
4185         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
4186         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
4187         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
4188         sigaction.h.
4189         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
4190         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
4191         siginfo.h.
4192         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
4193         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
4194         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
4195         socket.h.
4196         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
4197         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
4198         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
4199         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
4200         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
4201         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
4202         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
4203         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
4204         procfs.h.
4205         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
4206         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
4207         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
4208         ucontext.h.
4209         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
4210         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
4211
4212 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4213
4214         * Versions.def (libc): Add GLIBC_2.3.
4215         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
4216         * stdlib/canonicalize.c: Add compatibility version for realpath
4217         and make new code available in GLIBC_2.3.
4218
4219 2002-07-06  Bruno Haible  <bruno@clisp.org>
4220
4221         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
4222
4223 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4224
4225         * resolv/res_hconf.c (_res_hconf_init): Move code into new
4226         function do_init.  Use __libc_once.
4227         (do_init): New function.
4228
4229         * iconvdata/iso8859-11.h: Removed.
4230         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
4231         (distribute): Remove iso8859-11.h.
4232         * iconvdata/tst-tables.sh: Add ISO-8859-11.
4233
4234         * stdio-common/vfscanf.c (inchar): Restore errno from previous
4235         underflow operation if c == (W)EOF.
4236
4237 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4238
4239         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
4240         non-zero, adjust exponent.
4241         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
4242         Remove NO_LONG_DOUBLE aliases.
4243         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
4244         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
4245         (__log1pl): Raise divide by zero and invalid exceptions when needed.
4246         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
4247         1**y and -1**+-Inf.
4248         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
4249         Fix BITS_PER_MP_LIMB 32 extraction.
4250         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
4251         exceptions for qNaNs.
4252         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
4253         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
4254         Raise exceptions when needed.  Don't recurse unnecessarily.
4255         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
4256         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
4257         exceptions for qNaNs.
4258         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
4259         to fix *quo return value sign.
4260         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
4261         case -Inf argument.
4262         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
4263
4264 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4265
4266         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
4267         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
4268         -DNDEBUG.
4269
4270 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4271
4272         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
4273         the result.
4274
4275         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
4276         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
4277
4278         * Versions.def (libthread_db): Add GLIBC_2.3.
4279
4280 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
4281
4282         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
4283         new stream if possible.
4284         * libio/freopen64.c (freopen64): Likewise.
4285         * libio/Makefile (tests): Add tst-freopen.
4286         * libio/tst-freopen.c: New file.
4287
4288 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4289
4290         * libio/stdio.h (obstack_printf): Add format attribute.
4291         (obstack_vprintf): Likewise.
4292
4293 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4294
4295         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
4296         resp. 16 bytes on 32-bit resp. 64-bit platforms.
4297         (re_charset_t, re_string_t): Reorder structure members for 64-bit
4298         architectures.
4299
4300 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4301
4302         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
4303         (init_dfa): ...here.
4304
4305 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
4306
4307         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
4308         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
4309         nodes in parse trees.
4310         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
4311         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
4312         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
4313         nodes which can epsilon transit.
4314         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
4315         to IS_EPSILON_NODE macro.
4316         * posix/regexec.c (update_regs): New function to update registers
4317         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
4318         (proceed_next_node): Use the entities of the nodes to determine
4319         whether the node can transit to.
4320         (set_regs): Use update_regs function to update registers.
4321
4322 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4323
4324         * posix/bug-regex4.c (main): Remove duplicate setlocale.
4325         * posix/bug-regex6.c: New file.
4326         * posix/Makefile (tests): Add bug-regex6.
4327         (bug-regex6-ENV): Set LOCPATH.
4328
4329 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4330
4331         * Versions.def [libpthread]: Add GLIBC_2.2.6.
4332         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
4333
4334 2002-07-06  Bruno Haible  <bruno@clisp.org>
4335
4336         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
4337
4338 2002-07-06  Bruno Haible  <bruno@clisp.org>
4339
4340         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
4341         declarations.
4342
4343         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
4344
4345         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
4346
4347         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
4348         not _UTSNAME_H.
4349         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
4350
4351         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
4352         * sysdeps/generic/bits/ustat.h: Likewise.
4353
4354         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
4355
4356 2002-07-08  Andreas Jaeger  <aj@suse.de>
4357
4358         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
4359
4360 2002-07-08  Andreas Jaeger  <aj@suse.de>
4361
4362         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
4363
4364 2002-07-06  Andreas Jaeger  <aj@suse.de>
4365
4366         * sysdeps/x86_64/fpu/bits/mathinline.h: New file.
4367         * sysdeps/x86_64/fpu/s_copysign.S: New file.
4368         * sysdeps/x86_64/fpu/s_copysignf.S: New file.
4369         * sysdeps/x86_64/fpu/s_copysignl.S: New file.
4370         * sysdeps/x86_64/fpu/s_finitel.S: New file.
4371         * sysdeps/x86_64/fpu/s_fmax.S: New file.
4372         * sysdeps/x86_64/fpu/s_fmaxf.S: New file.
4373         * sysdeps/x86_64/fpu/s_fmaxl.S: New file.
4374         * sysdeps/x86_64/fpu/s_fmin.S: New file.
4375         * sysdeps/x86_64/fpu/s_fminf.S: New file.
4376         * sysdeps/x86_64/fpu/s_fminl.S: New file.
4377
4378 2002-06-05  Brian Youmans <3diff@gnu.org>
4379
4380         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
4381         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
4382         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
4383         * sysdeps/ia64/fpu/e_asin.S: Likewise.
4384         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
4385         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
4386         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
4387         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
4388         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
4389         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
4390         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
4391         * sysdeps/ia64/fpu/e_exp.S: Likewise.
4392         * sysdeps/ia64/fpu/e_expf.S: Likewise.
4393         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
4394         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
4395         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
4396         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
4397         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
4398         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
4399         * sysdeps/ia64/fpu/e_log.S: Likewise.
4400         * sysdeps/ia64/fpu/e_logf.S: Likewise.
4401         * sysdeps/ia64/fpu/e_pow.S: Likewise.
4402         * sysdeps/ia64/fpu/e_powf.S: Likewise.
4403         * sysdeps/ia64/fpu/e_powl.S: Likewise.
4404         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
4405         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
4406         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
4407         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
4408         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
4409         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
4410         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
4411         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
4412         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
4413         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
4414         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
4415         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
4416         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
4417         * sysdeps/ia64/fpu/libm_error.c: Likewise.
4418         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
4419         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
4420         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
4421         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
4422         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
4423         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
4424         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
4425         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
4426         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
4427         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
4428         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
4429         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
4430         * sysdeps/ia64/fpu/s_logb.S: Likewise.
4431         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
4432         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
4433         * sysdeps/ia64/fpu/s_modf.S: Likewise.
4434         * sysdeps/ia64/fpu/s_modff.S: Likewise.
4435         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
4436         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
4437         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
4438         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
4439         * sysdeps/ia64/fpu/s_rint.S: Likewise.
4440         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
4441         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
4442         * sysdeps/ia64/fpu/s_round.S: Likewise.
4443         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
4444         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
4445         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
4446         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
4447         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
4448         * sysdeps/ia64/fpu/s_significand.S: Likewise.
4449         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
4450         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
4451         * sysdeps/ia64/fpu/s_tan.S: Likewise.
4452         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
4453         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
4454         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
4455         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
4456         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
4457         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
4458         reflect IBM donation of math library to FSF
4459         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
4460         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4461         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4462         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4463         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
4464         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4465         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
4466         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4467         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
4468         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
4469         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
4470         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
4471         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
4472         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4473         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
4474         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
4475         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4476         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4477         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4478         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
4479         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
4480         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4481         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
4482         * sysdeps/vax/__longjmp.c: Likewise.
4483         * sysdeps/vax/setjmp.c: Likewise.
4484         * libio/filedoalloc.c: Fixed BSD copying permission notice to
4485         remove advertising clause
4486         * sysdeps/vax/htonl.s: Likewise.
4487         * sysdeps/vax/htons.s: Likewise.
4488         * libio/wfiledoalloc.c: Likewise.
4489         * stdlib/random.c: Likewise.
4490         * stdlib/random_r.c: Likewise.
4491         * sysdeps/mach/sys/reboot.h: Likewise.
4492         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
4493         * sysdeps/posix/getaddrinfo.c: Likewise.
4494         * sunrpc/des_impl.c: Updated license permission notice to Lesser
4495         GPL and corrected pointer to point to the correct license.
4496
4497 2002-07-04  Andreas Jaeger  <aj@suse.de>
4498
4499         * scripts/config.guess: New upstream version.
4500         * scripts/config.sub: Likewise.
4501
4502 2002-07-02  Andreas Schwab  <schwab@suse.de>
4503
4504         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
4505         in parallel to bumping up the buffer pointer.
4506
4507 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4508
4509         * math/libm-test.inc (acos_test): Add missing L suffix for
4510         expected result.
4511         (cpow_test): Likewise.
4512         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
4513         error for acos (0.0625).
4514
4515 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4516
4517         * locale/iso-639.def: Add entry for Ganda.
4518         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
4519         definition.
4520         (address_finish): Handle entries with two letter ISO 639 code.
4521
4522         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
4523         directory if it existed before.
4524         * iconv/iconvconfig.c: Implement --prefix option.
4525
4526         * math/libm-test.inc (cexp_test): Add missing L suffix for
4527         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
4528         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
4529         1.25 i).
4530
4531 2002-05-29  H.J. Lu  <hjl@gnu.org>
4532
4533         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
4534         is turned on.
4535
4536 2002-05-28  H.J. Lu  <hjl@gnu.org>
4537
4538         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
4539         are not dlopened on the dependency list of a dlopened object.
4540
4541 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4542
4543         * elf/dl-lookup.c (add_dependency): It is not necessary to add
4544         dependencies if they are created between objects which are created
4545         while processing RTLD_NOW for objects loaded as part of the same
4546         dlopen call.
4547
4548 2002-06-14  H.J. Lu  <hjl@gnu.org>
4549
4550         * elf/Makefile (tests): Add circleload1.
4551         (modules-names): Add circlemod1, circlemod2, circlemod3,
4552         circlemod1a, circlemod2a and circlemod3a.
4553         ($(objpfx)circleload1): New target.
4554         ($(objpfx)circleload1.out): Likewise.
4555         ($(objpfx)circlemod1.so): Likewise.
4556         ($(objpfx)circlemod2.so): Likewise.
4557         ($(objpfx)circlemod1a.so): Likewise.
4558         ($(objpfx)circlemod2a.so): Likewise.
4559         * elf/circleload1.c: New file.
4560         * elf/circlemod1.c: New file.
4561         * elf/circlemod1a.c: New file.
4562         * elf/circlemod2.c: New file.
4563         * elf/circlemod2a.c: New file.
4564         * elf/circlemod3.c: New file.
4565         * elf/circlemod3a.c: New file.
4566
4567 2002-06-18  Amos Waterland  <apw@us.ibm.com>
4568
4569         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
4570         file descriptor.
4571         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
4572         add check for fd not open for writing.
4573
4574         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
4575         completed element(s) and do not suspend thread if so.  Patch
4576         heavily modified by drepper.
4577
4578         * rt/tst-aio7.c: New file.  Regression test for problems which the
4579         above three changes fix.
4580         * rt/Makefile (tests): Add tst-aio7.
4581
4582 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
4583
4584         * rt/tst-aio6.c: Fix comment.
4585
4586         * catgets/gencat.c (read_input_file): Handle more than one slash
4587         at end of line correctly [PR libc/3926].
4588         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
4589
4590         * catgets/sample.SJIS: Add test case for above bug.
4591         * catgets/test-gencat.c: Adjust test code.
4592         * catgets/test-gencat.sh: Adjust expected results.
4593
4594         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
4595         to skip relative relocations.
4596         Patch by Geoff Keating <geoffk@redhat.com>.
4597
4598 2002-05-26  Bruno Haible  <bruno@clisp.org>
4599
4600         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
4601         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
4602         All callers changed.
4603         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
4604         STANDARD_FROM_LOOP_ERR_HANDLER.
4605         (utf8_internal_loop): Likewise.
4606         (ucs2_internal_loop): Likewise.
4607         (internal_ucs2_loop): Perform error handling like in
4608         STANDARD_FROM_LOOP_ERR_HANDLER.
4609         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
4610         in STANDARD_FROM_LOOP_ERR_HANDLER.
4611         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4612         handling.
4613         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
4614         in STANDARD_FROM_LOOP_ERR_HANDLER.
4615         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4616         handling.
4617         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
4618         in STANDARD_FROM_LOOP_ERR_HANDLER.
4619         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4620         handling.
4621         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
4622         STANDARD_FROM_LOOP_ERR_HANDLER.
4623         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
4624         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
4625         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
4626         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
4627         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
4628         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
4629         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
4630         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
4631         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
4632         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
4633         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
4634         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
4635         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
4636         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
4637         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
4638         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
4639         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
4640         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
4641         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
4642         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
4643         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
4644         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
4645         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
4646         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
4647         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
4648         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
4649         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
4650         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
4651         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
4652         an error, still set result = __GCONV_ILLEGAL_INPUT.
4653         (BODY for TO_LOOP): Likewise.
4654         * iconvdata/ibm930.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/ibm932.c: Include <dlfcn.h> and <stdint.h>.
4658         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4659         handling.
4660         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4661         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
4662         STANDARD_FROM_LOOP_ERR_HANDLER.
4663         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4664         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
4665         STANDARD_FROM_LOOP_ERR_HANDLER.
4666         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4667         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
4668         STANDARD_FROM_LOOP_ERR_HANDLER.
4669         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4670         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
4671         STANDARD_FROM_LOOP_ERR_HANDLER.
4672         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4673         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
4674         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4675         handling.
4676         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4677         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
4678         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
4679         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
4680
4681 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4682
4683         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
4684         labels in assembler instructions.
4685
4686 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
4687
4688         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
4689         not enough content is available.
4690         * libio/tst-eof.c: New file.
4691         * libio/Makefile (tests): Add tst-eof.
4692
4693         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
4694         update atime.
4695         * libio/tst-atime.c: New file.
4696         * libio/Makefile (tests): Add tst-atime.
4697
4698         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
4699         handling of overly long words.
4700
4701 2002-06-25  Andreas Jaeger  <aj@suse.de>
4702
4703         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
4704         to not use 32-bit pc relative relocations.
4705         (elf_machine_dynamic): Likewise.
4706
4707 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4708
4709         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
4710         (__GETDENTS): Check for failed getdents64 syscall.
4711         * dirent/Makefile (tests): Add bug-readdir1.
4712         * dirent/bug-readdir1.c: New file.
4713
4714 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
4715
4716         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
4717         lookups.
4718         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
4719         code.  Print TLS modid and offset for modules containing PT_TLS
4720         segments.
4721
4722 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4723
4724         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4725         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4726         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4727         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4728
4729 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4730
4731         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
4732         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
4733         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
4734         * nss/getXXent_r.c (NEW, NEW1): Define.
4735         (NEW (REENTRANT_GETNAME)): Strong alias to
4736         INTERNAL (REENTRANT_GETNAME).
4737         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
4738
4739 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4740
4741         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
4742         (_IO_file_jumps_mmap): Use it.
4743         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
4744         * libio/libioP.h: Remove _IO_wdefault_setbuf and
4745         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
4746         prototype.
4747         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
4748         (_IO_wfile_jumps_mmap): Don't use it anymore.
4749         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
4750         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
4751         _IO_wdefault_setbuf.
4752         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
4753         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
4754         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
4755
4756 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
4757
4758         * libio/Makefile (tests): Add tst-mmap-setvbuf.
4759         * libio/tst-mmap-setvbuf.c: New test.
4760
4761 2002-06-21  Andreas Jaeger  <aj@suse.de>
4762
4763         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
4764
4765 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
4766
4767         * include/unistd.h (__fork_internal): Remove.
4768         (__fork): Don't define to __fork_internal.
4769         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
4770         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
4771         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
4772         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
4773         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
4774
4775 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4776
4777         * po/hr.po: New file.
4778
4779 2002-06-11  Wolfram Gloger  <wg@malloc.de>
4780
4781         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
4782         Reported by Michael Meissner <meissner@redhat.com>.
4783
4784 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4785
4786         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
4787         Patch by Hans Boehm <hans_boehm@hp.com>.
4788
4789 2002-06-20  Andreas Jaeger  <aj@suse.de>
4790
4791         * math/libm-test.inc: Use exact values as input parameters,
4792         compute output parameters with 36 digits for 128-bit long doubles.
4793         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
4794         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
4795         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
4796
4797 2002-06-13  Stephen L Moshier  <steve@moshier.net>
4798
4799         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
4800         argument or result is subnormal.
4801
4802 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
4803
4804         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
4805         quotient.
4806         * sysdeps/i386/fpu/s_remquof.S: Likewise.
4807         * sysdeps/i386/fpu/s_remquol.S: Likewise.
4808
4809         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
4810
4811 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
4812
4813         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
4814         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
4815         Reported by Peter A. Buhr.
4816
4817 2002-06-15  Roland McGrath  <roland@frob.com>
4818
4819         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
4820         warning.
4821
4822         * sysdeps/mach/hurd/getcwd.c
4823         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
4824
4825         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
4826         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
4827
4828         * sysdeps/alpha/divrem.h: Use local label instead of global one for
4829         jump to local subroutine.
4830
4831 2002-06-14  Roland McGrath  <roland@frob.com>
4832
4833         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
4834         * sysdeps/mach/hurd/Makeconfig: ... here.
4835
4836 2002-06-13  Andreas Schwab  <schwab@suse.de>
4837
4838         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
4839         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
4840         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
4841
4842 2002-06-13  Roland McGrath  <roland@frob.com>
4843
4844         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
4845         * hurd/hurdstartup.c (_hurd_startup): Likewise.
4846         Use intptr_t instead of int for argc in stack layout.
4847         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
4848         (_dl_init_first): Likewise.
4849         (_hurd_stack_setup): Likewise.
4850         (init1): Add a cast.
4851         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
4852
4853         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
4854         argument to pfinet_siocgifconf RPC.
4855
4856 2002-06-13  Andreas Schwab  <schwab@suse.de>
4857
4858         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
4859         expansion order.
4860
4861 2002-06-12  Roland McGrath  <roland@frob.com>
4862
4863         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
4864         if already defined.
4865         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
4866         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
4867
4868 2002-06-11  Roland McGrath  <roland@frob.com>
4869
4870         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
4871         file on [!RTLD_STAT64].
4872         * sysdeps/mach/hurd/fxstat64.c: Likewise.
4873
4874         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
4875         (__fdopen): Use INTUSE.
4876         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
4877
4878         * stdio-common/tmpfile64.c: File removed.
4879         * sysdeps/generic/tmpfile64.c: New file.
4880         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
4881         if not already defined.
4882         (tmpfile): Use it in place of __GT_FILE.
4883
4884         * include/unistd.h: Declare __chown_internal.
4885
4886         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
4887         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
4888
4889 2002-06-09  Roland McGrath  <roland@frob.com>
4890
4891         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
4892         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
4893         value of HURD_INTERFACE_VERSION >= 20020609.
4894         * sysdeps/mach/hurd/configure: Regenerated.
4895         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
4896         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
4897         convert a struct stat64 into a struct stat and return 0 or -1
4898         with errno set to EOVERFLOW.
4899         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
4900         for struct statfs64 to struct statfs.
4901         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
4902         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
4903         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
4904         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
4905         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
4906         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
4907         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
4908         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
4909         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
4910         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
4911         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
4912         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
4913         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
4914         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
4915         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
4916         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
4917         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
4918         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
4919         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
4920         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
4921         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
4922         Use struct stat64 for io_stat argument.
4923         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
4924         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
4925         to io_seek.
4926         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
4927         * hurd/fd-write.c (_hurd_fd_write): Likewise.
4928         * hurd/hurd/fd.h: Update decls.
4929         * sysdeps/mach/hurd/getcwd.c
4930         (_hurd_canonicalize_directory_name_internal): Use ino64_t
4931         and struct dirent64.
4932         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
4933         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
4934         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
4935         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
4936
4937 2002-06-08  Roland McGrath  <roland@frob.com>
4938
4939         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
4940         instead of unsigned long int for __allocation and __size members.
4941
4942 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4943
4944         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4945         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4946         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4947         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4948
4949 2002-06-07  Roland McGrath  <roland@frob.com>
4950
4951         * sysdeps/mach/hurd/bits/environments.h: File removed.
4952
4953 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4954
4955         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
4956         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
4957         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
4958         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
4959         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
4960         (sendfile64): Likewise.
4961         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
4962         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
4963         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
4964         Likewise.
4965         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
4966
4967         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
4968         already defined.
4969
4970 2002-06-04  Bruno Haible  <bruno@clisp.org>
4971
4972         * sysdeps/cris/stackinfo.h: New file.
4973
4974         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
4975         to an integer type before performing bit operations on it.
4976
4977 2002-06-05  Roland McGrath  <roland@frob.com>
4978
4979         * sysdeps/generic/sendfile.c: Include <errno.h>.
4980         * sysdeps/generic/sendfile64.c: Likewise.
4981
4982         * io/Makefile (routines): Add sendfile and sendfile64.
4983         (headers): Add sys/sendfile.h to the list.
4984         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
4985         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
4986         * io/sys/sendfile.h: ... here.
4987         * sysdeps/generic/sendfile.c: New file.
4988         * sysdeps/generic/sendfile64.c: New file.
4989
4990         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
4991         Move sendfile, sendfile64 to ...
4992         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
4993         * sysdeps/mach/hurd/sendfile.c: New file.
4994         * sysdeps/mach/hurd/sendfile64.c: New file.
4995
4996         * sysdeps/mach/nanosleep.c: New file.
4997
4998 2002-06-04  Roland McGrath  <roland@frob.com>
4999
5000         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
5001         * sysdeps/alpha/elf/configure: New file (generated).
5002
5003 2002-06-02  Roland McGrath  <roland@frob.com>
5004
5005         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
5006
5007 2002-06-01  Roland McGrath  <roland@frob.com>
5008
5009         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
5010         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
5011
5012 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
5013
5014         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
5015         Add nsmap.
5016         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
5017         Remove nstimes setting.
5018         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
5019         * resolv/res_send.c (res_nsend): Don't close unconditionally if
5020         there is mix of IPv6 and IPv4 nameservers.
5021         Use nsmap array to find free slots and preserve nameserver ordering.
5022         Fix RES_ROTATE.
5023
5024 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
5025
5026         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
5027         use this header with LFS.
5028
5029         * po/sk.po: Update from translation team.
5030
5031 2002-05-28  Andreas Schwab  <schwab@suse.de>
5032
5033         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
5034         message when finding object of wrong class.
5035
5036 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
5037
5038         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
5039         Patch by <radu@netsoft.ro>.
5040
5041 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
5042
5043         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
5044         Add readahead.
5045         * sysdeps/unix/sysv/linux/readahead.c: New file.
5046         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
5047         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
5048         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
5049         Add sendfile64 alias to sendfile syscall.
5050         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5051         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5052         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5053         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
5054         syscall.
5055
5056         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
5057         special section for PIC register loading.
5058         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
5059
5060         * config.h.in: Define HAVE_HIDDEN.
5061         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
5062
5063         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
5064
5065 2002-05-28  Roland McGrath  <roland@frob.com>
5066
5067         * sysdeps/mach/alpha/setfpucw.c: New file.
5068
5069 2002-05-26  Roland McGrath  <roland@frob.com>
5070
5071         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
5072         Use integer_t instead of int for IOC_VOID case.
5073
5074 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
5075
5076         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
5077
5078 2002-05-26  Bruno Haible  <bruno@clisp.org>
5079
5080         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
5081         end of the ISO-8859-7 from idx table.
5082
5083 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
5084
5085         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
5086
5087 2002-05-24  David S. Miller  <davem@redhat.com>
5088
5089         * string/bits/string2.h (memset): Do not try to optimize when
5090         not _STRING_ARCH_unaligned if GCC will do the right thing.
5091
5092 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
5093
5094         * posix/regex.c: Define `inline' as a macro into nothing for the
5095         compilers which lack the keyword.
5096         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
5097         for the compatibility of gawk.
5098         * posix/regcomp.c: Add fake implementation of isblank() for the
5099         environments which lack the function.
5100         Don't use free_charset() in case of non-i18n envs.
5101         (build_range_exp): Don't use i18n related code in case of non-i18n
5102         envs.
5103         (build_collating_symbol): Likewise.
5104         (build_equiv_class): Likewise.
5105         (build_charclass): Likewise.
5106         (re_compile_fastmap_iter): Likewise.
5107         (parse_bracket_exp): Likewise.
5108         (build_word_op): Likewise.
5109         (regfree): Don't use free_charset() in case of non-i18n envs.
5110         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
5111         re_token_type_t in case of non-i18n envs.
5112         Don't define re_charset_t in case of non-i18n envs.
5113         Change the type of wcs of re_string_t from wchar_t to wint_t,
5114         since we store also WEOF.
5115         * posix/regex_internal.c: (re_string_realloc_buffers): Change
5116         the type of wcs of re_string_t from wchar_t to wint_t.
5117         (re_string_reconstruct): Likewise.
5118         (create_ci_newstate): Don't use i18n related code in case of
5119         non-i18n envs.
5120         (create_cd_newstate): Likewise.
5121
5122 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
5123
5124         * iconv/loop.c: Fix typo.
5125
5126 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
5127
5128         * inet/ether_line.c (ether_line): Fix a typo causing only
5129         lower 4 bits of each ethernet address byte being assigned.
5130         Don't modify what line points to.
5131         * inet/tst-ether_aton.c (main): Add ether_line tests.
5132
5133 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
5134
5135         * manual/filesys.texi: Don't make readlink example leak memory
5136         when readlink fails.
5137
5138 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
5139
5140         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
5141         some more security checks.
5142
5143 2002-05-17  David S. Miller  <davem@redhat.com>
5144
5145         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
5146
5147 2002-05-16  David S. Miller  <davem@redhat.com>
5148
5149         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
5150         (elf_machine_dynamic): Use it to force PIC register to be loaded.
5151         (elf_machine_load_address): Likewise.
5152         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
5153
5154         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
5155         is unaligned, do not forget to fully initialize %g1 magic value.
5156
5157         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
5158         register definitions and provide 32-bit variants of structures
5159         during 64-bit builds.
5160
5161         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
5162         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
5163         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
5164         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
5165         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
5166         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
5167         Do not clear implicit one bit here, it must be done post-rounding.
5168         Only pad to the left using left shift if value uses less than the
5169         available fractional bits.
5170
5171 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5172
5173         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
5174         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
5175         (shared-only-routines): Likewise.
5176         * sysdeps/powerpc/libgcc-compat.c: New file.
5177         * sysdeps/wordsize-32/cmpdi2.c: Removed.
5178         * sysdeps/wordsize-32/fixdfdi.c: Removed.
5179         * sysdeps/wordsize-32/fixsfdi.c: Removed.
5180         * sysdeps/wordsize-32/shdi3.c: Removed.
5181
5182 2002-05-16  Bruno Haible  <bruno@clisp.org>
5183
5184         * MakeTAGS (libc.pot): Don't sort the output.
5185         * po/header.pot: Update to match xgettext 0.11 output.
5186
5187 2002-05-16  Bruno Haible  <bruno@clisp.org>
5188
5189         * MakeTAGS (subdirs): Remove duplicates.
5190
5191 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
5192
5193         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
5194         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
5195         alias.
5196
5197 2002-05-19  Andreas Jaeger  <aj@suse.de>
5198
5199         * sysdeps/unix/sysv/linux/configure.in: Warn against an
5200         installation in /usr/local.
5201
5202 2002-05-16  Bruno Haible  <bruno@clisp.org>
5203
5204         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
5205         string as argument of #error.
5206
5207 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
5208
5209         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
5210         don't define static.  Remove old __realpath function.  TC1 of
5211         POSIX 2001 will allow the second parameter to be NULL.
5212         * stdlib/test-canon.c: Comment out test for NULL as second
5213         parameter of realpath.
5214
5215         * time/offtime.c (__offtime): Set errno if overflow is detected.
5216
5217         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
5218         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
5219         dl-brk and dl-sbrk.
5220
5221         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
5222         (fdimf): Likewise.
5223
5224 2002-05-15  Roland McGrath  <roland@frob.com>
5225
5226         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
5227
5228 2002-05-12  Bruno Haible  <bruno@clisp.org>
5229
5230         * iconvdata/testdata/EUC-JISX0213: New file.
5231         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
5232         * iconvdata/testdata/SHIFT_JISX0213: New file.
5233         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
5234         * iconvdata/testdata/ISO-2022-JP-3: New file.
5235         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
5236         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
5237         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
5238         contains comments indicating precomposed characters.
5239
5240 2002-04-21  Bruno Haible  <bruno@clisp.org>
5241
5242         * iconvdata/iso-2022-jp-3.c: New file.
5243         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
5244         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
5245         (LDFLAGS-ISO-2022-JP-3.so): New variable.
5246         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
5247         (distribute): Add iso-2022-jp-3.c.
5248
5249 2002-05-12  Bruno Haible  <bruno@clisp.org>
5250
5251         * iconvdata/tst-table-to.c (main): Restore handling of
5252         transliterations, broken by last patch.
5253
5254 2002-05-12  Bruno Haible  <bruno@clisp.org>
5255
5256         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
5257
5258 2002-05-12  Bruno Haible  <bruno@clisp.org>
5259
5260         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
5261         when there is not enough room in the output buffer.
5262         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
5263
5264 2002-04-20  Bruno Haible  <bruno@clisp.org>
5265
5266         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
5267         macros.
5268         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5269         Also make this macro work if FROM_DIRECTION evaluates to 0.
5270         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5271         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
5272         of consume_incomplete.
5273         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5274         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
5275         4, not 8.
5276         * iconvdata/cp1258.c: Likewise.
5277         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5278         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
5279         not 2.
5280         * iconvdata/ibm933.c: Likewise.
5281         * iconvdata/ibm935.c: Likewise.
5282         * iconvdata/ibm937.c: Likewise.
5283         * iconvdata/ibm939.c: Likewise.
5284         * iconvdata/iso-2022-cn.c: Define
5285         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5286         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
5287         * iconvdata/iso-2022-cn-ext.c: Likewise.
5288         * iconvdata/iso-2022-jp.c: Define
5289         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5290         {MIN,MAX}_NEEDED_{FROM,TO}.
5291         * iconvdata/tcvn5712-1.c: Define
5292         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5293         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
5294         * iconvdata/euc-jisx0213.c: Define
5295         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5296         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
5297         * iconvdata/shift_jisx0213.c: Likewise.
5298
5299 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5300
5301         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
5302         shdi3, fixdfdi, fixsfdi in csu dir.
5303         (shared-only-routines): Likewise.
5304         * sysdeps/wordsize-32/cmpdi2.c: New file.
5305         * sysdeps/wordsize-32/shdi3.c: New file.
5306         * sysdeps/wordsize-32/fixdfdi.c: New file.
5307         * sysdeps/wordsize-32/fixsfdi.c: New file.
5308         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
5309         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
5310         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
5311
5312         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
5313         Only use va_arg if the argument will be used [PR libc/3259].
5314
5315 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
5316
5317         * catgets/catgets.c (catopen): Free buffer if internal catalog
5318         open fails.
5319
5320 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5321
5322         * debug/xtrace.sh: Make more robust.  For realtime tracking use
5323         non-buffering methods.
5324         * debug/pcprofiledump.c: Implement -u option.
5325         Patch by Roger Luethi <rl@hellgate.ch>.
5326
5327 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
5328
5329         * include/netinet/in.h (bindresvport_internal): Add prototype.
5330         * include/rpc/auth.h  (authunix_create_internal,
5331         authunix_create_default_internal, authnone_create_internal,
5332         authdes_pk_create_internal): Add prototypes.
5333         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
5334         clntudp_create_internal, clntudp_bufcreate_internal,
5335         clntunix_create_internal): Add prototypes.
5336         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
5337         svc_getreq_internal, svc_getreq_common_internal,
5338         svc_getreqset_internal, svc_getreq_poll_internal,
5339         svc_register_internal, svc_unregister_internal,
5340         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
5341         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
5342         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
5343         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
5344         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
5345         * inet/rcmd.c (rcmd_af): Use __listen.
5346         (rresvport_af): Use __bind.
5347         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
5348         authunix_create, authunix_create_default, authnone_create,
5349         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
5350         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
5351         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
5352         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
5353         _authenticate, add INTDEF after such function definitions.
5354         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
5355         __setsockopt, __getsockname instead of non-__ variants.
5356         * sunrpc/pmap_rmt.c: Likewise.
5357         * sunrpc/rtime.c: Likewise.
5358         * sunrpc/svc_udp.c: Likewise.
5359         * sunrpc/clnt_unix.c: Likewise.
5360         * sunrpc/svc_unix.c: Likewise.
5361         * sunrpc/bindrsvprt.c: Likewise.
5362         * sunrpc/svc_tcp.c: Likewise.
5363         * sunrpc/auth_none.c: Likewise.
5364         * sunrpc/clnt_raw.c: Likewise.
5365         * sunrpc/clnt_tcp.c: Likewise.
5366         * sunrpc/auth_unix.c: Likewise.
5367         * sunrpc/key_call.c: Likewise.
5368         * sunrpc/clnt_gen.c: Likewise.
5369         * sunrpc/pm_getmaps.c: Likewise.
5370         * sunrpc/clnt_simp.c: Likewise.
5371         * sunrpc/pmap_clnt.c: Likewise.
5372         * sunrpc/svc_run.c: Likewise.
5373         * sunrpc/svc.c: Likewise.
5374         * sunrpc/svc_simple.c: Likewise.
5375         * sunrpc/pm_getport.c: Likewise.
5376         * sunrpc/auth_des.c: Likewise.
5377         * sunrpc/svc_auth.c: Likewise.
5378         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
5379         __register_frame_info_table_bases, __deregister_frame_info_bases):
5380         Add INTDEF.
5381         (__register_frame_info_bases_internal,
5382         __register_frame_info_table_bases_internal,
5383         __deregister_frame_info_bases_internal): Add prototypes.
5384         (__register_frame_info, __register_frame): Use INTUSE in call to
5385         __register_frame_info_bases.
5386         (__register_frame_info_table): Similarly.
5387         (__deregister_frame_info, __deregister_frame): Similarly.
5388         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
5389         sendto as weak alias.
5390         * sysdeps/mach/hurd/sendto.c: Likewise.
5391         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
5392         recvfrom as weak alias.
5393         * sysdeps/mach/hurd/recvfrom.c: Likewise.
5394         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
5395         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
5396         recvmsg as weak alias.
5397         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
5398         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
5399         sendmsg as weak alias.
5400         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
5401         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
5402         setsockopt, add setsockopt as weak alias.
5403         * sysdeps/mach/hurd/setsockopt.c: Likewise.
5404         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
5405         weak alias.
5406         * sysdeps/mach/hurd/bind.c: Likewise.
5407         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
5408         as weak alias.
5409         * sysdeps/mach/hurd/listen.c: Likewise.
5410         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
5411         getsockname, add getsockname as weak alias.
5412         * sysdeps/mach/hurd/getsockname.c: Likewise.
5413         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
5414         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
5415         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
5416         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
5417         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
5418         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
5419         Add aliases.
5420         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5421         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5422         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5423         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5424         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
5425         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
5426         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
5427         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
5428         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
5429         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
5430         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
5431         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
5432
5433 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5434
5435         * locale/programs/localedef.h (show_archive_content): Add verbose
5436         argument.
5437         * locale/programs/localedef.c (main): Adjust caller.
5438         * locale/programs/locarchive.c (struct nameent, struct dataent): New
5439         types.
5440         (nameentcmp, dataentcmp): New functions.
5441         (xstrcmp): Remove.
5442         (show_archive_content): Print verbose listing with --list-archive -v.
5443
5444 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5445
5446         * locale/programs/locarchive.c (open_archive): Take extra argument
5447         readonly.  If true open file with O_RDONLY and don't create the
5448         archive if it doesn't exist.
5449         Adapt all callers.
5450         (close_archive): Don't do anything if fd element is -1.
5451         * locale/programs/localedef.h (open_archive): Adjust prototype.
5452         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
5453         call.
5454
5455         * malloc/malloc.c (__posix_memalign): Correct check for size of
5456         alignment value [PR libc/3444].
5457
5458         * include/stdio.h: Remove references to old stdio implementation.
5459
5460         * libio/Makefile (bug-ungetwc2-ENV): Define.
5461
5462 2002-05-13  Roland McGrath  <roland@frob.com>
5463
5464         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
5465
5466         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
5467
5468 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
5469
5470         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5471         Allocate three, not two, more than LEN when appending '/.'.
5472         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
5473         if NAME ends with '/.' if it is shorter than 2 chars.
5474
5475 2002-05-12  Roland McGrath  <roland@frob.com>
5476
5477         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
5478         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
5479
5480         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
5481         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
5482
5483 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5484
5485         * sysdeps/ia64/Makefile: Remove extra endif.
5486         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
5487
5488 2002-05-10  Andreas Schwab  <schwab@suse.de>
5489
5490         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
5491
5492 2002-05-09  Andreas Jaeger  <aj@suse.de>
5493
5494         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
5495         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
5496         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
5497
5498         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
5499         * sysdeps/wordsize-64/glob.c: ...here.
5500         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
5501         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
5502         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
5503
5504 2002-05-08  Roland McGrath  <roland@frob.com>
5505
5506         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
5507         O_NOTRANS flag in "." lookup.
5508
5509 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
5510
5511         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
5512
5513 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
5514
5515         * locale/duplocale.c (__duplocale): Update special members only
5516         when allocation succeeded.
5517
5518 2002-05-03  Roland McGrath  <roland@frob.com>
5519
5520         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
5521         we can only build libc.so.0.3(GLIBC_2.2.6) now.
5522
5523 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
5524
5525         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
5526         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
5527         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
5528         * sysdeps/ia64/ia64libgcc.S: New file.
5529
5530 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
5531
5532         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
5533
5534         * malloc/memusage.c: Distinguish anonymous mmap.
5535
5536 2002-05-01  Roland McGrath  <roland@frob.com>
5537
5538         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
5539         and use INTDEF on it.
5540         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
5541
5542         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
5543
5544         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
5545
5546 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
5547
5548         * malloc/memusage.c: Add support for tracking mmap & friends.
5549         * malloc/memusage.sh: Implement -m/--mmap option.
5550
5551 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5552
5553         * locale/programs/locarchive.c (create_archive): Add archivefname
5554         argument, create fname from it.
5555         (enlarge_archive): Honour output_prefix.
5556         (open_archive): Likewise.
5557
5558 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5559
5560         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
5561         too many stpcpy macros.
5562
5563 2002-04-26  Bruno Haible  <bruno@clisp.org>
5564
5565         * locale/programs/ld-collate.c (collate_read): Cast first argument
5566         for "%.*s" to int.
5567
5568 2002-04-26  Bruno Haible  <bruno@clisp.org>
5569
5570         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
5571         __dcngettext_internal): New declarations.
5572         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
5573         attribute declarations.
5574
5575 2002-04-30  Roland McGrath  <roland@frob.com>
5576
5577         Removed old GNU stdio implementation; GNU libio is now the only option.
5578         * configure.in: Removed --enable-libio option and @stdio@ subst var.
5579         Define USE_IN_LIBIO unconditionally.
5580         * configure: Regenerated.
5581         * Makeconfig (stdio): Set to libio by default.
5582         * config.make.in (stdio): Variable removed.
5583         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
5584         * sysdeps/unix/sysv/linux/configure: Regenerated.
5585         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
5586         * sysdeps/mach/hurd/configure: Regenerated.
5587         * stdio/.cvsignore: File removed.
5588         * stdio/Makefile: File removed.
5589         * stdio/Versions: File removed.
5590         * stdio/__fbufsize.c: File removed.
5591         * stdio/__flbf.c: File removed.
5592         * stdio/__fpending.c: File removed.
5593         * stdio/__fpurge.c: File removed.
5594         * stdio/__freadable.c: File removed.
5595         * stdio/__freading.c: File removed.
5596         * stdio/__fsetlocking.c: File removed.
5597         * stdio/__fwritable.c: File removed.
5598         * stdio/__fwriting.c: File removed.
5599         * stdio/clearerr.c: File removed.
5600         * stdio/fclose.c: File removed.
5601         * stdio/fcloseall.c: File removed.
5602         * stdio/feof.c: File removed.
5603         * stdio/ferror.c: File removed.
5604         * stdio/fflush.c: File removed.
5605         * stdio/fgetc.c: File removed.
5606         * stdio/fgetpos.c: File removed.
5607         * stdio/fgets.c: File removed.
5608         * stdio/fileno.c: File removed.
5609         * stdio/fmemopen.c: File removed.
5610         * stdio/fopen.c: File removed.
5611         * stdio/fopncook.c: File removed.
5612         * stdio/fputc.c: File removed.
5613         * stdio/fputs.c: File removed.
5614         * stdio/fread.c: File removed.
5615         * stdio/freopen.c: File removed.
5616         * stdio/fseek.c: File removed.
5617         * stdio/fsetpos.c: File removed.
5618         * stdio/ftell.c: File removed.
5619         * stdio/fwrite.c: File removed.
5620         * stdio/getc.c: File removed.
5621         * stdio/getchar.c: File removed.
5622         * stdio/getdelim.c: File removed.
5623         * stdio/gets.c: File removed.
5624         * stdio/glue.c: File removed.
5625         * stdio/internals.c: File removed.
5626         * stdio/linewrap.c: File removed.
5627         * stdio/linewrap.h: File removed.
5628         * stdio/memstream.c: File removed.
5629         * stdio/newstream.c: File removed.
5630         * stdio/obstream.c: File removed.
5631         * stdio/putc.c: File removed.
5632         * stdio/putchar.c: File removed.
5633         * stdio/puts.c: File removed.
5634         * stdio/rewind.c: File removed.
5635         * stdio/setbuf.c: File removed.
5636         * stdio/setbuffer.c: File removed.
5637         * stdio/setlinebuf.c: File removed.
5638         * stdio/setvbuf.c: File removed.
5639         * stdio/stdio.h: File removed.
5640         * stdio/ungetc.c: File removed.
5641         * stdio/vasprintf.c: File removed.
5642         * stdio/vscanf.c: File removed.
5643         * stdio/vsnprintf.c: File removed.
5644         * stdio/vsprintf.c: File removed.
5645         * stdio/vsscanf.c: File removed.
5646         * sysdeps/generic/defs.c: File removed.
5647         * sysdeps/generic/fdopen.c: File removed.
5648         * sysdeps/generic/pipestream.c: File removed.
5649         * sysdeps/generic/stdio_init.c: File removed.
5650         * sysdeps/generic/sysd-stdio.c: File removed.
5651         * sysdeps/generic/vdprintf.c: File removed.
5652         * sysdeps/mach/hurd/defs.c: File removed.
5653         * sysdeps/mach/hurd/fdopen.c: File removed.
5654         * sysdeps/mach/hurd/pipestream.c: File removed.
5655         * sysdeps/mach/hurd/stdio_init.c: File removed.
5656         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
5657         * sysdeps/mach/hurd/vdprintf.c: File removed.
5658         * sysdeps/posix/defs.c: File removed.
5659         * sysdeps/posix/fdopen.c: File removed.
5660         * sysdeps/posix/pipestream.c: File removed.
5661         * sysdeps/posix/stdio_init.c: File removed.
5662         * sysdeps/posix/vdprintf.c: File removed.
5663         * sysdeps/unix/pipestream.c: File removed.
5664         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
5665         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
5666         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
5667
5668 2002-04-29  Roland McGrath  <roland@frob.com>
5669
5670         * include/libc-symbols.h (link_warning): Use `unused' attribute.
5671
5672 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
5673
5674         * sysdeps/generic/tls.h: Describe what must be defined.
5675
5676         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
5677         glob_in_dir [PR libc/3385].
5678         * posix/globtest.sh: Add test case.
5679
5680         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
5681         //TRANSLIT twice.
5682
5683 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
5684
5685         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
5686         _internal symbol handling.
5687         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5688
5689 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5690
5691         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
5692         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
5693
5694 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
5695
5696         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
5697         not _LIBC and RE_ENABLE_I18N.
5698         (build_range_exp): Implement for not _LIBC.
5699         (build_collating_symbol): Likewise.
5700         (parse_bracket_exp): Unify redundant error handlings.
5701         Don't erase mbcset for non matching list in multibyte envs.
5702         (build_word_op): Add '_' to matching list for \w operator.
5703         * posix/regex_internal.c (re_string_construct): Invoke
5704         build_upper_buffer in case of not RE_ENABLE_I18N.
5705         (re_string_reconstruct): Don't touch cur_state in case of not
5706         RE_ENABLE_I18N.
5707         * posix/regex_internal.h (attribute_hidden): New macro in case of
5708         not _LIBC.
5709         (re_charset_t): Define range_starts/ends in case of not _LIBC.
5710         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
5711         RE_ENABLE_I18N.
5712         (transit_state_mb): Likewise.
5713         (check_node_accept_bytes): Implement the code evaluating range
5714         expression in case of not _LIBC.
5715         (find_collation_sequence_value): Hide in case of not _LIBC.
5716
5717 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
5718
5719         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
5720         i386/semctl.c.
5721         (__old_semctl, __new_semctl): Only use va_arg if the argument will
5722         be used.
5723
5724 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5725
5726         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
5727
5728         * sysdeps/ia64/strncpy.S: Fix recovery code.
5729         Patch by David Mosberger <davidm@hpl.hp.com>.
5730
5731 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5732
5733         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
5734         GLIBC_2.2.6.
5735
5736 2002-04-14  Bruno Haible  <bruno@clisp.org>
5737
5738         * posix/regex.c (re_max_failures): Add back symbol for binary
5739         compatibility.
5740
5741 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
5742
5743         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
5744         of buffer building functions.
5745         * posix/regex_internal.c (re_string_allocate): New function.
5746         (re_string_realloc_buffers): New function.
5747         (re_string_skip_chars): New function.
5748         (re_string_reconstruct): New function.
5749         (re_string_construct): Adapt it to new interface of buffer building
5750         functions.
5751         (re_string_construct_common): Likewise.
5752         (build_wcs_buffer): Likewise.
5753         (build_wcs_upper_buffer): Likewise.
5754         (build_upper_buffer): Likewise.
5755         (re_string_translate_buffer): Likewise.
5756         (re_string_context_at): Adapt it to variable length buffers.
5757         * posix/regex_internal.h (re_string_t): Add new fields to handle
5758         variable length buffers.
5759         (re_match_context_t): Likewise.
5760         * posix/regexec.c (re_search_internal): Adapt it to new interface
5761         of re_string_t and re_match_context_t.
5762         (acquire_init_state_context): Likewise.
5763         (check_matching): Likewise.
5764         (check_halt_state_context): Likewise.
5765         (proceed_next_node): Likewise.
5766         (set_regs): Likewise.
5767         (sift_states_backward): Likewise.
5768         (clean_state_log_if_need): Likewise.
5769         (sift_states_iter_mb): Likewise.
5770         (sift_states_iter_bkref): Likewise.
5771         (add_epsilon_backreference): Likewise.
5772         (transit_state): Likewise.
5773         (transit_state_sb): Likewise.
5774         (transit_state_mb): Likewise.
5775         (transit_state_bkref): Likewise.
5776         (transit_state_bkref_loop): Likewise.
5777         (check_node_accept): Likewise.
5778         (match_ctx_init): Likewise.
5779         (extend_buffers): New function.
5780
5781 2002-04-21  Bruno Haible  <bruno@clisp.org>
5782
5783         * iconvdata/tst-table.sh: For the second check, use the truncated
5784         GB18030 charmap table, like for the first check.
5785
5786 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5787
5788         * elf/dl-load.c (open_verify): Correct __lseek parameters.
5789         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
5790
5791 2002-04-23  H.J. Lu  <hjl@gnu.org>
5792
5793         * include/math.h (isfinite): Fix a typo.
5794
5795 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5796
5797         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
5798         which is created by the test suite.
5799
5800 2002-04-20  Bruno Haible  <bruno@clisp.org>
5801
5802         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
5803         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
5804
5805 2002-04-20  Bruno Haible  <bruno@clisp.org>
5806
5807         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
5808         to avoid gcc warning.
5809
5810 2002-04-20  Bruno Haible  <bruno@clisp.org>
5811
5812         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
5813         of data->__statep->__count.
5814
5815 2002-04-20  Bruno Haible  <bruno@clisp.org>
5816
5817         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
5818         tag characters.
5819         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
5820
5821 2002-04-24  Roland McGrath  <roland@frob.com>
5822
5823         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
5824         use END macro instead of our own .end directive.
5825         Use `callsys' insn mnemonic instead of `call_pal'.
5826
5827         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
5828
5829         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
5830         macro; we need this for Hurd.
5831
5832         Log entry was missing for 2002/03/24 commit of rev 1.8,
5833         goes with 2002-03-17 changes.
5834         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
5835         (sysdep_routines): Append ioperm here.
5836         (sysdep_headers): Append sys/io.h here.
5837
5838 2002-04-23  Roland McGrath  <roland@frob.com>
5839
5840         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
5841         * sysdeps/mach/hurd/sendto.c: Likewise.
5842         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
5843         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
5844         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
5845
5846 2002-04-22  Roland McGrath  <roland@frob.com>
5847
5848         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
5849         failure from i386_io_perm_* RPCs to ENOSYS.
5850
5851 2002-04-22  Andreas Jaeger  <aj@suse.de>
5852
5853         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
5854
5855         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
5856
5857         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
5858         register instead of destroying %rbx.
5859
5860 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
5861
5862         * string/string.h: Declare strerror_r also for XPG6.
5863
5864 2002-04-19  Roland McGrath  <roland@frob.com>
5865
5866         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
5867
5868 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
5869
5870         * Makefile: Add handling of xtests and xcheck targets.
5871         * MakeTAGS: Likewise.
5872         * Makeconfig: Likewise.
5873         * Makerules: Likewise.
5874         * Rules: Likewise.
5875         * manual/Makefile: Likewise.
5876         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
5877         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
5878
5879 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
5880
5881         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
5882         authnone_private_s.
5883         * sunrpc/auth_none.c: Include bits/libc-lock.h.
5884         Delete #ifdef _RPC_THREAD_SAFE_ block.
5885         (authnone_private): Make a struct, not a pointer to struct.
5886         (authnone_private_guard): New once-control variable.
5887         (authnone_create_once): New function, split out of
5888         authnone_create.  No need to allocate memory.
5889         (authnone_create): Just call authnone_create_once via
5890         __libc_once, then return &authnone_private->no_client.
5891         (authnone_marshal): Access private data via CLIENT argument,
5892         not authnone_private pointer.
5893         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
5894         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
5895         authnone_private_s.
5896
5897 2002-04-12  H.J. Lu  <hjl@gnu.org>
5898
5899         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
5900
5901 2002-04-18  Bruno Haible  <bruno@clisp.org>
5902
5903         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5904         FROM_DIRECTION): Make the FROM direction stateless.
5905         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5906         FROM_DIRECTION): Likewise.
5907
5908 2002-04-15  Bruno Haible  <bruno@clisp.org>
5909
5910         * iconvdata/JISX0213.TXT: New file.
5911         * iconvdata/jisx0213.h: New file.
5912         * iconvdata/jisx0213.c: New file.
5913         * iconvdata/euc-jisx0213.c: New file.
5914         * iconvdata/shift_jisx0213.c: New file.
5915         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
5916         * iconvdata/EUC-JISX0213.precomposed: New file.
5917         * iconvdata/SHIFT_JISX0213.precomposed: New file.
5918         * iconvdata/SHIFT_JISX0213.irreversible: New file.
5919         * iconvdata/tst-table-to.c (main): Make it work for encodings for
5920         which the "to" direction is stateful.
5921         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
5922         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
5923         SHIFT_JISX0213.
5924         (libJISX0213-routines): New variable.
5925         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
5926         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
5927         (LDFLAGS-libJISX0213.so): New variable.
5928         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
5929         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
5930         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
5931
5932 2002-04-15  Bruno Haible  <bruno@clisp.org>
5933
5934         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
5935         uint32_t.  Update to Unicode 3.2.
5936         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
5937         (BODY for TO_LOOP): Handle the ASCII range specially.
5938         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
5939         * iconvdata/testdata/BIG5HKSCS: Remove a character.
5940         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
5941
5942 2002-04-15  Bruno Haible  <bruno@clisp.org>
5943
5944         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
5945         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
5946
5947 2002-04-15  Bruno Haible  <bruno@clisp.org>
5948
5949         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
5950         (ucs4_to_cns11643): Update.
5951         * iconvdata/cns11643.c: Update to Unicode 3.2.
5952         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
5953         __cns11643_from_ucs4p2_tab): Regenerated.
5954         (__cns11643_from_ucs4p2c_tab): New array.
5955         * iconvdata/cvs11643l1.c: Update comments.
5956         * iconvdata/EUC-TW.irreversible: Remove two entries.
5957
5958 2002-04-15  Bruno Haible  <bruno@clisp.org>
5959
5960         * locale/C-translit.h.in: Update to Unicode 3.2.
5961         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
5962         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
5963
5964 2002-04-15  Bruno Haible  <bruno@clisp.org>
5965
5966         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
5967         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
5968
5969 2002-04-15  Bruno Haible  <bruno@clisp.org>
5970
5971         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
5972         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
5973         always one byte, not 0 bytes in some cases and 2 bytes in others.
5974
5975         * iconvdata/tst-table-from.c (main): Correct the usage message.
5976
5977 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5978
5979         * posix/regcomp.c (parse_expression): Fix incorrect error code.
5980         (parse_dup_op): Fix error handling like "a{}".
5981         (parse_bracket_exp): Add error handling.
5982         (fetch_number): Add error handling for "a{<very_large_number>}".
5983
5984 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5985
5986         * posix/regcomp.c (parse_bracket_symbol): Add error handling
5987         in case that the symbol name is too long.
5988         (build_charclass): Handle [:lower:]/[:uppper:] correctly
5989         in case of REG_ICASE.
5990
5991 2002-04-19  Andreas Jaeger  <aj@suse.de>
5992
5993         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
5994         <hartvige@mips.com>.
5995
5996 2002-04-15  H.J. Lu  <hjl@gnu.org>
5997
5998         * include/math.h (__finitel_internal): Declare only if
5999         __NO_LONG_DOUBLE_MATH is not defined.
6000         (__isinfl_internal): Likewise.
6001         (__isnanl_internal): Likewise.
6002
6003         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
6004         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
6005         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6006         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6007         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6008         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6009         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6010
6011         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
6012         __fcntl_internal.
6013
6014         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
6015         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
6016
6017 2002-04-15  Bruno Haible  <bruno@clisp.org>
6018
6019         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
6020         (BODY for TO_LOOP): Likewise.
6021         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
6022         * iconvdata/tst-table.sh: Add support for encodings which contain
6023         precomposed Unicode characters, known to the iconv converter in both
6024         directions but not listed in the charmap.
6025         * iconvdata/IBM856.irreversible: New file.
6026         * iconvdata/IBM922.irreversible: New file.
6027         * iconvdata/IBM1132.irreversible: New file.
6028         * iconvdata/IBM1133.irreversible: New file.
6029         * iconvdata/IBM1160.irreversible: New file.
6030         * iconvdata/IBM1161.irreversible: New file.
6031         * iconvdata/IBM1163.irreversible: New file.
6032         * iconvdata/IBM1164.irreversible: New file.
6033         * iconvdata/ARMSCII-8.irreversible: New file.
6034         * iconvdata/TCVN5712-1.precomposed: New file.
6035         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
6036         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
6037         ARMSCII-8, TCVN5712-1.
6038         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
6039         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
6040         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
6041         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
6042
6043 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
6044
6045         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
6046         for EVENING69.  Include offsets in TZ environment variable.
6047
6048 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
6049
6050         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
6051         avoid compiler warnings.
6052
6053         * locale/programs/localedef.c (main): Always call
6054         construct_output_path.
6055
6056         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
6057
6058         * locale/programs/locfile.c (to_archive): New variable.  To collect
6059         data which has to be added to the locale archive.
6060         (write_all_categories): Take new third parameter with locale name.
6061         Unless no_archive flag set add new locale data to the archive
6062         (write_locale_data): Unless no-archive flag set store generated data
6063         in to_archive data structure instead of generation output file.
6064         Add new parameter with locale category index.
6065         * locale/programs/locfile.h: Add new parameters in declaractions of
6066         write_all_categories and write_locale_data.
6067         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
6068         --add-to-archive, and --delete-from-archive options.  Pass extra
6069         parameter to write_all_categories.
6070         * locale/programs/localedef.h: Add prototypes for functions in
6071         locarchive.c.
6072         * locale/locarchive.h: New file.
6073         * locale/programs/locarchive.c: New file.
6074         * locale/Makefile (distribute): Add programs/locarchive.c and
6075         locarchive.h.
6076         (localedef-modules): Add md5 and locarchive.
6077         Add vpath to crypt subdir for md5.c.
6078
6079         * locale/programs/ld-address.c: Pass locale category ID as new second
6080         parameter to write_locale_data.
6081         * locale/programs/ld-collate.c: Likewise.
6082         * locale/programs/ld-ctype.c: Likewise.
6083         * locale/programs/ld-identification.c: Likewise.
6084         * locale/programs/ld-measurement.c: Likewise.
6085         * locale/programs/ld-messages.c: Likewise.
6086         * locale/programs/ld-monetary.c: Likewise.
6087         * locale/programs/ld-name.c: Likewise.
6088         * locale/programs/ld-numeric.c: Likewise.
6089         * locale/programs/ld-paper.c: Likewise.
6090         * locale/programs/ld-telephone.c: Likewise.
6091         * locale/programs/ld-time.c: Likewise.
6092
6093         * locale/simple-hash.c: Move compute_hashval function from here...
6094         * locale/hashval.h: ...to here.  New file.
6095         * locale/simple-hash.h: Add prototype for compute_hashval.
6096
6097         * include/libintl.h: Minor cleanups.
6098
6099 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
6100
6101         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
6102
6103 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
6104
6105         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
6106
6107 2002-04-14  Bruno Haible  <bruno@clisp.org>
6108
6109         * locale/programs/charmap.c (charmap_read): Don't access result if
6110         result == NULL.
6111
6112 2002-02-17  Andreas Schwab  <schwab@suse.de>
6113
6114         * elf/reldep7.c: New file.
6115         * elf/reldep7mod1.c: New file.
6116         * elf/reldep7mod2.c: New file.
6117         * elf/Makefile: Add rules to build and run reldep7.
6118
6119 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
6120
6121         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
6122         the end of the function.  Pass original flags to recursive call if
6123         add_dependency failed.
6124         (_dl_lookup_versioned_symbol): Likewise.
6125
6126 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
6127
6128         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
6129         early, but check whether it overflowed afterwards.
6130         * time/tst-mktime.c (main): Add new tests.
6131
6132 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
6133
6134         * debug/xtrace.sh: Fix program name in help message.
6135         Patch by Roger Luethi <rl@hellgate.ch>.
6136
6137         * include/sys/stat.h: Add prototypes for __lxstat_internal and
6138         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
6139         NOT_IN_libc.
6140         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
6141         * sysdeps/mach/hurd/lxstat.c: Likewise.
6142         * sysdeps/unix/common/lxstat.c: Likewise.
6143         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
6144         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
6145         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6146         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
6147         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
6148         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
6149         * sysdeps/mach/hurd/lxstat64.c: Likewise.
6150         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
6151         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
6152
6153         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
6154         prototypes.  Add __mbrlen and __mbrtowc macros.
6155         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
6156         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
6157
6158         * include/unistd.h: Add prototype for __write_internal and add
6159         __libc_write macro is SHARED.
6160         * sysdeps/generic/write.c: Use INTDEF for __write.
6161         * sysdeps/mach/hurd/write.c: Likewise.
6162         * sysdeps/unix/sysv/aix/write.c: Likewise.
6163         * sysdeps/unix/syscalls.list: Add __libc_write alias.
6164
6165         * assert/assert.c: Replace STR_N_SIZE with something usable in
6166         macro arguments.
6167         * assert/assert-perr.c: Likewise.
6168
6169         * include/sys/socket.h: Declare __libc_sa_len_internal and define
6170         SA_LEN macro to use it if not NOT_IN_libc.
6171         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
6172
6173         * include/fcntl.h: Declare __open_internal and define __open and
6174         __libc_open macros if not NOT_IN_libc.
6175         * sysdeps/generic/open.c: Use INTDEF for __open.
6176         * sysdeps/mach/hurd/open.c: Likewise.
6177         * sysdeps/unix/sysv/aix/open.c: Likewise.
6178         * sysdeps/unix/syscalls.list: Add __open_internal alias.
6179
6180         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
6181         has correct number.
6182
6183         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
6184         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
6185         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6186         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6187
6188         * include/wctype.h: Declare __iswalpha_l_internal,
6189         __iswdigit_l_internal, __iswspace_l_internal,
6190         __iswxdigit_l_internal, and __iswctype_internal.  Define
6191         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
6192         __iswxdigit_l macros if not NOT_IN_libc.
6193         * wctype/iswctype.c: Use INTDEF for __iswctype.
6194         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
6195
6196         * include/math.h: Declare __isinf_internal, __isinfl_internal,
6197         __isnan_internal, and __isnanl_internal.
6198         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
6199         __isnan, and __isnanl.
6200         * stdio-common/printf_size.c: Likewise.
6201         * sysdeps/generic/printf_fphex.c: Likewise.
6202         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
6203         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
6204         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
6205         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
6206         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
6207         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
6208         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
6209         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
6210         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
6211         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
6212         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
6213         * sysdeps/m68k/s_isinfl.c: Likewise.
6214         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
6215         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
6216
6217         * include/sys/time.h: Declare __gettimeofday_internal and define
6218         __gettimeofday macro if not NOT_IN_libc.
6219         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
6220         * sysdeps/mach/gettimeofday.c: Likewise.
6221         * sysdeps/posix/gettimeofday.c: Likewise.
6222         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
6223         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
6224         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6225         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
6226
6227         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
6228         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
6229         Remove __lstat and __fstat inline functions.
6230         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
6231         * sysdeps/mach/hurd/fxstat.c: Likewise.
6232         * sysdeps/unix/fxstat.c: Likewise.
6233         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
6234         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
6235         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6236         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
6237         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
6238         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
6239         * sysdeps/mach/hurd/fxstat64.c: Likewise.
6240         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
6241         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
6242
6243         * include/unistd.h: Declare __getpid_internal and define
6244         __getpid macro if not NOT_IN_libc.
6245         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
6246         * sysdeps/generic/getpid.c: Likewise.
6247         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
6248         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
6249
6250         * include/unistd.h: Declare __getpgid_internal and define
6251         __getpgid macro if not NOT_IN_libc.
6252         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
6253         * sysdeps/mach/hurd/getpgid.c: Likewise.
6254         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
6255         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
6256         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6257         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
6258
6259         * include/unistd.h: Declare __getpagesize_internal and define
6260         __getpagesize macro if not NOT_IN_libc.
6261         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
6262         __getpagesize.
6263         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
6264         * sysdeps/mach/getpagesize.c: Likewise.
6265         * sysdeps/posix/getpagesize.c: Likewise.
6266         * sysdeps/unix/getpagesize.c: Likewise.
6267         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6268         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
6269         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
6270         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
6271
6272 2002-04-13  Andreas Jaeger  <aj@suse.de>
6273
6274         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
6275         as clobber to reduce register pressure.
6276         (__strpbrk_cg): Likewise.
6277         (__mempcpy_by4): Likewise.
6278         (__strstr_cg): Likewise.
6279         Add prototype for __memrchr.
6280
6281 2002-04-13  Andreas Schwab  <schwab@suse.de>
6282
6283         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
6284         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
6285         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
6286
6287 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
6288
6289         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
6290         check whether the caller prefers getting the most recent version of
6291         a symbol of the earliest version.
6292         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
6293         _dl_do_lookup to also take the new parameter and pass it on.
6294         Change 'explicit' parameter of _dl_lookup_symbol and
6295         _dl_lookup_versioned_symbol to flags.  Adjust tests.
6296         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
6297         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
6298         _dl_lookup_versioned_symbol.
6299         * elf/dl-reloc.c: Likewise.
6300         * elf/dl-runtime.c: Likewise.
6301         * elf/dl-sym.c: Likewise.
6302         * sysdeps/mips/dl-machine.h: Likewise.
6303
6304 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
6305
6306         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
6307         in a token.
6308         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
6309
6310 2002-04-10  Andreas Jaeger  <aj@suse.de>
6311
6312         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
6313
6314         * include/argz.h: Remove extra char from last patch.
6315
6316 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
6317
6318         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
6319         * sysdeps/unix/sysv/aix/chown.c: Likewise.
6320         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
6321         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
6322         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6323         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
6324         __chown_internal.
6325         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6326
6327         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
6328         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
6329         * intl/ngettext.c: Likewise.
6330
6331         * include/sys/socket.h: Declare __connect_internal and define
6332         __connect macro if not NOT_IN_libc.
6333         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
6334         * sysdeps/unix/sysv/aix/connect.c: Likewise.
6335         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
6336
6337         * include/unistd.h: Declare __close_internal and define __close macro
6338         if not NOT_IN_libc.
6339         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
6340         WJUMP3): Add extra parenthesis to avoid expanding element names with
6341         macors like __close.
6342         * sysdeps/unix/syscalls.list: Add __close_internal alias.
6343
6344         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
6345         if not NOT_IN_libc.
6346         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
6347         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
6348         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
6349
6350         * include/unistd.h: Declare __fork_internal and define __fork macro
6351         if not NOT_IN_libc.
6352         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
6353         * sysdeps/unix/sysv/aix/fork.c: Likewise.
6354         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
6355
6356         * include/stdio_ext.h: Declare __fsetlocking_internal and define
6357         __fsetlocking macro to use it if not NOT_IN_libc.
6358         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
6359
6360         * libio/__fbufsize.c: Correct copyright.
6361         * libio/__flbf.c: Likewise.
6362         * libio/__fpending.c: Likewise.
6363         * libio/__fpurge.c: Likewise.
6364         * libio/__freadable.c: Likewise.
6365         * libio/__freading.c: Likewise.
6366         * libio/__fsetlocking.c: Likewise.
6367         * libio/__fwritable.c: Likewise.
6368         * libio/__fwriting.c: Likewise.
6369
6370         * include/stdio.h: Declare __asprintf_internal and define __asprintf
6371         macro to use it if not NOT_IN_libc.
6372         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
6373
6374         * include/mntent.h: Declare __setmntent_internal,
6375         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
6376         __getmntent_r, and __endmntent macros to use these functions if not
6377         NOT_IN_libc.
6378         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
6379         __endmntent.
6380
6381         * include/math.h: Declare __finite_internal, __finitef_internal, and
6382         __finitel_internal.  Redefine isfinite macro if in libc or libm using
6383         these functions.
6384         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
6385         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
6386         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
6387         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
6388         * sysdeps/i386/fpu/s_finitef.S: Likewise.
6389         * sysdeps/i386/fpu/s_finitel.S: Likewise.
6390         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
6391         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
6392         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
6393         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
6394
6395         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
6396         to use this function if not NOT_IN_libc.
6397         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
6398         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
6399         * sysdeps/mach/hurd/fcntl.c: Likewise.
6400         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6401         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6402
6403         * include/argz.h: Declare __argz_count_internal and
6404         __argz_stringify_internal.
6405         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
6406         __argz_stringify.
6407         * string/argz-count.c: Use INTDEF for __argz_count.
6408         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
6409
6410         * include/stdlib.h: Declare __cxa_atexit_internal and define
6411         __cxa_atexit macro if not NOT_IN_libc.
6412         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
6413         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
6414
6415         * assert/assert.c: Use INTDEF for __assert_fail.
6416         * assert/__assert.c: Use INTUSE for call to __assert_fail.
6417         * include/assert.h: Declare __assert_fail_internal.
6418
6419         * extra-lib.mk: Mark assignment to lib with override.
6420
6421 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6422
6423         * Makerules: Use cppflags-iterator.mk to add defines for all test
6424         source files.
6425
6426 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6427
6428         * elf/elf.h: Define R_SH_TLS_xxx macros.
6429         * elf/rtld.c: Remove an extra parenthesis.
6430         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
6431         TLS_GD macros.
6432         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
6433         * sysdeps/sh/dl-lookupcfg.h: New file.
6434         * sysdeps/sh/dl-tls.h: New file.
6435         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
6436         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
6437         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
6438         R_SH_TLS_TPOFF32 relocations.
6439
6440 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6441
6442         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
6443         of NOT_IN_LIBC.
6444         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
6445         * include/stdlib.h: Likewise.
6446
6447 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
6448
6449         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
6450         instead of _RTLD_LOCAL.
6451         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
6452         * include/unistd.h: Likewise.
6453         * sysdeps/generic/ldsodefs.h: Likewise.
6454
6455         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
6456         if in libc or ld.so.
6457
6458 2002-04-08  Andreas Jaeger  <aj@suse.de>
6459
6460         * elf/cache.c (print_entry): Support x86-64.
6461
6462 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6463
6464         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
6465         with one accessing the locale data structures directly.
6466         * stdio-common/printf-prs.c: Include localeinfo.h for new
6467         MB_CUR_MAX definition.
6468
6469         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
6470         is the name of the source file without extension.
6471         * Makefile (distribute): Add cppflags-iterator.mk.
6472         * cppflags-iterator.mk: New file.
6473         * extra-lib.mk: For the sources of the library run
6474         cppflags-iterator.mk.
6475
6476         * include/libintl.h: Declare __dcgettext_internal and
6477         _libc_intl_domainname_internal.  Define __dcgettext using these
6478         two symbols if used in libc itself.
6479         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
6480         _libc_intl_domainname_internal.
6481         * argp/argp-parse.c: Likewise.
6482         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
6483         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
6484         * intl/gettext.c: Likewise.
6485         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
6486         alias.
6487         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
6488         __dcgettext.
6489         * posix/regex_internal.c (gettext): Likewise.
6490
6491 2002-04-08  Andreas Jaeger  <aj@suse.de>
6492
6493         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
6494
6495         * sysdeps/x86_64/fpu/s_llrint.S: New file.
6496         * sysdeps/x86_64/fpu/s_llrintf.S: New file.
6497         * sysdeps/x86_64/fpu/s_llrintl.S: New file.
6498         * sysdeps/x86_64/fpu/s_lrint.S: New file.
6499         * sysdeps/x86_64/fpu/s_lrintf.S: New file.
6500         * sysdeps/x86_64/fpu/s_lrintl.S: New file.
6501
6502 2002-04-08  Roland McGrath  <roland@frob.com>
6503
6504         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
6505         widening __hurd_fail value.
6506
6507 2002-04-07  Roland McGrath  <roland@frob.com>
6508
6509         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
6510         <mach/machine/alpha_instruction.h>.
6511         (_hurd_setup_sighandler): Take proper arguments for current decls.
6512         Update code to use _hurdsig_catch_fault.
6513         Use `callsys' instruction instead of `call_pal'.
6514         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
6515
6516         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
6517         (ALIGN, at, AT, fp): New macros.
6518
6519 2002-04-06  Roland McGrath  <roland@frob.com>
6520
6521         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
6522
6523         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
6524         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
6525
6526         * sysdeps/mach/hurd/bind.c: Use prototype definition.
6527         * sysdeps/mach/hurd/connect.c: Likewise.
6528         * sysdeps/mach/hurd/getsockopt.c: Likewise.
6529         * sysdeps/mach/hurd/setsockopt.c: Likewise.
6530
6531         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
6532         __msg_sig_post RPC.
6533
6534         * hurd/catch-exc.c: Use integer_t instead of int.
6535         * hurd/hurdfault.c: Likewise.
6536
6537         * sysdeps/mach/hurd/alpha/exc2signal.c
6538         (_hurd_exception2signal): Rewritten.
6539         * sysdeps/mach/hurd/alpha/longjmp-ts.c
6540         (_hurd_longjmp_thread_state): Rewritten.
6541
6542 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
6543
6544         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
6545         DB_LOOKUP_FCT prototype.
6546         * nss/getXXent_r.c: Likewise.
6547         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
6548         * inet/getaliasname_r.c: Likewise.
6549         * inet/getnetbyad_r.c: Likewise.
6550         * inet/getnetbynm_r.c: Likewise.
6551         * inet/getnetent_r.c: Likewise.
6552         * inet/getproto_r.c: Likewise.
6553         * inet/getprtent_r.c: Likewise.
6554         * inet/getprtname_r.c: Likewise.
6555         * inet/getrpcbyname_r.c: Likewise.
6556         * inet/getrpcbynumber_r.c: Likewise.
6557         * inet/getrpcent_r.c: Likewise.
6558         * inet/getservent_r.c: Likewise.
6559         * inet/getsrvbynm_r.c: Likewise.
6560         * inet/getsrvbypt_r.c: Likewise.
6561         * shadow/getspent_r.c: Likewise.
6562         * shadow/getspnam_r.c: Likewise.
6563
6564         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
6565
6566         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
6567         Use i686-friendly PIC code.
6568         * sysdeps/i386/elf/setjmp.S: Likewise.
6569
6570         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
6571
6572         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
6573         list.
6574         * elf/Versions: Remove it here.
6575
6576 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
6577
6578         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
6579         direction.  Reported by H . J . Lu <hjl@lucon.org>.
6580
6581 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6582
6583         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
6584         test just before the test runs.
6585         * intl/tst-translit.sh: Likewise.
6586         * intl/tst-codeset.sh: Likewise.
6587
6588         * timezone/zic.c: Update from tzcode2002c.
6589         * timezone/asia: Update from tzdata2002c.
6590         * timezone/backward: Likewise.
6591         * timezone/europe: Likewise.
6592         * timezone/northamerica: Likewise.
6593         * timezone/northamerica: Likewise.
6594         * timezone/northamerica: Likewise.
6595         * timezone/southamerica: Likewise.
6596         * timezone/zone.tab: Likewise.
6597
6598 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
6599
6600         * sysdeps/generic/brk.c (__curbrk): Declare.
6601         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
6602         * sysdeps/generic/dl-sbrk.c: Likewise.
6603         * sysdeps/unix/arm/dl-brk.S: New file.
6604         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
6605         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
6606         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
6607         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
6608         * sysdeps/unix/i386/dl-brk.S: New file.
6609         * sysdeps/unix/mips/dl-brk.S: New file.
6610         * sysdeps/unix/sparc/dl-brk.S: New file.
6611         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
6612         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
6613         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
6614         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
6615
6616 2002-04-03  Andreas Schwab  <schwab@suse.de>
6617
6618         * Makefile (headers): Add gnu/lib-names.h here instead of
6619         install-others.
6620         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
6621         installation rule.
6622         (install-headers): Add dependency on install-headers-nosubdir.
6623         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
6624         instead of install-others.
6625         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
6626         installation rule.
6627
6628 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6629
6630         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
6631         Reported by Sam Roberts <sroberts@uniserve.com>.
6632
6633 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
6634
6635         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
6636         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
6637         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6638         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6639
6640 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
6641
6642         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
6643         (RTLD_START): Ditto.
6644         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
6645         dependency violation.
6646
6647 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
6648
6649         * time/mktime.c (__mktime_internal): Move check for year < 70 below
6650         all variable declarations.
6651
6652 2002-04-04  Andreas Schwab  <schwab@suse.de>
6653
6654         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
6655
6656 2002-04-04  Andreas Jaeger  <aj@suse.de>
6657
6658         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
6659         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
6660
6661         * sysdeps/x86_64/fpu/s_fabs.c: New file.
6662         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
6663         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
6664
6665         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
6666
6667         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
6668
6669         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
6670         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
6671
6672         * configure.in: Handle all mips entries the same.
6673
6674         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
6675         * sysdeps/mips/mips3/*: Likewise.
6676         * sysdeps/mips/p40/bits/endian.h: Likewise.
6677
6678 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
6679
6680         * misc/dirname.c (dirname): Ignore trailing slashes at end of
6681         non-null result [PR libc/2600].
6682
6683         * misc/tst-dirname.c: Add more tests.
6684
6685 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6686
6687         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
6688         define a code_set_name provide one based on the filename.
6689
6690         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
6691
6692 2001-12-28  Andreas Jaeger  <aj@suse.de>
6693
6694         * time/mktime.c (__mktime_internal): Check for year < 70
6695         [PR libc/2738].
6696
6697 2002-04-03  Andreas Jaeger  <aj@suse.de>
6698
6699         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
6700         shmat.
6701         Reported by Andi Kleen <ak@suse.de>.
6702
6703 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6704
6705         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
6706         * sysdeps/generic/w_lgammaf.c: Likewise.
6707         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
6708
6709         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
6710         Adjust for new output format of the backtrace functions.
6711
6712         * misc/syslog.c (vsyslog): Only use cleanup handler if
6713         _LIBC_REENTRANT is defined [PR libc/2924].
6714
6715         * libio/Makefile (tests): Add bug-ungetwc2.
6716         * libio/bug-ungetwc2.c: New file.
6717
6718         * manual/install.texi: Typographical and grammatical cleanup.
6719         Patch by Dennis Grace <dgrace@us.ibm.com>.
6720
6721         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
6722         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
6723
6724         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
6725         always "&".  Adjust callers.
6726         Add "_" prefix to several generated definitions.
6727         Patch by paul@serice.net [PR libc/3158].
6728
6729 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6730
6731         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
6732         size of _dl_arm_cap_flags.
6733         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
6734
6735         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
6736         Define as 8.
6737
6738 2002-03-22  H.J. Lu  <hjl@gnu.org>
6739
6740         * scripts/firstversions.awk: Check the first version.
6741
6742 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6743
6744         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
6745         dependencies must be stable to work correctly.
6746         Reported by martin.lubich@datacon.at.
6747
6748         * libio/bug-ungetwc1.c: New file.
6749         * libio/Makefile (tests): Add bug-ungetwc1.
6750
6751         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
6752         if stream was last used for writing.
6753
6754         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
6755         number [PR libc/3111].
6756
6757         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
6758         to ...
6759         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
6760
6761 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
6762
6763         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
6764         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
6765         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
6766         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
6767         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
6768
6769 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
6770
6771         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
6772         dynamic tags.
6773
6774 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
6775
6776         * sysdeps/i386/fpu/s_fabs.S: New file.
6777         * sysdeps/i386/fpu/s_fabsf.S: New file.
6778         * sysdeps/i386/fpu/s_fabsl.S: New file.
6779         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
6780         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
6781         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
6782
6783 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6784
6785         * rt/tst-shm.c (do_test): Add one more test for size of shared
6786         memory object.
6787
6788 2002-03-29  Wolfram Gloger  <wg@malloc.de>
6789
6790         * malloc/malloc.c: Add short description and prototypes for
6791         malloc_get_state, malloc_set_state and posix_memalign, for
6792         consistency and to avoid warnings with -Wstrict-prototypes.
6793         Reported by Andreas Jaeger <aj@suse.de>.
6794
6795 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6796
6797         * po/gl.po: Update from translation team.
6798
6799 2002-03-31  Roland McGrath  <roland@frob.com>
6800
6801         * hurd/hurdselect.c (_hurd_select): Fix
6802         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
6803         Use a union rather than casts to compare mach_msg_type_t as int.
6804
6805 2002-03-25  Roland McGrath  <roland@frob.com>
6806
6807         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
6808         check off the end of NAME when it's shorter than 2 chars.
6809         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
6810
6811 2002-03-17  Roland McGrath  <roland@frob.com>
6812
6813         * sysdeps/mach/hurd/i386/sys/io.h: New file.
6814         * sysdeps/mach/hurd/i386/ioperm.c: New file.
6815         * sysdeps/mach/hurd/i386/Dist: Add them.
6816         * sysdeps/mach/hurd/i386/Versions
6817         (libc: GLIBC_2.2.6): New set, add ioperm.
6818         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
6819         (mach_interface_list): Check for mach_i386.defs.
6820         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
6821         * sysdeps/mach/configure: Regenerated.
6822
6823 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
6824
6825         * po/fr.po: Update from translation team.
6826
6827 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6828
6829         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
6830         getpriority from syscalls list.
6831
6832 2002-03-28  Andreas Jaeger  <aj@suse.de>
6833
6834         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
6835         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
6836         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
6837         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
6838
6839 2002-03-27  Andreas Jaeger  <aj@suse.de>
6840
6841         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6842         sigcontext): Follow further kernel change.
6843
6844         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
6845         kernel change.
6846
6847         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
6848         Change for struct sigcontext change.
6849
6850         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6851         Follow changes in struct sigcontext.
6852
6853         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
6854         sysycall, use wrapper instead.
6855
6856 2002-03-26  Andreas Jaeger  <aj@suse.de>
6857
6858         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
6859         read and write accesses as detailed as possible.
6860         (__memcpy_by2): Likewise.
6861         (__memcpy_g): Likewise.
6862         (memmove): Likewise.
6863         (memcmp): Likewise.
6864         (__memset_ccn_by4): Likewise.
6865         (__memset_ccn_by2): Likewise.
6866         (__memset_gcn_by4): Likewise.
6867         (__memset_gcn_by2): Likewise.
6868         (memchr): Likewise.
6869         (__memrchr): Likewise.
6870         (rawmemchr): Likewise.
6871         (__strlen_g): Likewise.
6872         (__strcpy_g): Likewise.
6873         (__mempcpy_by4): Likewise.
6874         (__mempcpy_by2): Likewise.
6875         (__mempcpy_byn): Likewise.
6876         (__stpcpy_g): Likewise.
6877         (__strncpy_by4): Likewise.
6878         (__strncpy_by2): Likewise.
6879         (__strncpy_byn): Likewise.
6880         (__strncpy_gg): Likewise.
6881         (__strcat_c): Likewise.
6882         (__strcat_g): Likewise.
6883         (__strncat_g): Likewise.
6884         (__strcmp_gg): Likewise.
6885         (__strncmp_g): Likewise.
6886         (__strchr_c): Likewise.
6887         (__strchr_g): Likewise.
6888         (__strchrnul_c): Likewise.
6889         (__strchrnul_g): Likewise.
6890         (__strrchr_c): Likewise.
6891         (__strrchr_g): Likewise.
6892         (__strrchr_c): Likewise.
6893         (__strrchr_g): Likewise.
6894         (__strcspn_c1): Likewise.
6895         (__strcspn_cg): Likewise.
6896         (__strcspn_g): Likewise.
6897         (__strcspn_g): Likewise.
6898         (__strspn_c1): Likewise.
6899         (__strspn_cg): Likewise.
6900         (__strspn_g): Likewise.
6901         (__strspn_g): Likewise.
6902         (__strpbrk_cg): Likewise.
6903         (__strpbrk_g): Likewise.
6904         (__strstr_cg): Likewise.
6905         (__strstr_g): Likewise.
6906
6907         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
6908         Michal Ludvig <mludvig@suse.cz>.
6909
6910         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
6911         compatibilty, adjust for kernel changes.
6912
6913         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6914         sigcontext): Adjust for kernel changes.
6915
6916 2002-03-25  Andreas Jaeger  <aj@suse.de>
6917
6918         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
6919         little endian.
6920         Reported by Artur Zaprzala <zybi@talex.com.pl>.
6921
6922 2002-03-24  Andreas Jaeger  <aj@suse.de>
6923
6924         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
6925
6926         * stdio-common/tst-fdopen.c (main): Remove unused variable.
6927
6928         * iconv/tst-iconv3.c (main): Use correct printf strings.
6929
6930 2002-03-18  Roland McGrath  <roland@frob.com>
6931
6932         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
6933         (CMGROUP_MAX): New macro.
6934
6935 2002-03-23  Roland McGrath  <roland@frob.com>
6936
6937         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
6938         * sysdeps/posix/shm_unlink.c: Likewise.
6939
6940 2002-03-22  Roland McGrath  <roland@frob.com>
6941
6942         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
6943         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
6944         under --enable-libio.
6945         * sysdeps/mach/hurd/configure: Regenerated.
6946
6947 2002-03-23  Roland McGrath  <roland@frob.com>
6948
6949         * sysdeps/mach/hurd/i386/Makefile
6950         (sysdep_routines, shared-only-routines): Don't add framestate,
6951         reverting 2001-10-02 change.
6952         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
6953         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
6954         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
6955         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
6956         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
6957         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
6958         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
6959         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
6960         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
6961         Do it here instead, only if [$(unwind-find-fde) = yes].
6962
6963 2002-03-23  Andreas Jaeger  <aj@suse.de>
6964
6965         * signal/signal.h: Fix typo. Patch by Steve Kemp
6966         <skx@tardis.ed.ac.uk>.
6967
6968 2002-03-22  Andreas Jaeger  <aj@suse.de>
6969
6970         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
6971         getresuid.
6972
6973         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6974         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
6975         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6976         user_fpregs_struct): Rename fwd.
6977
6978         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6979         Follow sigcontext changes.
6980
6981 2002-03-22  Andreas Jaeger  <aj@suse.de>
6982
6983         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
6984         changes for NaNs on MIPS.
6985         Patch by Hartvig Ekner <hartvige@mips.com>.
6986
6987 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
6988
6989         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
6990         Use realloc if too large.
6991         (addgrbyid): Likewise.
6992         * nscd/hstcache.c (addhstbyname): Likewise.
6993         (addhstbyaddr): Likewise.
6994         (addhstbynamev6): Likewise.
6995         (addhstbyaddrv6): Likewise.
6996         * nscd/pwdcache.c (addpwbyname): Likewise.
6997         (addpwbyuid): Likewise.
6998
6999 2002-03-21  Andreas Jaeger  <aj@suse.de>
7000
7001         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7002         _fpstate): Add separate struct for x86-64.
7003
7004         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7005         user_fpregs_struct): Change member names to follow kernel.
7006
7007 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
7008
7009         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
7010         Correctly close the UDP connection right away [PR libc/3120].
7011
7012 2002-03-20  Andreas Jaeger  <aj@suse.de>
7013
7014         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7015         user_fpregs_struct): Fix for changed kernel struct.
7016         (struct user_regs_struct): Likewise.
7017         (struct user): Likewise.
7018         Add 32-bit x86 compatibility.
7019
7020         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
7021
7022 2002-03-19  Andreas Jaeger  <aj@suse.de>
7023
7024         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
7025
7026 2002-03-18  Andreas Jaeger  <aj@suse.de>
7027
7028         * iconvdata/Makefile: Only run tests when shared libs are
7029         available.
7030
7031 2002-03-17  Andreas Jaeger  <aj@suse.de>
7032
7033         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
7034
7035         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
7036
7037         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
7038         bits.
7039
7040         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
7041         (CAUSE_SHIFT): New macro.
7042         Patch by Hartvig Ekner <hartvige@mips.com>.
7043
7044         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
7045         * sysdeps/generic/unwind-pe.h: Likewise.
7046
7047         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
7048         type to _IO_setb.
7049
7050         * libio/stdio.c (AL2): Define variant when visibility attribute is
7051         not supported.
7052
7053         * include/libc-symbols.h (_INTVARDEF): Define variant when
7054         visibility attribute is not supported.
7055
7056 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
7057
7058         * po/fr.po: Update from translation team.
7059
7060 2002-02-25  Bruno Haible  <bruno@clisp.org>
7061
7062         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
7063
7064 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
7065
7066         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
7067         buffers if _IO_file_attach failed.
7068
7069         * libio/fileops.c (_IO_file_open): Close file descriptor if
7070         _IO_SEEKOFF call failed.
7071
7072 2002-03-15  H.J. Lu  <hjl@gnu.org>
7073             Ulrich Drepper  <drepper@redhat.com>
7074
7075         * configure.in: Check for availability of
7076         init_array/fini_array/preinit_array handling in binutils.
7077         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
7078         * config.make.in (have-initfini-array): New variable.
7079
7080 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
7081
7082         * stdio-common/tst-printf.c (main): Comment out one test which
7083         checked the compiler's ability to fold floating-point constants
7084         but not really printf.
7085         (rfg3): Make s const.
7086         * stdio-common/tst-printf.sh: Adjust for removed test.
7087
7088         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
7089         internal function.  Adjust for internal_function calling convention.
7090         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
7091         as internal_function.
7092
7093         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
7094         hidden.
7095
7096         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
7097         declaration and definition.
7098         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
7099         declaration.
7100         * nss/getXXent_r.c: Likewise.
7101         * nss/nsswitch.h (db_lookup_function): Add internal_function to
7102         definition.
7103
7104         * include/time.h: Declare __localtime_r as hidden.
7105
7106         * include/aliases.h: Declare __getaliasent_r as hidden.
7107         * include/grp.h: Declare __getgrent_r as hidden.
7108         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
7109         __getservent_r, and __getprotoent_r as hidden.
7110         * include/pwd.h: Declare __getpwent_r as hidden.
7111         * include/shadow.h: Declare __getspent_r as hidden.
7112         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
7113
7114         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
7115         and __gconv_transliterate as hidden.
7116         Add internal_function to __gconv_get_path declaration.
7117         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
7118         definition.  Add attribute_hidden to __gconv_read_conf definition.
7119
7120 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
7121
7122         * elf/rtld.c: Declare _environ as hidden.
7123         * sysdeps/generic/dl-environ.c: Likewise.
7124         * sysdeps/generic/dl-sysdep.c: Likewise.
7125
7126         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
7127         _dl_mcount_internal as hidden.
7128
7129         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
7130         * sysdeps/generic/dl-brk.c: New file.
7131         * sysdeps/generic/dl-sbrk.c: New file.
7132         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
7133         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
7134
7135         * elf/dl-minimal.c (malloc): Declare _end as hidden.
7136         (__errno_location): New function.  Declare errno as hidden.
7137         * elf/rtld.c (_dl_argc): Define as hidden.
7138         (_dl_skip_args): Define as hidden.
7139         (_begin, _end): Declare as hidden.
7140         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
7141         * sysdeps/generic/entry.h (_start): Declare as hidden.
7142         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
7143         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
7144         _dl_runtime_resolve and _dl_runtime_profile as hidden.
7145         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
7146
7147 2002-03-14  Roland McGrath  <roland@frob.com>
7148
7149         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
7150
7151         * Makeconfig (%.v.i, %.v): New implicit rules.
7152         (preprocess-versions): Variable removed.
7153         ($(common-objpfx)shlib-versions.v.i): New target giving just the
7154         shlib-versions input files as dependencies.
7155         ($(common-objpfx)soversions.i): Depend on that instead of the input
7156         files.  Use it as input instead of using a pipeline.
7157         (postclean-generated): Append soversions.i, shlib-versions.v, and
7158         shlib-versions.v.i here.
7159         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
7160         the Versions.def input files as dependencies.
7161         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
7162         ($(common-objpfx)Versions.all): Depend on that instead of the input
7163         files.  Use it as input instead of using a pipeline.
7164         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
7165         (postclean-generated): Append those .v and .v.i files here.
7166
7167 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
7168
7169         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
7170         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
7171         Remove.
7172
7173 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
7174
7175         * sysdeps/generic/mp_clz_tab.c: New file.
7176         * sysdeps/i386/mp_clz_tab.c: New file.
7177         * sysdeps/hppa/mp_clz_tab.c: New file.
7178         * sysdeps/powerpc/mp_clz_tab.c: New file.
7179         * stdlib/Makefile (aux): Revert last patch.
7180         * math/Makefile (gmp-objs): Likewise.
7181
7182 2002-03-13  Paul Eggert  <eggert@twinsun.com>
7183
7184         * time/strftime.c: Comment fixes for references to obsolescent
7185         standards, In most cases the simplest fix is to remove the
7186         confusing comments.  Cross-referencing all the standards properly
7187         is a bit of a pain, and it should be enough to put that info in
7188         the documentation as I did in my recent time.texi patch.
7189
7190 2002-03-13  Paul Eggert  <eggert@twinsun.com>
7191
7192         * manual/time.texi (Formatting Calendar Time):
7193         ISO C99 also specifies the E and O modifiers.
7194         %P is a GNU extension, and is not in ISO C99.
7195         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
7196         %T is also in ISO C99.
7197         The RFC 822 example is not valid in arbitrary locales.
7198         Reword the POSIX.2 wording slightly, to make it a bit clearer
7199         that POSIX.2 formats are also supported by later POSIX versions.
7200         If a format was introduced in ISO C99 it is also required by
7201         POSIX.1-2001.
7202
7203 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7204
7205         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
7206         _sys_nerr_internal with INTVARDEF2.
7207         * include/libc-symbols.h (INTVARDEF2): New macro.
7208         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
7209         (_sys_nerr_internal): Library.
7210
7211         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
7212         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
7213
7214         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
7215
7216 2002-03-13  Wolfram Gloger  <wg@malloc.de>
7217
7218         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
7219
7220 2002-03-02  Andreas Schwab  <schwab@suse.de>
7221
7222         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
7223         'h' flag and positional arg.
7224         * stdio-common/tst-printf.c (rfg3): New function to test
7225         positional arguments.
7226         (main): Fix some warnings.
7227
7228 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
7229
7230         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
7231         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7232
7233 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7234
7235         * grp/initgroups.c (__nss_group_data): Declare as hidden.
7236
7237         * include/locale.h (_nl_C_locobj): Declare as hidden.
7238
7239         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
7240         * time/strptime.c (_nl_C_LC_TIME): Likewise.
7241
7242         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
7243
7244         * include/sys/gmon.h: Declare _gmonparam as hidden.
7245
7246         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
7247         (__ctype32_wctrans): Likewise.
7248         (__ctype32_width): Likewise.
7249
7250         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
7251         use of __ttyname.
7252
7253         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
7254         Define as hidden.
7255         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
7256         hidden.  Change all users of these variables.
7257
7258         * posix/regex_internal.h (__re_error_msgid): Renamed from
7259         re_error_msgid.  Declare as hidden.
7260         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
7261         hidden.
7262
7263         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
7264         (__printf_function_table): Likewise.
7265         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
7266         hidden.
7267         (__printf_function_table): Likewise.
7268
7269         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
7270         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
7271
7272         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
7273         * nss/nsswitch.c: Declare _nss_*_database as hidden.
7274
7275         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
7276         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
7277
7278 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
7279
7280         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
7281         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7282         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7283         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7284         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7285         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7286         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7287         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7288         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
7289         _nl_C_LC_CTYPE_width: Declare as hidden.
7290         * include/locale.h: Declare _nl_locale_file_list.
7291         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
7292         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
7293         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
7294         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
7295         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
7296         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
7297         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
7298         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
7299         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
7300         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
7301         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
7302         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
7303         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7304         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7305         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7306         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7307         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7308         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7309         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7310         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
7311         _nl_C_LC_CTYPE_width, and as hidden.
7312         * locale/findlocale.c: Declare _nl_C as hidden.
7313         * locale/newlocale.c: Likewise.
7314         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
7315         _nl_locale_file_list.
7316         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
7317         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
7318         Define _nl_C_locobj as hidden.
7319
7320         * malloc/mtrace.c (_mtrace_file): Define as hidden.
7321         (_mtrace_line): Likewise.
7322
7323         * include/time.h: Declare __mon_yday as hidden.
7324         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
7325
7326         * libio/libioP.h: Declare __libio_codecvt as hidden.
7327         * libio/fileops.c: Declare __libio_translit as hidden.
7328         * libio/iofwide.c: Define __libio_translit as hidden.
7329
7330         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
7331         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
7332         * login/getutline_r.c: Likewise.
7333         * login/utmpname.c: Likewise.
7334
7335         * login/utmp-private.h: Declare __libc_utmp_file_functions,
7336         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
7337         __libc_utmp_file_name as hidden.
7338
7339         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
7340         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
7341         * locale/freelocale.c: Likewise.
7342         * locale/lc-time.c: Likewise.
7343
7344         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
7345         (__libc_ptyname2): Likewise.
7346         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
7347         hidden.
7348         (__libc_ptyname2): Likewise.
7349
7350         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
7351         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
7352         * sysdeps/generic/init-first.c: Likewise.
7353         * sysdeps/i386/init-first.c: Likewise.
7354         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7355         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7356         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7357         * sysdeps/sh/init-first.c: Likewise.
7358         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7359         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7360
7361         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
7362         (_itowa_upper_digits): Likewise.
7363
7364         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
7365         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
7366         as hidden.
7367
7368         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
7369         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
7370         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
7371         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
7372
7373         * gmon/gmon.c (__bb_head): Define as hidden.
7374         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
7375
7376         * argp/argp-parse.c (_argp_hang): Define as static.
7377
7378         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
7379         handling in latest compilers.
7380
7381         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
7382         define alias.
7383         * libio/fileops.c (_IO_file_jumps): Likewise.
7384         * libio/stdfiles.c (_IO_list_all): Likewise.
7385         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
7386
7387         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
7388         include/malloc.h.
7389         * include/malloc.h: Add __libc_malloc_initialized declaration
7390         here.  Mark variable hidden.
7391         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
7392
7393         * elf/dl-open.c (__libc_argc): Declare as hidden.
7394         (__libc_argv): Likewise.
7395         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
7396         (__libc_argv): Likewise.
7397         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
7398         __libc_argv as hidden.
7399         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7400         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7401         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7402         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7403
7404         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
7405         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
7406         * stdlib/erand48.c: Likewise.
7407         * stdlib/jrand48.c: Likewise.
7408         * stdlib/lcong48.c: Likewise.
7409         * stdlib/lrand48.c: Likewise.
7410         * stdlib/mrand48.c: Likewise.
7411         * stdlib/nrand48.c: Likewise.
7412         * stdlib/seed48.c: Likewise.
7413         * stdlib/srand48.c: Likewise.
7414
7415         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
7416         (_itoa_lower_digits_internal): New declaration.
7417         (_itoa_upper_digits_internal): New declaration.
7418         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
7419         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
7420         (_itoa_upper_digits_internal): New declaration.
7421         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
7422         _itoa_lower_digits.
7423         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
7424         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
7425
7426         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
7427         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7428
7429         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
7430         (_itowa_lower_digits): Likewise.
7431         (_itowa_upper_digits): Likewise.
7432         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
7433         (_itowa_upper_digits): Likewise.
7434
7435         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
7436         not already defined.
7437         (GERMANIC_PLURAL): Declare as hidden.
7438
7439         * posix/getopt.c (__getopt_initialized): Declare as hidden.
7440         (attribute_hidden): Define as empty macro if not already defined.
7441
7442         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
7443         (__gconv_max_path_elem_len): Likewise.
7444         (__gconv_path_envvar): Likewise.
7445
7446         * math/Makefile (gmp-objs): Remove mp_clz_tab.
7447         * stdlib/Makefile (aux): Remove mp_clz_tab.
7448         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
7449
7450         * stdlib/exit.h (__exit_funcs): Declare as hidden.
7451
7452         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
7453
7454         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
7455         _nl_category_names, _nl_category_name_sizes, _nl_current,
7456         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
7457
7458         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
7459         (_nl_current_default_domain): Likewise
7460         (_nl_state_lock): Likewise.
7461         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
7462         (_nl_current_default_domain): Likewise
7463         (_nl_state_lock): Likewise.
7464         * intl/bindtextdom.c (_nl_state_lock): Likewise.
7465
7466         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
7467         (_fpioconst_pow10): Likewise.
7468
7469         * include/time.h (_tmbuf): Add attribute_hidden.
7470
7471         * time/tzset.c (tzstring_list): Define as static.
7472
7473         * include/time.h: Add attribute_hidden to __tzname_cur_max and
7474         __use_tzfile declaration.
7475
7476         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
7477         and __wcsmbs_last_locale declaration.
7478
7479 2002-02-25  Paul Eggert  <eggert@twinsun.com>
7480
7481         * timezone/Makefile (tzbases): Move systemv from here...
7482         (tzlinks): to here, since the entries in systemv were all changed
7483         from Zone to Link lines in tz-2001a.  Bug reported (and patch
7484         tested) by Peter Breitenlohner.
7485
7486 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
7487
7488         * time/tst-posixtz.c (tests): Add new tests.
7489         (main): Test whether tzset() sets daylight properly.
7490
7491 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7492
7493         * time/tzset.c (tz_compute): Move __daylight, __tzname and
7494         __tzname_cur_max setting...
7495         (tzset_internal): ...here.
7496
7497 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7498
7499         * time/tzset.c (compute_change): Don't return any value.
7500         (tz_compute): Likewise.  Don't handle southern hemisphere here.
7501         (__tz_convert): But here.
7502
7503 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7504
7505         * manual/examples/mkfsock.c: Include <string.h> as well.
7506         Patch by Alain De Carolis <alaind@wseurope.com>.
7507
7508 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
7509
7510         * posix/regexec.c (re_match): Fix incorrect register sizes.
7511         (re_search): Likewise.
7512
7513 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7514
7515         * posix/regcomp.c (regfree): Remove a disused condition.
7516         * posix/regex_internal.c (re_acquire_state): Likewise.
7517         (re_acquire_state_context): Likewise.
7518         (register_state): Remove a redundant malloc invocation.
7519         * posix/regex_internal.h: (re_state_table_entry): Simplify
7520         the structure.
7521
7522 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7523
7524         * posix/regcomp.c (regcomp): Add __builtin_expect to error
7525         handling conditions.
7526         (regerror): Likewise.
7527         (regfree): Likewise.
7528         (re_compile_internal): Likewise.
7529         (init_dfa): Likewise.
7530         (init_word_char): Likewise.
7531         (create_initial_state): Likewise.
7532         (analyze): Likewise.
7533         (analyze_tree): Likewise.
7534         (duplicate_node): Likewise.
7535         (calc_eclosure): Likewise.
7536         (calc_eclosure_iter): Likewise.
7537         (parse): Likewise.
7538         (parse_reg_exp): Likewise.
7539         (parse_branch): Likewise.
7540         (parse_expression): Likewise.
7541         (parse_subexp): Likewise.
7542         (parse_dup_op): Likewise.
7543         (parse_bracket_exp): Likewise.
7544         (build_equiv_class): Likewise.
7545         (build_charclass): Likewise.
7546         (build_word_op): Likewise.
7547         (fetch_number): Likewise.
7548         (create_tree): Likewise.
7549         (duplicate_tree): Likewise.
7550         * posix/regex.c (BE): New macro.
7551         * posix/regexec.c (re_match): Add __builtin_expect to error
7552         handling conditions.
7553         (re_match_2): Likewise.
7554         (re_search): Likewise.
7555         (re_search_internal): Likewise.
7556         (check_matching): Likewise.
7557         (proceed_next_node): Likewise.
7558         (set_regs): Likewise.
7559         (sift_states_backward): Likewise.
7560         (add_epsilon_backreference): Likewise.
7561         (transit_state): Likewise.
7562         (transit_state_sb): Likewise.
7563         (transit_state_mb): Likewise.
7564         (transit_state_bkref): Likewise.
7565         (transit_state_bkref_loop): Likewise.
7566         (build_trtable): Likewise.
7567         (group_nodes_into_DFAstates): Likewise.
7568         (match_ctx_init): Likewise.
7569         (match_ctx_add_entry): Likewise.
7570         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
7571         to error handling conditions.
7572         (re_string_construct_toupper): Likewise.
7573         (build_wcs_buffer): Likewise.
7574         (build_wcs_upper_buffer): Likewise.
7575         (build_upper_buffer): Likewise.
7576         (re_string_translate_buffer): Likewise.
7577         (re_node_set_alloc): Likewise.
7578         (re_node_set_init_1): Likewise.
7579         (re_node_set_init_2): Likewise.
7580         (re_node_set_init_copy): Likewise.
7581         (re_node_set_intersect): Likewise.
7582         (re_node_set_init_union): Likewise.
7583         (re_node_set_merge): Likewise.
7584         (re_node_set_insert): Likewise.
7585         (re_dfa_add_node): Likewise.
7586         (re_acquire_state): Likewise.
7587         (re_acquire_state_context): Likewise.
7588         (create_new_state_common): Likewise.
7589         (register_state): Likewise.
7590         (create_ci_new_state): Likewise.
7591         (create_cd_new_state): Likewise.
7592         (re_string_context_at): Remove redundant condition.
7593
7594 2002-01-16  Roger Sayle  <roger@eyesopen.com>
7595
7596         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
7597
7598         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
7599
7600 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
7601
7602         * sysdeps/i386/elf/configure.in: Fix comment.
7603
7604         * sysdeps/sparc/sparc64/configure.in: New file.
7605         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
7606         if .dynamic comes before .got.
7607         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
7608
7609         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
7610         HP_TIMING_ACCUM): Fix typos.
7611
7612 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7613
7614         * string/strfry.c: Add some more randomness to the seed.
7615         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
7616
7617         * po/es.po: Update from translation team.
7618         * po/fr.po: Likewise.
7619
7620         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
7621
7622         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
7623         when determining type of format.
7624         Patch by James Antill <james@anqd.org> [PR libc/2787].
7625
7626 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
7627
7628         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
7629
7630 2002-03-11  Roland McGrath  <roland@frob.com>
7631
7632         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
7633
7634         * Versions.def (libc): Add GLIBC_2.2.6.
7635         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
7636         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
7637         __errno_location instead of __hurd_errno_location, and don't inline it.
7638         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
7639         * hurd/errno.c: New file.
7640         * hurd/Makefile (routines): Add errno.
7641
7642 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7643
7644         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
7645         ridiculously large widths and precisions [PR libc/3026].
7646
7647 2002-03-11  Andreas Jaeger  <aj@suse.de>
7648
7649         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
7650         support.
7651         Patch by Susanne Oberhauser <froh@SuSE.de>.
7652
7653 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7654
7655         * inet/rexec.c (ahostbuf): Define as static.
7656
7657         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
7658         (__ctype32_wctrans): Likewise.
7659         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
7660         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
7661         (__ctype32_wctrans): Likewise.
7662         (__ctype32_width): Likewise.
7663
7664         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
7665         They were never exported anyway.
7666
7667         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
7668         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
7669         exported.
7670         * include/sys/gmon.h: Declare _gmonparam.
7671
7672         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
7673         symbols for getdents64.  They were never exported.
7674
7675 2002-03-09  Roland McGrath  <roland@frob.com>
7676
7677         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
7678         Reported by Jon Arney <jarney1@cox.net>.
7679
7680 2002-02-23  Roland McGrath  <roland@frob.com>
7681
7682         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
7683         declaration.
7684         (__hurd_errno_location): Function removed.
7685
7686 2002-03-06  Andreas Jaeger  <aj@suse.de>
7687
7688         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
7689         32-bit.
7690
7691 2002-03-04  Andreas Jaeger  <aj@suse.de>
7692
7693         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
7694
7695         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
7696         x86-64.
7697
7698         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
7699
7700         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
7701
7702         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
7703
7704         * sysdeps/x86_64/bits/setjmp.h: New file.
7705
7706         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
7707
7708         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
7709
7710         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
7711         for x86.
7712         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
7713         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
7714
7715 2002-02-28  Bo Thorsen  <bo@suse.de>
7716
7717         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
7718         version.
7719
7720 2002-03-03  Andreas Jaeger  <aj@suse.de>
7721
7722         * sysdeps/x86_64/bits/wordsize.h: New file.
7723
7724         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
7725         * elf/tst-tlsmod1.c: Likewise.
7726
7727         * posix/regcomp.c: Get regex.h from include dir for internal
7728         prototypes.
7729
7730         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
7731         to libc-internal.h and include it.
7732         * include/libc-internal.h: Add __init_misc.
7733
7734         * misc/init-misc.c: Include libc-internal.h for prototypes.
7735
7736         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
7737
7738         * misc/error.c [_LIBC]: Include libioP.h for prototype of
7739         _IO_putc_internal.
7740
7741 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
7742
7743         * posix/regcomp.c: Compatibility changes to allow using the code
7744         outside glibc.
7745
7746 2002-02-28  Hartvig Ekner <hartvige@mips.com>
7747
7748         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
7749         compiled non-PIC.
7750
7751 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
7752
7753         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
7754         of .str elements in the returned data structure.
7755
7756         * elf/elf.h: Add Alpha TLS bits.
7757
7758 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7759
7760         * sysdeps/unix/sysv/linux/nice.c: New file.
7761
7762 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
7763
7764         * elf/Makefile (dl-routines): Add dl-origin.
7765         (elide-routines.os): Add dl-origin.
7766         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
7767         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
7768         _dl_debug_state.
7769         * include/libc-symbols.c: Define attribute_hidden depending on
7770         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
7771
7772         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
7773         * elf/dl-load.c: Likewise.
7774         * elf/rtld.c: Likewise.
7775         * include/unistd.h: Declare __libc_enable_secure_internal.
7776         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
7777         Use INTUSE with __libc_enable_secure.
7778         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
7779
7780         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
7781         * elf/dl-error.c: Likewise,
7782         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
7783
7784         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
7785         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
7786         function definition.  Use INTDEF with _dl_get_origin.
7787         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
7788
7789         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
7790         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
7791
7792         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
7793         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
7794         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
7795
7796         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
7797         * elf/dl-deps.c: Likewise.
7798         * elf/dl-error.c: Likewise.
7799         * elf/dl-fini.c: Likewise.
7800         * elf/dl-init.c: Likewise.
7801         * elf/dl-load.c: Likewise.
7802         * elf/dl-lookup.c: Likewise.
7803         * elf/dl-reloc.c: Likewise.
7804         * elf/dl-version.c: Likewise.
7805         * elf/do-lookup.h: Likewise.
7806         * sysdeps/arm/dl-machine.h: Likewise.
7807         * sysdeps/cris/dl-machine.h: Likewise.
7808         * sysdeps/hppa/dl-machine.h: Likewise.
7809         * sysdeps/i386/dl-machine.h: Likewise.
7810         * sysdeps/m68k/dl-machine.h: Likewise.
7811         * sysdeps/powerpc/dl-machine.h: Likewise.
7812         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7813         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7814         * sysdeps/sh/dl-machine.h: Likewise.
7815         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
7816         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
7817         * sysdeps/x86_64/dl-machine.h: Likewise.
7818         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
7819         _dl_argv[0].  Use INTUSE with _dl_argv.
7820         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
7821         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
7822
7823 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7824
7825         * elf/rtld.c (_rtld_global): Remove .protected.
7826         (_rtld_local): Strong alias to _rtld_global.
7827         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
7828         only .os object.
7829         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
7830         _rtld_local instead of _rtld_global.
7831         (_rtld_local): Add hidden extern, possibly in .sdata section.
7832         * configure.in: Add tests for visibility attribute and .sdata.
7833         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
7834         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
7835         * sysdeps/arm/dl-machine.h: Likewise.
7836         * sysdeps/generic/ldsodefs.h: Likewise.
7837         * sysdeps/hppa/dl-machine.h: Likewise.
7838         * sysdeps/cris/dl-machine.h: Likewise.
7839         * sysdeps/i386/dl-machine.h: Likewise.
7840         * sysdeps/ia64/dl-machine.h: Likewise.
7841         * sysdeps/m68k/dl-machine.h: Likewise.
7842         * sysdeps/mips/mips64/dl-machine.h: Likewise.
7843         * sysdeps/mips/dl-machine.h: Likewise.
7844         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7845         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7846         * sysdeps/sh/dl-machine.h: Likewise.
7847         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7848         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7849         * sysdeps/x86_64/dl-machine.h: Likewise.
7850
7851 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7852
7853         * login/login.c (login): Always initialize ut_line field
7854         [PR libc/2991].
7855
7856 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7857
7858         * sysdeps/i386/Makefile (sysdep_routines): Add
7859         divdi3 in csu dir.
7860         (shared-only-routines): Likewise.
7861         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
7862         (shared-only-routines): Likewise.
7863         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
7864         (shared-only-routines): Likewise.
7865         * sysdeps/wordsize-32/divdi3.c: New file.
7866
7867 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7868
7869         * locale/iso-4217.def: Remove obsolete currencies for countries
7870         with Euro.
7871
7872 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
7873
7874         * posix/regcomp.c (regcomp): Remove a redundant condition.
7875         (init_word_char): Add a check on malloc failure.
7876         (create_initial_state): Likewise.
7877         (duplicate_node): Likewise.
7878         (calc_eclosure): Likewise.
7879         (calc_eclosure_iter): Likewise.
7880         (parse_expression): Likewise.
7881         (parse_bracket_exp): Remove unnecessary malloc invocations.
7882         (build_equiv_class): Likewise.
7883         (build_charclass): Likewise.
7884         * posix/regex_internal.c (re_node_set_intersect): Add a check
7885         on malloc failure.
7886         (re_node_set_add_intersect): Likewise.
7887         (re_node_set_merge): Likewise.
7888         (re_acquire_state): Likewise.
7889         (re_acquire_state_context): Likewise.
7890         (create_newstate_common): Likewise.
7891         (register_state): Likewise.
7892         (create_ci_newstate): Likewise.
7893         (create_cd_newstate): Likewise.
7894         * posix/regex_internal.h: Fix prototypes of re_acquire_state
7895         and re_acquire_state_context.
7896         * posix/regexec.c (regexec): Suit it to the error handling of
7897         re_search_internal.
7898         (re_match): Likewise.
7899         (re_search): Likewise.
7900         (re_search_internal): Add a check on malloc failure.
7901         (acquire_init_state_context): Likewise.
7902         (check_matching): Likewise.
7903         (proceed_next_node): Likewise.
7904         (set_regs): Likewise.
7905         (sift_states_backward): Likewise.
7906         (sift_states_iter_bkref): Likewise.
7907         (add_epsilon_backreference): Likewise.
7908         (transit_state): Likewise.
7909         (transit_state_sb): Likewise.
7910         (transit_state_mb): Likewise.
7911         (transit_state_bkref_loop): Likewise.
7912         (build_trtable): Likewise.
7913         (group_nodes_into_DFAstates): Likewise.
7914         (match_ctx_init): Likewise.
7915         (match_ctx_add_entry): Likewise.
7916
7917 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7918
7919         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
7920         l_libname if profiling is enabled [PR libc/2916].
7921
7922         * sysdeps/ia64/dl-tls.h: New file.
7923
7924 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
7925
7926         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
7927         Work around an Alpha gas bug.
7928
7929 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7930
7931         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
7932         uses read to load the catalog.
7933         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
7934
7935 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
7936
7937         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
7938         regex_internal.c, and regex_internal.h.
7939         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
7940         * posix/regex.c: Complete rewrite.
7941         * posix/regexec.c: New file.
7942         * posix/regcomp.c: New file.
7943         * posix/regex_internal.c: New file.
7944         * posix/regex_internal.h: New file.
7945         * posix/regex.h (RE_ICASE): New macro.
7946         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
7947
7948         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
7949         ungetwc.  It's a macro.
7950         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
7951         implementation.
7952         Reported by Jason Merrill <jason@redhat.com>.
7953
7954 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7955
7956         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
7957         position to fp->_offset if it is set.
7958         * stdio-common/Makefile (tests): Add tst-fdopen.
7959         * stdio-common/tst-fdopen.c: New test.
7960
7961 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7962
7963         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
7964         * stdio-common/tst-ungetc.c (main): Add another test.
7965
7966 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
7967
7968         * assert/assert-perr.c: Use INTUSE to reference functions and variables
7969         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
7970         aliases.  Add prototypes for the new aliases.
7971         * assert/assert.c: Likewise.
7972         * include/libc-symbols.h: Likewise.
7973         * include/stdio.h: Likewise.
7974         * include/netinet/in.h: Likewise.
7975         * include/rpc/auth.h: Likewise.
7976         * include/rpc/auth_unix.h: Likewise.
7977         * include/rpc/key_prot.h: Likewise.
7978         * include/rpc/pmap_prot.h: Likewise.
7979         * include/rpc/pmap_rmt.h: Likewise.
7980         * include/rpc/rpc_msg.h: Likewise.
7981         * include/rpc/xdr.h: Likewise.
7982         * inet/gethstbyad_r.c: Likewise.
7983         * inet/gethstbynm2_r.c: Likewise.
7984         * inet/gethstbynm_r.c: Likewise.
7985         * inet/gethstent_r.c: Likewise.
7986         * inet/in6_addr.c: Likewise.
7987         * libio/__fpurge.c: Likewise.
7988         * libio/filedoalloc.c: Likewise.
7989         * libio/fileops.c: Likewise.
7990         * libio/ftello.c: Likewise.
7991         * libio/ftello64.c: Likewise.
7992         * libio/genops.c: Likewise.
7993         * libio/iofclose.c: Likewise.
7994         * libio/iofdopen.c: Likewise.
7995         * libio/iofflush.c: Likewise.
7996         * libio/iofflush_u.c: Likewise.
7997         * libio/iofgetpos.c: Likewise.
7998         * libio/iofgetpos64.c: Likewise.
7999         * libio/iofgets.c: Likewise.
8000         * libio/iofgets_u.c: Likewise.
8001         * libio/iofopen.c: Likewise.
8002         * libio/iofopncook.c: Likewise.
8003         * libio/iofputs.c: Likewise.
8004         * libio/iofread.c: Likewise.
8005         * libio/iofread_u.c: Likewise.
8006         * libio/iofsetpos.c: Likewise.
8007         * libio/iofsetpos64.c: Likewise.
8008         * libio/ioftell.c: Likewise.
8009         * libio/iofwrite.c: Likewise.
8010         * libio/iogetline.c: Likewise.
8011         * libio/iogets.c: Likewise.
8012         * libio/iogetwline.c: Likewise.
8013         * libio/iolibio.h: Likewise.
8014         * libio/iopadn.c: Likewise.
8015         * libio/iopopen.c: Likewise.
8016         * libio/ioseekoff.c: Likewise.
8017         * libio/ioseekpos.c: Likewise.
8018         * libio/iosetbuffer.c: Likewise.
8019         * libio/iosetvbuf.c: Likewise.
8020         * libio/ioungetc.c: Likewise.
8021         * libio/ioungetwc.c: Likewise.
8022         * libio/iovdprintf.c: Likewise.
8023         * libio/iovsprintf.c: Likewise.
8024         * libio/iovsscanf.c: Likewise.
8025         * libio/libioP.h: Likewise.
8026         * libio/memstream.c: Likewise.
8027         * libio/obprintf.c: Likewise.
8028         * libio/oldfileops.c: Likewise.
8029         * libio/oldiofclose.c: Likewise.
8030         * libio/oldiofdopen.c: Likewise.
8031         * libio/oldiofgetpos.c: Likewise.
8032         * libio/oldiofgetpos64.c: Likewise.
8033         * libio/oldiofopen.c: Likewise.
8034         * libio/oldiofsetpos.c: Likewise.
8035         * libio/oldiofsetpos64.c: Likewise.
8036         * libio/oldiopopen.c: Likewise.
8037         * libio/oldstdfiles.c: Likewise.
8038         * libio/putc.c: Likewise.
8039         * libio/setbuf.c: Likewise.
8040         * libio/setlinebuf.c: Likewise.
8041         * libio/stdfiles.c: Likewise.
8042         * libio/stdio.c: Likewise.
8043         * libio/strops.c: Likewise.
8044         * libio/vasprintf.c: Likewise.
8045         * libio/vscanf.c: Likewise.
8046         * libio/vsnprintf.c: Likewise.
8047         * libio/vswprintf.c: Likewise.
8048         * libio/wfiledoalloc.c: Likewise.
8049         * libio/wfileops.c: Likewise.
8050         * libio/wgenops.c: Likewise.
8051         * libio/wstrops.c: Likewise.
8052         * malloc/mtrace.c: Likewise.
8053         * misc/error.c: Likewise.
8054         * misc/syslog.c: Likewise.
8055         * nss/getXXbyYY_r.c: Likewise.
8056         * nss/getXXent_r.c: Likewise.
8057         * nss/hosts-lookup.c: Likewise.
8058         * stdio-common/getw.c
8059         * stdio-common/printf-prs.c: Likewise.
8060         * stdio-common/printf_fp.c: Likewise.
8061         * stdio-common/printf_size.c: Likewise.
8062         * stdio-common/putw.c: Likewise.
8063         * stdio-common/scanf.c: Likewise.
8064         * stdio-common/sprintf.c: Likewise.
8065         * stdio-common/tmpfile64.c: Likewise.
8066         * stdio-common/vfprintf.c: Likewise.
8067         * stdio-common/vfscanf.c: Likewise.
8068         * stdlib/strfmon.c: Likewise.
8069         * sunrpc/auth_des.c: Likewise.
8070         * sunrpc/auth_none.c: Likewise.
8071         * sunrpc/auth_unix.c: Likewise.
8072         * sunrpc/authdes_prot.c: Likewise.
8073         * sunrpc/authuxprot.c: Likewise.
8074         * sunrpc/clnt_perr.c: Likewise.
8075         * sunrpc/clnt_raw.c: Likewise.
8076         * sunrpc/clnt_tcp.c: Likewise.
8077         * sunrpc/clnt_udp.c: Likewise.
8078         * sunrpc/clnt_unix.c: Likewise.
8079         * sunrpc/key_call.c: Likewise.
8080         * sunrpc/key_prot.c: Likewise.
8081         * sunrpc/openchild.c: Likewise.
8082         * sunrpc/pm_getmaps.c: Likewise.
8083         * sunrpc/pm_getport.c: Likewise.
8084         * sunrpc/pmap_clnt.c: Likewise.
8085         * sunrpc/pmap_prot.c: Likewise.
8086         * sunrpc/pmap_prot2.c: Likewise.
8087         * sunrpc/pmap_rmt.c: Likewise.
8088         * sunrpc/rpc_cmsg.c: Likewise.
8089         * sunrpc/rpc_prot.c: Likewise.
8090         * sunrpc/svc_authux.c: Likewise.
8091         * sunrpc/svc_raw.c: Likewise.
8092         * sunrpc/svc_simple.c: Likewise.
8093         * sunrpc/svc_tcp.c: Likewise.
8094         * sunrpc/svc_udp.c: Likewise.
8095         * sunrpc/svc_unix.c: Likewise.
8096         * sunrpc/xdr.c: Likewise.
8097         * sunrpc/xdr_array.c: Likewise.
8098         * sunrpc/xdr_mem.c: Likewise.
8099         * sunrpc/xdr_rec.c: Likewise.
8100         * sunrpc/xdr_ref.c: Likewise.
8101         * sunrpc/xdr_stdio.c: Likewise.
8102         * sysdeps/generic/_strerror.c: Likewise.
8103         * sysdeps/generic/printf_fphex.c: Likewise.
8104         * sysdeps/generic/tmpfile.c: Likewise.
8105         * sysdeps/gnu/errlist.awk: Likewise.
8106         * sysdeps/gnu/errlist.c: Likewise.
8107
8108         * libio/Makefile (routines): Remove iosprint.
8109         * libio/iosprintf.c: Removed
8110
8111
8112 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
8113
8114         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
8115         non_dynamic_init and exported now.
8116         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
8117         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
8118         !SHARED.
8119         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
8120         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8121         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8122
8123 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
8124
8125         * elf/dl-close.c (free_slotinfo): Check for end of list and return
8126         true in this case.
8127
8128         * locale/iso-639.def: Add language codes for Walloon.
8129
8130         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
8131         total number of relocations performed.
8132
8133         * elf/sprof.c (load_profdata): If do_test provide information as
8134         to why loading failed.
8135         * elf/dl-profile.c (_dl_start_profile): Initialize all of
8136         hist_hdr.dimen.
8137
8138         * csu/set-init.c: Moved to...
8139         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
8140         * csu/Makefile: Don't compile set-init.
8141         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
8142         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
8143         to __libc_init.
8144         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8145         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8146         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
8147         __libc_init.
8148         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
8149         __libc_subinit.
8150
8151 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
8152
8153         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
8154         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
8155         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
8156         (_dl_deallocate_tls): New function.
8157         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
8158         _dl_deallocate_tls.
8159
8160 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
8161
8162         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
8163         * stdio-common/tst-fseek.c (main): Add test for this.
8164
8165 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
8166
8167         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
8168
8169 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
8170
8171         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
8172         pointer before dereferencing.
8173
8174 2002-02-18  Roland McGrath  <roland@frob.com>
8175
8176         * sysdeps/mach/hurd/times.c: Fix typo in last change.
8177
8178         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
8179         Use task_policy in place of task_priority.
8180
8181         * sysdeps/generic/bits/mman.h
8182         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
8183         * sysdeps/mach/msync.c: New file.
8184
8185         * sysdeps/mach/powerpc/syscall.S: New file.
8186
8187         * mach/msg.c [MACH_MSG_OVERWRITE]
8188         (__mach_msg_trap, __mach_msg_overwrite): New functions.
8189         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
8190
8191         * sysdeps/mach/configure.in: Check for clock.defs to put into
8192         mach_interface_list.
8193         * sysdeps/mach/configure: Regenerated.
8194
8195         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
8196         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
8197         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
8198         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
8199         (mach-shortcuts): Add device_read_overwrite_request,
8200         device_read_overwrite, vm_read_overwrite, thread_switch.
8201
8202         * configure.in (base_machine): Set to $machine by default.
8203         * configure: Regenerated.
8204
8205         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
8206         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
8207         * sysdeps/mach/configure: Regenerated.
8208         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
8209
8210         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
8211
8212         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
8213
8214         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
8215         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
8216
8217 2002-02-17  Roland McGrath  <roland@frob.com>
8218
8219         * sysdeps/mach/hurd/times.c
8220         [NO_CREATION_TIME] (startup_time): New static variable.
8221         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
8222         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
8223         creation_time from task_basic_info.
8224         (__times): Use __gettimeofday instead of __host_get_time.
8225
8226         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
8227         Use untyped Mach IPC message format.
8228
8229         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
8230
8231         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
8232         _S_catch_exception_raise_state_identity,
8233         _hurdsig_fault_catch_exception_raise_state,
8234         _hurdsig_fault_catch_exception_raise_state_identity.
8235
8236         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
8237
8238         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
8239         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
8240
8241         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
8242         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
8243
8244         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
8245         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
8246         them as no-op macros.
8247         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
8248         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
8249
8250         * sysdeps/powerpc/dl-machine.h
8251         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
8252
8253         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
8254         Use untyped Mach IPC message format.
8255
8256         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
8257         Handle untyped Mach IPC message formats.
8258
8259         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
8260         Expect different argument conventions when this is defined.
8261         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
8262         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
8263         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
8264         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
8265         for OSF Mach variant.
8266         (faulted): Use mig_reply_error_t for REPLY.
8267         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
8268         in __thread_set_exception_ports call.
8269         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
8270         __mach_port_set_attributes in place of __mach_port_set_qlimit.
8271
8272         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
8273         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
8274         on Darwin, which includes bogons.
8275
8276         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
8277         variable LOADBASE so it's not declared when it's not used.
8278
8279 2002-02-16  Roland McGrath  <roland@frob.com>
8280
8281         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
8282         to use BI.creation_time.
8283
8284         * mach/Machrules (MIG): Add -x c to CPP value passed down.
8285
8286         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
8287         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
8288         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
8289         host_page_size instead of vm_statistics.
8290
8291         * sysdeps/mach/Makefile (mach-before-compile): Don't include
8292         mach_interface.h here, since not all variants use that name.
8293
8294         * sysdeps/mach/configure.in: Add some checks for Mach headers
8295         to ensure a sane installation.
8296         (mach_interface_list): Define this variable by checking for .defs
8297         files found in various variants.
8298         * configure.in (mach_interface_list): AC_SUBST this.
8299         * config.make.in (mach-interface-list): New substituted variable.
8300         * mach/Makefile (user-interfaces): Define this using the value
8301         of $(mach-interface-list) instead of mach, mach4.
8302         Updated other references to mach_interface to use it as well.
8303
8304         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
8305
8306         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
8307         mig_reply_error_t for OSF Mach variant.
8308
8309         * mach/Makefile (routines): Remove bootprivport.
8310         * mach/bootprivport.c: File removed.  It has never been used.
8311
8312         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
8313         Grok the OSF flavor of message format.
8314         (mach_msg_destroy_port): For MAKE_SEND and
8315         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
8316         no-senders notification.
8317
8318 2002-02-06  Roland McGrath  <roland@frob.com>
8319
8320         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
8321         to here if 2.0 compatibility enabled ...
8322         (libc: GLIBC_2.1.3): ... from here.
8323
8324 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
8325
8326         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
8327         generation counter.
8328         * elf/dl-close.c (_dl_close): Likewise.
8329
8330 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
8331
8332         * elf/Makefile: Add rules to build and run tst-tls8.
8333         * elf/tst-tls8.c: New file.
8334         * elf/tst-tlsmod4.c: New file.
8335
8336         * stdlib/test-a64l.c (tests): Add more test cases.
8337
8338         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
8339         Reported by Walter Harms <WHarms@bfs.de>.
8340
8341 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
8342
8343         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
8344         definitions for struct sigcontext.
8345         Suggested by David Mosberger-Tang.
8346
8347 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8348
8349         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
8350         for removing reference of module in slotinfo list.
8351         (_dl_close): Use remove_slotinfo.
8352         * sysdeps/generic/dl-tls.c: General pretty printing.
8353         (oom): Define only if SHARED.
8354         (_dl_next_tls_modid): Correct starting point for the case we assume
8355         there is a gap.  Add missing instruction grouping (doh!).  Correct
8356         tests for reaching maximum index.
8357         * elf/Makefile: Add rules to build and run tst-tls7.
8358         * elf/tst-tls7.c: New file.
8359         * elf/tst-tlsmod3.c: New file.
8360
8361         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
8362         USE_TLS.
8363         * elf/tst-tlsmod2.c: Likewise.
8364
8365         * elf/dl-close.c (_dl_close): When closing an object using TLS
8366         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
8367         true.  Increment dl_tls_generation only if we closed any TLS-using
8368         object.
8369         * elf/tst-tls6.c: New file.
8370         * elf/Makefile: Add rules to build and run tst-tls6.
8371
8372         * po/da.po: Update from translation team.
8373
8374         * locale/categories.def: Fix typo [PR libc/2948].
8375         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
8376         [PR libc/2949].
8377         * locale/iso-4217.def: Update from official version [PR libc/2950].
8378         * glibcbug.in: Honor TMPDIR [PR libc/2951].
8379         * locale/programs/ld-collate.c (collate_finish): Bail out with a
8380         message if input is too confusion instead of using assert.
8381         (collate_read): Don't crash on unknown symbol [PR libc/2952].
8382         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
8383
8384         * elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
8385         * elf/tst-tls2.c: Likewise.
8386         * elf/tst-tls3.c: Likewise.
8387
8388 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
8389
8390         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
8391
8392 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8393
8394         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
8395         if this is really necessary.
8396
8397         * elf/dl-close.c (_dl_close): Implement freeing entries in the
8398         slotinfo array.
8399         (free_mem): Free memory for the slotinfo array if possible.
8400
8401 2002-02-12  Andreas Schwab  <schwab@suse.de>
8402
8403         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
8404
8405 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
8406
8407         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
8408         TLS_DTV_UNALLOCATE.
8409         (oom): New function.
8410         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
8411         (_dl_determine_tlsoffset): Likewise.
8412         (_dl_allocate_tls): Likewise.
8413         (__TLS_GET_ADDR): Define if not already defined.
8414         (_dl_tls_symaddr): New function.
8415         (allocate_and_init): New function.
8416         (__tls_get_addr): Actually implement handling of generation counter
8417         and deferred allocation.
8418         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
8419         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8420         _dl_tls_generation.
8421         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
8422         Declare _dl_tls_symaddr.
8423         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
8424         SHARED.
8425         * include/link.h (struct link_map):  Remove l_tls_nextimage and
8426         l_tls_previmage.
8427         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
8428         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
8429         (_dl_vsym): Likewise.
8430         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
8431         layout.
8432         (dl_main): Allow PT_TLS be present for empty segment.  Remove
8433         nextimage list handling.  Instead add all modules using TLS to
8434         dl_tls_dtv_slotinfo_list.
8435         * elf/dl-open.c (dl_open_worker): After successfully loading all
8436         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
8437         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
8438         empty segment don't do anything.  Remove handling of initimage list.
8439         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
8440         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
8441         * elf/dl-minimal.c: Define __libc_memalign.
8442         * elf/dl-support.c: Remove _dl_initimage_list.  Add
8443         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8444         _dl_tls_generation.
8445         * include/stdlib.h: Declare __libc_memalign.
8446
8447         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
8448         * elf/tst-tls4.c: New file.
8449         * elf/tst-tls5.c: New file.
8450         * elf/tst-tlsmod2.c: New file.
8451
8452         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
8453
8454         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
8455
8456         * elf/tst-tls1.c: Use test-skeleton.c.
8457         * elf/tst-tls2.c: Likewise.
8458         * elf/tst-tls3.c: Likewise.
8459
8460         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
8461
8462 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
8463
8464         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
8465
8466 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
8467
8468         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
8469
8470         * elf/tst-tls3.c: New file.
8471         * elf/tst-tlsmod1.c: New file.
8472         * elf/Makefile: Add rules to build and run tst-tls3.
8473
8474         * sysdeps/i386/dl-machine.h: Include <tls.h>.
8475         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
8476         TLS relocations.
8477
8478         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
8479
8480         * po/fr.po: Update from translation team.
8481
8482         * elf/tls-macros.h: Add alternative macros for use in PIC.
8483
8484         * elf/dl-lookup.c: Include <tls.h>.
8485         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
8486
8487         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
8488         required by passing pointer to last element of the list.
8489
8490         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
8491         l_tls_initimage to a place where it actually is performed.
8492
8493         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
8494         after globfree() calls.
8495
8496         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
8497         (openaux): Pass open_mode as new last argument to _dl_map_object.
8498         (_dl_map_object_deps): Add new argument open_mode.  Initialize
8499         open_mode element of args variable with it.
8500         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
8501         _dl_map_object_deps.
8502         * elf/rtld.c (dl_main): Add zero as last parameter to
8503         _dl_map_object_deps call.
8504         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
8505         * elf/nodlopen2.c: New file.
8506         * elf/nodlopenmod2.c: New file.
8507         * elf/Makefile: Add rules to build and run nodlopen2.
8508
8509         * elf/tst-tls1.c: Move TLS helper macros to...
8510         * elf/tls-macros.h: ...here.  New file.
8511         * elf/tst-tls2.c: New file.
8512         * elf/Makefile (tests): Add tst-tls2.
8513         (distribute): Add tls-macros.h.
8514
8515         * po/sv.po: Update from translation team.
8516
8517         * elf/tst-tls1.c (main): Add complete set of tests.  Split
8518         architecture specific definitions from the actual test code.
8519
8520         * po/tr.po: Update from translation team.
8521
8522 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
8523
8524         * elf/Makefile (tests): Add tst-tls1.
8525         * elf/tst-tls1.c: New file.
8526
8527         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
8528         alignment of TCB for now.
8529
8530         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
8531         initialization image for the application itself.
8532
8533         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
8534         loop to initialize TLS block.
8535
8536 2002-02-08  Richard Henderson  <rth@redhat.com>
8537
8538         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
8539         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
8540
8541         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
8542
8543 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
8544
8545         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
8546
8547 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
8548
8549         * po/ca.po: Update from translation team.
8550         * po/sk.po: Likewise.
8551
8552         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
8553         (dl_main): Move dtv/static TLS handling before relocation.
8554         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
8555         TLS_INIT_TP to allocate and install the dtv/static TLS block.
8556         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
8557         so far uses TLS initialize GL(dl_tls_static_size) and
8558         GL(dl_tls_static_align) to account for the TCB.
8559         (_dl_allocate_tls): New function.
8560         * sysdeps/generic/ldsodefs.h (rtld_global): Add
8561         _dl_initial_dtv_malloced.
8562
8563         * configure.in: Test for __builtin_memset more realistically.
8564
8565         * csu/version.c (banner): If TLS support is available say so.
8566
8567 2002-02-04  H.J. Lu  <hjl@gnu.org>
8568
8569         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
8570         __attribute_used__.
8571         (__dl_runtime_resolve): Likewise.
8572
8573         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
8574         declaration.
8575
8576 2001-11-15  H.J. Lu  <hjl@gnu.org>
8577
8578         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
8579         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
8580
8581         * sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
8582
8583 2002-02-07  H.J. Lu  <hjl@gnu.org>
8584
8585         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
8586         ".set noreorder".
8587         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
8588         Likewise.
8589
8590 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8591
8592         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
8593
8594         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
8595         ___tls_get_addr_internal.
8596         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
8597
8598         * po/ko.po: Update from translation team.
8599
8600 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
8601
8602         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
8603         attribute, change __pad{1,2} type to unsigned int.
8604         (struct stat64): Remove packed attribute.
8605
8606 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8607
8608         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
8609
8610 2002-02-07  Andreas Schwab  <schwab@suse.de>
8611
8612         * configure.in: Fix check for -zcombreloc.
8613
8614 2002-02-06  H.J. Lu  <hjl@gnu.org>
8615
8616         * config.h.in (HAVE_BUILTIN_MEMSET): New macro.
8617         * configure.in: Check if __builtin_memset really works.
8618         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
8619         __GNUC_PREREQ (2, 96) before using __builtin_memset.
8620
8621 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
8622
8623         * io/bug-ftw3.c (main): Don't try the test if root.
8624
8625 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8626
8627         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
8628         constraints.
8629         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
8630         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
8631         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
8632         Likewise.
8633         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
8634         a weak alias for __clone.
8635         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
8636         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
8637         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
8638         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
8639         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
8640         a weak alias for __mmap64.
8641
8642 2002-02-05  H.J. Lu  <hjl@gnu.org>
8643
8644         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
8645         (atomic_add): Likewise.
8646         (compare_and_swap): Likewise.
8647         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
8648
8649 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8650
8651         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
8652
8653         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
8654         alignment of the TCB and store total size and alignment of static
8655         TLS block in _dl_tls_static_size and _dl_tls_static_align.
8656         tls_index is a typedef.
8657         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
8658         _dl_tls_static_align.
8659         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
8660         * elf/dl-support.c: Define _dl_tls_static_size and
8661         _dl_tls_static_align.
8662
8663 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8664
8665         * configure.in: Add --without-tls option.
8666         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
8667         --without-tls is given.
8668
8669         * sysdeps/generic/dl-tls.c: Include <tls.h>.
8670
8671         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
8672
8673 2002-02-06  Roland McGrath  <roland@frob.com>
8674
8675         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
8676         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
8677
8678         * scripts/versions.awk: Improve error message for missing version.
8679         Each version inherits from the last one only if they have the same
8680         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
8681         but not GLIBC_x and FOO_y.
8682
8683         * scripts/firstversions.awk: Handle libraries that don't have each
8684         particular version named in the third column of shlib-versions.
8685
8686         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
8687
8688 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8689
8690         * Versions.def [ld]: Add GLIBC_2.3.
8691         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
8692         * elf/Makefile (dl-routines): Add dl-tls.
8693         (distribute): Add dl-tls.h.
8694         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8695         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8696         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
8697         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
8698         along with the other info in the link map.  Change queueing of init
8699         images for double linked list.  Use _dl_next_tls_modid to compute
8700         l_tls_modid.
8701         * elf/rtld.c (_dl_start_final): Store alignment requirement
8702         along with the other info in rtld map and executable map.
8703         (dl_main): Add ld.so to the init image list if necessary.  Compute
8704         final module ID with _dl_next_tls_modid.
8705         * include/link.h (struct link_map): Add l_tls_previmage and
8706         l_tls_align.
8707         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8708         * sysdeps/i386/elf/Versions: New file.
8709         * sysdeps/generic/dl-tls.c: New file.
8710         * sysdeps/generic/dl-tls.h: New file.
8711         * sysdeps/i386/dl-tls.h: New file.
8712
8713 2002-02-06  Roland McGrath  <roland@frob.com>
8714
8715         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
8716         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
8717
8718 2002-01-05  Roland McGrath  <roland@frob.com>
8719
8720         * sysdeps/mach/configure.in: New file.
8721         * sysdeps/mach/configure: New generated file.
8722
8723         * mach/Makefile (user-interfaces): Remove default_pager_helper.
8724         It has never been used by anything.
8725
8726 2002-02-06  H.J. Lu  <hjl@gnu.org>
8727
8728         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
8729         is included.
8730
8731 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8732
8733         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
8734         attribute((packed)) to counter stupid people misusing gcc options.
8735         (struct stat64): Likewise.
8736
8737 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8738
8739         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
8740         the variables which are used as booleans.
8741
8742 2002-02-06  Andreas Jaeger  <aj@suse.de>
8743
8744         * include/libc-symbols.h (INTUSE): Renamed from INT.
8745         * elf/dl-deps.c: Change users.
8746         * sysdeps/generic/dl-sysdep.c: Likewise.
8747         * sysdeps/generic/dl-cache.c: Likewise.
8748         * elf/dl-reloc.c: Likewise.
8749         * elf/rtld.c: Likewise.
8750         * elf/dl-version.c: Likewise.
8751         * elf/dl-load.c: Likewise.
8752         * elf/dl-dst.h: Likewise.
8753         * elf/dl-init.c: Likewise.
8754         * elf/dl-error.c: Likewise.
8755         * elf/dl-fini.c: Likewise.
8756         * elf/dl-runtime.c: Likewise.
8757         * elf/do-lookup.h: Likewise.
8758
8759         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
8760         definition.
8761         * stdio-common/_itowa.h: Likewise.
8762
8763 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8764
8765         * elf/dl-minimal.c: Define _itoa_lower_digits.
8766
8767         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
8768         DT_FLAGS set.
8769
8770         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
8771         loading modules with the DF_STATIC_TLS flag set.
8772         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
8773         element.
8774         * include/link.h (struct link_map): Add l_flags field.
8775         * elf/elf.h (DF_STATIC_TLS): New definition.
8776
8777         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
8778         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
8779
8780         * elf/rtld.c (process_dl_debug): Correct printing help message.
8781         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
8782         for %s.
8783
8784         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
8785         definition and pass &errno in use of this variable.
8786         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
8787
8788 2002-02-04  Andreas Schwab  <schwab@suse.de>
8789
8790         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
8791         * locale/programs/charmap-dir.c: Wrap calls that output messages
8792         with WITH_CUR_LOCALE.  Include "localedef.h" first.
8793         * locale/programs/charmap.c: Likewise.
8794         * locale/programs/ld-address.c: Likewise.
8795         * locale/programs/ld-collate.c: Likewise.
8796         * locale/programs/ld-ctype.c: Likewise.
8797         * locale/programs/ld-identification.c: Likewise.
8798         * locale/programs/ld-measurement.c: Likewise.
8799         * locale/programs/ld-messages.c: Likewise.
8800         * locale/programs/ld-monetary.c: Likewise.
8801         * locale/programs/ld-name.c: Likewise.
8802         * locale/programs/ld-numeric.c: Likewise.
8803         * locale/programs/ld-paper.c: Likewise.
8804         * locale/programs/ld-telephone.c: Likewise.
8805         * locale/programs/ld-time.c: Likewise.
8806         * locale/programs/linereader.c: Likewise.
8807         * locale/programs/linereader.h: Likewise.
8808         * locale/programs/localedef.c: Likewise.
8809         * locale/programs/locfile.c: Likewise.
8810         * locale/programs/repertoire.c: Likewise.
8811
8812 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8813
8814         * elf/rtld.c (_dl_start_final): Determine load address to locate
8815         ehdr with GL(dl_rtld_map).l_map_start.
8816
8817         * po/ca.po: Update from translation team.
8818
8819         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
8820         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
8821         header entry.
8822         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
8823         _dl_tls_module_cnt.
8824         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
8825
8826 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
8827
8828         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
8829         * include/link.h (struct link_map): Add various members for TLS
8830         information.
8831         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8832         _rtld_tlsoffset, add _dl_initimage_list.
8833         * sysdeps/i386/dl-lookupcfg.h: New file.
8834         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
8835         TLS relocation.  When using TLS we now use RESOLVE_MAP.
8836         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
8837         is used.
8838
8839         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
8840         unused.
8841
8842         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
8843         thread-pointer as soon as possible.
8844         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
8845         elements in rtld_global.
8846         * sysdeps/generic/tls.h: New file.
8847         * elf/Makefile (distribute): Add tls.h.
8848         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
8849         relocations.  Not complete yet.
8850
8851         * resolv/resolv.h: Allow user to define __need_res_state and only
8852         define __res_start structure then.
8853         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
8854
8855         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
8856         dl_cpuclock_offset initialization to _dl_start_final.
8857         (_dl_show_auxv): Avoid unnecessary sign extension.
8858         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
8859
8860 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8861
8862         * config.h.in: Add HAVE_TLS_SUPPORT.
8863         * sysdeps/i386/elf/configure.in: New file.
8864
8865 2002-02-03  Andreas Schwab  <schwab@suse.de>
8866
8867         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
8868         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
8869
8870 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
8871
8872         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
8873         alloca if the memory reqirements are too high.
8874
8875 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8876
8877         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
8878         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
8879         the former is available anyway and speed isn't important here.
8880         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
8881         * elf/dl-version.c (match_symbol): Likewise.
8882         (_dl_check_map_versions): Likewise.
8883         * elf/rtld.c (process_envvars): Likewise.
8884         (print_statistics): Likewise.
8885         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
8886         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
8887         bases.  Add assert to catch uses of unimplemented features.
8888         (__strsep): Add assert to catch uses of unimplemented features.
8889         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
8890         and avoid inline optimization.
8891         * elf/rtld.c (process_envvars): Likewise.
8892         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
8893         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
8894         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
8895
8896 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8897
8898         * stdio-common/_itoa.h: Minor simplifications of the code.
8899         * stdio-common/_itoa.c: Likewise.
8900
8901         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
8902         instead of _dl_printf for debugging info output.
8903
8904         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
8905         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
8906
8907 2002-02-01  H.J. Lu  <hjl@gnu.org>
8908
8909         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
8910         (atomic_add): Likewise.
8911         (compare_and_swap): Return 0 only when failed to compare. Use
8912         branch likely.
8913
8914         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
8915         branch likely.
8916
8917 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
8918
8919         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
8920
8921 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8922
8923         * elf/dl-minimal.c (__strsep): New minimal implementation.
8924
8925 2002-02-02  Paul Eggert  <eggert@twinsun.com>
8926
8927         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
8928         (__mktime_internal): If no tm_isdst is requested, prefer solutions
8929         with tm_isdst > 0 when the requested time falls within a
8930         spring-forward gap [PR libc/2894].
8931
8932 2002-02-03  Andreas Schwab  <schwab@suse.de>
8933
8934         * stdio-common/tst-rndseek.c: Increase timeout.
8935
8936 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8937
8938         Change ld.so to not use functions which are exported.  One cannot
8939         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
8940         definitions.
8941         * include/libc-symbols.h: Define INT and INTDEF.
8942         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
8943         _dl_signal_error_internal, _dl_map_object_internal,
8944         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
8945         _dl_lookup_versioned_symbol_internal,
8946         _dl_relocate_object_internal, _dl_debug_state_internal,
8947         _dl_start_profile_internal, and _dl_unload_cache_internal.
8948         * include/dlfcn.h: Declare _dl_catch_error_internal.
8949         * elf/rtld.c: Use INT for calls to any of the *_internal functions
8950         above.  Add INTDEF to function definitions.
8951         * elf/dl-debug.c: Likewise.
8952         * elf/dl-deps.c: Likewise.
8953         * elf/dl-dst.h: Likewise.
8954         * elf/dl-error.c: Likewise.
8955         * elf/dl-fini.c: Likewise.
8956         * elf/dl-init.c: Likewise.
8957         * elf/dl-load.c: Likewise.
8958         * elf/dl-lookup.c: Likewise.
8959         * elf/dl-misc.c: Likewise.
8960         * elf/dl-open.c: Likewise.
8961         * elf/dl-profile.c: Likewise.
8962         * elf/dl-reloc.c: Likewise.
8963         * elf/dl-runtime.c: Likewise.
8964         * elf/dl-version.c: Likewise.
8965         * elf/do-lookup.h: Likewise.
8966         * sysdeps/generic/dl-cache.c: Likewise.
8967         * sysdeps/generic/dl-sysdep.c: Likewise.
8968         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
8969         instead of _dl_init.
8970         * sysdeps/arm/dl-machine.h: Likewise.
8971         * sysdeps/cris/dl-machine.h: Likewise.
8972         * sysdeps/hppa/dl-machine.h: Likewise.
8973         * sysdeps/i386/dl-machine.h: Likewise.
8974         * sysdeps/ia64/dl-machine.h: Likewise.
8975         * sysdeps/m68k/dl-machine.h: Likewise.
8976         * sysdeps/mips/dl-machine.h: Likewise.
8977         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8978         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8979         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8980         * sysdeps/sh/dl-machine.h: Likewise.
8981         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8982         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8983         * sysdeps/x86_64/dl-machine.h: Likewise.
8984         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
8985
8986         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
8987         and _dl_debug_initialize.
8988
8989         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
8990         more information.
8991         * elf/rtld.c (dl_main): Avoid strrchr.
8992         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
8993         result of readlink.  Search from the back for '/'.
8994
8995         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
8996         strncpy if possible.
8997
8998         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
8999         strncmp.
9000         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
9001         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
9002         strspn, and strcspn.
9003         (process_envvars): Don't use strcspn.
9004
9005         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
9006         (_dl_dst_substitute): Likewise.
9007
9008 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9009
9010         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
9011         code which is never used when relocating ld.so itself.
9012
9013         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
9014         starting ld.so itself.  Move l_addr variable initialization closer
9015         to use.
9016         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
9017
9018 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
9019
9020         * Versions.def (libc): Add GLIBC_PRIVATE.
9021         (libdb, libnss_db, libdb1): Remove.
9022         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
9023         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
9024         (libpthread): Add GLIBC_PRIVATE.
9025         (libresolv): Likewise, remove GLIBC_2.1.
9026         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
9027         GLIBC_2.2.3, GLIBC_2.3.
9028         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
9029         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
9030         _dl_sym, _dl_vsym): Likewise.
9031         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
9032         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
9033         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
9034         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
9035         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
9036         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
9037         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
9038         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
9039         Likewise.
9040         (_dl_object_relocation_scope): Remove.
9041         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
9042         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
9043         __gconv_cache): Move to GLIBC_PRIVATE.
9044         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
9045         __internal_setnetgrent): Likewise.
9046         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
9047         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
9048         * locale/Versions (__collate_element_hash, __collate_element_strings,
9049         __collate_symbol_classes, __collate_symbol_hash,
9050         __collate_symbol_strings, _nl_current_LC_COLLATE,
9051         _nl_current_LC_CTYPE): Likewise.
9052         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
9053         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
9054         (libnss_nis, libnss_nisplus): Likewise.
9055         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
9056         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
9057         (libnss_files): Move all symbols to GLIBC_PRIVATE.
9058         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
9059         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
9060         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
9061         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
9062         __ns_get16, __ns_samename): Likewise.
9063         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
9064         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
9065         GLIBC_PRIVATE.
9066         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
9067         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
9068         __libc_connect): Likewise.
9069         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
9070         Likewise.
9071         * stdlib/Versions (__libc_system): Likewise.
9072         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
9073         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
9074         * sysdeps/ia64/fpu/Versions: Likewise.
9075         * sysdeps/ia64/Versions: Likewise.
9076         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
9077         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
9078         to GLIBC_PRIVATE.
9079         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
9080         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
9081         __libc_sigaction): Likewise.
9082         * termios/Versions (__libc_tcdrain): Likewise.
9083
9084         * misc/sys/cdefs (__attribute_noinline__): Define.
9085         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
9086         __attribute_noinline__.
9087
9088         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
9089         * elf/dl-xstat64.c: New file.
9090         * elf/dl-fxstat64.c: New file.
9091         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
9092         don't export __fxstat64 at multiple versions.
9093         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
9094         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
9095
9096 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
9097
9098         * locale/program/ld-collate.c (collate_finish): Assign a wide
9099         char collation sequence value to multi character collating
9100         elements, and avoid over writing by non-character elements.
9101
9102 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9103
9104         * elf/Makefile (distribute): Add dl-procinfo.c.
9105         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
9106         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
9107
9108 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
9109
9110         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
9111         definition.
9112         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
9113         _rtld_global struct.
9114         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9115         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
9116         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9117         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
9118         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
9119         _dl_fpu_control_set): Remove unused externs.
9120         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
9121         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
9122         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
9123         related variables in _rtld_global struct.
9124         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
9125         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
9126         unused extern.
9127
9128 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9129
9130         * sysdeps/generic/dl-procinfo.c: New file.
9131
9132 2002-02-01  Andreas Schwab  <schwab@suse.de>
9133
9134         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
9135
9136 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9137
9138         * elf/rtld.c (_dl_start): Mark as internal_function.
9139         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
9140         in register.
9141         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
9142         General pretty printing.
9143
9144 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9145
9146         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
9147         * elf/dl-reloc.c: Pretty printing.
9148         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
9149         procinfo-related variables in rtld_global struct.
9150         * elf/dl-support.c: Likewise.
9151         * elf/rtld.c: Likewise.
9152         * sysdeps/i386/i686/Makefile: Likewise.
9153         * sysdeps/i386/i686/hp-timing.c: Likewise.
9154         * sysdeps/i386/i686/hp-timing.h: Likewise.
9155         * sysdeps/ia64/Makefile: Likewise.
9156         * sysdeps/ia64/hp-timing.c: Likewise.
9157         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
9158         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
9159         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
9160         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
9161         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
9162         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
9163         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
9164         * sysdeps/x86_64/Makefile: Likewise.
9165
9166         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
9167         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
9168         _dl_debug_fd to rtld_global.
9169         * elf/Versions: Likewise.
9170         * elf/dl-close.c: Likewise.
9171         * elf/dl-iteratephdr.c: Likewise.
9172         * elf/dl-lookup.c: Likewise.
9173         * elf/dl-misc.c: Likewise.
9174         * elf/dl-open.c: Likewise.
9175         * elf/dl-support.c: Likewise.
9176         * elf/do-lookup.h: Likewise.
9177         * elf/rtld.c: Likewise.
9178         * sysdeps/generic/dl-cache.c: Likewise.
9179         * sysdeps/generic/dl-sysdep.c: Likewise.
9180         * sysdeps/ia64/Versions: Likewise.
9181         * sysdeps/unix/clock_gettime.c: Likewise.
9182         * sysdeps/unix/clock_settime.c: Likewise.
9183         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9184         * sysdeps/sparc/Versions: Removed.
9185         * sysdeps/i386/i686/Versions : Removed.
9186         * sysdeps/x86_64/Versions: Removed.
9187         * configure.in: Define HAVE_PROTECTED if .protected is available.
9188         * config.h.in: Add entry for HAVE_PROTECTED.
9189
9190 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
9191
9192         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
9193         code in struct _rtld_global.  Export this struct, remove all
9194         exports for the signal variables.
9195         * sysdeps/arm/dl-machine: Likewise.
9196         * sysdeps/generic/dl-origin: Likewise.
9197         * sysdeps/generic/dl-sysdep: Likewise.
9198         * sysdeps/generic/dl-cache: Likewise.
9199         * sysdeps/hppa/dl-fptr: Likewise.
9200         * sysdeps/hppa/dl-machine: Likewise.
9201         * sysdeps/cris/dl-machine: Likewise.
9202         * sysdeps/i386/dl-machine: Likewise.
9203         * sysdeps/ia64/dl-machine: Likewise.
9204         * sysdeps/m68k/dl-machine: Likewise.
9205         * sysdeps/mach/hurd/dl-sysdep: Likewise.
9206         * sysdeps/mips/mips64/dl-machine: Likewise.
9207         * sysdeps/mips/dl-machine: Likewise.
9208         * sysdeps/powerpc/elf/libc-start: Likewise.
9209         * sysdeps/powerpc/dl-machine: Likewise.
9210         * sysdeps/powerpc/dl-start: Likewise.
9211         * sysdeps/sparc/sparc32/dl-machine: Likewise.
9212         * sysdeps/sparc/sparc64/dl-machine: Likewise.
9213         * sysdeps/sh/dl-machine: Likewise.
9214         * sysdeps/s390/s390-32/dl-machine: Likewise.
9215         * sysdeps/s390/s390-64/dl-machine: Likewise.
9216         * sysdeps/unix/sysv/aix/libc-start: Likewise.
9217         * sysdeps/unix/sysv/aix/start-libc: Likewise.
9218         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
9219         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
9220         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
9221         * sysdeps/x86_64/dl-machine: Likewise.
9222
9223 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9224
9225         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
9226         are too high.
9227
9228 2002-01-31  Andreas Schwab  <schwab@suse.de>
9229
9230         * sysdeps/posix/readv.c: Check for ssize_t overflow.
9231
9232 2002-01-31  Andreas Schwab  <schwab@suse.de>
9233
9234         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
9235         reference to _dl_pagesize.
9236
9237 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
9238
9239         * Versions.def [ld]: Add GLIBC_2.3.
9240         * elf/dl-addr.c: Move global variables for SHARED code in struct
9241         _rtld_global.  Export this struct, remove all exports for the
9242         signal variables.
9243         * elf/dl-close.c: Likewise.
9244         * elf/dl-conflict.c: Likewise.
9245         * elf/dl-debug.c: Likewise.
9246         * elf/dl-deps.c: Likewise.
9247         * elf/dl-dst.h: Likewise.
9248         * elf/dl-error.c: Likewise.
9249         * elf/dl-fini.c: Likewise.
9250         * elf/dl-init.c: Likewise.
9251         * elf/dl-iteratephdr.c: Likewise.
9252         * elf/dl-libc.c: Likewise.
9253         * elf/dl-load.c: Likewise.
9254         * elf/dl-lookup.c: Likewise.
9255         * elf/dl-minimal.c: Likewise.
9256         * elf/dl-object.c: Likewise.
9257         * elf/dl-open.c: Likewise.
9258         * elf/dl-profile.c: Likewise.
9259         * elf/dl-profstub.c: Likewise.
9260         * elf/dl-reloc.c: Likewise.
9261         * elf/dl-runtime.c: Likewise.
9262         * elf/dl-support.c: Likewise.
9263         * elf/dl-sym.c: Likewise.
9264         * elf/dl-version.c: Likewise.
9265         * elf/do-lookup.h: Likewise.
9266         * elf/do-rel.h: Likewise.
9267         * elf/dynamic-link.h: Likewise.
9268         * elf/rtld.c: Likewise.
9269         * sysdeps/generic/dl-cache.c: Likewise.
9270         * sysdeps/generic/dl-sysdep.c: Likewise.
9271         * sysdeps/generic/ldsodefs.h: Likewise.
9272         * sysdeps/generic/libc-start.c: Likewise.
9273         * sysdeps/i386/dl-machine.h: Likewise.
9274         * sysdeps/ia64/dl-fptr.c: Likewise.
9275         * sysdeps/ia64/dl-machine.h: Likewise.
9276         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
9277         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9278         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9279         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
9280         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9281         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
9282         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
9283         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
9284
9285 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9286
9287         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
9288         to avoid warning
9289         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
9290
9291         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
9292         SHARED version.
9293         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
9294
9295         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
9296
9297 2002-01-29  Ben Collins  <bcollins@debian.org>
9298
9299         * string/bits/string2.h (__mempcpy): Protect size arg for
9300         addition when using __builtin_memcpy.
9301
9302 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9303
9304         * stdlib/Makefile (tests): Add tst-qsort.
9305         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
9306
9307         * manual/signal.texi (Process Signal Mask): Document that
9308         pthread_sigmask, not sigprocmask, must be used in MT programs.
9309         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
9310
9311         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
9312         found.
9313         * misc/Makefile (tests): Add tst-hsearch.
9314         * misc/tst-hsearch.c: New file.
9315
9316 2002-01-18  Wolfram Gloger  <wg@malloc.de>
9317
9318         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
9319         * malloc/malloc.h: Likewise.
9320         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
9321         * malloc/arena.c: New file.
9322         * malloc/hooks.c: New file.
9323         * malloc/tst-mallocstate.c: New file.
9324         * malloc/Makefile: Add new testcase tst-mallocstate.
9325         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
9326
9327 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9328
9329         * stdlib/msort.c: Remove last patch.  The optimization violates the
9330         same rule which qsort.c had problems with.
9331
9332 2002-01-27  Paul Eggert  <eggert@twinsun.com>
9333
9334         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
9335         to a pivot element that lies outside the array to be sorted, as
9336         ISO C99 requires that the comparison function be called only with
9337         addresses of array elements [PR libc/2880].
9338
9339 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9340
9341         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
9342         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
9343
9344         * timezone/asia: Update from tzdata2002b.
9345         * timezone/australasia: Likewise.
9346         * timezone/backward: Likewise.
9347         * timezone/europe: Likewise.
9348         * timezone/leapseconds: Likewise.
9349         * timezone/iso3166.tab: Likewise.
9350         * timezone/zone.tab: Likewise.
9351
9352 2002-01-23  Richard Henderson  <rth@redhat.com>
9353
9354         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
9355
9356 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9357
9358         * string/strxfrm.c: Allocate one more byte for rulearr and clear
9359         this element [PR libc/2855].
9360
9361         * string/strcoll.c: Handle zero-length arguments specially
9362         [PR libc/2856].
9363
9364 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
9365
9366         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
9367         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
9368         short lengths and constant src.
9369         (strcpy): Don't optimize for gcc 3.0+.
9370         (__stpcpy): For gcc 3.0+, don't use
9371         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
9372         for short string literal src.
9373
9374 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
9375
9376         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
9377         Set for arm, too.
9378
9379 2001-01-22  Paul Eggert  <eggert@twinsun.com>
9380
9381         * manual/llio.texi (Linked Channels, Cleaning Streams):
9382         Make it clearer that a just-opened input stream might need cleaning.
9383
9384 2002-01-21  H.J. Lu  <hjl@gnu.org>
9385
9386         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9387         Don't use label at end of compound statement.
9388
9389 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
9390
9391         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
9392         Remove test for negative integer arg; sin_pi does it correctly.
9393
9394 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
9395
9396         * nscd/Makefile (distribute): Filter out xmalloc.c.
9397
9398 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
9399
9400         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
9401         Set offset if read end wasn't the buffer end.
9402         (_IO_file_seekoff_mmap): New function.
9403         (_IO_file_xsgetn_mmap): New function.
9404         (_IO_file_jumps_mmap): Use the two new functions.
9405         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
9406         != end buffer.
9407         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
9408         _IO_file_underflow_mmap.
9409         * libio/iofopen.c: Don't position file descriptor at end of file.
9410         * libio/tst-widetext.c: Improve error messages.
9411         * stdio-common/tst-rndseek.c: Likewise.
9412
9413 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
9414
9415         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
9416         end of enum for !_GNU_SOURCE.
9417         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
9418         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
9419         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
9420         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
9421         values unless _GNU_SOURCE.
9422
9423         * iconvdata/tcvn5712-1.c: Minor cleanups.
9424
9425 2002-01-18  Andreas Schwab  <schwab@suse.de>
9426
9427         * sysdeps/unix/sysv/linux/configure.in
9428         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
9429
9430 2002-01-16  Roger Sayle  <roger@eyesopen.com>
9431
9432         * stdlib/msort.c (msort_with_tmp): Replace implementation with
9433         more efficient "Towers of Hanoi" mergesort.
9434         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
9435         for generic, sizeof(int) and sizeof(long) variants respectively.
9436
9437 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
9438
9439         * manual/syslog.texi (openlog): Describe possible problems with
9440         first parameter.
9441         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9442
9443         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
9444         * nscd/connections.c (begin_drop_privileges): New function.
9445         (finish_drop_privileges): New function.
9446         (nscd_init): Call the new functions which also install all groups
9447         for the server user.
9448         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
9449         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9450
9451 2002-01-17  H.J. Lu  <hjl@gnu.org>
9452
9453         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
9454         `const' from `got'.
9455
9456 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9457
9458         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
9459         instructions for pointer operations.
9460         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
9461
9462 2002-01-17  Andreas Jaeger  <aj@suse.de>
9463
9464         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
9465         __uint128_t build-in.
9466
9467         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
9468         PowerPC, sync with 2.2 branch.
9469
9470 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9471
9472         * posix/getconf.c: Update copyright year.
9473         * nss/getent.c: Likewise.
9474         * nscd/nscd_nischeck.c: Likewise.
9475         * iconv/iconvconfig.c: Likewise.
9476         * iconv/iconv_prog.c: Likewise.
9477         * elf/ldconfig.c: Likewise.
9478         * catgets/gencat.c: Likewise.
9479         * csu/version.c: Likewise.
9480         * elf/ldd.bash.in: Likewise.
9481         * elf/sprof.c (print_version): Likewise.
9482         * locale/programs/locale.c: Likewise.
9483         * locale/programs/localedef.c: Likewise.
9484         * nscd/nscd.c (print_version): Likewise.
9485         * debug/xtrace.sh: Likewise.
9486         * malloc/memusage.sh: Likewise.
9487         * malloc/mtrace.pl: Likewise.
9488
9489 2002-01-16  Andreas Schwab  <schwab@suse.de>
9490
9491         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
9492         reliably remove "-ia64" from rtld name.
9493
9494 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9495
9496         * iconvdata/gb18030.c: Bug fixes and support for more characters.
9497         Patch by Yu Shao <yshao@redhat.com>.
9498
9499 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9500
9501         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
9502         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
9503         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
9504
9505 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9506
9507         * sysdeps/s390/fpu/libm-test-ulps: Update.
9508
9509 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
9510
9511         * elf/elf.h: Update x86 relocations.
9512
9513 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9514
9515         * locale/programs/charmap.c (new_width): Check whether byte
9516         sequences for both ends of range have the same length.
9517
9518 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9519
9520         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
9521
9522 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9523
9524         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
9525         string literals.
9526         (__full_ieee754_sqrt): Add __attribute_used__.
9527
9528 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9529
9530         * sysdeps/generic/group_member.c (__group_member): Also check
9531         groups[0] [PR libc/2781].
9532
9533 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
9534
9535         * Makefile (distribute): Add scripts/cpp.
9536         * elf/Makefile (distribute): Add reldep6mod[01234].c,
9537         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
9538         unwind-dw2-fde.h, and dwarf2.h.
9539         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
9540         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
9541         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
9542         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
9543
9544 2002-01-07  Roland McGrath  <roland@frob.com>
9545
9546         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
9547         volatile on type of ARGC so the compiler doesn't get clever.
9548
9549 2002-01-07  Andreas Jaeger  <aj@suse.de>
9550
9551         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
9552         * sysdeps/i386/bits/byteswap.h: Likewise.
9553         * sysdeps/ia64/bits/byteswap.h: Likewise.
9554         * sysdeps/m68k/bits/byteswap.h: Likewise.
9555         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
9556         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
9557
9558 2002-01-02  Bruno Haible  <bruno@clisp.org>
9559
9560         * intl/plural.y: Fix %expect count.
9561
9562 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
9563
9564         * elf/Makefile (routines, shared-only-routines): Add
9565         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
9566         * elf/elf.h (PT_GNU_EH_FRAME): Define.
9567         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
9568         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
9569         Optimize if .eh_frame section contains no FDEs.
9570         (__register_frame, __deregister_frame_info_bases,
9571         __deregister_frame): Likewise.
9572         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
9573         DW_CFA_restore handling.
9574
9575 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
9576
9577         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
9578
9579         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
9580         for x < 0.25 and restore original range reduction method.
9581         (__ieee754_lgammal_r): Make sure signgam is set before returning.
9582
9583 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
9584
9585         * libio/fileops.c (_IO_file_underflow_mmap): New function.
9586         (_IO_file_close_mmap): New function.
9587         (_IO_file_jumps_mmap): New variable.
9588         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
9589         trying to convert rest of byte buffer.
9590         (_IO_wfile_underflow_mmap): New function.
9591         (_IO_wfile_jumps_mmap): New variable.
9592         * libio/iofopen.c (__fopen_maybe_mmap): New function.
9593         (__fopen_internal): New function.  Split out from _IO_new_fopen.
9594         (_IO_new_fopen): Call __fopen_internal.
9595         * libio/iofopen64.c: Just call __fopen_internal.
9596         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
9597         successfully.
9598         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
9599         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
9600         _IO_file_close_mmap.
9601
9602         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
9603         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
9604
9605         * stdio-common/Makefile (tests): Add tst-rndseek.
9606         * stdio-common/tst-rndseek.c: New file.
9607
9608 2002-01-05  Roland McGrath  <roland@frob.com>
9609
9610         * config.h.in (HAVE_MIG_RETCODE): New #undef.
9611         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
9612         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
9613         * sysdeps/mach/hurd/configure: Regenerated.
9614
9615 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
9616
9617         * elf/elf.h: Add more TLS definitions.
9618
9619 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
9620
9621         * include/features.h (__GLIBC_MINOR__): Bump to 3.
9622
9623 2002-01-02  Roland McGrath  <roland@frob.com>
9624
9625         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
9626         __sigisemptyset.  Don't use MASK uninitialized.
9627
9628         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
9629         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
9630         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
9631         __sigdelset, __sigaddset, __sigorset.
9632
9633         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
9634         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
9635
9636         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
9637         _hurd_ports is null.
9638
9639         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
9640         for old CMU and new OSF Mach interface flavors.
9641         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
9642         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9643
9644         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
9645
9646         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
9647         Pass extra arguments to task_create for OSF variant.
9648         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9649
9650         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
9651         conditional on [HAVE_AUX_VECTOR].
9652
9653         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
9654         mach_msg_timeout_t as type of final argument.
9655
9656         * hurd/privports.c (__get_privileged_ports):
9657         Change host_priv_t to mach_port_t in argument type.
9658         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
9659         Update decls.
9660
9661         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
9662         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
9663         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9664         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9665         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9666         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
9667
9668 2002-01-01  Roland McGrath  <roland@frob.com>
9669
9670         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
9671
9672 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
9673
9674         * include/stdlib.h: Define inlines for the _l variants of the strto*
9675         functions.
9676
9677 2002-01-01  Roland McGrath  <roland@frob.com>
9678
9679         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
9680
9681         * mach/Machrules (MIG): Set CPP as well as CC.
9682
9683 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
9684
9685         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
9686         locale to parse /proc/loadavg [PR libc/2760].
9687
9688 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
9689
9690         * elf/dl-conflict.c: Include sys/param.h.
9691         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
9692         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
9693         warning.
9694         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
9695         literals to avoid warnings.
9696
9697 2001-12-31  Andreas Jaeger  <aj@suse.de>
9698
9699         * configure.in: Don't check for gsed since we do not use it anywhere.
9700
9701 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9702
9703         * io/fts.c: Update from BSD to fix memory leaks.
9704
9705 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9706
9707         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
9708         * elf/chroot_canon.c: Likewise.
9709         * elf/dl-object.c: Likewise.
9710         * iconv/iconv_charmap.c: Likewise.
9711         * iconv/iconv_prog.c: Likewise.
9712         * libio/iogetdelim.c: Likewise.
9713         * locale/lc-time.c: Likewise.
9714         * stdlib/canonicalize.c: Likewise.
9715         * sunrpc/svc.c: Likewise.
9716         * sysdeps/generic/glob.c: Likewise.
9717
9718 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9719
9720         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
9721         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
9722         remove high order bit from the program counter.
9723         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
9724
9725 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9726
9727         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
9728         unnecessary code and add missing reloc types.
9729         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
9730         case for reloc type R_390_NONE.
9731
9732 2001-12-28  Andreas Jaeger  <aj@suse.de>
9733
9734         * io/bug-ftw3.c: Include string.h for prototypes.
9735
9736         * crypt/md5test.c (main): Remove unused variable.
9737
9738         * dlfcn/modstatic.c: Add prototype to avoid warning.
9739
9740 2001-12-26  Roland McGrath  <roland@frob.com>
9741
9742         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
9743         check only (SS->pending & MASK) for the signal to return.
9744         From Jeroen Dekkers <jeroen@dekkers.cx>.
9745
9746 2001-12-22  Roland McGrath  <roland@frob.com>
9747
9748         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
9749         Use preprocessor #if conditionals instead of `if' to avoid
9750         warnings about divide by zero in dead code.
9751
9752         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
9753         _hurd_port_init, and __hurd_self_sigstate.
9754
9755         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
9756
9757 2001-12-21  Andreas Jaeger  <aj@suse.de>
9758
9759         * elf/dblloadmod1.c: Add prototype to avoid warning.
9760         * elf/dblloadmod2.c: Likewise.
9761         * elf/dblloadmod3.c: Likewise.
9762         * elf/reldepmod5.c: Likewise.
9763         * elf/reldepmod6.c: Likewise.
9764
9765         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
9766         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
9767         used on all architectures.
9768
9769         * sunrpc/svc_tcp.c: Add noreturn attribute for
9770         svctcp_rendezvous_abort.
9771         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
9772
9773         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
9774         to avoid warning.
9775
9776 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
9777
9778         * manual/llio.texi (aio_fsync): Fix a typo.
9779         Patch by Tammy Fox <tfox@redhat.com>.
9780
9781 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
9782
9783         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
9784         stack bias from child stack pointer before passing it to clone syscall.
9785
9786 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
9787
9788         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
9789         _SC_TZNAME_MAX.
9790         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
9791         Reported by Thorsten Kukuk <kukuk@suse.de>.
9792
9793         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
9794         add some casts.
9795
9796         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
9797
9798 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
9799
9800         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
9801         conforming: return EBADF if file descriptor is invalid and EINVAL
9802         if file descriptor is no valid tty.
9803         * login/tst-grantpt.c: New file.
9804         * login/Makefile (tests): Add tst-grantpt.
9805
9806 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
9807
9808         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
9809         different than implemented in last patch.
9810         * io/bug-ftw3.c: Adjust test for changed handling of
9811         inaccessibility of toplevel dir.
9812
9813 2001-12-16  Roland McGrath  <roland@frob.com>
9814
9815         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
9816         * grp/initgroups.c (internal_getgrouplist): Likewise.
9817
9818         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
9819         `default:' to silence new GCC warning.
9820         Rewrite cast of lvalue to silence new GCC warning.
9821
9822         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
9823
9824         * sysdeps/mach/hurd/spawni.c: New file, by me with a
9825         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
9826
9827 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
9828
9829         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
9830         Patch by Stephen R. van den Berg.
9831
9832         * crypt/md5.h: Define md5_uintptr.
9833
9834 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9835
9836         * libio/tst_swprintf.c (main): Add test for string argument with
9837         zero precision.
9838         * stdio-common/Makefile (tests): Add tst-sprintf.
9839         * stdio-common/tst-sprintf.c: New file.
9840
9841 2001-12-13  Andreas Schwab  <schwab@suse.de>
9842
9843         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
9844         zero precision with wide character string format.
9845
9846 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
9847
9848         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
9849         but have a user supplied buffer, return the empty buffer, not NULL.
9850
9851 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9852
9853         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
9854         Patch by Eric Sharkey <sharkey@netrics.com>.
9855
9856         * crypt/md5test.c (main): Add test for multiple calls to
9857         __md5_process_bytes to itererate over input string.
9858
9859 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
9860
9861         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
9862         from __nis_findfastest.  Take timeout value from parameter.
9863         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
9864         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
9865         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
9866
9867 2001-12-12  Andreas Jaeger  <aj@suse.de>
9868
9869         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
9870         combreloc test so that it works in this case.
9871
9872         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
9873
9874 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
9875
9876         * sysdeps/sh/Makefile: New file.
9877         * sysdeps/sh/_mcount.S: New file.
9878         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
9879         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
9880
9881 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9882
9883         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
9884         limitation [PR libc/2564].
9885
9886 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
9887
9888         * elf/Makefile (dl-routines): Add conflict.
9889         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
9890         (ld.so): Add _begin local symbol.
9891         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
9892         Define.
9893         * elf/dl-deps.c (_dl_build_local_scope): New function.
9894         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
9895         of all libraries.
9896         * elf/do-rel.h (VALIDX): Define.
9897         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
9898         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
9899         can be skipped.
9900         * elf/dl-conflict.c: New file.
9901         * elf/dl-lookup.c (_dl_debug_bindings): New function.
9902         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
9903         non-NULL.
9904         (_dl_lookup_symbol_skip): Likewise.
9905         (_dl_lookup_versioned_symbol): Likewise.
9906         (_dl_lookup_versioned_symbol_skip): Likewise.
9907         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
9908         define to ElfW(Rel).
9909         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
9910         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
9911         ranges.
9912         Don't adjust address dynamic tags if l_addr is 0.
9913         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
9914         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
9915         (VALIDX, ADDRIDX): Define.
9916         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
9917         (dl_main): Print library list for LD_TRACE_PRELINKING.
9918         If prelinking information can be used, skip relocating libraries and
9919         call _dl_resolve_conflicts instead.
9920         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
9921         * elf/dl-load.c (_dl_map_object): Don't create fake libs
9922         if LD_TRACE_PRELINKING.
9923         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
9924         + DT_ADDRNUM.
9925         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
9926         (DL_DEBUG_PRELINK): Define.
9927         (_dl_resolve_conflicts): Add prototype.
9928
9929         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
9930         .plt for prelinked libraries where prelinking info cannot be used.
9931         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
9932         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
9933         * sysdeps/arm/bits/link.h: New file.
9934         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
9935         content of .got[1].
9936         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9937         (ELF_MACHINE_PLT_REL): Define.
9938         (elf_machine_rela, elf_machine_rela_relative): New functions.
9939         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
9940         of adjusting it if prelinked and prelinking cannot be used.
9941         * sysdeps/i386/bits/link.h: New file.
9942         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
9943         content of .got[1].
9944         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9945         (ELF_MACHINE_PLT_REL): Define.
9946         (elf_machine_rela, elf_machine_rela_relative): New functions.
9947         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
9948         of adjusting it if prelinked and prelinking cannot be used.
9949         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
9950         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
9951         to find out map for R_PPC_JMP_SLOT relocs.
9952         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
9953         (OPCODE_BA): Define.
9954         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9955         libraries where prelinking info cannot be used.
9956         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
9957         (elf_machine_fixup_plt): Call sparc_fixup_plt.
9958         (elf_machine_rela): Set value to 0 if relocating conflicts.
9959         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
9960         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
9961         (sparc64_fixup_plt): Fix a typo.
9962         (elf_machine_rela): Set value to 0 if relocating conflicts.
9963         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
9964         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9965         libraries where prelinking info cannot be used.
9966         * sysdeps/sh/bits/link.h: New file.
9967         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
9968         content of .got[1].
9969         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
9970         of adjusting it if prelinked and prelinking cannot be used.
9971         * sysdeps/s390/s390-32/bits/link.h: New file.
9972         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
9973         Save original content of .got[1].
9974         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9975         of adjusting it if prelinked and prelinking cannot be used.
9976         * sysdeps/s390/s390-64/bits/link.h: New file.
9977         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
9978         Save original content of .got[1].
9979         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9980         of adjusting it if prelinked and prelinking cannot be used.
9981         * sysdeps/x86_64/bits/link.h: New file.
9982         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
9983         Save original content of .got[1].
9984         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
9985         of adjusting it if prelinked and prelinking cannot be used.
9986
9987 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9988
9989         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
9990         where appropriate instead of numbers.  Little optimizations.
9991
9992 2001-12-10  Roland McGrath  <roland@frob.com>
9993
9994         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
9995         set it.
9996
9997         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
9998         set to GLIBC_2.2.5, not GLIBC_2.2.4.
9999
10000         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
10001         Fix conditionals so this is set by default for stdio and not for libio.
10002         * sysdeps/mach/hurd/configure: Regenerated.
10003
10004 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
10005
10006         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
10007
10008 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
10009
10010         * io/Makefile (tests): Add bug-ftw3.
10011         * io/bug-ftw3.c: New file.
10012
10013         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
10014         matches and GLOB_NOCHECK is set.
10015         * posix/globtest.sh: Correct expected result for NOCHECK test.
10016
10017         * po/ca.po: Update from translation team.
10018
10019 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
10020
10021         Implement transliteration of characters in strings of the locale
10022         definitions.
10023         * locale/programs/linereader.c: Adjust for additional parameter to
10024         lr_token.
10025         (get_string): If character <Uxxxx> is not found try to transliterate
10026         it.
10027         * locale/programs/ld-ctype.c: Adjust for additional parameter to
10028         lr_token.  Add const to charmap parameter of all functions.
10029         (find_translit, find_translit2): New functions.
10030         * locale/programs/charmap.c: Adjust for additional parameter to
10031         lr_token.
10032         * locale/programs/repertoire.c: Likewise.
10033         * locale/programs/linereader.h: Likewise.
10034         * locale/programs/ld-address.c: Likewise.  Add const to charmap
10035         parameter of all functions.
10036         * locale/programs/ld-collate.c: Likewise.
10037         * locale/programs/ld-identification.c: Likewise.
10038         * locale/programs/ld-measurement.c: Likewise.
10039         * locale/programs/ld-messages.c: Likewise.
10040         * locale/programs/ld-monetary.c: Likewise.
10041         * locale/programs/ld-name.c: Likewise.
10042         * locale/programs/ld-numeric.c: Likewise.
10043         * locale/programs/ld-paper.c: Likewise.
10044         * locale/programs/ld-paper.c: Likewise.
10045         * locale/programs/ld-telephone.c: Likewise.
10046         * locale/programs/ld-time.c: Likewise.
10047         * locale/programs/locfile.c: Likewise.
10048         * locale/programs/localedef.c: Likewise.
10049         * locale/programs/localedef.h: Likewise.
10050         * locale/programs/locfile.h: Likewise.  Add declaration for
10051         find_translit.
10052         * locale/programs/simple-hash.c: Add const to first parameter of
10053         find_entry, iterate_table, and lookup.
10054         * locale/programs/simple-hash.h: Likewise.
10055         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
10056         instead.
10057         * include/locale.h: Define __LC_LAST.
10058         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
10059
10060 2001-12-07  Geoff Keating  <geoffk@redhat.com>
10061
10062         * sysdeps/powerpc/Dist: Update for recent FP changes.
10063         * sysdeps/powerpc/fpu/Dist: Likewise.
10064
10065 2001-12-07  Andreas Schwab  <schwab@suse.de>
10066
10067         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
10068
10069 2001-12-06  Geoff Keating  <geoffk@redhat.com>
10070
10071         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
10072         save/restore functions here.
10073         (libm-support): Don't define these functions here.
10074         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
10075         functions here.
10076         * sysdeps/powerpc/fe_nomask.c: Move to...
10077         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
10078         * sysdeps/powerpc/fprrest.S: Move to...
10079         * sysdeps/powerpc/fpu/fprrest.S: ... here.
10080         * sysdeps/powerpc/fprsave.S: Move to...
10081         * sysdeps/powerpc/fpu/fprsave.S: ... here.
10082
10083 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
10084
10085         * sysdeps/unix/sysv/linux/opensock.c: New file.
10086
10087 2001-12-06  Geoff Keating  <geoffk@redhat.com>
10088
10089         * config.make.in (with-fp): Define from configure.
10090         * configure.in: Substitute with_fp.
10091         * configure: Regenerate.
10092         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
10093         specified, and don't change FPU environment.
10094
10095 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
10096
10097         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
10098         * assert/assert.c: Check result of __asprintf call and don't use
10099         string if it failed.
10100         * assert/assert-perr.c: Likewise.
10101         * inet/rcmd.c: Likewise.
10102         * locale/programs/localedef.c (main): Check result of
10103         construct_output_path and exit if it failed.
10104         (construct_output_path): Check result of asprintf and mkdir calls and
10105         fail if they failed.
10106         * posix/getopt.c: Check result of __asprintf calls and fail if
10107         they failed.
10108         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
10109
10110 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10111
10112         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
10113         patch.
10114         * sysdeps/generic/strncase.c: Likewise.
10115         * string/tester.c: Add tests for strcasecmp and strncasecmp.
10116
10117 2001-12-05  Geoff Keating  <geoffk@redhat.com>
10118
10119         * scripts/cpp: Test the exit status from 'type', not 'awk'.
10120
10121         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
10122         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
10123         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
10124         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
10125         * sysdeps/powerpc/fclrexcpt.c: Move to...
10126         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
10127         * sysdeps/powerpc/fpu_control.h: Move to...
10128         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
10129
10130 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10131
10132         * iconvdata/ibm1129.h: Remove duplicate mappings.
10133         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
10134         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
10135         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10136
10137         * timezone/zic.c: Fix handling of turnaround times.
10138         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
10139
10140 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
10141
10142         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
10143         overflow problem.
10144
10145 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10146
10147         * posix/regex.c: For use outside glibc defined bounded pointer
10148         macros here.  Patch by Jim Meyering <jim@meyering.net>.
10149
10150         * iconvdata/Makefile (modules): Add TCVN5712-1.
10151         * iconvdata/TESTS: Add TCVN5712-1.
10152         * iconvdata/gconv-modules: Likewise.
10153         * iconvdata/tcvn5712-1.c: New file.
10154         * iconvdata/testdata/TCVN-5712: New file.
10155         * iconvdata/testdata/TCVN-5712..UTF8: New file.
10156
10157 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
10158
10159         * iconvdata/cp1258.c: Optimize conversion from UCS4.
10160
10161 2001-12-02  Roland McGrath  <roland@frob.com>
10162
10163         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
10164
10165         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
10166         Reported by Jeff Bailey <jbailey@nisa.net>.
10167
10168         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
10169         Reported by Jeff Bailey <jbailey@nisa.net>.
10170
10171         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
10172         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
10173         Reported by Jeff Bailey <jbailey@nisa.net>.
10174
10175 2001-12-01  Roland McGrath  <roland@frob.com>
10176
10177         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
10178         missing backslash in test arguments.
10179         * sysdeps/mach/hurd/configure: Regenerated.
10180
10181 2001-11-26  Roland McGrath  <roland@frob.com>
10182
10183         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
10184         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
10185
10186 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
10187
10188         * iconvdata/Makefile (modules): Add ARMSCII-8.
10189         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
10190         * iconvdata/armscii-8.c: New file.
10191
10192 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
10193
10194         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
10195         don't match, fix {{a,b},c} globbing, clean up.
10196         Patch by Flavio Veloso <flaviovs@magnux.com>.
10197         * posix/globtest.sh: Add new tests.
10198
10199 2001-11-29  Andreas Jaeger  <aj@suse.de>
10200
10201         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
10202         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
10203
10204         * sysdeps/generic/abort.c: Include libioP.h for
10205         _IO_flush_all_lockp prototype.
10206
10207 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
10208
10209         * posix/regex.h: Define __restrict_arr correctly.
10210
10211 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10212
10213         * iconvdata/ibm1163.c: New file.
10214         * iconvdata/ibm1163.h: New file.
10215         * iconvdata/ibm1164.c: New file.
10216         * iconvdata/ibm1164.h: New file.
10217         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
10218         * iconvdata/Makefile: Likewise.
10219         * iconvdata/testdata/IBM1163: New file.
10220         * iconvdata/testdata/IBM1163..UTF8: New file.
10221         * iconvdata/testdata/IBM1164: New file.
10222         * iconvdata/testdata/IBM1164..UTF8: New file.
10223         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10224
10225         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
10226         * iconvdata/ibm1124.h: Likewise.
10227         * iconvdata/ibm1132.h: Likewise.
10228         * iconvdata/ibm1133.h: Likewise.
10229         * iconvdata/ibm1160.h: Likewise.
10230         * iconvdata/ibm1161.h: Likewise.
10231         * iconvdata/ibm1162.h: Likewise.
10232         * iconvdata/ibm856.h: Likewise.
10233         * iconvdata/ibm922.h: Likewise.
10234         * iconvdata/ibm930.h: Likewise.
10235         * iconvdata/ibm932.h: Likewise.
10236         * iconvdata/ibm933.h: Likewise.
10237         * iconvdata/ibm935.h: Likewise.
10238         * iconvdata/ibm937.h: Likewise.
10239         * iconvdata/ibm939.h: Likewise.
10240         * iconvdata/ibm943.h: Likewise.
10241         * iconvdata/ibm930.c: Pretty printing.
10242         * iconvdata/ibm937.c: Avoid access accross array boundary.
10243
10244         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
10245         the current locale's codeset.
10246         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
10247         empty input string.
10248         * iconv/iconv_prog.c: Pass empty strings as default value for to-
10249         and from-charset.  Don't determine locale's charset here.
10250
10251         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
10252         as the old _IO_flush_all but lock only if parameter is nonzero.
10253         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
10254         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
10255         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
10256         if libio is used [PR libc/2575].
10257
10258 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
10259
10260         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
10261         __signbitl): Only define for ISO C99.
10262
10263 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10264
10265         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
10266         herrnop to NETDB_INTERNAL if we run out of buffer space.
10267
10268 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10269
10270         * nss/nss_files/files-XXX.c (internal_getent): Correct input
10271         overflow test for platforms with signed char.
10272         Reported by Andrew Haley <aph@cambridge.redhat.com>.
10273
10274 2001-11-28  Bruno Haible  <bruno@clisp.org>
10275
10276         * locale/programs/simple-hash.c (lookup_2): Remove function.
10277         (insert_entry_2): Call lookup instead of lookup_2.
10278
10279 2001-03-04  Bruno Haible  <bruno@clisp.org>
10280
10281         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
10282
10283 2001-10-31  Bruno Haible  <bruno@clisp.org>
10284
10285         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
10286
10287 2001-03-21  Bruno Haible  <bruno@clisp.org>
10288
10289         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
10290         chokes on empty macro arguments.
10291         * intl/plural.y: Add #pragma for alloca on AIX 3.
10292
10293 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10294
10295         * intl/dcigettext.c (guess_category_value): Only implement for
10296         glibc.  Otherwise rely on function _nl_locale_name which isn't
10297         present in the glibc sources.
10298
10299 2001-09-24  Bruno Haible  <bruno@clisp.org>
10300
10301         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
10302         transliteration when building on a glibc system but outside glibc.
10303
10304 2001-09-22  Bruno Haible  <bruno@clisp.org>
10305
10306         * intl/plural-eval.c: New file, extracted from dcigettext.c.
10307         * intl/dcigettext.c (plural_eval): Remove function, moved to
10308         intl/plural-eval.c.
10309         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
10310         Include plural-eval.c.
10311
10312 2001-09-22  Bruno Haible  <bruno@clisp.org>
10313
10314         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
10315         don't start with a digit; nplurals must be positive.
10316
10317 2001-09-02  Bruno Haible  <bruno@clisp.org>
10318
10319         * intl/plural-exp.h: New file, extracted from gettextP.h.
10320         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
10321         * intl/gettextP.h (struct expression, struct parse_args,
10322         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
10323         * intl/loadmsgcat.c: Include plural-exp.h.
10324         (PLURAL_PARSE): Move macro to plural-exp.h.
10325         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
10326         plural-exp.c.
10327         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
10328         EXTRACT_PLURAL_EXPRESSION.
10329         (_nl_unload_domain): Update.
10330         * intl/dcigettext.c: Include plural-exp.h.
10331         * intl/plural.y: Include plural-exp.h, not gettextP.h.
10332         (FREE_EXPRESSION): Move macro to plural-exp.h.
10333         * intl/Makefile (routines): Add plural-exp.
10334         (distribute): Add plural-exp.h.
10335
10336 2001-07-28  Bruno Haible  <bruno@clisp.org>
10337
10338         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
10339         isdigit, tolower argument to 'unsigned char'.
10340         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
10341         'unsigned char'.
10342         * intl/localealias.c (read_alias_file): Cast isspace argument to
10343         'unsigned char'.
10344
10345 2001-10-20  Bruno Haible  <bruno@clisp.org>
10346
10347         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
10348         anyway.)
10349         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
10350         with the variable 'index' in plural_lookup.
10351         * intl/l10nflist.c (strchr): Likewise.
10352         * intl/localealias.c (strchr): Likewise.
10353
10354         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
10355         * intl/bindtextdom.c: Likewise.
10356         * intl/dcigettext.c: Likewise.
10357         * intl/dgettext.c: Likewise.
10358         * intl/dngettext.c: Likewise.
10359         * intl/explodename.c: Likewise.
10360         * intl/finddomain.c: Likewise.
10361         * intl/gettext.c: Likewise.
10362         * intl/l10nflist.c: Likewise.
10363         * intl/loadmsgcat.c: Likewise.
10364         * intl/localealias.c: Likewise.
10365         * intl/ngettext.c: Likewise.
10366         * intl/textdomain.c: Likewise.
10367         * intl/gettext.h: Assume <limits.h> exists.
10368
10369 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10370
10371         * stdio-common/Makefile (tests): Add scanf11.
10372         * stdio-common/scanf11.c: New file.
10373
10374 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10375
10376         * version.h (RELEASE): Define as development.
10377         (VERSION): Set to 2.2.90.
10378
10379 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10380
10381         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
10382         * nis/nss_nis/nis-grp.c: Likewise.
10383         * nis/nss_nisplus/nisplus-grp.c: Likewise.
10384
10385         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
10386         * nis/nss_nis/nis-pwd.c: Likewise.
10387         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
10388
10389         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
10390         * nis/nss_nisplus/nisplus-parser.c: Likewise.
10391         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
10392
10393         * nscd/grpcache.c: Use strtoul instead of atol.
10394         * nscd/pwdcache.c: Likewise.
10395         * nss/getent.c: Likewise.
10396
10397 2001-11-27  Paul Eggert  <eggert@twinsun.com>
10398
10399         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
10400         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
10401
10402 2001-11-19  Bruno Haible  <bruno@clisp.org>
10403
10404         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
10405         90%.
10406         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
10407         improves the quality of the hash function, especially for short
10408         strings.
10409
10410 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10411
10412         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
10413         are found call conv_error and not input_error [PR libc/2669].
10414
10415         * math/bits/mathcalls.h: Mark ceil and floor as const.
10416         Reported by David Mosberger.
10417
10418 2001-11-21  Jim Meyering  <meyering@lucent.com>
10419
10420         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
10421         Define to be __-prefixed.
10422         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
10423
10424 2001-11-26  Andreas Jaeger  <aj@suse.de>
10425
10426         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
10427         avoid warning.
10428
10429 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
10430
10431         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
10432         initialization.
10433
10434         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
10435         unused variables.  Fix threshold for returning 1.0.
10436
10437         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
10438         argument.
10439
10440         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
10441         remove unused variables.
10442
10443         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
10444
10445         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
10446         include local math header files.
10447
10448 2001-11-22  Andreas Jaeger  <aj@suse.de>
10449
10450         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
10451         avoid warning.
10452
10453 2001-11-21  Andreas Jaeger  <aj@suse.de>
10454
10455         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
10456
10457         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
10458         sys/debugreg.h
10459
10460 2001-11-15  Andreas Jaeger  <aj@suse.de>
10461
10462         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
10463         compilers that support it.
10464
10465         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
10466         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10467         * stdlib/stdlib.h: Likewise.
10468
10469 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
10470
10471         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
10472         statement with gotos.
10473         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
10474
10475 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
10476
10477         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
10478
10479 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
10480
10481         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
10482
10483 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
10484             H.J. Lu  <hjl@gnu.org>
10485
10486         * Versions.def (libc): Add GCC_3.0.
10487         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
10488         if gcc supports this flag.
10489         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
10490         (gcc3): Allow glibc to be compiled with gcc 3.x.
10491         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
10492         * config.make.in (static-libgcc, unwind-find-fde): Add.
10493         * Makerules (build-shlib-helper, build-module-helper): Use it.
10494         * scripts/versions.awk: Make sure GLIBC_ versions come first.
10495         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
10496         necessary.
10497         (_fini): Call __deregister_frame_info_bases if
10498         __register_frame_info_bases was used to register.
10499         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
10500         for GLIBC_2.0.
10501         (__register_frame_info_bases, __register_frame_info_table_bases,
10502         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
10503         * elf/Makefile (routines): Add unwind-dw2-fde.
10504         (shared-only-routines): Add unwind-dw2-fde.
10505         * sysdeps/alpha/gccframe.h: New file.
10506         * sysdeps/arm/gccframe.h: New file.
10507         * sysdeps/generic/framestate.c: New file.
10508         * sysdeps/generic/dwarf2.h: New file.
10509         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
10510         * sysdeps/generic/unwind-dw2-fde.c: New file.
10511         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
10512         * sysdeps/generic/unwind-dw2-fde.h: New file.
10513         * sysdeps/generic/unwind-dw2.c: New file.
10514         * sysdeps/generic/unwind-pe.h: New file.
10515         * sysdeps/generic/unwind.h: New file.
10516         * sysdeps/hppa/gccframe.h: New file.
10517         * sysdeps/i386/gccframe.h: New file.
10518         * sysdeps/m68k/gccframe.h: New file.
10519         * sysdeps/mips/gccframe.h: New file.
10520         * sysdeps/powerpc/gccframe.h: New file.
10521         * sysdeps/s390/gccframe.h: New file.
10522         * sysdeps/sh/gccframe.h: New file.
10523         * sysdeps/sparc/gccframe.h: New file.
10524         * sysdeps/vax/gccframe.h: New file.
10525         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10526         Set on all architectures except ia64.
10527         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
10528         for i386.
10529         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
10530         __deregister_frame_info): Move to elf/Versions.
10531         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
10532         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
10533         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
10534         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
10535         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
10536         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
10537         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
10538         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
10539         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
10540         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
10541         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
10542         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
10543         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10544         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
10545         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
10546         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
10547         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
10548         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
10549
10550 2001-11-15  Jeff Law  <law@redhat.com>
10551
10552         * posix/regex.c (uintptr_t): Do not provide a definition if the
10553         system provided one.
10554
10555 2001-11-13  Roland McGrath  <roland@frob.com>
10556
10557         * stdio-common/tmpfile.c: Moved to ...
10558         * sysdeps/generic/tmpfile.c: ... here.
10559         * sysdeps/mach/hurd/tmpfile.c: New file.
10560
10561         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
10562         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
10563         (fopenport): Define as weak alias.
10564
10565         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
10566         * libio/libioP.h: ... to here.
10567
10568 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
10569
10570         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
10571         program header twice.  Construct list with the needed information.
10572
10573 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
10574
10575         * po/ca.po: Update from translation team.
10576
10577         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
10578         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
10579         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
10580         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10581
10582 2001-11-10  Andreas Jaeger  <aj@suse.de>
10583
10584         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
10585         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10586         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10587
10588 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10589
10590         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
10591         correctly.
10592         * elf/dl-load.c (is_dst): New function.
10593         (_dl_dst_count): Use is_dst to check for DST variable.
10594         (_dl_dst_substitute): Likewise.
10595
10596 2001-11-09  Roland McGrath  <roland@frob.com>
10597
10598         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
10599         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
10600         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
10601         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
10602         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
10603         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
10604         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
10605         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
10606         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
10607         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
10608         * sysdeps/mach/hurd/powerpc/Dist: New file.
10609
10610         * hurd/privports.c (__get_privileged_ports):
10611         Only contact the proc server if necessary for this call.
10612         Suggested by Neal H Walfield <neal@cs.uml.edu>.
10613         Check error return for mach_port_mod_refs.
10614
10615 2001-11-09  Andreas Schwab  <schwab@suse.de>
10616
10617         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
10618
10619 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10620
10621         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
10622         object is always the last in the list.
10623         (_dl_map_object_from_fd): Delete code to remove from object list
10624         when DF_1_NOOPEN is seen.  This is done in lose.
10625
10626 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
10627
10628         * elf/dl-object.c (_dl_new_object): Various small optimizations.
10629
10630 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
10631
10632         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
10633         HWCAP_CHECK macro code.
10634
10635         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
10636         Now returns MAP_FAILED on error.
10637         * elf/rtld.c: Adjust caller.
10638         * sysdeps/generic/dl-cache.c: Likewise.
10639         * sysdeps/generic/ldsodefs.h: Adjust description.
10640
10641         * elf/dl-version.c (match_symbol): Optimize error handling for size.
10642         (_dl_check_map_versions): Likewise.
10643
10644 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10645
10646         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
10647         _dl_signal_error directly, always use lose.  Set fd to -1 after
10648         file is closed.
10649         (lose): Don't call close if fd == -1.
10650
10651 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
10652
10653         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
10654          Also fix typo @code {mbsinit} to @code{mbsinit}.
10655
10656 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10657
10658         * elf/dl-profile.c: Replace state variable with simple flag named
10659         running.  Remove commented-out code.
10660
10661         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
10662         (_dl_init_paths): Likewise.
10663         (_dl_map_object_from_fd): Likewise.
10664         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10665
10666 2001-11-06  Roland McGrath  <roland@frob.com>
10667
10668         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
10669         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
10670
10671         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
10672         sysdeps/powerpc/elf/sysdep.h.
10673         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
10674
10675 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10676
10677         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
10678         speed.
10679         (process_envvars): Some more optimizations.
10680         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
10681
10682         * elf/elf.h: Add dynamic tag definitions for prelinking.
10683
10684         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
10685         Rewrite code to remove environment varables for SUID binaries.
10686         Small optimization in LD_PROFILE handling.
10687         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
10688         changes.
10689         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10690
10691         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
10692
10693         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
10694         strings.  Change type of second parameter.
10695         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
10696         for last change.
10697
10698         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
10699
10700 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
10701
10702         * manual/string.texi: Fix typos.
10703         * manual/examples/argp-ex2.c: Likewise.
10704
10705 2001-11-05  Roland McGrath  <roland@frob.com>
10706
10707         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
10708         the more-specific unix/sysv/linux/powerpc file and breaks everything.
10709         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
10710         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
10711         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
10712         here, put under [__ELF__].
10713
10714 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10715
10716         * manual/charset.texi: Extensive editing work.
10717         * manual/nss.texi: Likewise.
10718         Changes by Dennis Grace <dgrace@us.ibm.com>.
10719
10720 2001-11-04  Roland McGrath  <roland@frob.com>
10721
10722         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
10723         parameter to dir_mkfile.
10724
10725 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
10726
10727         * string/bits/string2.h (__strndup): If n is smaller than len, set
10728         len to n + 1.
10729         * string/tester.c (test_strndup): New function.
10730         (main): Call it.
10731
10732 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
10733
10734         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
10735
10736         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
10737         * scripts/cpp: New file.
10738
10739         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
10740         for rtld_search_dirs content.  Minor optimizations.
10741
10742 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10743
10744         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
10745         avoiding unnecessary duplication.
10746
10747 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
10748
10749         * elf/dl-load.c (_dl_map_object): If library was found using
10750         LD_LIBRARY_PATH, don't try RUNPATH list.
10751
10752 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10753
10754         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
10755         Correct second argument of register_dump call.
10756         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
10757         Likewise.
10758
10759 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10760
10761         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
10762         modules.
10763         * iconvdata/TESTS: Likewise.
10764         * iconvdata/gconv-modules: Likewise.
10765         * iconvdata/ibm1132.c: New file.
10766         * iconvdata/ibm1132.h: New file.
10767         * iconvdata/ibm1133.c: New file.
10768         * iconvdata/ibm1133.h: New file.
10769         * iconvdata/ibm1162.c: New file.
10770         * iconvdata/ibm1162.h: New file.
10771         * iconvdata/testdata/IBM1132: New file.
10772         * iconvdata/testdata/IBM1132..UTF8: New file.
10773         * iconvdata/testdata/IBM1133: New file.
10774         * iconvdata/testdata/IBM1133..UTF8: New file.
10775         * iconvdata/testdata/IBM1162: New file.
10776         * iconvdata/testdata/IBM1162..UTF8: New file.
10777         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
10778
10779         * string/string.h: Fix typo in comment.
10780         * wcsmbs/wchar.h: Likewise.
10781
10782 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
10783
10784         * manual/getopt.texi (getopt_long, getopt_long_only): Include
10785         const in type of longopts parameter.
10786
10787 2001-10-29  Andreas Jaeger  <aj@suse.de>
10788
10789         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
10790
10791 2001-10-29  Kevin Ryde  <user42@zip.com.au>
10792
10793         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
10794         output, clarify `#' behaviour on 0.
10795         (Floating-Point Conversions): Clarify that %g only uses %e when
10796         the exponent would be greater than 1.
10797
10798 2001-10-28  Roland McGrath  <roland@frob.com>
10799
10800         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
10801         * sysdeps/mach/powerpc/machine-sp.h: New file.
10802         * sysdeps/mach/powerpc/sysdep.h: New file.
10803         * sysdeps/mach/powerpc/thread_state.h: New file.
10804
10805         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
10806         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
10807         expect to need the same thing on every platform.
10808
10809         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
10810         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
10811
10812         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
10813         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
10814         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
10815         Move all these assembly-related definitions to ...
10816         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
10817
10818         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
10819         by Peter Bruin <pjbruin@dds.nl>.
10820
10821         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
10822         packing results for a `poll' call.
10823
10824 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10825
10826         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
10827         correctly.
10828         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
10829         bracket expression.
10830
10831         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
10832         nrules value.
10833         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
10834
10835 2001-10-24  H.J. Lu  <hjl@gnu.org>
10836
10837         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
10838         Use __BEGIN_DECLS/__END_DECLS around prototypes.
10839         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
10840
10841 2001-10-21  Jim Meyering  <meyering@lucent.com>
10842
10843         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
10844         this code would end up calling gettext even in packages built
10845         with --disable-nls.
10846         * posix/getopt.c (_): Likewise.
10847         * posix/regex.c (_): Likewise.
10848
10849 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10850
10851         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
10852         lookup not ip6.int.
10853         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
10854         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
10855
10856 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
10857
10858         * misc/sys/cdefs.h (__attribute_used__): Define.
10859         * elf/rtld.c (_dl_start): Add __attribute_used__.
10860         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
10861
10862 2001-10-25  Andreas Schwab  <schwab@suse.de>
10863
10864         * stdlib/a64l.c: Expect least significant digit first.
10865         * stdlib/l64a.c: Produce least significant digit first.
10866         * stdlib/Makefile (tests): Add test-a64l.
10867         * stdlib/test-a64l.c: New file.
10868         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
10869
10870 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
10871
10872         * po/sk.po: Update from translation team.
10873
10874 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
10875
10876         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
10877
10878 2001-10-18  Andreas Schwab  <schwab@suse.de>
10879
10880         * math/libm-test.inc (print_ulps): Print ulp values rounded to
10881         next whole number.
10882         (print_function_ulps): Likewise.
10883         (print_complex_function_ulps): Likewise.
10884         (print_max_error): Likewise.
10885         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
10886
10887 2001-10-16  Andreas Schwab  <schwab@suse.de>
10888
10889         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
10890         implementation.
10891
10892         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
10893         BSD_SETJMP or BSD__SETJMP is defined, resp.
10894         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
10895         a tail call to __sigsetjmp that would require extending the
10896         caller's frame.
10897         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
10898         * sysdeps/m68k/bsd-setjmp.S: Deleted.
10899         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
10900         Reported by Jes Sorensen <jes@trained-monkey.org>.
10901
10902 2001-10-16  Andreas Jaeger  <aj@suse.de>
10903
10904         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
10905         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
10906         close PR libc/2589.
10907
10908 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
10909
10910         * po/ca.po: New file.  Contributed by the translation team.
10911
10912 2001-10-15  Ralf Baechle  <ralf@gnu.org>
10913
10914         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
10915         a varargs prototype.  Remove dependency from kernel header files.
10916
10917         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
10918         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
10919
10920 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10921
10922         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
10923         to generate hexadecimal identifier.
10924         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
10925
10926 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
10927
10928         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
10929
10930 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10931
10932         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
10933         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
10934         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10935
10936         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
10937         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10938         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
10939         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
10940         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
10941         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
10942
10943         * timezone/africa: Update from tzdata2001d.
10944         * timezone/asia: Likewise.
10945         * timezone/australasia: Likewise.
10946         * timezone/backward: Likewise.
10947         * timezone/europe: Likewise.
10948         * timezone/leapseconds: Likewise.
10949         * timezone/northamerica: Likewise.
10950         * timezone/southamerica: Likewise.
10951         * timezone/zone.tab: Likewise.
10952
10953 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10954
10955         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
10956         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
10957
10958 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
10959
10960         * elf/elf.h (PT_TLS): New definition.
10961
10962 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
10963
10964         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
10965         bits/errno.h
10966
10967 2001-10-07  Roland McGrath  <roland@frob.com>
10968
10969         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
10970
10971 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
10972
10973         * elf/elf.h: Add more ELFOSABI_* constants.
10974
10975 2001-10-04  Ben Collins  <bcollins@debian.org>
10976
10977         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
10978         decleration of __need_wchar_t.
10979
10980 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
10981
10982         * string/bits/string2.h (__strsep_g): Add prototype.
10983         (__strsep): Use it.
10984         * string/Versions (__strsep): Remove.
10985         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
10986
10987 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
10988
10989         * manua/llio.texi: Clarify file references added by mmap.
10990         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
10991
10992 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
10993
10994         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
10995         Add sc_loadrs and sc_rbs_bas to match current kernel.
10996
10997 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10998
10999         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
11000
11001         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
11002
11003 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
11004
11005         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
11006         object has been bumped because of relocation dependency, avoid
11007         duplicates in l_scope.
11008         (show_scope): Fix typos.
11009         * elf/Makefile: Add rules to build and run reldep6.
11010         * elf/reldep6.c: New file.
11011         * elf/reldep6mod0.c: New file.
11012         * elf/reldep6mod1.c: New file.
11013         * elf/reldep6mod2.c: New file.
11014         * elf/reldep6mod3.c: New file.
11015         * elf/reldep6mod4.c: New file.
11016
11017 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
11018
11019         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
11020         sparc64_fixup_plt.
11021         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
11022         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
11023         for non-lazy binding. Fix .plt[32768+] handling.
11024         (elf_machine_plt_value): Don't add addend.
11025         (elf_machine_rela): Call sparc64_fixup_plt instead of
11026         elf_machine_fixup_plt.
11027         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
11028         dynamic linker at 0xfffff800XXXXXXXX.
11029
11030         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
11031
11032 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
11033
11034         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
11035
11036 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
11037
11038         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
11039         declare __cmsg_data field if its size would be bigger than 0.
11040         (CMSG_DATA): Adjust accordingly.
11041         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
11042         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
11043         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
11044         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
11045         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
11046         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
11047         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
11048
11049 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
11050
11051         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
11052         * iconvdata/testdata/IBM1160: New file.
11053         * iconvdata/testdata/IBM1160..UTF8: New file.
11054         * iconvdata/testdata/IBM1161: New file.
11055         * iconvdata/testdata/IBM1161..UTF8: New file.
11056         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11057
11058 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
11059
11060         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
11061         UL_SETFSIZE computations better.
11062
11063         * rt/Makefile: Remove use of filter for librt again.
11064
11065         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
11066         UL_SETFSIZE computations better.
11067
11068         * string/Versions: Export __strsep for GLIBC_2.2.5.
11069         * string/bits/string2.h: Define all __STRING_INLINE functions if
11070         _FORCE_INLINES is defined.
11071         Use int instead of char of parameter types.
11072         (__strsep): Don't use __strsep_g.  Don't define it.
11073         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
11074         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
11075         __strcpy_small.
11076         (__stpcpy_a_small): Renamed from __stpcpy_small.
11077         (__strcspn_c1): Don't define if _FORCE_INLINES.
11078         (__strspn_c1): Likewise.
11079
11080 2001-09-22  Ben Collins  <bcollins@debian.org>
11081
11082         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
11083         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
11084         * sysdeps/ia64/bits/sigaction.h: Likewise.
11085         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
11086
11087 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
11088
11089         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
11090
11091 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
11092
11093         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
11094
11095 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
11096
11097         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
11098
11099 2001-09-20  H.J. Lu  <hjl@gnu.org>
11100
11101         * include/dlfcn.h (__RTLD_SPROF): New definiton.
11102         * elf/dl-open.c (dl_open_worker): Return immediately after loading
11103         for __RTLD_SPROF.
11104         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
11105         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
11106
11107 2001-09-20  H.J. Lu  <hjl@gnu.org>
11108
11109         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
11110         don't add 1.
11111
11112 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
11113
11114         * nss/getent.c: Accept -s parameter to overwrite rules in
11115         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
11116
11117         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
11118         with as many ".0" as necessary to form a complete address
11119         inet_network understands.
11120
11121         * nss/getent.c: Various cleanups.  Use simpler and fewer function
11122         calls.
11123
11124 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11125
11126         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
11127         _JMPBUF_UNWINDS.
11128         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
11129
11130 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
11131
11132         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
11133         IBM1161.
11134         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
11135         * iconvdata/ibm1160.c: New file.
11136         * iconvdata/ibm1160.h: New file.
11137         * iconvdata/ibm1161.c: New file.
11138         * iconvdata/ibm1161.h: New file.
11139         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11140
11141 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
11142
11143         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
11144         difference between base address and first PT_LOAD's virtual address,
11145         not the base address.
11146
11147 2001-09-11  Tom Rix  <trix@redhat.com>
11148
11149         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
11150         ifdef for __getopt_clean_environment.
11151         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
11152
11153 2001-09-22  Andreas Jaeger  <aj@suse.de>
11154
11155         * elf/reldep4.c (main): Add proper prototype to fix warning.
11156
11157         * elf/reldep5.c (main): Remove unused variable.
11158
11159         * math/math_private.h: Add prototypes.
11160
11161 2001-09-21  Andreas Jaeger  <aj@suse.de>
11162
11163         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
11164         * sysdeps/x86_64/Dist: New file.
11165         * sysdeps/x86_64/soft-fp/Dist: New file.
11166
11167         * sysdeps/gnu/Dist: Remove eval.c.
11168
11169 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
11170
11171         * malloc/memusage.c (realloc): Don't count already allocated
11172         memory in the sums.
11173         (me): Always use dlsym() to find the real implementations.
11174
11175         * malloc/memusage.sh: Make -n option actually do something.
11176
11177 2001-09-20  Andreas Jaeger  <aj@suse.de>
11178
11179         * elf/elf.h (R_390_NUM): Correct value.
11180
11181         * Versions.def: Add missing versions 2.2.3 for libthread_db and
11182         libpthread.
11183
11184         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
11185         for x86-64, install x86-64 into */lib64.
11186
11187         * shlib-versions: Add x86-64.
11188
11189         * elf/elf.h: Add x86-64 relocations.
11190
11191 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
11192
11193         * po/fr.po: Update from translation team.
11194
11195 2001-09-19  Andreas Jaeger  <aj@suse.de>
11196
11197         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
11198         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
11199         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
11200         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
11201         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
11202         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
11203         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
11204         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
11205         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
11206         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
11207         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
11208         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
11209         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
11210         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
11211         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
11212         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
11213         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
11214         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
11215         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
11216         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
11217         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
11218         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
11219         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
11220         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
11221         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
11222         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
11223         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
11224         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
11225         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
11226         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
11227         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
11228         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
11229         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
11230         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
11231         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
11232         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
11233         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
11234         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
11235         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
11236         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
11237         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
11238         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
11239         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
11240         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
11241         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
11242         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
11243         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
11244         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
11245         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
11246         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
11247         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
11248         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
11249         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
11250         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
11251         * sysdeps/unix/x86_64/sysdep.S: New file.
11252         * sysdeps/unix/x86_64/sysdep.h: New file.
11253         * sysdeps/x86_64/Implies: New file.
11254         * sysdeps/x86_64/Makefile: New file.
11255         * sysdeps/x86_64/Versions: New file.
11256         * sysdeps/x86_64/__longjmp.S: New file.
11257         * sysdeps/x86_64/abort-instr.h: New file.
11258         * sysdeps/x86_64/atomicity.h: New file.
11259         * sysdeps/x86_64/bits/endian.h: New file.
11260         * sysdeps/x86_64/bits/setjmp.h: New file.
11261         * sysdeps/x86_64/bits/string.h: New file.
11262         * sysdeps/x86_64/bp-asm.h: New file.
11263         * sysdeps/x86_64/bsd-_setjmp.S: New file.
11264         * sysdeps/x86_64/bsd-setjmp.S: New file.
11265         * sysdeps/x86_64/dl-machine.h: New file.
11266         * sysdeps/x86_64/elf/initfini.c: New file.
11267         * sysdeps/x86_64/elf/start.S: New file.
11268         * sysdeps/x86_64/ffs.c: New file.
11269         * sysdeps/x86_64/ffsll.c: New file.
11270         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
11271         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
11272         * sysdeps/x86_64/fpu/e_acosl.c: New file.
11273         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
11274         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
11275         * sysdeps/x86_64/fpu/e_expl.c: New file.
11276         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
11277         * sysdeps/x86_64/fpu/e_log10l.S: New file.
11278         * sysdeps/x86_64/fpu/e_log2l.S: New file.
11279         * sysdeps/x86_64/fpu/e_logl.S: New file.
11280         * sysdeps/x86_64/fpu/e_powl.S: New file.
11281         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
11282         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
11283         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
11284         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
11285         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
11286         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
11287         * sysdeps/x86_64/fpu/fegetenv.c: New file.
11288         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
11289         * sysdeps/x86_64/fpu/fegetround.c: New file.
11290         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
11291         * sysdeps/x86_64/fpu/fesetenv.c: New file.
11292         * sysdeps/x86_64/fpu/fesetround.c: New file.
11293         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
11294         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
11295         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
11296         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
11297         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
11298         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
11299         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
11300         * sysdeps/x86_64/fpu/s_atanl.c: New file.
11301         * sysdeps/x86_64/fpu/s_cosl.S: New file.
11302         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
11303         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
11304         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
11305         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
11306         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
11307         * sysdeps/x86_64/fpu/s_logbl.c: New file.
11308         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
11309         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
11310         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
11311         * sysdeps/x86_64/fpu/s_rintl.c: New file.
11312         * sysdeps/x86_64/fpu/s_significandl.c: New file.
11313         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
11314         * sysdeps/x86_64/fpu/s_sinl.S: New file.
11315         * sysdeps/x86_64/fpu/s_tanl.S: New file.
11316         * sysdeps/x86_64/gmp-mparam.h: New file.
11317         * sysdeps/x86_64/hp-timing.c: New file.
11318         * sysdeps/x86_64/hp-timing.h: New file.
11319         * sysdeps/x86_64/htonl.S: New file.
11320         * sysdeps/x86_64/memusage.h: New file.
11321         * sysdeps/x86_64/setjmp.S: New file.
11322         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
11323         * sysdeps/x86_64/stackinfo.h: New file.
11324         * sysdeps/x86_64/sysdep.h: New file.
11325         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
11326
11327         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
11328         L Moshier.
11329
11330 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11331
11332         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
11333         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
11334
11335 2001-09-18  Andreas Schwab  <schwab@suse.de>
11336
11337         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
11338         list, now that l_scope is a pointer.
11339
11340         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
11341         scope list.
11342
11343 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
11344
11345         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
11346         (elf_machine_rela_relative): Add a missing declaration.
11347
11348 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
11349
11350         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
11351         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
11352         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
11353         ldd-rewrite scripts.
11354
11355 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11356
11357         * elf/ldd.bash.in: Update copyright message.
11358
11359 2001-09-17  H.J. Lu  <hjl@gnu.org>
11360
11361         * hurd/hurdmalloc.c (bcopy): Removed.
11362         (realloc): Replace bcopy with memcpy.
11363         * hurd/path-lookup.c (file_name_path_scan): Likewise.
11364         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
11365         * sunrpc/rpcinfo.c (pmapdump): Likewise.
11366
11367         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
11368         (gethostbyaddr): Likewise.
11369         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
11370
11371 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11372
11373         * sysdeps/gnu/eval.c: Removed.
11374
11375 2001-09-18  Andreas Jaeger  <aj@suse.de>
11376
11377         * sysdeps/i386/fpu/s_logbl.S: Move to ...
11378         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
11379
11380         * sysdeps/i386/fpu/s_rintl.S: Move to ...
11381         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
11382
11383         * sysdeps/i386/fpu/s_significandl.S: Move to ...
11384         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
11385
11386 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
11387
11388         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
11389         nrules value.
11390
11391 2001-09-14  H.J. Lu  <hjl@gnu.org>
11392
11393         * sysdeps/mips/fpu/libm-test-ulps: Updated.
11394
11395 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
11396
11397         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
11398         Patch by Florian La Roche <laroche@redhat.com>.
11399
11400         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
11401
11402         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
11403         ETHER_CRC_LEN.
11404
11405 2001-09-14  Andreas Schwab  <schwab@suse.de>
11406
11407         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
11408         Sumner <bls@sgi.com>.
11409         * posix/execlp.c: Likewise.
11410
11411 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
11412
11413         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
11414         is already found earlier in the search scope.
11415
11416 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
11417
11418         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
11419         filter.
11420
11421 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
11422
11423         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
11424
11425 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
11426
11427         * config.h.in: Enforce optimization to be used.
11428         * Makeconfig (preprocess-versions): Define ASSEMBLER.
11429         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
11430         * posix/Makefile (annexc-CFLAGS): Define to -O.
11431         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
11432
11433 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
11434
11435         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
11436         Patch by Stephan Kulow.
11437
11438 2001-09-08  Ben Collins  <bcollins@debian.org>
11439
11440         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
11441         usage of RESOLVE() (r_type, not reloc->r_type).
11442
11443 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11444
11445         * elf/dl-object.c: Avoid allocating extra memory block for name.
11446         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
11447         allocated separately.
11448         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11449
11450 2001-09-08  H.J. Lu  <hjl@gnu.org>
11451
11452         * po/zh_TW.po: Fix a typo.
11453
11454 2001-09-07  Tom Rix  <trix@redhat.com>
11455
11456         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
11457
11458 2001-08-26  Tom Rix  <trix@redhat.com>
11459
11460         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
11461         command line options.
11462         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
11463         * sysdeps/unix/sysv/aix/start.c: Removed.
11464         * sysdeps/unix/sysv/aix/start-libc.c: New file.
11465         * sysdeps/unix/sysv/aix/init-first.c: New file.
11466         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
11467
11468 2001-09-08  Ben Collins  <bcollins@debian.org>
11469
11470         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
11471         * sysdeps/generic/dl-machine.h: Likewise.
11472         * sysdeps/hppa/dl-fptr.c: Likewise.
11473         * sysdeps/ia64/dl-fptr.c: Likewise.
11474         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
11475         * sysdeps/mips/dl-machine.h: Likewise.
11476         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11477         * sysdeps/powerpc/dl-machine.c: Likewise.
11478
11479 2001-09-07  Ben Collins  <bcollins@debian.org>
11480
11481         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
11482
11483         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
11484
11485 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11486
11487         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
11488         dependencies if necessary.
11489
11490         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
11491         loaded directly) determine length if l_initfini list by iterating
11492         over its elements.  Minor optimizations.
11493         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
11494         for dependency objects.
11495         If object was already loaded check whether any of the dependencies
11496         is already on the relocation dependency list.  If yes, remove the
11497         latter.  Minor optimizations.
11498         * elf/dl-lookup.c (add_dependency): Add check for self reference of
11499         maps here.  Search l_initfini list only if the object was loaded
11500         directly and not only as a dependency.
11501         (_dl_lookup_symbol): Add relocation dependency also if object
11502         is not in global scope.  Remove test for self-reference here.
11503         (_dl_lookup_versioned_symbol): Likewise.
11504         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
11505         element of first name record.
11506         * elf/loadtest.c: Add some more test to recognize early if an object
11507         wasn't unloaded.
11508         * elf/Makefile: Add rules to build and run reldep5.
11509         * elf/reldep5.c: New file.
11510         * elf/reldepmod5.c: New file.
11511         * elf/reldepmod6.c: New file.
11512
11513         * elf/reldep2.c: Fix typo.
11514
11515 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
11516
11517         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
11518         elements.  Change l_scope to be a pointer only.
11519         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
11520         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
11521         here add searchlist of newly open file to the dependency's scope.
11522         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
11523         only searchlist from its scope.  Free own scope array if necessary.
11524         * elf/Makefile (tests): Add dblload and dblunload now.
11525
11526 2001-09-06  Andreas Jaeger  <aj@suse.de>
11527
11528         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
11529         Stephen L Moshier.
11530
11531 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
11532
11533         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
11534         they both fail.
11535         * elf/dblload.c: New file.
11536         * elf/dblloadmod1.c: New file.
11537         * elf/dblloadmod2.c: New file.
11538         * elf/dblloadmod3.c: New file.
11539         * elf/dblunload.c: New file.
11540
11541 2001-09-04  Richard Henderson  <rth@redhat.com>
11542
11543         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
11544         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
11545
11546 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11547
11548         Correct very misleading message for error in failed runtime relocation.
11549         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
11550         place of the error.
11551         (_dl_signal_cerror): Likewise.
11552         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
11553         * elf/dl-close.c: Likewise.
11554         * elf/dl-deps.c: Likewise.
11555         * elf/dl-load.c: Likewise.
11556         * elf/dl-lookup.c: Likewise.
11557         * elf/dl-open.c: Likewise.
11558         * elf/dl-reloc.c: Likewise.
11559         * elf/dl-sym.c: Likewise.
11560         * elf/dl-version.c: Likewise.
11561         * sysdeps/generic/dl-sysdep.c: Likewise.
11562
11563 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11564
11565         * iconv/strtab.c (strtabinit): Initialize null Strent.
11566         (newstring): Move len == 0 handling...
11567         (strtabadd): ...here.
11568         If len == 1, return null Strent.
11569         When inserting a suffix of an existing string, check if
11570         it is not equal to some suffix already recorded.
11571         Copy left and right members over if adding longer string.
11572
11573 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11574
11575         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
11576
11577         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
11578         (__syscall_gethostname): Add prototype.
11579
11580 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11581
11582         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
11583
11584 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
11585
11586         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
11587
11588 2001-08-27  Roland McGrath  <roland@frob.com>
11589
11590         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
11591         short, copy that much into NAME anyway before returning error.
11592
11593 2001-09-01  Richard Henderson  <rth@redhat.com>
11594
11595         * sysdeps/alpha/elf/Dist: Remove file.
11596         * sysdeps/alpha/elf/Makefile: Remove file.
11597         * sysdeps/alpha/elf/crtbegin.S: Remove file.
11598         * sysdeps/alpha/elf/crtend.S: Remove file.
11599         * sysdeps/alpha/elf/initfini.c: New file.
11600
11601 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
11602
11603         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
11604         * iconv/tst-iconv3.c: Likewise.
11605
11606 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
11607
11608         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
11609
11610 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
11611
11612         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
11613         export it.
11614         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
11615         * iconv/iconv_prog.c (insert_cache): New function.
11616         (print_known_names): If cache is used call insert_cache to use the
11617         information from the cache [PR libc/2509].
11618
11619 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
11620
11621         * time/strptime.c (strptime_internal): Recognize 'l' format and
11622         handle it like 'I' for symmetry with strftime.
11623
11624 2001-08-31  Richard Henderson  <rth@redhat.com>
11625
11626         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
11627         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
11628         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
11629         (print_statistics): Make scalar unsigned long long.
11630         * sysdeps/alpha/hp-timing.h: New file.
11631
11632 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11633
11634         * stdio-common/perror.c (perror): Save errno early, pass it
11635         down to perror_internal.
11636         (perror_internal): Add errnum argument.
11637
11638 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11639
11640         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
11641         Don't add old memory content for R_ALPHA_REFQUAD.
11642
11643 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11644
11645         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
11646         memory correctly.
11647
11648         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
11649         instead of open, __close instead of close, __getpagesize instead
11650         of getpagesize.
11651
11652         * string/argz-stringify.c (__argz_stringify): Use __strnlen
11653         instead of strnlen.
11654         * include/string.h (strndupa): Redefine here to use __strnlen
11655         instead of strnlen.
11656         * string/strndup.c (__strndup): Use __strnlen not strnlen.
11657
11658         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
11659         connected).
11660
11661 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11662
11663         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
11664         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
11665         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
11666         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
11667         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
11668         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
11669         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
11670
11671 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11672
11673         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
11674
11675 2001-08-30  Andreas Jaeger  <aj@suse.de>
11676
11677         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
11678         contributed Stephen L Moshier.
11679
11680 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11681
11682         * sunrpc/etc.rpc (sgi_fam): Add.
11683
11684 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11685
11686         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
11687
11688 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11689
11690         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
11691         first is from a previous call.
11692         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
11693
11694 2001-08-29  Andreas Schwab  <schwab@suse.de>
11695
11696         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
11697
11698 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11699
11700         * config.make.in (INSTALL_SCRIPT): Define.
11701         * Makeconfig (INSTALL_SCRIPT): Define.
11702         * Makerules (do-install-script): New macro to install scripts using
11703         INSTALL_SCRIPT.
11704         (install-bin-script): New rule to install scripts with
11705         do-install-script.
11706         (install-bin-script-nosubdir): New rule.
11707         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
11708         (distinfo-vars): Add $(install-bin-script).
11709         * Rules (others): Likewise.
11710         * Makefile (glibcbug): Install with install-bin-script.
11711         * debug/Makefile (xtrace): Likewise.
11712         (catchsegv): Likewise.
11713         * elf/Makefile (ldd): Likewise.
11714         * malloc/Makefile (mtrace): Likewise.
11715         * timezone/Makefile (tzselect): Likewise.
11716
11717 2001-08-29  H.J. Lu  <hjl@gnu.org>
11718
11719         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
11720         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
11721         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
11722
11723 2001-08-29  Andreas Schwab  <schwab@suse.de>
11724
11725         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
11726
11727 2001-08-28  H.J. Lu  <hjl@gnu.org>
11728
11729         * Makeconfig (combreloc-LDFLAGS): New variable.
11730         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
11731         * config.make.in (have-z-combreloc): New variable.
11732         * configure.in: Substitute libc_cv_z_combreloc.
11733
11734 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11735
11736         * po/sv.po: Update from translation team.
11737         * po/fr.po: Likewise.
11738         * po/da.po: Likewise.
11739
11740 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11741
11742         * Makerules: Fix a typo: MD% -> MD5.
11743
11744 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
11745
11746         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
11747         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
11748
11749 2001-08-28  Andreas Jaeger  <aj@suse.de>
11750
11751         * manual/libc-texinfo.sh: Add entry about free manuals.
11752
11753         * manual/contrib.texi (Contributors): Fix cross reference.
11754
11755         * manual/libc.texinfo (Copying): Include freemanuals.
11756
11757         * manual/Makefile (appendices): Add freemanuals.
11758
11759         * manual/freemanuals.texi: New file.
11760         Patch by Brian Youmans <3diff@gnu.org>.
11761
11762         * manual/libm-err-tab.pl: Pretty print more platforms, print a
11763         smaller table.
11764
11765         * manual/math.texi (Errors in Math Functions): Fix grammar, start
11766         table on separate page.
11767         Patch by Brian Youmans <3diff@gnu.org>.
11768
11769 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11770
11771         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
11772         the connection went down after we first used it try to connect
11773         again and resend the message before printing to the console.
11774         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
11775
11776 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11777
11778         * string/tst-strlen.c (main): Test strnlen (, -1) too.
11779         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
11780         bit set.
11781
11782 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11783
11784         * iconv/strtab.c (searchstring): Use correct length for comparison.
11785         (strtabadd): Account total size correct if new string has old string as
11786         substring.
11787
11788 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11789
11790         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
11791
11792 2001-08-27  Andreas Jaeger  <aj@suse.de>
11793
11794         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
11795
11796         * math/libm-test.inc (j0_test): Add extra tests.
11797         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
11798         not x, in Hankel approximation.
11799         Patches by Stephen L Moshier.
11800
11801 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11802
11803         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
11804         link_map.
11805
11806         * configure.in: Fix test for .rela.dyn section.
11807
11808         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
11809
11810 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11811
11812         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
11813         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
11814         Pass type_class to _dl_lookup_*.
11815         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
11816         Pass around just type_class instead of noexec, noplt pair.
11817         (_dl_lookup_versioned_symbol): Likewise.
11818         (_dl_lookup_symbol_skip): Pass around just type_class instead of
11819         noexec, noplt pair.
11820         (_dl_lookup_versioned_symbol_skip): Likewise.
11821         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
11822         * elf/do-lookup.h (do_lookup): Likewise.
11823         * include/link.h (struct link_map): Replace noexec and noplt fields
11824         in l_lookup_cache with type_class field.
11825         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
11826         ELF_RTYPE_CLASS_COPY): Define.
11827         Adjust prototypes for _dl_lookup_symbol and
11828         _dl_lookup_versioned_symbol.
11829         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
11830         elf_machine_lookup_noexec_p): Remove.
11831         (elf_machine_type_class): Define.
11832         * sysdeps/arm/dl-machine.h: Likewise.
11833         * sysdeps/hppa/dl-machine.h: Likewise.
11834         * sysdeps/cris/dl-machine.h: Likewise.
11835         * sysdeps/i386/dl-machine.h: Likewise.
11836         * sysdeps/ia64/dl-machine.h: Likewise.
11837         * sysdeps/m68k/dl-machine.h: Likewise.
11838         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11839         * sysdeps/mips/dl-machine.h: Likewise.
11840         * sysdeps/powerpc/dl-machine.h: Likewise.
11841         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11842         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11843         * sysdeps/sh/dl-machine.h: Likewise.
11844         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11845         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11846
11847 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11848
11849         * manual/message.texi (Advanced gettext functions): Change
11850         description of plural forms for Slovak.
11851         Reported by Marcel Telka <marcel@telka.sk>.
11852
11853         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
11854         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
11855
11856 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11857
11858         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
11859         typo.  Patch by Florian La Roche <laroche@redhat.com>.
11860
11861 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11862
11863         * include/link.h (struct link_map): Add l_lookup_cache element.
11864         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
11865         (RESOLVE_MAP): Likewise.
11866         (_dl_relocate_object): Remove cache initialization.
11867         * elf/dl-lookup.c: Rip out cache handling code.
11868         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
11869         declarations.
11870
11871         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
11872         remove some __builtin_expect.
11873         (_dl_lookup_versioned_symbol): Likewise.
11874
11875         * config.h.in: Add HAVE_Z_COMBRELOC.
11876         * configure.in: Add test for -z combreloc.
11877
11878         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
11879         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
11880         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
11881         case to almost no code.
11882
11883 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
11884
11885         * po/tr.po: Update from translation team.
11886
11887 2001-08-24  Andreas Jaeger  <aj@suse.de>
11888
11889         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
11890         make clean works.
11891
11892 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11893
11894         * elf/rtld.c (print_statistics): Printf % after percent values.
11895         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
11896
11897         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
11898         don't have to compute the hash value and initialize current_value.
11899         Move reference_name variable to where it is needed.
11900         (_dl_lookup_versioned_symbol): Likewise.
11901
11902 2001-08-24  Roland McGrath  <roland@frob.com>
11903
11904         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
11905         Just test that strerror returns non-null for a few errno codes.
11906
11907 2001-08-23  Roland McGrath  <roland@frob.com>
11908
11909         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
11910         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
11911
11912         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
11913
11914         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
11915         __mach_reply_port.
11916
11917 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11918
11919         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
11920         returns NULL.
11921
11922         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
11923         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
11924         doesn't do it.
11925         * elf/rtld.c: Include <sys/param.h>.
11926         * elf/dl-reloc.c: Likewise.
11927
11928 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11929
11930         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
11931         empty to prevent junk from being generated.
11932         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
11933
11934 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11935
11936         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
11937         records.  Rename endrel to relative, initialize it to r, and use it
11938         in elf_machine_rel_relative calls.  Point r after relative relocs.
11939
11940 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11941
11942         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
11943         of R_386_NONE.
11944
11945 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11946
11947         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
11948         necessary.  Undefine newly defined macros at the end.
11949         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
11950         Rename from elf_machine_rel_relative.
11951         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
11952         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
11953         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
11954         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
11955         Likewise.
11956         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
11957         Likewise.
11958         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
11959         Fix argument types.
11960         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
11961         Fix argument types.
11962         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
11963         Likewise.  Fix argument types.
11964         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
11965         Likewise.  Fix argument types.
11966         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
11967         Fix argument types.
11968         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
11969         ElfW(Rel) in argument.
11970         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
11971         function.
11972
11973 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
11974
11975         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
11976
11977 2001-08-24  Andreas Jaeger  <aj@suse.de>
11978
11979         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
11980         Stephen L Moshier <moshier@mediaone.net>.
11981
11982 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11983
11984         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
11985         first if RELCOUNT is set.
11986
11987         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
11988         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
11989         elf_machine_rel_relative.
11990         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
11991         Minor optimizations.
11992         * sysdeps/arm/dl-machine.h: Likewise.
11993         * sysdeps/cris/dl-machine.h: Likewise.
11994         * sysdeps/hppa/dl-machine.h: Likewise.
11995         * sysdeps/i386/dl-machine.h: Likewise.
11996         * sysdeps/ia64/dl-machine.h: Likewise.
11997         * sysdeps/m68k/dl-machine.h: Likewise.
11998         * sysdeps/mips/dl-machine.h: Likewise.
11999         * sysdeps/powerpc/dl-machine.h: Likewise.
12000         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12001         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12002         * sysdeps/sh/dl-machine.h: Likewise.
12003         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12004         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12005
12006 2001-08-23  Roland McGrath  <roland@frob.com>
12007
12008         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
12009
12010         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
12011         sysdeps/mach version.  Implement counting ("recursive") mutexes
12012         on top of cthreads mutexes.
12013         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
12014
12015         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
12016         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
12017         (__libc_cleanup_region_start, __libc_cleanup_region_end,
12018         __libc_clean_end): Define these to call the cleanup function after
12019         normal exit when they're supposed to.
12020
12021         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
12022         Take new first arg DOIT, a boolean saying whether to really install
12023         any cleanup handler.
12024         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
12025         (__libc_cleanup_end): Likewise.
12026         * sysdeps/generic/bits/libc-lock.h: Same changes.
12027         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
12028         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
12029         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
12030         Likewise.
12031         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
12032         * sysdeps/generic/bits/stdio-lock.h
12033         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
12034
12035 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12036
12037         * elf/ldconfig.c (search_dir): Remove stale symlinks.
12038
12039 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12040
12041         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
12042         functions.
12043         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
12044         lookups in cache.
12045         (_dl_lookup_versioned_symbol): Likewise.
12046         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
12047         relocation lookup.
12048         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
12049         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
12050         (lookup_cache, lookup_cache_versioned): Add declarations.
12051
12052 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
12053
12054         * stdlib/tst-random.c (main): Swap parameters in fail call.
12055         Patch by Pete Bevin <pete@petebevin.com>.
12056
12057 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12058
12059         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
12060
12061 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
12062
12063         * malloc/obstack.c: Indent preprocessor directives.
12064         Patch by Jim Meyering <meyering@ascend.com>.
12065
12066         * po/ja.po: Update from translation team.
12067
12068 2001-08-23  Roland McGrath  <roland@frob.com>
12069
12070         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
12071
12072         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
12073         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
12074
12075 2001-08-22  Roland McGrath  <roland@frob.com>
12076
12077         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
12078         __libc_lock_define_recursive.
12079         * elf/dl-open.c: Don't declare it here any more.
12080         * elf/dl-close.c: Likewise.
12081         * elf/dl-lookup.c: Likewise.
12082         * elf/dl-iteratephdr.c: Likewise.
12083         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
12084         __libc_lock_unlock_recursive.
12085         * elf/dl-close.c (_dl_close): Likewise
12086         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
12087         * elf/dl-open.c (_dl_open): Likewise
12088
12089         * sysdeps/generic/bits/libc-lock.h
12090         (__libc_lock_define_recursive): New macro.
12091         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
12092         (_IO_lock_lock): Use __libc_lock_lock_recursive.
12093         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
12094
12095         * conform/conformtest.pl (checknamespace): Sort the output list.
12096
12097         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
12098         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
12099         definitions conditional on [__USE_XOPEN].
12100
12101         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
12102         these unconditionally, not only use [__USE_BSD], so as to match
12103         the sysdeps/unix/sysv/linux files.
12104
12105 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12106
12107         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
12108         avoid warnings.
12109
12110         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
12111         DL_LOOKUP_ADDRESS.
12112
12113 2001-08-22  Roland McGrath  <roland@frob.com>
12114
12115         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
12116         conditionalization of sa_handler/sa_sigaction member types to
12117         match the sysdeps/unix/sysv/linux file.
12118
12119 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12120
12121         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
12122         symbol sizes a bit better.
12123
12124         * sysdeps/ia64/strncpy.S: Complete rewrite.
12125         Contributed by Jakub Jelinek <jakub@redhat.com>.
12126
12127         * string/stratcliff.c (main): Add strncpy test.
12128
12129 2001-08-22  Roland McGrath  <roland@frob.com>
12130
12131         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
12132         and don't declare unsetenv or _environ directly.
12133         (unsetenv): Return int, not void.  Use __environ instead of _environ.
12134
12135 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
12136
12137         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
12138         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
12139         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
12140         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
12141         test for cmsg struct size.
12142
12143 2001-04-23  Paul Eggert  <eggert@twinsun.com>
12144
12145         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
12146         Rename __argc to ___argc in prototypes to avoid compatibility
12147         problems with systems that reserve the identifier "__argc".
12148         Similarly for __argv.
12149
12150 2001-08-21  Roland McGrath  <roland@frob.com>
12151
12152         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
12153
12154         * mach/Makefile (tests): Removed.
12155         * mach/hello.c: File removed.
12156
12157 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12158
12159         * po/sv.po: Update from translation team.
12160
12161         * stdio-common/vfscanf.c: Fix handling of %l[].
12162         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
12163
12164         * libio/Makefile (tests): Add tst-sscanf.
12165         * libio/tst-sscanf.c: New file.
12166
12167         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
12168         * malloc/mtrace.c (tr_where): dli_sname always points to a
12169         non-empty string if != NULL.
12170         Reported by Tim Janik <timj@gtk.org>.
12171
12172 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
12173
12174         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
12175         buf.  Free resources on failure.
12176         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
12177         (makefd_xprt): Likewise.
12178         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
12179         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
12180         * sunrpc/auth_unix.c (authunix_create): Likewise.
12181
12182 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
12183
12184         * string/strnlen.c: Remove.
12185         * sysdeps/generic/strnlen.c: New file.
12186         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
12187
12188 2001-08-21  Roland McGrath  <roland@frob.com>
12189
12190         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
12191         as a macro, not an extern inline function.
12192
12193         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
12194         * Versions.def (libc): Add GLIBC_2.2.5 set.
12195         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
12196         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
12197
12198 2001-08-20  Roland McGrath  <roland@frob.com>
12199
12200         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
12201         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
12202
12203 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12204
12205         * string/bits/string2.h: Remove strnlen optimization here.
12206         * sysdeps/i386/i486/bits/string.h: Add it here.
12207
12208 2001-08-21  Wolfram Gloger  <wg@malloc.de>
12209
12210         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
12211
12212 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12213
12214         * po/gl.po: Update from translation team.
12215
12216 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12217
12218         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
12219         * misc/err.c (convert_and_print): Likewise.
12220
12221         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
12222         function calls.
12223
12224 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12225
12226         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
12227         change of the gregset_t type.
12228         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12229
12230 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
12231
12232         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
12233
12234 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12235
12236         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
12237
12238         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
12239
12240 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
12241
12242         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
12243         before calling the cthreads initialization code.
12244
12245 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12246
12247         * argp/argp-help.c: Fix two problems introduced in last change.
12248
12249         * include/dirent.h: Include <dirstream.h> first.
12250
12251 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
12252
12253         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
12254
12255         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
12256         * sunrpc/xdr_rec.c: Likewise.
12257         * sunrpc/xdr_mem.c: Likewise.
12258         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
12259         * sunrpc/rpc_cmsg.c: Likewise.
12260         * sunrpc/getrpcport.c (getrpcport): Likewise.
12261         * sunrpc/clnt_simp.c (callrpc): Likewise.
12262         * sunrpc/clnt_gen.c (clnt_create): Likewise.
12263         * string/envz.c: Likewise.
12264
12265         * po/ko.po: Update from translation team.
12266
12267         * argp/argp-help.c: Handle wide oriented stderr stream.
12268
12269 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
12270
12271         * sysdeps/generic/strtol.c: Little optimizations.  Add some
12272         __builtin_expect.
12273
12274         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
12275
12276         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
12277         * wcsmbs/wcwidth.c (wcwdith): Likewise.
12278         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
12279
12280         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
12281
12282         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
12283
12284         * time/time.h (struct timespec): Use __time_t for tv_sec element.
12285
12286         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
12287         wchar_t for function declarations and defintions.
12288
12289         * misc/sys/select.h: Define __need_time_t before including <time.h>.
12290         Define suseconds_t if it hasn't happened yet.
12291
12292         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
12293
12294         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
12295
12296         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
12297         <stddef.h>.
12298
12299         * conform/data/stddef.h-data: Remove wint_t.
12300
12301         * conform/conformtest.pl: Change namespace test to take #undef
12302         lines into account.
12303
12304         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
12305
12306         * conform/data/sys/socket.h-data: Add sockatmark.
12307
12308 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12309
12310         * io/fts.c: Update from recent BSD source.
12311
12312 2001-08-17  Roland McGrath  <roland@frob.com>
12313
12314         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
12315         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
12316         Likewise.
12317
12318 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12319
12320         * locale/duplocale.c (__duplocale): Also initialize the special
12321         __ctype_* elements.
12322
12323         * conform/data/netdb.h-data: Adjust gai_strerror return type.
12324
12325 2001-08-17  Andreas Jaeger  <aj@suse.de>
12326
12327         * misc/getpass.c: Include wchar.h for prototypes.
12328         * malloc/obstack.c: Likewise.
12329
12330 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12331
12332         * sunrpc/svc_simple.c (universal): Use __write instead of write.
12333
12334         * wcsmbs/wcscoll.c: Also define __wcscoll.
12335         * include/wchar.h: Declare __wcscoll.
12336
12337         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
12338         * libio/vwprintf.c: Likewise.
12339         * libio/wprintf.c: Likewise.
12340
12341         * iconv/gconv_cache.c: Use __munmap instead of munmap.
12342
12343 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
12344
12345         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
12346         instead of mbrtowc.
12347         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
12348         wcslen, and __wcscoll instead of wcscoll.
12349
12350         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
12351
12352         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
12353         __getuid instead of getuid.
12354
12355         * stdio-common/perror.c (perror): Use __close instead of close.
12356         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12357         * libio/freopen.c (freopen): Likewise.
12358         * libio/freopen64.c (freopen64): Likewise.
12359
12360         * libio/tst-ungetwc2.c (main): Define str const.
12361
12362         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
12363         * libio/fwprintf.c: Also define __fwprintf.
12364         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
12365         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
12366         * assert/assert-perr.c: Likewise.
12367         * assert/assert.c: Likewise.
12368         * gmon/gmon.c: Likewise.
12369         * inet/rcmd.c: Likewise.
12370         * malloc/obstack.c: Likewise.
12371         * misc/err.c: Likewise.
12372         * misc/error.c: Likewise.
12373         * misc/getpass.c: Likewise.
12374         * posix/getopt.c: Likewise.
12375         * resolv/res_hconf.c: Likewise.
12376         * stdio-common/perror.c: Likewise.
12377         * stdio-common/psignal.c: Likewise.
12378         * stdlib/fmtmsg.c: Likewise.
12379         * sunrpc/auth_unix.c: Likewise.
12380         * sunrpc/clnt_perr.c: Likewise.
12381         * sunrpc/clnt_tcp.c: Likewise.
12382         * sunrpc/clnt_udp.c: Likewise.
12383         * sunrpc/clnt_unix.c: Likewise.
12384         * sunrpc/svc_simple.c: Likewise.
12385         * sunrpc/svc_tcp.c: Likewise.
12386         * sunrpc/svc_udp.c: Likewise.
12387         * sunrpc/svc_unix.c: Likewise.
12388         * sunrpc/xdr.c: Likewise.
12389         * sunrpc/xdr_array.c: Likewise.
12390         * sunrpc/xdr_rec.c: Likewise.
12391         * sunrpc/xdr_ref.c: Likewise.
12392         * sysdeps/generic/wordexp.c: Likewise.
12393
12394         * po/it.po: Update from translation team.
12395
12396         * misc/err.c: Handle wide oriented stderr stream.
12397
12398 2001-08-14  Tom Rix  <trix@redhat.com>
12399
12400         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
12401         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
12402
12403 2001-08-13  Tom Rix  <trix@redhat.com>
12404
12405         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
12406         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
12407         and __intptr_t.
12408
12409 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12410
12411         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
12412         Store the access registers to the ucontext structure.
12413         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
12414         Likewise.
12415
12416         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
12417         Load the access registers from the ucontext structure.
12418         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
12419         Likewise.
12420
12421         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
12422         offsets to the new ucontext layout.
12423         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
12424
12425         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
12426         of the ucontext structure.
12427         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12428
12429 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
12430
12431         * misc/error.c (error): Handle wide oriented stderr stream correctly.
12432         (error_at_line): Likewise.
12433
12434         * stdio-common/perror.c (perror): Implement according to standard.
12435         The stream orientation must not be changed if the stream was not
12436         oriented before the call.
12437         * stdio-common/Makefile (tests): Add tst-perror.
12438         * stdio-common/tst-perror.c: New file.
12439
12440
12441 See ChangeLog.12 for earlier changes.