* elf/rtld.c (dl_main) [USE_TLS]: Adjust l_tls_initimage of main
[platform/upstream/glibc.git] / ChangeLog
1 2002-09-12  Roland McGrath  <roland@redhat.com>
2
3         * elf/rtld.c (dl_main) [USE_TLS]: Adjust l_tls_initimage of main
4         executable if needed, in case it's actually a shared object.
5
6 2002-09-11  Roland McGrath  <roland@redhat.com>
7
8         * elf/dl-load.c (_dl_map_object_from_fd): Use l_addr instead of
9         l_map_start to adjust l_tls_initimage.
10
11         * nss/getnssent_r.c (__nss_getent_r): Use EAGAIN instead of errno
12         when using h_errno and it's not set to NETDB_INTERNAL.
13         * nss/getXXbyYY_r.c [NEED_H_ERRNO]: Likewise.
14
15         * Makefile ($(common-objpfx)testrun.sh): New target.
16         (others): Depend on it.
17         (postclean-generated): Append it.
18
19         * nss/bug-erange.c: New file.
20         * nss/Makefile (tests): Add it.
21
22         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Return errno
23         instead of always EAGAIN when status is NSS_STATUS_TRYAGAIN.
24
25         * sysdeps/generic/dl-environ.c (unsetenv): Redo last fix without
26         strncmp, keeps the code smaller for a non-performance-critical case.
27
28         * sysdeps/generic/dl-environ.c (unsetenv): Rewritten using strncmp,
29         no longer wrongly matches arbitrary prefixes of NAME.
30         Reported by Jakub Jelinek <jakub@redhat.com>.
31
32 2002-09-11  Jakub Jelinek  <jakub@redhat.com>
33
34         * posix/bug-regex11.c (tests): New array.
35         (main): Rewritten to run more different tests.
36
37 2002-09-10  Roland McGrath  <roland@redhat.com>
38
39         * nscd/Makefile (CPPFLAGS-nscd, CPPFLAGS-nscd_conf, CPPFLAGS-dbg_log)
40         (CPPFLAGS-connections, CPPFLAGS-hstcache): Variables removed.
41         Instead, catch all of $(nscd-modules) via cppflags-iterator.mk.
42
43         * sysdeps/powerpc/fpu/s_isnan.c: Do macro hackery on __GI___isnanf as
44         well so we don't get it declared by include/math.h's hidden_proto.
45         Then do hidden_proto for __isnanf locally so hidden_def works right.
46
47         * posix/bug-regex5.c (main): Use `union locale_data_value' rather than
48         a cast to turn nl_langinfo return value into an integer.
49
50 2002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
51
52         * posix/regexec.c (build_trtable): Fix the destination of
53         newline to prevent wrong states from overwriting.
54         Append break statements to optimization.
55
56 2002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
57
58         * posix/regcomp.c: Wrap #include wchar.h and wctype.h in #if.
59         (build_range_exp): Add castings to strlen invocations.
60         (build_collating_symbol): Restore the type of characters from "char"
61         to "unsigned char", and supplement castings.
62         (build_collating_symbol): Likewise.
63         (build_equiv_class): Likewise.
64         (build_charclass): Likewise.
65         (seek_collating_symbol_entry): Likewise.
66         (parse_bracket_exp): Likewise.
67         (build_word_op): Supplement a casting.
68         * posix/regex_internal.c: Wrap #include wchar.h and wctype.h in #if.
69         (re_string_allocate): Fix castings.
70         (re_string_construct): Likewise.
71         (re_string_construct_common): Likewise.
72         (re_string_realloc_buffers): Likewise.
73         (build_wcs_buffer): Likewise.
74         (build_wcs_upper_buffer): Likewise.
75         (re_string_skip_chars): Likewise.
76         (re_string_reconstruct): Likewise.
77         * posix/regex_internal.h: Restore the type of characters in
78         re_string_t and bracket_elem_t from "char" to "unsigned char".
79         (re_string_elem_size_at): Fix castings.
80         * posix/regexec.c: Wrap #include wchar.h and wctype.h in #if.
81         (transit_state_bkref_loop): Restore the type of characters from
82         "char" to "unsigned char", and append a cast to "char*" pointer in
83         array subscript.
84         (check_node_accept_bytes): Likewise.
85         (find_collation_sequence_value): Likewise.
86
87 2002-09-10  Hartvig Ekner  <hartvige@mips.com>
88
89         * sysdeps/mips/memcpy.S: New file.
90         * sysdeps/mips/memset.S: New file.
91         * sysdeps/mips/fpu/e_sqrt.c:  New file.
92         * sysdeps/mips/fpu/e_sqrtf.c: New file.
93
94         * fpu/fclrexcpt.c: Cleaned up the FPU exception stuff - was not
95         functional before. Also removed all SHLIB_COMPAT stuff.
96         * fpu/fegetenv.c: Likewise.
97         * fpu/fesetenv.c:: Likewise.
98         * fpu/feupdateenv.c: Likewise.
99         * fpu/fgetexcptflg.c: Likewise.
100         * fpu/fraiseexcpt.c: Likewise.
101
102         * sysdeps/mips/fpu/fsetexcptflg.c: New file.
103
104 2002-09-09  Jakub Jelinek  <jakub@redhat.com>
105
106         * include/math.h (__finite_internal, __finitef_internal,
107         __finitel_internal, __isinf_internal, __isnan_internal): Remove.
108         (isfinite): Remove.
109         (__finite, __isinf, __isnan, __finitef, __isinff, __isnanf, __finitel,
110         __isinfl, __isnanl): Add hidden_proto.
111         (__fpclassify, __fpclassifyf, __fpclassifyl, __expm1l): Add
112         libm_hidden_proto.
113         * math/Makefile (libm-calls): Add s_isinf and s_isnan.
114         * stdio-common/printf_fp.c (__printf_fp): Remove INTUSE from
115         __is{inf,nan} calls.
116         * stdio-common/printf_size.c (printf_size): Likewise.
117         * sysdeps/generic/printf_fphex.c (__printf_fphex): Likewise.
118         * sysdeps/generic/s_ldexp.c (__ldexp): Likewise.
119         * sysdeps/generic/s_ldexpf.c (__ldexpf): Likewise.
120         * sysdeps/generic/s_ldexpl.c (__ldexpl): Likewise.
121         * sysdeps/generic/s_expm1l.c (__expm1l): Add libm_hidden_def.
122         * sysdeps/i386/fpu/s_finite.S (__finite_internal): Remove alias.
123         (__finite): Add hidden_def.
124         * sysdeps/i386/fpu/s_finitef.S (__finitef_internal): Remove alias.
125         (__finitef): Add hidden_def.
126         * sysdeps/i386/fpu/s_finitel.S (__finitel_internal): Remove alias.
127         (__finitel): Add hidden_def.
128         * sysdeps/i386/fpu/s_isinfl.c (__isinfl): Remove INTDEF.  Add
129         hidden_def.
130         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
131         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Add
132         libm_hidden_def.
133         * sysdeps/i386/fpu/s_expm1l.S (__expm1l): Likewise.
134         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Remove INTDEF.  Add
135         hidden_def.
136         * sysdeps/ieee754/dbl-64/s_isinf.c (__isinf): Likewise.
137         (__isinfl): Remove INTDEF.
138         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Remove INTDEF.  Add
139         hidden_def.
140         (__isnanl): Remove INTDEF.
141         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Add
142         libm_hidden_def.
143         * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Use __sin and __cos
144         instead of sin and cos.
145         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Remove INTDEF.
146         Add hidden_def.
147         * sysdeps/ieee754/flt-32/s_isinff.c (__isinff): Likewise.
148         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
149         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Add
150         libm_hidden_def.
151         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Remove INTDEF.
152         Add hidden_def.
153         * sysdeps/ieee754/ldbl-128/s_isinfl.c (__isinfl): Likewise.
154         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
155         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): Add
156         libm_hidden_def.
157         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add
158         libm_hidden_def.
159         * sysdeps/ieee754/ldbl-96/s_finitel.c (__finitel): Remove INTDEF.
160         Add hidden_def.
161         * sysdeps/ieee754/ldbl-96/s_isinfl.c (__isinfl): Likewise.
162         * sysdeps/ieee754/ldbl-96/s_isnanl.c (__isnanl): Likewise.
163         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c (__fpclassifyl): Add
164         libm_hidden_def.
165         * sysdeps/ia64/fpu/s_finite.S (__finite_internal, __finitef_internal,
166         __finitel_internal): Remove aliases.
167         (__finite, __finitef, __finitel): Add hidden_def.
168         * sysdeps/ia64/fpu/s_isnan.S (__isnan_internal, __isnanf_internal,
169         __isnanl_internal): Remove aliases.
170         (__isnan, __isnanf, __isnanl): Add hidden_def.
171         * sysdeps/ia64/fpu/s_isinf.S (__isinf_internal, __isinff_internal,
172         __isinfl_internal): Remove aliases.
173         (__isinf, __isinff, __isinfl): Add hidden_def.
174         * sysdeps/ia64/fpu/s_fpclassify.S (__fpclassify, __fpclassifyf,
175         __fpclassifyl): Add libm_hidden_def.
176         * sysdeps/ia64/fpu/s_expm1l.S (__expm1l): Likewise.
177         * sysdeps/m68k/s_isinfl.c (__isinfl): Remove INTDEF.  Add hidden_def.
178         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Remove.
179         (hidden_defx): Define and use.
180         * sysdeps/m68k/fpu/s_fpclassifyl.c (__fpclassifyl): Add
181         libm_hidden_def.
182         * sysdeps/m68k/fpu/s_expm1l.c (__expm1l): Likewise.
183         * sysdeps/m68k/s_isnanl.c (__isnanl): Add hidden_def.
184         * sysdeps/powerpc/fpu/s_isnan.c (__isnan, __isnanf, __isnanl):
185         Remove INTDEF.
186         (__isnan, __isnanf): Add hidden_def.
187         * sysdeps/x86_64/fpu/s_finitel.S (__finitel_internal): Remove alias.
188         (__finitel): Add libm_hidden_def.
189         * sysdeps/x86_64/fpu/s_expm1l.S (__expm1l): Likewise.
190
191         * include/fenv.h (feraiseexcept, fesetenv): Add libm_hidden_proto.
192         * sysdeps/alpha/fpu/fesetenv.c (fesetenv): Add libm_hidden_ver.
193         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
194         * sysdeps/arm/fpu/fesetenv.c (fesetenv): Likewise.
195         * sysdeps/arm/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
196         * sysdeps/generic/fesetenv.c (fesetenv): Likewise.
197         * sysdeps/generic/fraiseexcpt.c (feraiseexcept): Likewise.
198         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
199         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
200         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
201         * sysdeps/m68k/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
202         * sysdeps/mips/fpu/fesetenv.c (fesetenv): Likewise.
203         * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
204         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Likewise.
205         * sysdeps/powerpc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
206         * sysdeps/sparc/fpu/fesetenv.c (fesetenv): Likewise.
207         * sysdeps/sparc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
208         * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Add libm_hidden_def.
209         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
210         * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Likewise.
211         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
212         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
213         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
214         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
215         * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
216         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Likewise.
217         * sysdeps/x86_64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
218
219 2002-09-09  Steven Munroe  <sjmunroe@us.ibm.com>
220
221         * elf/elf.h: Add powerpc64 specific elf relocation and dynamic types.
222
223 2002-09-09  Jakub Jelinek  <jakub@redhat.com>
224
225         * elf/dl-error.c (_dl_signal_cerror): Don't print anything if only
226         LD_DEBUG=statistics or LD_TRACE_PRELINKING.
227
228 2002-09-09  Ulrich Drepper  <drepper@redhat.com>
229
230         * string/stratcliff.c: Some more strncpy tests.
231         Patch by Daniel Jacobowitz <drow@mvista.com>.
232
233 2002-09-08  Roland McGrath  <roland@redhat.com>
234
235         * resolv/resolv.h: Include <sys/types.h> for u_long even in
236         the [__need_res_state] case.
237         Reported by Bruno Haible <bruno@clisp.org>.
238
239 2002-09-04  Bruno Haible  <bruno@clisp.org>
240
241         * sysdeps/generic/bits/ustat.h: Comment fix.
242         * io/sys/sendfile.h: Comment fix.
243         * sysdeps/posix/pread.c: Comment fix.
244         * sysdeps/posix/pread64.c: Comment fix.
245         * sysdeps/posix/pwrite.c: Comment fix.
246         * sysdeps/posix/pwrite64.c: Comment fix.
247
248 2002-09-06  Roland McGrath  <roland@redhat.com>
249
250         * posix/sys/utsname.h (_UTSNAME_SYSNAME_LENGTH): New macro, defined
251         to _UTSNAME_LENGTH if not already defined by <bits/utsname.h>.
252         (_UTSNAME_RELEASE_LENGTH, _UTSNAME_VERSION_LENGTH): Likewise.
253         (_UTSNAME_MACHINE_LENGTH): Likewise.
254         (struct utsname): Use new macros instead of _UTSNAME_LENGTH.
255
256 2002-09-06  Ulrich Drepper  <drepper@redhat.com>
257
258         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Correct
259         test for filesystem type name of mount points.
260
261         * include/errno.h: Use errno definition with __thread for now only
262         in libc and ld.so.
263
264         * test-skeleton.c (main): Improve error message for unexpected
265         signal case.
266
267 2002-09-05  Roland McGrath  <roland@redhat.com>
268
269         * ctype/ctype-info.c: Renamed __ctype_old_* symbols to __ctype_*.
270         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
271
272 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
273
274         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in
275         case of failure.
276
277 2002-09-04  Bruno Haible  <bruno@clisp.org>
278
279         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask,
280         sigset_get_old_mask): Turn into inline functions.
281         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask,
282         sigset_get_old_mask): Likewise.
283         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask,
284         sigset_get_old_mask): Likewise.
285         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Declutter
286         syntax.
287
288         * elf/readlib.c (process_file): Conditionalize check for QMAGIC.
289
290         * sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove
291         default definitions.
292         (__strerror_r): Use _sys_errlist_internal instead of _sys_errlist,
293         _sys_nerr_internal instead of _sys_nerr.
294
295         * nscd/connections.c (handle_request): Declare CALLER inside #if.
296
297 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
298
299         * sysdeps/powerpc/__longjmp.S: Moved to...
300         * sysdeps/powerpc/powerpc32/__longjmp.S: ...here.
301         * sysdeps/powerpc/add_n.S: Moved to...
302         * sysdeps/powerpc/powerpc32/add_n.S: ...here.
303         * sysdeps/powerpc/addmul_1.S: Moved to...
304         * sysdeps/powerpc/powerpc32/addmul_1.S: ...here.
305         * sysdeps/powerpc/atomicity.h: Moved to...
306         * sysdeps/powerpc/powerpc32/atomicity.h: ...here.
307         * sysdeps/powerpc/backtrace.c: Moved to...
308         * sysdeps/powerpc/powerpc32/backtrace.c: ...here.
309         * sysdeps/powerpc/bp-asm.h: Moved to...
310         * sysdeps/powerpc/powerpc32/bp-asm.h: ...here.
311         * sysdeps/powerpc/bsd-_setjmp.S: Moved to...
312         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here.
313         * sysdeps/powerpc/bsd-setjmp.S: Moved to...
314         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here.
315         * sysdeps/powerpc/dl-machine.c: Moved to...
316         * sysdeps/powerpc/powerpc32/dl-machine.c: ...here.
317         * sysdeps/powerpc/dl-machine.h: Moved to...
318         * sysdeps/powerpc/powerpc32/dl-machine.h: ...here.
319         * sysdeps/powerpc/dl-start.S: Moved to...
320         * sysdeps/powerpc/powerpc32/dl-start.S: ...here.
321         * sysdeps/powerpc/gprrest0.S: Moved to...
322         * sysdeps/powerpc/powerpc32/gprrest0.S: ...here.
323         * sysdeps/powerpc/gprrest1.S: Moved to...
324         * sysdeps/powerpc/powerpc32/gprrest1.S: ...here.
325         * sysdeps/powerpc/gprsave0.S: Moved to...
326         * sysdeps/powerpc/powerpc32/gprsave0.S: ...here.
327         * sysdeps/powerpc/gprsave1.S: Moved to...
328         * sysdeps/powerpc/powerpc32/gprsave1.S: ...here.
329         * sysdeps/powerpc/lshift.S: Moved to...
330         * sysdeps/powerpc/powerpc32/lshift.S: ...here.
331         * sysdeps/powerpc/memset.S: Moved to...
332         * sysdeps/powerpc/powerpc32/memset.S: ...here.
333         * sysdeps/powerpc/mul_1.S: Moved to...
334         * sysdeps/powerpc/powerpc32/mul_1.S: ...here.
335         * sysdeps/powerpc/ppc-mcount.S: Moved to...
336         * sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here.
337         * sysdeps/powerpc/register-dump.h: Moved to...
338         * sysdeps/powerpc/powerpc32/register-dump.h: ...here.
339         * sysdeps/powerpc/rshift.S: Moved to...
340         * sysdeps/powerpc/powerpc32/rshift.S: ...here.
341         * sysdeps/powerpc/setjmp.S: Moved to...
342         * sysdeps/powerpc/powerpc32/setjmp.S: ...here.
343         * sysdeps/powerpc/stpcpy.S: Moved to...
344         * sysdeps/powerpc/powerpc32/stpcpy.S: ...here.
345         * sysdeps/powerpc/strchr.S: Moved to...
346         * sysdeps/powerpc/powerpc32/strchr.S: ...here.
347         * sysdeps/powerpc/strcmp.S: Moved to...
348         * sysdeps/powerpc/powerpc32/strcmp.S: ...here.
349         * sysdeps/powerpc/strcpy.S: Moved to...
350         * sysdeps/powerpc/powerpc32/strcpy.S: ...here.
351         * sysdeps/powerpc/strlen.S: Moved to...
352         * sysdeps/powerpc/powerpc32/strlen.S: ...here.
353         * sysdeps/powerpc/sub_n.S: Moved to...
354         * sysdeps/powerpc/powerpc32/sub_n.S: ...here.
355         * sysdeps/powerpc/submul_1.S: Moved to...
356         * sysdeps/powerpc/powerpc32/submul_1.S: ...here.
357         * sysdeps/powerpc/elf/bzero.S: Moved to...
358         * sysdeps/powerpc/powerpc32/elf/bzero.S: ...here.
359         * sysdeps/powerpc/elf/start.S: Moved to...
360         * sysdeps/powerpc/powerpc32/elf/start.S: ...here.
361         * sysdeps/powerpc/fpu/__longjmp.S: Moved to...
362         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here.
363         * sysdeps/powerpc/fpu/fprrest.S: Moved to...
364         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here.
365         * sysdeps/powerpc/fpu/fprsave.S: Moved to...
366         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here.
367         * sysdeps/powerpc/fpu/setjmp.S: Moved to...
368         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here.
369         * sysdeps/powerpc/fpu/s_copysign.S: Moved to...
370         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here.
371         * sysdeps/powerpc/fpu/s_copysignf.S: Moved to...
372         * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here.
373         * sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to...
374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here.
375         * sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to...
376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here.
377         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to...
378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
379         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to...
380         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here.
381         * sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to...
382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here.
383         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to...
384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here.
385         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to...
386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here.
387         Support PowerPC64.  Separate powerpc into powerpc/powerpc32 and
388         powerpc/powerpc64.
389
390 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
391
392         * FAQ.in: Add powerpc64 to supported targets list. Also state the
393         minimum gcc version is 3.2
394         * README: Add powerpc64 to supported targets list.
395         * configure.in: Change machine=powerpc to machine=powerpc/powerpc32.
396         Add powerpc64 and machine=powerpc/powerpc64.
397         (HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*.
398         * shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64.
399         * sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S,
400         gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S.
401         * sysdeps/powerpc/powerpc32/Dist: New file.
402         * sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp.
403         * sysdeps/powerpc/powerpc32/Implies: New file.
404         * sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags.
405         ($(with-fp) = no): Move test to powerpc32/Makefile.
406         ($(subdir) = misc): Move to powerpc32/Makefile.
407         ($(build-shared) = yes): Move to powerpc32/Makefile.
408         ($(subdir) = csu): Move to powerpc32/Makefile.
409         (sysdep-rtld-routines): Remove dl-start.  Moved these bits to ...
410         * sysdeps/powerpc/powerpc32/Makefile: New file.
411         * sysdeps/powerpc/Versions: Remove libgcc functions.
412         * sysdeps/powerpc/powerpc32/Versions: New file.
413         * sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest.
414         * sysdeps/powerpc/powerpc32/fpu/Makefile: New file.
415         * sysdeps/unix/sysv/linux/configure.in (powerpc*):
416         Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set
417         libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64.
418         ($machine): Add powerpc/powerpc64 to if ... | for
419         libc_cv_slibdir=/libc64.
420         (powerpc*): Set ldd_rewrite_script.
421         * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file.
422         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S.
423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file.
424         Add clone.S.
425         * sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64.
426         * sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0
427         functions.  Remove GLIBC_2.2 functions except getrlimit and
428         setrlimit.  Moved them to ...
429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file.
430
431 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
432
433         * libio/tst-atime.c: Include <errno.h>.
434         (do_test): Only perform fstatvfs check if ST_NOATIME is defined.
435
436 2002-09-03  Isamu Hasegawa  <isamu@yamato.ibm.com>
437
438         * posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid
439         warnings of some compilers.
440         (build_collating_symbol): Change the type of characters from
441         "unsigned char" to "char", and append a cast to "char*" pointer in
442         array subscript.
443         (build_collating_symbol): Likewise.
444         (build_equiv_class): Likewise.
445         (build_charclass): Likewise.
446         (re_compile_pattern): Remove incorrect cast.
447         (re_compile_fastmap_iter): Change the type of characters from
448         "unsigned char" to "char", and append a cast to "char*" pointer
449         in array subscript.
450         (parse_bracket_exp): Likewise.
451         * posix/regex_internal.c (re_string_construct_common): Likewise.
452         (re_string_allocate): Likewise.
453         (re_string_construct): Likewise.
454         (re_string_realloc_buffers): Likewise.
455         (build_wcs_buffer): Likewise.
456         (re_string_reconstruct): Likewise.
457         * posix/regex_internal.h: Change the type of characters in
458         re_string_t and bracket_elem_t from "unsigned char" to "char".
459         * posix/regexec.c (regexec): Append "__restrict" modifier to avoid
460         warnings of some compilers.
461         (transit_state_bkref_loop): Change the type of characters from
462         "unsigned char" to "char", and append a cast to "char*" pointer in
463         array subscript.
464         (check_node_accept_bytes): Likewise.
465         (find_collation_sequence_value): Likewise.
466
467 2002-09-04  Roland McGrath  <roland@redhat.com>
468
469         * resolv/nss_dns/dns-network.c (MAXPACKET): Increase minimum value
470         from 1024 to 65536, to avoid buffer overrun.
471
472 2002-09-03  Gerhard Tonn  <ton@de.ibm.com>
473
474         * sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate.
475
476 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
477
478         * libio/tst-atime.c (do_test): Make sure noatime flag isn't set
479         for filesystem.
480
481 2002-09-04  Jakub Jelinek  <jakub@redhat.com>
482
483         * posix/bug-regex11.c: New test.
484         * posix/Makefile (tests): Add bug-regex11.
485
486 2002-09-03  Jakub Jelinek  <jakub@redhat.com>
487
488         * locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
489         newlocale.
490
491 2002-09-02  Roland McGrath  <roland@redhat.com>
492
493         * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
494         __pthread_initialize_minimal and __libc_check_standard_fds to
495         match the generic version.
496
497         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
498         warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
499
500         * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
501         warnings on platorms where char is unsigned.
502
503 2002-09-02  Ulrich Drepper  <drepper@redhat.com>
504
505         * version.h (VERSION): Bump to 2.2.93.
506
507         * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
508
509 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
510
511         * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
512         as relocated.
513
514 2002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
515
516         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
517
518 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
519
520         * locale/localeinfo.h (struct locale_data): Add private.ctype.
521         * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
522         __wcsmbs_to_wc, update_conversion_ptrs): Removed.
523         (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
524         (__wcsmbs_load_conv): Remove const from argument.
525         (_nl_cleanup_ctype): New proto.
526         (get_gconv_fcts): New function.
527         * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
528         (__wcsmbs_to_wc): Rename back to...
529         (to_wc): ... this.
530         (__wcsmbs_gconv_fcts): Rename to...
531         (__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
532         (lock): Removed.
533         (__libc_setlocale_lock): New extern.
534         (__wcsmbs_load_conv): Remove const from argument.
535         Initialize new_category->private.ctype instead of a global
536         variable.
537         (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
538         update_function_ptrs.  No locking is necessary.
539         (_nl_cleanup_ctype): New function.
540         * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
541         update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
542         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
543         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
544         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
545         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
546         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
547         * wcsmbs/wctob.c (wctob): Likewise.
548         * stdlib/mblen.c (mblen): Likewise.
549         * stdlib/mbtowc.c (mbtowc): Likewise.
550         * stdlib/wctomb.c (wctomb): Likewise.
551         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
552         Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
553         * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
554         Removed.
555
556 2002-09-02  Roland McGrath  <roland@frob.com>
557
558         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
559
560 2002-09-01  Roland McGrath  <roland@redhat.com>
561
562         * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
563         Variable declarations removed.
564         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
565         these functions to replace them.
566         (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
567         functions plus an indirection rather than the old global variables.
568         * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
569         Macros removed.
570         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
571         inline functions.
572         * ctype/ctype-info.c: Revert last reversion back the other way.
573         Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
574         Define real function versions of include/ctype.h inlines here.
575         * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
576         __ctype_tolower_loc, __ctype_toupper_loc.
577         * locale/lc-ctype.c: Revert last reversion back the other way.
578         (_nl_postload_ctype): If current thread uses the global locale,
579         update its tsd vars.
580         * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
581         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
582         CTYPE_TOLOWER, CTYPE_TOUPPER.
583
584         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
585         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
586         from __libc_tsd_threadvar_location.
587         (__libc_tsd_set, __libc_tsd_get): Update uses.
588
589 2002-09-01  Ulrich Drepper  <drepper@redhat.com>
590
591         * ctype/ctype.h: Undo the patch before the last one.  Put back the
592         macro definitions for the standard functions to access the
593         classification and mapping arrays.
594         * include/ctype.h: Partly revert last patch.  Move the macro
595         definitions for the exported functions back to the public header.
596         #undef all the macros defined here before redefining.
597         * ctype/ctype-info.c: Revert last patch.
598         * locale/lc-ctype.c: Revert last patch.
599
600         * ctype/Makefile (routines): Add isctype.
601         * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
602         * ctype/ctype.h: Add declaration of isctype.
603         * include/ctype.h: Declare __isctype.
604         * ctype/isctype.c: New file.
605
606 2002-09-01  Roland McGrath  <roland@redhat.com>
607
608         * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
609         TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
610
611         * include/getopt.h: Include <features.h> before <posix/getopt.h>.
612
613         * locale/findlocale.c (_nl_remove_locale): Don't search in
614         _nl_locale_file_list if DATA->alloc is ld_archive.
615         Use _nl_unload_locale to do the rest of the work.
616
617         * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
618         of new structure to UNDELETABLE.
619
620         * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
621         iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
622         towlower, towupper): Macros removed.
623         * ctype/ctype.h (__tobody): Put parens around macro argument.
624         (__isctype): Macro removed.
625         (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
626         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
627         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
628         tolower, toupper): Macros and inlines removed.
629         * include/ctype.h [! NOT_IN_libc]
630         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
631         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
632         tolower, toupper): Define here instead, using _NL_CURRENT.
633         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
634         using _NL_CURRENT.
635         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
636         * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
637         Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
638         (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
639         (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
640         * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
641         conditional on SHLIB_COMPAT.  Don't set removed variables at all.
642         * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
643         * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
644         * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
645         (ISSORTMASK): Update use.
646         * intl/localealias.c [__GNUC__]: #undef alloca before #define.
647         * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
648         (_nss_files_getENTNAME_r): Likewise.
649         * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
650         Likewise.
651
652         * Makerules (all-nonlib): Renamed from all-tests.
653         Include $(others) here too.
654         * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
655         CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
656         CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
657         CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
658         CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
659         the program modules via cppflags-iterator.mk.
660         * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
661         Instead, catch all rpcgen-objs via cppflags-iterator.mk.
662
663 2002-08-31  Roland McGrath  <roland@redhat.com>
664
665         * posix/tst-getconf.sh: If no third arg, work with static linking.
666
667         * locale/categories.def (LC_TIME): No more _nl_postload_time.
668
669         * locale/setlocale.c (_nl_category_postload): Use weak refs only under
670         [_NL_CURRENT_INDIRECT].
671
672 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
673
674         * time/tst-ftime_l.c (main): Also test strftime with uselocale.
675
676 2002-08-31  Roland McGrath  <roland@redhat.com>
677
678         * locale/newlocale.c (__newlocale): Don't use strdup for names.
679         Instead, make the single allocation of the structure larger to hold
680         the name strings.
681         * locale/duplocale.c (__duplocale): Don't strdup names individually.
682         Instead, calculate size for a single allocation and copy into it.
683         * locale/freelocale.c (__freelocale): Don't free names individually.
684
685         * locale/newlocale.c (__newlocale): Don't leak old data or names.
686
687         * locale/xlocale.h (__locale_struct): Move __names member last,
688         for binary compatibility.
689
690         * locale/duplocale.c (__duplocale): Free names from the right array.
691
692         * locale/uselocale.c (__uselocale): Return previous locale when
693         setting a new one.
694
695         * locale/newlocale.c: Commit changes from 2002-08-30
696         batch where I failed to commit this file:
697         (__newlocale): Fill in __names array.
698
699 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
700
701         * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
702         errlist-compat.c if versioning==yes.
703
704 2002-08-31  Andreas Jaeger  <aj@suse.de>
705
706         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
707         external functions with hidden attribute.
708         (elf_machine_rela): Optimize.
709
710         * sysdeps/x86_64/memset.S: New file.
711         * sysdeps/x86_64/bzero.S: New file.
712         * sysdeps/x86_64/stpcpy.S: New file.
713         * sysdeps/x86_64/strcat.S: New file.
714         * sysdeps/x86_64/strchr.S: New file.
715         * sysdeps/x86_64/strcpy.S: New file.
716         * sysdeps/x86_64/strcspn.S: New file.
717         * sysdeps/x86_64/strlen.S: New file.
718         * sysdeps/x86_64/strpbrk.S: New file.
719         * sysdeps/x86_64/strspn.S: New file.
720         * sysdeps/x86_64/strcmp.S: New file.
721         * sysdeps/x86_64/strtok_r.S: New file.
722         * sysdeps/x86_64/strtok.S: New file.
723         * sysdeps/x86_64/memcpy.S: New file.
724         * sysdeps/x86_64/mempcpy.S: New file.
725
726         * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
727
728         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
729
730 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
731
732         * stdio-common/Makefile (generated): Add errlist-compat.c.
733
734         * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
735
736         * locale/localeinfo.h: Pretty printing.
737
738         * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
739         form_number handling.
740
741 2002-08-31  Andreas Jaeger  <aj@suse.de>
742
743         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
744         double tests.
745
746         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
747         __start_context.
748
749         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
750
751         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
752
753         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
754         registers used for passing args.
755
756         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
757         all needed registers.
758
759         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
760         registers.
761
762         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
763         registers.
764
765 2002-08-30  Ulrich Drepper  <drepper@redhat.com>
766
767         * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
768         always_inline attribute.
769
770 2002-08-30  Roland McGrath  <roland@redhat.com>
771
772         * stdlib/tst-setcontext.c (main): If makecontext does nothing,
773         presume it's the stub and bail without error.
774
775         * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
776         neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
777
778         * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
779
780         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
781         macros replace the i686 versions for 64-bit mode.
782
783         * locale/duplocale.c: Include <string.h>.
784
785         * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
786         [_LIBC] (category_to_name): Don't define the function.  Instead
787         define a macro using _nl_category_names.
788
789         * locale/xlocale.h (struct __locale_struct): New member `__names'.
790         * locale/xlocale.c (_nl_C_locobj): Update initializer.
791         * locale/global-locale.c (_nl_global_locale): Likewise.
792         * locale/duplocale.c (__duplocale): strdup __names elements.
793         * locale/freelocale.c (__freelocale): Free __names elements.
794         * locale/localename.c (_nl_current_names): Variable removed.
795         (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
796         * locale/localeinfo.h (_nl_current_names): Removed decl.
797         * locale/setlocale.c: Use _nl_global_locale->__names in place of
798         _nl_current_names throughout.
799
800         * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
801
802         * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
803         and sys_nerr in the output file.
804
805         * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
806         * scripts/cpp: Just use the environment variable.
807
808         * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
809         * libio/tst-mmap-offend.c (do_test): Likewise.
810         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
811         * libio/tst-mmap-eofsync.c (do_test): Likewise.
812         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
813
814         * locale/localename.c: If the current locale is the global locale, use
815         _nl_current_names; otherwise use the locale object.
816
817 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
818
819         * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
820         'm' to enable mmap I/O.
821         * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
822         former wasn't used (anymore?).
823         (_IO_FLAGS2_MMAP): New define.
824         * libio/genops.c (_IO_no_init): Initialize _flags2 field.
825         * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
826         _IO_FLAGS2_MMAP bit is set.
827         * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
828         Enable mmap-using mode only if 'm' was set.
829
830 2002-08-29  Roland McGrath  <roland@frob.com>
831
832         * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
833
834         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
835         Change argument type from int to intptr_t.
836
837         * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
838         initializer on [! _HURD_THREADVAR_H] (bad kludge).
839         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
840         _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
841         * hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
842
843         * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
844
845         * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
846
847         * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
848
849         * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
850         * assert/assert-perr.c: Add libc_hidden_def.
851         * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
852
853         * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
854         found at all.
855         * sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
856         sys_errlist stuff to ...
857         * sysdeps/unix/sysv/linux/Versions: ... here.
858
859         * mach/mach.h: Include <features.h>.
860
861 2002-08-29  Roland McGrath  <roland@redhat.com>
862
863         * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
864         * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
865         define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
866
867         * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
868
869         * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
870         (norm_add_slashes): alloca -> __alloca
871
872 2002-08-29  Jakub Jelinek  <jakub@redhat.com>
873
874         * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
875         string_malloced, it is unlikely to be set.
876         Only call free with non-NULL workspace.
877         * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
878         -mcpu=ultrasparc, not only tune for it.
879         (ASFLAGS*): Set unconditionally.
880
881         * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
882         ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
883         p_vaddr/p_offset when computing LOADADDR.
884
885 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
886
887         * version.h (VERSION): Bump to 2.2.92.
888
889         * time/Makefile (tst-ftime_l-ENV): New variable.
890
891         * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
892
893         * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
894         <U017A>, <U017D> and <U0179>. Add missing mappings.
895         Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
896
897         * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
898         Define ARCINDEX.  Bump MAXARCS to 1 << 20.
899         (struct tostruct): Use ACRINDEX as type for link field.
900         (statuc gmonparam): Likewise for froms.
901         * gmon/gmon.c (__monstartup): Use currect cast for assignments to
902         kcount and froms.
903         (write_call_graph): Use correct type for from_index and to_index.
904         * gmon/mcount.c: Use correct types for frompcindex and toindex
905         variables.
906         Patches by Dan Kegel <dank@kegel.com>.
907
908         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
909         canonical name.
910
911         * time/strptime.c (ISSPACE): New #define.  Use isspace or
912         __isspace_l.  Replace calls to isspace.
913         (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
914
915 2002-08-29  Roland McGrath  <roland@redhat.com>
916
917         * string/tst-strxfrm.c: Remove __ from function names.
918
919 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
920
921         * include/wchar.h: Declare __mbsrtowcs_l.
922         * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
923         * wcsmbs/mbsrtowcs.c: Add support for compilation with
924         USE_IN_EXTENDED_LOCALE_MODEL.
925         * wcsmbs/mbsrtowcs_l: New file.
926         * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
927         define as static.  Change all uses.
928         (__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
929         Change all callers.
930         * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
931         * time/strftime.c: When translating for the extended locale model
932         use the _l functions.
933         * time/Makefile (tests): Add tst-ftime_l.
934         * time/tst-ftime_l.c: New file.
935
936 2002-08-28  Roland McGrath  <roland@redhat.com>
937
938         * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
939         * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
940         from _nl_find_locale ok if for _nl_C_name.
941
942         * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
943         iterator to refer to each category's _nl_current_LC_FOO symbol, so
944         we know they are all linked in.
945
946         * NEWS: Added 2.2.6 text from 2.2 branch version.
947
948         * time/strptime.c (strptime_internal): Remove spurious const.
949
950         * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
951         _nl_select_era_entry): Moved to ...
952         * time/era.c: ... here, new file.
953         (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
954         Add internal_function to definitions.  Take an additional argument
955         giving the `struct locale_data *' to use.
956         * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
957         _nl_parse_alt_digit): Moved to ...
958         * time/alt_digit.c: ... here, new file.
959         * time/lc-time-cleanup.c: New file.
960         * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
961         * locale/localeinfo.h (_nl_postload_time): Remove decl.
962         (_nl_cleanup_time): Declare it.
963         (_nl_get_era_entry, _nl_select_era_entry): Update decls.
964         (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
965         * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
966         * time/strftime.c: Pass locale data to helper functions.
967         * time/strptime.c: Likewise.
968
969         * locale/localeinfo.h (struct locale_data): New member `private'
970         * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
971         (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
972         * locale/C-collate.c: Update initializer.
973         * locale/C-identification.c: Likewise.
974         * locale/C-measurement.c: Likewise.
975         * locale/C-telephone.c: Likewise.
976         * locale/C-address.c: Likewise.
977         * locale/C-name.c: Likewise.
978         * locale/C-paper.c: Likewise.
979         * locale/C-time.c: Likewise.
980         * locale/C-numeric.c: Likewise.
981         * locale/C-monetary.c: Likewise.
982         * locale/C-messages.c : Likewise.
983         * locale/C-ctype.c: Likewise.
984
985         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
986         Redefine this too.
987
988 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
989
990         * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
991         (_rtld_global): Use it.
992
993         * sysdeps/gnu/Dist: Remove errlist-compat.c.
994         * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
995         object directory.  Pass all Versions files to the awk script.
996         * sysdeps/gnu/errlist-compat.c: Removed.
997         * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
998         first Versions file in the search path which has them.
999         Allow multiple errlist symbol versions to have the same count of
1000         errors.
1001         * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
1002         of "errlist-compat.c".
1003         * sysdeps/gnu/errlist.c: Regenerated.
1004         * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
1005         comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
1006         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1007         (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
1008         * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
1009         * sysdeps/unix/sysv/linux/sparc/Versions: New file.
1010         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
1011         * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
1012         ECANCELLED if not defined by kernel headers.
1013         * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
1014         already defined by kernel headers.
1015         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
1016         * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
1017         aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
1018         is a macro.
1019         * Versions.def (GLIBC_2.3) [librt]: Add.
1020
1021         * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
1022
1023 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1024
1025         * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
1026         missing comma to .type directive.
1027
1028 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1029
1030         * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
1031         unconditionally.
1032         * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
1033         check.
1034         (PI_STATIC_AND_HIDDEN): Define if check succeeded.
1035
1036 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1037
1038         * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
1039         check to close_and_out close.  Replace return NULL statements where
1040         fd might be >= 0 with goto close_and_out.  Close the file descriptor
1041         when it is no longer needed.
1042
1043 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1044
1045         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
1046         string constants.
1047         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1048         * sysdeps/arm/dl-machine.h: Likewise.
1049         * sysdeps/cris/dl-machine.h: Likewise.
1050         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
1051         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
1052
1053 2002-08-28  Roland McGrath  <roland@redhat.com>
1054
1055         * Makeconfig (default_cflags): Revert unintended change.
1056
1057 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1058
1059         * version.h (VERSION): Bump to 2.2.91.
1060
1061         * configure.in: Disable TLS support by default for now.
1062
1063         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
1064
1065         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
1066         warnings.
1067
1068         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
1069
1070         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
1071         fprintf/fwprintf calls.
1072
1073 2002-08-28  Roland McGrath  <roland@redhat.com>
1074
1075         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
1076         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
1077
1078         * locale/setlocale.c: Declare postload functions weak.
1079
1080         * elf/tst-tls1-static.c: New file.
1081         * elf/tst-tls2-static.c: New file.
1082         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
1083
1084         Make uselocale support static linking.
1085         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
1086         This file again just defines _nl_C_locobj.
1087         (_nl_C_locobj): Use a categories.def iterator in the initializer.
1088         * locale/global-locale.c: New file.  Define _nl_global_locale here,
1089         using all weak references in the initializer.
1090         * locale/Makefile (aux): Add global-locale.
1091         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
1092         these unconditional, along with the tsd decl.
1093         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
1094         Define it under these conditions.
1095         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
1096         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
1097         `extern __thread struct locale_data *const *'.
1098         [NL_CURRENT_INDIRECT]
1099         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
1100         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
1101         the thread variable _nl_current_LC_FOO and also a special absolute
1102         symbol _nl_current_LC_FOO_used.
1103         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
1104         Set each _nl_current_LC_FOO symbol to point into the new locale,
1105         using weak references to test if _nl_current_LC_FOO_used was linked in.
1106         * locale/setlocale.c [! SHARED]: Replace this conditional ...
1107         [NL_CURRENT_INDIRECT]: ... with this one.
1108         (_nl_current, _nl_C): Variables removed.
1109         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
1110         weak references to _nl_current_LC_FOO_used.
1111         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
1112         (free_category): New function, broken out of ...
1113         (free_mem): ... here.  Call that.
1114         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
1115         instead of a loop.
1116
1117         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
1118         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
1119         it is already absolute.
1120
1121         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
1122         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
1123         [$(build-static) = yes] (tests-static): New variable.
1124         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
1125
1126 2002-08-26  Christoph Hellwig  <hch@lst.de>
1127
1128         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
1129         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
1130
1131 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1132
1133         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
1134
1135         * sysdeps/s390/Dist: Add bits/link.h.
1136
1137         * sysdeps/sh/Dist: New file.
1138
1139         * sysdeps/ia64/Dist: Add ia64libgcc.S.
1140
1141         * sysdeps/wordsize-32/Dist: New file.
1142
1143         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
1144         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
1145         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
1146
1147         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
1148         sys/personality.h.
1149
1150         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
1151         sparc/dl-brk.S.
1152
1153         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
1154
1155         * sysdeps/unix/bsd/sun/Dist: New file.
1156
1157         * sysdeps/unix/bsd/osf/Dist: New file.
1158
1159         * sysdeps/unix/bsd/hp/Dist: New file.
1160
1161         * sysdeps/unix/arm/Dist: New file.
1162
1163         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
1164
1165         * sysdeps/mach/hurd/Dist: Add set-init.c.
1166
1167         * sysdeps/i386/Dist: Add bits/link.h.
1168
1169         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
1170
1171         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
1172
1173         * locale/Makefile (distribute): Add hashval.h.
1174
1175         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
1176
1177         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
1178
1179         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
1180         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
1181         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
1182         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
1183         implementations.
1184         * libio/stdio.h: Likewise.
1185         * locale/locale.h: Likewise.
1186         * math/math.h: Likewise.
1187         * math/bits/mathcalls.h: Likewise.
1188         * setjmp/setjmp.h: Likewise.
1189         * signal/signal.h: Likewise.
1190         * stdlib/stdlib.h: Likewise.
1191         * string/string.h: Likewise.
1192         * time/time.h: Likewise.
1193         * wcsmbs/wchar.h: Likewise.
1194         * wctype/wctype.h: Likewise.
1195
1196 2002-08-28  Roland McGrath  <roland@redhat.com>
1197
1198         * locale/tst-C-locale.c (run_test): Remove __ from function names.
1199
1200 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1201             Roland McGrath <roland@redhat.com>
1202
1203         * locale/hashval.h (compute_hashval): Use prototype defn.
1204         (hashval_t): New macro, defined to unsigned long int
1205         if not already defined.
1206         (compute_hashval): Return hashval_t instead of unsigned long int.
1207         * locale/loadarchive.c (hashval_t): New macro.
1208         * locale/programs/locarchive.c: Include hashval.h directly instead
1209         of simple-hash.h.
1210         (compute_hashval, hashval_t): Define these macros first.
1211         (insert_name): Use archive_hashval instead of compute_hashval.
1212         (add_locale, delete_locales_from_archive): Likewise.
1213
1214 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1215
1216         * locale/programs/locarchive.c (insert_name): Suppress warnings about
1217         hash collisions if be_quiet.
1218
1219 2002-08-27  Roland McGrath  <roland@redhat.com>
1220
1221         * locale/locale.h (__newlocale, __duplocale, __freelocale,
1222         __uselocale): Don't declare these any more.
1223         * include/locale.h (__uselocale): Declare here instead, using __typeof.
1224
1225         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
1226         and treat it as an EOF return.
1227         * sysdeps/unix/readdir_r.c: Likewise.
1228
1229         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
1230         From Alexandre Oliva <aoliva@redhat.com>.
1231         * sysdeps/gnu/errlist-compat.c: Regenerated.
1232
1233 2002-08-27  Brian Youmans  <3diff@gnu.org>
1234
1235         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
1236         wording at request of copyright holder Stephen Moshier.
1237         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1238         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1239         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1240         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1241         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1242         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1243         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1244         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1245         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1246         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1247         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1248         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1249         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1250         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1251
1252 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1253
1254         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
1255         * ctype/ctype-extn.c (isblank_l): Add weak alias.
1256         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
1257         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
1258         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
1259         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
1260         * wctype/iswctype_l.c (iswctype_l): Likewise.
1261
1262 2002-08-27  Roland McGrath  <roland@redhat.com>
1263
1264         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
1265
1266         * ctype/ctype.h (__exctype_l): Don't declare __ name.
1267         * stdlib/stdlib.h: Don't declare __*_l names.
1268         * include/stdlib.h: Declare them here instead.
1269         * include/string.h: Don't declare __*_l names.
1270         * string/string.h: Declare them here instead.
1271         * time/time.h: Don't declare __*_l names.
1272         * include/time.h: Declare them here instead.
1273         * wcsmbs/wchar.h: Don't declare __*_l names.
1274         * include/wchar.h: Declare them here instead.
1275         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
1276         Don't declare __*_l names.
1277         * include/wctype.h: Declare them here instead.
1278         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
1279         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
1280         * locale/langinfo.h: Don't declare __nl_langinfo_l.
1281         * include/langinfo.h: Declare it here with __typeof.
1282
1283         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
1284         instead, taking an extra __locale_t argument.
1285         * time/Makefile (routines): Add strptime_l.
1286         * time/time.h (__strptime_l, strptime_l): Declare them.
1287         * time/strptime_l.c: New file.
1288
1289         * time/time.h (__strftime_l, strftime_l): Declare them.
1290         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
1291         * time/strftime_l.c: New file.
1292         * time/wcsftime_l.c: New file.
1293         * time/Makefile (routines): Add strftime_l, wcsftime_l.
1294         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
1295         strftime_l, wcsftime_l.
1296         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
1297         or __wcsftime_l instead, taking an extra __locale_t argument.
1298
1299         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
1300         (libc: GLIBC_2.3): ... here.
1301
1302 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
1303
1304         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
1305
1306         * Makefile (distribute): Add LICENSES.
1307
1308         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
1309         sys/debugreg.h.
1310
1311         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
1312
1313         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
1314
1315         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
1316
1317         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
1318
1319         * sysdeps/mach/hurd/alpha/Dist: New file.
1320
1321         * sysdeps/arm/Dist: Add bits/link.h.
1322
1323         * sunrpc/Makefile: Distribute thrsvc.
1324
1325         * stdio-common/Makefile: Remove more left-overs from old stdio.
1326
1327         * include/linewrap.h: Removed.
1328
1329         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
1330
1331         * intl/Makefile (distribute): Add plural-eval.c.
1332
1333 2002-08-27  Roland McGrath  <roland@redhat.com>
1334
1335         * manual/sysinfo.texi (Mount Information): Correct file name to macro
1336         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
1337         Say mtab is in either /var/run or /etc.
1338
1339 2002-08-26  Roland McGrath  <roland@redhat.com>
1340
1341         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
1342         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1343
1344         * sysdeps/gnu/Versions: New file.
1345         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
1346         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
1347         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
1348         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
1349         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
1350         and _sys_nerr_internal instead of anything else.  Make it include
1351         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
1352         Make it emit some asm magic if [EMIT_ERR_MAX].
1353         * sysdeps/gnu/errlist.c: Regenerated.
1354         * sysdeps/gnu/errlist-compat.awk: New file.
1355         * sysdeps/gnu/errlist-compat.c: New file (generated).
1356         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
1357         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
1358         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
1359         (SYS_ERRLIST, SYS_NERR): Macros removed.
1360         (sys_nerr, _sys_nerr): Remove these weak aliases.
1361         * sysdeps/unix/sysv/linux/errlist.c: File removed.
1362         * sysdeps/unix/sysv/linux/errlist.h: File removed.
1363         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
1364
1365         * include/libc-symbols.h (declare_symbol): New macro.
1366         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
1367         * configure.in: New check to define it.
1368         * configure: Regenerated.
1369
1370 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
1371
1372         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
1373         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
1374
1375         * Make-dist: Remove traces of old stdio.
1376         * Makeconfig: Likewise.
1377
1378         * locale/Makefile (localedef-aux): New variable.  Only md5
1379         assigned to it.  These files are not ddistributed in this directory.
1380
1381         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
1382         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
1383         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
1384
1385         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
1386
1387         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
1388         set h_errno to NO_RECOVERY [PR libc/4360].
1389
1390 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1391
1392         * libio/Makefile (tests): Add bug-fopena+.
1393         * libio/bug-fopena+.c: New file.
1394         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
1395         file for _IO_IS_APPENDING if file isn't opened for reading, too.
1396
1397         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
1398
1399         * locale/xlocale.c: Fix the last change.  The variable still has
1400         to end in _data.
1401         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
1402         (__libc_tsd_set): Add _data prefix to variable name.
1403
1404 2002-08-26  Roland McGrath  <roland@redhat.com>
1405
1406         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
1407         macro with inline function.
1408         (sigset_get_old_mask): Likewise.
1409         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
1410         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1411         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1412         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
1413         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
1414         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
1415         values.
1416         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
1417         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
1418
1419 2002-07-06  Bruno Haible  <bruno@clisp.org>
1420
1421         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
1422         sigset_get_old_mask): Make it work with larger sigset_t.
1423         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
1424         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1425         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1426
1427 2002-08-26  Roland McGrath  <roland@redhat.com>
1428
1429         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
1430         * manual/filesys.texi (File Times): Document lutimes and futimes.
1431         * misc/Makefile (routines): Add them.
1432         * misc/Versions (libc: GLIBC_2.3): Likewise.
1433         * sysdeps/generic/lutimes.c: New file.
1434         * sysdeps/generic/futimes.c: New file.
1435         * sysdeps/mach/hurd/lutimes.c: New file.
1436         * sysdeps/mach/hurd/futimes.c: New file.
1437
1438         * manual/filesys.texi (File Times): Add explicit note about null
1439         pointer argument to utimes.
1440
1441 2002-08-26  Roland McGrath  <roland@frob.com>
1442
1443         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
1444         (__ifreq): Add a cast.  Remove an unused variable.
1445
1446         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1447         _HURD_THREADVAR_LOCALE.
1448
1449 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
1450
1451         * posix/regexec.c (re_search_stub): Return correct match length
1452         if start != 0.
1453         * posix/bug-regex10.c: New test.
1454         * posix/Makefile (tests): Add bug-regex10.
1455
1456 2002-08-26  Brian Youmans  <3diff@gnu.org>
1457
1458         * COPYING.LIB: Replaced with fresh copy from
1459         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
1460         suggested copying permission notice now says version 2.1 instead
1461         of version 2.
1462
1463         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
1464         from Library GPL.
1465         * crypt/crypt_util.c: Likewise.
1466         * crypt/ufc.c: Likewise.
1467         * elf/dl-conflict.c: Likewise.
1468         * elf/dl-iteratephdr.c: Likewise.
1469         * iconv/iconvconfig.h: Likewise.
1470         * malloc/arena.c: Likewise.
1471         * malloc/hooks.c: Likewise.
1472         * malloc/malloc.c: Likewise.
1473         * posix/glob/Makefile.ami: Likewise.
1474         * posix/glob/Makefile.in: Likewise.
1475         * stdlib/gmp-impl.h: Likewise.
1476         * stdlib/gmp.h: Likewise.
1477         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
1478         * sysdeps/generic/strnlen.c: Likewise.
1479         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
1480         * sysdeps/mach/hurd/recvmsg.c: Likewise.
1481         * sysdeps/mach/hurd/sendmsg.c: Likewise.
1482         * sysdeps/mach/hurd/spawni.c: Likewise.
1483         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
1484         * sysdeps/mach/powerpc/sysdep.h: Likewise.
1485         * sysdeps/mach/powerpc/thread_state.h: Likewise.
1486         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1487         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
1488         * sysdeps/x86_64/gmp-mparam.h: Likewise.
1489
1490         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
1491         Lesser GPL copying permission notice from 2 to 2.1.
1492         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
1493         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
1494         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1495         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1496         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1497         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1498         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1499         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1500         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1501         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1502         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1503         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1504         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1505         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1506         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1507         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1508         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1509         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1510         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1511         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1512         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1513         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1514         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1515         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1516         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1517         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1518         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1519         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1520         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1521         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1522         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1523         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1524         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1525         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1526         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1527         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1528         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1529         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1530         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1531         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1532         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1533         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1534         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1535         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1536         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1537         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1538         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1539         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1540         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1541         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1542         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1543         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1544         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1545         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1546         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1547
1548         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
1549         Moshier and Lesser GPL copying permission notice, per license from
1550         Moshier.
1551         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1552         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1553         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1554         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1555         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1556         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1557         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1558         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1559         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1560         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1561         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1562         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1563         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1564         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1565
1566         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
1567         notice, per license from copyright holder Stephen Moshier.
1568         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1569         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1570         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1571         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1572         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1573         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1574         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
1575         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1576         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1577
1578 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1579
1580         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
1581         (shared-only-routines): Likewise.
1582
1583 2002-08-26  Roland McGrath  <roland@redhat.com>
1584
1585         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
1586         name of "", store a null pointer instead.
1587
1588         * configure.in (elf): Set to yes for freebsd*, netbsd*.
1589         * configure: Regenerated.
1590
1591         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
1592         Initialize this instead of __libc_tsd_LOCALE_data.
1593
1594         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
1595         ptsname_r to EINVAL.
1596
1597         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
1598
1599         * rt/Makefile: Revert last change, it was inappropriate to presume aio
1600         implementations depend on pthreads.
1601         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
1602         * rt/tst-aio64.c (do_test): Likewise.
1603         * rt/tst-aio2.c (do_test): Likewise.
1604         * rt/tst-aio3.c (do_test): Likewise.
1605         * rt/tst-aio4.c (do_test): Likewise.
1606         * rt/tst-aio5.c (do_test): Likewise.
1607         * rt/tst-aio6.c (do_test): Likewise.
1608         * rt/tst-aio7.c (do_test): Likewise.
1609
1610         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
1611         void so as to avoid compiler warnings.
1612
1613         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
1614         _IO_wide_data_FD, which is never used here.
1615
1616         * libio/iofread.c
1617         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
1618         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
1619         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
1620
1621         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
1622         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
1623
1624         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
1625         (closelog): Likewise.
1626
1627 2002-07-06  Bruno Haible  <bruno@clisp.org>
1628
1629         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
1630
1631         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
1632         * sysdeps/unix/alpha/pipe.S: ... here.
1633         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
1634
1635         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
1636
1637         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
1638         * sysdeps/unix/i386/fork.S: Likewise.
1639         * sysdeps/unix/i386/pipe.S: Likewise.
1640         * sysdeps/unix/i386/wait.S: Likewise.
1641
1642         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
1643         * sysdeps/unix/arm/fork.S: Likewise.
1644
1645         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
1646         arguments.
1647         (DO_CALL): Swap argument order.
1648         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
1649         arguments.
1650         (DO_CALL): Swap argument order.
1651         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
1652         arguments.
1653         (DO_CALL): Swap argument order.
1654         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
1655         arguments.
1656         (DO_CALL): Swap argument order.
1657         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
1658         arguments.
1659         (DO_CALL): Swap argument order.
1660         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
1661         arguments.
1662         (DO_CALL): Swap argument order.
1663         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
1664         arguments.
1665         (DO_CALL): Swap argument order.
1666
1667         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
1668         (L): Define right for ELF.
1669         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
1670         Now defined in sysdeps/i386/sysdep.h.
1671
1672         * sysdeps/posix/readv.c: Ansify function definition.
1673         * sysdeps/posix/writev.c: Likewise.
1674
1675         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
1676         have the same size. Avoid direct cast from size_t to off_t.
1677
1678         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
1679         nul byte in entry[n].ut_user.
1680         (simulate_logout): Likewise.
1681
1682         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
1683         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
1684         existence of corresponding members of 'struct utmp'.
1685         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
1686         !_HAVE_UT_TYPE.
1687
1688         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
1689         allocate a buffer of at least BUFSIZ bytes, not just of
1690         sizeof (struct dirent).
1691
1692         * sysdeps/generic/glob.c: Include <limits.h>.
1693         (NAME_MAX): Define a fallback.
1694         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
1695         stack.
1696         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
1697         (main): Allocate enough room for a 'struct dirent64' on the stack.
1698         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
1699         'struct dirent'.
1700
1701         * sysdeps/unix/sysv/linux/init-first.c: Don't include
1702         kernel-features.h.
1703
1704         * inet/htontest.c: Include <sys/types.h>.
1705
1706         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
1707
1708         * include/sys/sysctl.h: Comment fix.
1709
1710         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
1711         _dl_load_lock.
1712         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
1713
1714         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
1715
1716         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
1717         (__getpeername): New alias.
1718         (__getsockname): New alias.
1719         (__socket): New alias.
1720
1721         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
1722
1723         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
1724         (__fcntl_internal): New alias.
1725         (__profil): New alias.
1726
1727 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1728
1729         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
1730         entry was for getaddr* lookup or not.  Add only matching cache
1731         entry.  Change all callers [PR libc/4317].
1732
1733         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
1734         finding the read position [PR libc/4265].
1735         * libio/Makefile (tests): Add bug-rewind2.
1736         * libio/bug-rewind2.c: New file.
1737
1738         * libio/bug-rewind.c: Fix creation of temp file.
1739
1740 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1741
1742         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
1743         neither SUCCESS nor TRYAGAIN [PR libc/4259].
1744         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
1745         to ENOENT if no entry is found.
1746         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
1747         failure.
1748         * nis/nss_compat/compat-initgroups.c: Likewise.
1749         * nis/nss_compat/compat-pwd.c: Likewise.
1750         * nis/nss_compat/compat-spwd.c: Likewise.
1751         * nis/nss_nis/nis-alias.c: Likewise.
1752         * nis/nss_nis/nis-ethers.c: Likewise.
1753         * nis/nss_nis/nis-grp.c: Likewise.
1754         * nis/nss_nis/nis-hosts.c: Likewise.
1755         * nis/nss_nis/nis-initgroups.c: Likewise.
1756         * nis/nss_nis/nis-netgrp.c: Likewise.
1757         * nis/nss_nis/nis-network.c: Likewise.
1758         * nis/nss_nis/nis-proto.c: Likewise.
1759         * nis/nss_nis/nis-publickey.c: Likewise.
1760         * nis/nss_nis/nis-pwd.c: Likewise.
1761         * nis/nss_nis/nis-rpc.c: Likewise.
1762         * nis/nss_nis/nis-service.c: Likewise.
1763         * nis/nss_nis/nis-spwd.c: Likewise.
1764         * resolv/nss_dns/dns-host.c: Likewise.
1765         * resolv/nss_dns/dns-network.c: Likewise.
1766         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
1767         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1768         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1769         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1770         * nis/nss_nisplus/nisplus-network.c: Likewise.
1771         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1772         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1773         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1774         * nis/nss_nisplus/nisplus-service.c: Likewise.
1775         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1776         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
1777         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
1778         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
1779         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
1780
1781         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
1782         declaring __restore and __restore_rt as hidden (if possible).
1783
1784 2002-08-25  Roland McGrath  <roland@redhat.com>
1785
1786         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
1787
1788         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
1789         (getutent_r_file, internal_getut_r): Updated all callers.
1790         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
1791
1792 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1793
1794         * locale/programs/locale.c: Don't print aliases for non-existing
1795         locales for 'locale -a'.
1796         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
1797
1798 2002-07-19  H.J. Lu  <hjl@gnu.org>
1799
1800         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
1801
1802 2002-07-16  H.J. Lu  <hjl@gnu.org>
1803
1804         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1805         sys/personality.h.
1806         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
1807
1808 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1809
1810         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
1811         not moved ahead of the fputs call.
1812         * elf/tst-tlsmod2.c (in_dso): Likewise.
1813         * elf/tst-tlsmod3.c (in_dso2): Likewise.
1814         * elf/tst-tlsmod4.c (in_dso): Likewise.
1815
1816 2002-08-25  Andreas Schwab  <schwab@suse.de>
1817
1818         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
1819
1820 2002-08-25  Roland McGrath  <roland@redhat.com>
1821
1822         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
1823         resetting handler, to avoid the possibility of a spurious SIGALRM
1824         delivered to the user's handler.
1825         Reported by Amit D. Chaudhary <amitc@brocade.com>,
1826
1827         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
1828         set -fkeep-inline-functions, which is not needed for the current file.
1829
1830         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
1831         (_dl_setup_hash): Add attribute_hidden.
1832         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
1833         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
1834         (_dl_new_object, _dl_map_object_deps): Likewise.
1835         (_dl_map_object_deps_internal): Remove decl.
1836         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
1837
1838         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
1839         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
1840         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
1841         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
1842         instead relying on the compiler to produce only GOTOFF variable refs.
1843
1844 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1845
1846         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
1847
1848         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
1849         inline to avoid defining it in every file which includes this header.
1850
1851         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
1852         defining DONT_USE_BOOTSTRAP_MAP.
1853
1854         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
1855         * libio/tst-mmap-setvbuf.c (main): Likewise.
1856         * libio/tst-widetext.c (main): Likewise.
1857
1858         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
1859         message.
1860         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1861         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1862
1863         * sysdeps/i386/elf/configure.in: Unconditionally define
1864         PI_STATIC_AND_HIDDEN.
1865         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
1866         PI_STATIC_AND_HIDDEN is defined as well.
1867         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
1868
1869 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
1870
1871         * sysdeps/ia64/bzero.S: Define __bzero as well.
1872
1873         * locale/programs/charmap.c (charmap_new_char): Don't use
1874         ULONG_MAX as maximum UCS4 value.
1875
1876         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
1877
1878         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
1879
1880         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
1881         * malloc/malloc.c (mALLINFo): Likewise.
1882
1883         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
1884
1885         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
1886         examining result of _IO_do_flush call.
1887
1888         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
1889         Use prec not spec when sizing buffers.
1890
1891         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
1892         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
1893         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
1894         * stdio-common/vfscanf.c (inchar): Likewise.
1895         * misc/efgcvt_r.c (fcvt_r): Likewise.
1896         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
1897         * elf/readlib.c (process_file): Likewise.
1898         * elf/sprof.c (load_profdata): Likewise.
1899         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
1900         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
1901         * locale/programs/charmap.c (charmap_read): Likewise.
1902         * libio/fileops.c: Likewise.
1903         * libio/fmemopen.c: Likewise.
1904         * stdlib/strtod.c: Likewise.
1905         * elf/dl-load.c: Likewise.
1906         * iconv/iconvconfig.c: Likewise.
1907         * iconv/iconv_prog.c (process_block): Likewise.
1908         * elf/rtld.c (dl_main): Likewise.
1909
1910         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
1911         macro to calm down the compiler.
1912
1913         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
1914
1915         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
1916
1917         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
1918         placement of errno definition.
1919         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1920         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
1921         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
1922         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1923         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1924
1925         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
1926         from 1024 to 65536, to avoid buffer overrun.
1927
1928 2002-08-16  Paul Eggert  <eggert@twinsun.com>
1929
1930         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
1931         from 1024 to 65536, to avoid buffer overrun.
1932         * resolv/res_query.c (MAXPACKET): Likewise.
1933
1934 2002-08-24  Andreas Jaeger  <aj@suse.de>
1935
1936         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
1937
1938 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
1939
1940         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
1941         two52 locally.
1942         (log2): Likewise.
1943         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
1944         Patch by Simon Gee <simong@agile.tv>.
1945
1946         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
1947         Prefer reading /proc/stat since it is more uniform across
1948         architectures.
1949
1950         * manual/texinfo.tex: Update to latest official version.
1951
1952         * sysvipc/sys/shm.h: Remove SHMLBA definition.
1953         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
1954         * sysdeps/gnu/bits/shm.h: Likewise.
1955         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1956         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1957         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1958         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1959         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1960         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1961         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1962         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
1963         since this is what the kernel says.
1964
1965         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
1966         since ssize_t is needed as well.  Replace const with __const.
1967
1968 2002-08-23  Roland McGrath  <roland@redhat.com>
1969
1970         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
1971         __malloc_hook, __realloc_hook, __memalign_hook,
1972         __after_morecore_hook): Variable definitions moved to ...
1973         * malloc/malloc.c: ... here, so as to be before all references.
1974
1975         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
1976         global variable reference in an unused asm parameter, to ensure the
1977         compiler has set up the GOT register before we use it.
1978
1979         * malloc/hooks.c: Move variable definitions ahead of uses.
1980         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
1981         initializers that make reference to variables they define.
1982
1983 2002-08-23  Andreas Jaeger  <aj@suse.de>
1984
1985         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
1986         alloca, free, qsort.
1987
1988         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
1989
1990         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
1991         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1992
1993         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
1994         <hch@lst.de>.
1995         * sysdeps/generic/fgetxattr.c: New file.
1996         * sysdeps/generic/flistxattr.c: New file.
1997         * sysdeps/generic/fremovexattr.c: New file.
1998         * sysdeps/generic/fsetxattr.c: New file.
1999         * sysdeps/generic/getxattr.c: New file.
2000         * sysdeps/generic/listxattr.c: New file.
2001         * sysdeps/generic/lgetxattr.c: New file.
2002         * sysdeps/generic/llistxattr.c: New file.
2003         * sysdeps/generic/lremovexattr.c: New file.
2004         * sysdeps/generic/lsetxattr.c: New file.
2005         * sysdeps/generic/removexattr.c: New file.
2006         * sysdeps/generic/setxattr.c: New file.
2007         * misc/Makefile (headers): Add sys/xattr.h.
2008         (routines): Add *xattr calls.
2009         * misc/Versions: Add *xattr calls with version 2.3.
2010         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
2011         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
2012         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
2013         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
2014         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
2015         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
2016         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2017         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2018
2019 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
2020
2021         * sysdeps/powerpc/elf/libc-start.c
2022         (__cache_line_size): Declare.
2023         (__aux_init_cache): New function.
2024         (__libc_start_main): Change type of `auxvec' parameter to
2025         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
2026         __aux_init_cache.
2027         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2028         (__cache_line_size): Declare.
2029         (__aux_init_cache): New function.
2030         (DL_PLATFORM_INIT): Define.
2031         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
2032         value to select the correct stride for dcbz.
2033
2034 2002-08-22  Andreas Jaeger  <aj@suse.de>
2035
2036         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
2037         shmat.
2038
2039 2002-08-22  Roland McGrath  <roland@redhat.com>
2040
2041         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
2042         position indicated by locrectab against file bounds before rounding to
2043         page size.  In mapping loop, always set TO before breaking out of
2044         contiguous range coalescing loop.
2045
2046         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
2047         (or MAP_COPY if available) instead of MAP_SHARED.
2048
2049         * scripts/firstversions.awk: When encountering a version newer than
2050         the specified earliest version, be sure to emit the specified earliest
2051         version first if any renaming of an older version to that has been.
2052
2053 2002-08-21  Roland McGrath  <roland@redhat.com>
2054
2055         * configure.in: Make GCC version check require 3.[2-9]* and no others.
2056         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
2057         (Configuring and compiling): Don't mention older GCC versions any more.
2058         * INSTALL: Regenerated.
2059
2060         * manual/install.texi (Configuring and compiling, Installation,
2061         Running make install, Linux): Linux -> GNU/Linux where appropriate.
2062
2063         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
2064         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
2065         and with noinline otherwise.  Remove hack alloca use to prevent
2066         inlining, we can ask for it explicitly nowadays.
2067
2068         * dlfcn/bug-dlsym1.c: New file.
2069         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
2070         * dlfcn/Makefile (distribute): Add them.
2071         (tests): Add bug-dlsym1 here.
2072         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
2073         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
2074         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
2075
2076 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
2077
2078         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
2079         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
2080         before relocation.
2081         (_dl_start): Don't use local bootstrap_map variable if
2082         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
2083         pass bootstrap_map to _dl_start_final in this case either.  Don't
2084         pass start_time to _dl_start_final ever.
2085         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
2086
2087         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
2088         This cripples the scope lists necessary to search for symbols in
2089         dependencies which are not in the global scope.
2090
2091         * include/setjmp.h (__libc_longjmp): Add declaration.
2092
2093 2002-08-21  Andreas Jaeger  <aj@suse.de>
2094
2095         * sysdeps/x86_64/_mcount.S: Fix assembler.
2096
2097         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
2098         with biarch support.
2099
2100 2002-08-21  Andreas Jaeger  <aj@suse.de>
2101
2102         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
2103
2104         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
2105
2106         * sysdeps/x86_64/machine-gmon.h: New file.
2107         * sysdeps/x86_64/_mcount.S: New file.
2108
2109 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
2110
2111         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
2112         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
2113         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
2114         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
2115         to TL_INIT_TP.  Otherwise pass 1.
2116         * include/link.h (struct link_map): Add l_tls_tp_initialized.
2117         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
2118
2119 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
2120
2121         * locale/programs/localedef.c (add_to_readlist): Error about
2122         circular dependencies only if the locale in question hasn't
2123         been finished.
2124         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
2125         CTYPE_LOCALE to load_locale.
2126         * locale/programs/locfile.c (locfile_read): Don't include
2127         unneeded but available locales in locale_mask.
2128
2129         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
2130         print any messages about enlarging archive.
2131
2132 2002-08-20  Brian Youmans  <3diff@gnu.org>
2133
2134         * manual/contrib.texi: Removed licenses, added acknowledgements
2135         for contributions by Intel, IBM, Craig Metz.
2136         * LICENSES: New file, contains the text of all non-FSF licenses in the
2137         distribution that require putting the notice in the accompanying
2138         documentation.
2139         * README.template, README: Mention LICENSES.
2140
2141         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
2142         new one modelled on the modern BSD license, per recent letter
2143         of permission from CMU.
2144         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
2145
2146         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
2147         from IBM to FSF, per the recent Software Letter.  Changed the
2148         distribution terms from GPL to LGPL.
2149
2150         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
2151         copying permission notice (Lesser GPL), per recent IBM Software Letter.
2152         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
2153         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
2154         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
2155         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
2156         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
2157         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
2158         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
2159         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
2160
2161         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
2162         from IBM to FSF, per the recent Software Letter.  Corrected the
2163         text of the copying permission notice to say Lesser GPL instead
2164         of GPL in warranty disclaimer paragraph.
2165         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
2166         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
2167         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
2168         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
2169         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
2170         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
2171         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
2172         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
2173         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
2174         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
2175         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
2176         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
2177         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
2178         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
2179         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
2180         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
2181         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
2182         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
2183         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
2184         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
2185         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
2186
2187         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
2188         permission notice to say Lesser GPL instead of GPL in warranty
2189         disclaimer paragraph.
2190         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2191         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2192         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2193         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2194         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2195         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2196         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2197         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2198         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2199         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2200         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
2201         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
2202         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
2203         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
2204         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
2205         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
2206         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
2207         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2208         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2209         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2210         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2211         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2212         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
2213
2214 2002-08-20  Roland McGrath  <roland@redhat.com>
2215
2216         Fix ABI compatibility with libc compiled with old tools on powerpc.
2217         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2218         and Jack Howarth <howarth@bromo.med.uc.edu>.
2219         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
2220         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
2221         pass -DHAVE_DOT_HIDDEN for these files.
2222         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
2223         __floatdisf.
2224         * sysdeps/powerpc/divdi3.c: New file.
2225         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
2226         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
2227
2228 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
2229
2230         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
2231         partially overlapping mappings.  Remove unneeded (char *) casts.
2232         Never allow duplication of ranges in mapped areas.
2233
2234 2002-08-20  Roland McGrath  <roland@redhat.com>
2235
2236         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
2237         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
2238
2239 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
2240
2241         * include/unistd.h: Don't hide _exit.
2242
2243         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
2244         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
2245         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
2246         argument 1 to TLS_INIT_TP.
2247         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
2248
2249         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
2250
2251         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
2252         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
2253         memory allocation to...
2254         (allocate_dtv): ...here.  New function.
2255         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
2256         call allocate_dtv instead of _dl_allocate_tls_storage.
2257         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
2258         (_dl_get_tls_static_info): New function.
2259         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
2260         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
2261
2262 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
2263
2264         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
2265         immediately if result == NULL.
2266
2267 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
2268
2269         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
2270
2271 2002-08-18  Roland McGrath  <roland@frob.com>
2272
2273         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
2274         instead of __file_name_split.
2275         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
2276
2277         * sysdeps/mach/hurd/dl-sysdep.c
2278         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
2279         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
2280
2281 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
2282
2283         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
2284         in change before last: MAX -> MIN.
2285
2286 2002-08-15  Roland McGrath  <roland@redhat.com>
2287
2288         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
2289         if seek would go past it.
2290         (mmap_remap_check): If file position is at or past EOF after check,
2291         leave read pointers at EOF and don't seek.
2292
2293         * libio/tst-mmap-offend.c: New file.
2294         * libio/Makefile (tests): Add it.
2295
2296         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
2297         the name as passed, rather than the name in the archive dictionary.
2298
2299 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
2300
2301         * csu/Makefile: Define elide-routines.os not static-only-routines.
2302
2303         * include/sched.h (__clone): Add varargs at the end.
2304
2305         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
2306         case.
2307         (TLS_INIT_HELPER): If defined, use it.
2308         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
2309
2310 2002-08-15  Roland McGrath  <roland@redhat.com>
2311
2312         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
2313         on L->l_prev; it can happen under rtld --verify too.
2314
2315         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
2316         header separately, just map an initial window of 2MB from the file
2317         and remap if that is not large enough to cover the whole header.
2318
2319 2002-08-15  Andreas Jaeger  <aj@suse.de>
2320
2321         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
2322         version 2.3.
2323         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2324         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2325         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
2326         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
2327         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
2328         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
2329         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
2330         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
2331         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
2332         Patch by Andreas Gruenbacher <agruen@suse.de>.
2333
2334         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
2335
2336 2002-08-14  Roland McGrath  <roland@redhat.com>
2337
2338         * locale/locarchive.h (struct locale_category_data): Give this name to
2339         the type of locale_data_t's elements.
2340         * locale/programs/locarchive.c (cmpcategorysize): New static function.
2341         (add_locale): Use that to sort the categories by size and put all
2342         those that fit into two pages into the LC_ALL block, instead of
2343         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
2344         (show_archive_content): Detect categories inside LC_ALL block
2345         directly, instead of hard-coding.
2346         (oldlocrecentcmp): Compare just on file locations used.
2347
2348 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
2349
2350         * locale/programs/locarchive.c (struct oldlocrecent): New type.
2351         (oldlocrecentcmp): New function.
2352         (enlarge_archive): Re-add locales in the order they were added
2353         to the archive.
2354         (add_locale): Put all the small locale files together, if the small
2355         locale file block would occupy less pages if page size aligned, align
2356         it.
2357         (show_archive_content): Adjust for locale archives optimized for speed.
2358
2359 2002-08-14  Roland McGrath  <roland@frob.com>
2360
2361         * configure.in: Use "MISSING" as not-found value for MIG.
2362         * sysdeps/mach/configure.in: Fatal if mig not found.
2363         * configure, sysdeps/mach/configure: Regenerated.
2364
2365 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
2366
2367         * locale/loadarchive.c (archfname): Add missing slash.
2368
2369         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
2370         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
2371
2372 2002-08-12  Roland McGrath  <roland@redhat.com>
2373
2374         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
2375         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
2376         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
2377         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2378         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
2379         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2380         * sysdeps/generic/waitpid.c: Likewise.
2381
2382         * include/net/if.h: New file.  Use libc_hidden_proto
2383         for if_nametoindex and if_indextoname.
2384         * sysdeps/generic/if_index.c: Add libc_hidden_def.
2385         * sysdeps/mach/hurd/if_index.c: Likewise.
2386         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2387
2388         * include/grp.h (setgroups): Add libc_hidden_proto.
2389         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
2390         * sysdeps/mach/hurd/setgroups.c: Likewise.
2391         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
2392         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2393
2394 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
2395
2396         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
2397         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
2398         * sysdeps/generic/setegid.c (setegid): Likewise.
2399         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
2400         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
2401         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
2402         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
2403         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
2404         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
2405         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
2406         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
2407         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
2408         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
2409         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
2410         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
2411         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
2412
2413         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
2414         __lxstat_internal, __lxstat64_internal): Remove.
2415         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
2416         Add hidden_proto.
2417         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
2418         Remove INTDEF where present, remove #undef at the beginning.
2419         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
2420         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
2421         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
2422         * sysdeps/generic/xstat.c (__xstat): Likewise.
2423         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
2424         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
2425         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
2426         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
2427         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
2428         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
2429         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
2430         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
2431         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
2432         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
2433         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
2434         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
2435         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
2436         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
2437         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
2438         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
2439         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
2440         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
2441         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
2442         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
2443         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
2444         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
2445         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
2446         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
2447         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
2448         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
2449         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
2450         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
2451         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
2452         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
2453         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
2454         * sysdeps/unix/xstat.c (__xstat): Likewise.
2455
2456         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
2457         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
2458         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
2459         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
2460         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
2461         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
2462         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
2463
2464         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
2465         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
2466         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
2467         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
2468         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
2469         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
2470         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
2471         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
2472         Likewise.
2473         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
2474         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
2475         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
2476         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
2477         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
2478         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
2479         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
2480         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
2481
2482         * include/string.h (strcoll): Add libc_hidden_proto.
2483         * string/strcoll.c (strcoll): Add libc_hidden_def.
2484
2485         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
2486
2487 2002-08-11  Philip Blundell  <philb@gnu.org>
2488
2489         * sysdeps/arm/Makefile: New file.
2490
2491 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2492
2493         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
2494         by another '|', end of regex or enclosing ')', clear branch.
2495         * posix/bug-regex9.c: New test.
2496         * posix/Makefile (tests): Add bug-regex9.
2497
2498 2002-08-12  Roland McGrath  <roland@redhat.com>
2499
2500         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
2501         start count condition, use TOTAL instead of variable that was never
2502         set.  Fix outer loop termination condition to TOTAL >= after update.
2503
2504         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
2505         dl_tls_static_align and dl_tls_static_nelem.
2506
2507 2002-08-11  Roland McGrath  <roland@redhat.com>
2508
2509         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
2510         of the TLS macros, otherwise the compiler might not have initialized
2511         the PIC register yet when we use the PLT via asm.
2512         * elf/tst-tlsmod3.c (in_dso2): Likewise.
2513         * elf/tst-tlsmod2.c (in_dso): Likewise.
2514
2515         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
2516
2517         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
2518         Evaluate argument exactly once.  Remove __volatile__ from asm's.
2519
2520         * include/unistd.h: Use libc_hidden_proto for getdomainname
2521         and getlogin_r.
2522         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
2523         * sysdeps/mach/hurd/getdomain.c: Likewise.
2524         * sysdeps/unix/getlogin_r.c: Likewise.
2525         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
2526         * sysdeps/generic/getlogin_r.c: Likewise.
2527
2528         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
2529         * sunrpc/rtime.c: Add libc_hidden_def.
2530
2531         * include/string.h: Use libc_hidden_proto for basename.
2532         * string/basename.c [_LIBC]: Add libc_hidden_def.
2533
2534         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
2535
2536         * locale/loadarchive.c: munmap -> __munmap throughout.
2537
2538         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
2539         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
2540         * sysdeps/generic/gai_strerror.c: Likewise.
2541
2542         * include/sys/errno.h: New file.
2543
2544         * include/signal.h: No libc_hidden_proto for raise,
2545         __libc_current_sigrtmin, __libc_current_sigrtmax.
2546         These need to be overridden by linuxthreads.
2547         * sysdeps/posix/raise.c: Reverted.
2548         * sysdeps/generic/raise.c: Reverted.
2549         * signal/allocrtsig.c: Reverted.
2550
2551         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
2552
2553 2002-08-10  Roland McGrath  <roland@redhat.com>
2554
2555         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
2556         * locale/localeinfo.h: Declare it.
2557         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
2558         current locale if it's not in the file list.
2559         Call _nl_archive_subfreeres.
2560
2561 2002-08-10  Andreas Jaeger  <aj@suse.de>
2562
2563         * sysdeps/i386/strchr.S: Add comment.
2564
2565 2002-08-10  Roland McGrath  <roland@redhat.com>
2566
2567         * include/wchar.h (putwc): Use libc_hidden_proto.
2568         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
2569         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
2570         * stdio-common/dprintf.c: Add libc_hidden_def.
2571         * stdio-common/fprintf.c: Likewise.
2572         * stdio-common/sprintf.c: Likewise.
2573         * stdio-common/sscanf.c: Likewise.
2574         * libio/iofwrite.c: Likewise.
2575         * libio/memstream.c: Likewise.
2576         * libio/putwc.c: Likewise.
2577         * stdio-common/perror.c: Likewise.
2578         * sysdeps/posix/remove.c: Likewise.
2579         * sysdeps/generic/remove.c: Likewise.
2580         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
2581         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
2582
2583 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
2584
2585         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2586         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
2587         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2588         towlower, towupper): Add libc_hidden_weak.
2589
2590         * include/bits/dlfcn.h: New file.
2591         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
2592
2593         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
2594         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
2595         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
2596         * include/pwd.h (_nss_files_parse_pwent): Likewise.
2597         * include/shadow.h (_nss_files_parse_spent): Likewise.
2598         * include/netdb.h (_nss_files_parse_protoent,
2599         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
2600         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
2601         (LINE_PARSER): Use it.
2602         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
2603         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
2604
2605         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
2606         #endif.
2607
2608         * manual/debug.texi (%MENU%): Remove trailing dot.
2609         Reported by <hayastan132@hotmail.com>.
2610
2611         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
2612         aliases.
2613         (lseek): Dummy.
2614         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
2615         Likewise.
2616
2617 2002-08-09  Roland McGrath  <roland@redhat.com>
2618
2619         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
2620         name to find codeset name (if any) and normalize it.  If the
2621         normalized name differs, look up only that in the archive.
2622         * locale/programs/locarchive.c (add_locale_to_archive): If the name
2623         contains a codeset, normalize the codeset store only the normalized
2624         name in the archive.  If not, add an alias containing the locale's
2625         normalized codeset name.  Apply codeset name normalization when
2626         matching entries in the alias file.
2627
2628         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
2629         decrement HEAD->namehash_used here.
2630         (add_locale): Only need to insert name string when name_offset != 0.
2631
2632         * locale/programs/localedef.c (options): Add -A/--alias-file.
2633         (alias_file): New variable.
2634         (parse_opt): Grok -A, set that.
2635         * locale/programs/localedef.h: Declare it.
2636
2637         * locale/locarchive.h (struct locrecent): Add `refs' member.
2638         * locale/programs/locarchive.c (insert_name): New function, broken out
2639         of ...
2640         (add_locale_to_archive): ... here.  Call that.
2641         (add_alias): New function.
2642         (add_locale): New static function, add_locale_to_archive renamed.
2643         (add_locale_to_archive): Call that and use add_alias to add an alias
2644         for the name with codeset if the given name lacks it.
2645         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
2646
2647         * locale/Makefile (routines): Add loadarchive.
2648         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
2649         (_nl_load_locale_from_archive): New function.
2650         * locale/localeinfo.h: Declare it.
2651         * locale/findlocale.c (_nl_find_locale): If using default locale path,
2652         try _nl_load_locale_from_archive first.
2653
2654         * locale/loadlocale.c (_nl_intern_locale_data): New function,
2655         broken out of _nl_load_locale.
2656         (_nl_load_locale): Call that.
2657         * locale/localeinfo.h: Declare it.
2658         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
2659         (struct locale_data): Remove unused member `options'.
2660         * locale/findlocale.c (_nl_remove_locale): Update uses.
2661         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2662         * locale/C-collate.c: Update initializer.
2663         * locale/C-identification.c: Likewise.
2664         * locale/C-measurement.c: Likewise.
2665         * locale/C-telephone.c: Likewise.
2666         * locale/C-address.c: Likewise.
2667         * locale/C-name.c: Likewise.
2668         * locale/C-paper.c: Likewise.
2669         * locale/C-time.c: Likewise.
2670         * locale/C-numeric.c: Likewise.
2671         * locale/C-monetary.c: Likewise.
2672         * locale/C-messages.c : Likewise.
2673         * locale/C-ctype.c: Likewise.
2674
2675         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
2676         use CHAR_BIT instead of BITSPERBYTE.
2677
2678         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
2679         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
2680         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
2681         (_nl_remove_locale): Likewise.
2682         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2683
2684         * locale/findlocale.c (_nl_default_locale_path): New variable.
2685         (_nl_find_locale): If LOCALE_PATH is null, default to that.
2686         * locale/localeinfo.h: Declare it.
2687         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
2688         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
2689         * locale/newlocale.c (__newlocale): Likewise.
2690
2691         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
2692         * inet/rexec.c (rexec_af): Add libc_hidden_def.
2693         * sysdeps/generic/morecore.c: Likewise.
2694         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
2695         (__libc_current_sigrtmax): Likewise.
2696
2697 2002-08-08  Roland McGrath  <roland@redhat.com>
2698
2699         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
2700         * catgets/open_catalog.c (__open_catalog): Likewise.
2701
2702         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
2703         from typo INITIAL_NUM_NANES.
2704         (create_archive): Update use.
2705
2706 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2707
2708         * sysdeps/unix/sysv/linux/sigwait.c: New file.
2709
2710 2002-08-08  Roland McGrath  <roland@frob.com>
2711
2712         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
2713
2714 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2715
2716         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
2717         else and undefine after including wcstol_l.c.
2718         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
2719
2720 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2721
2722         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
2723
2724 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
2725
2726         * configure.in: Make the test for broken_alias_attribute stricter.
2727
2728 2002-05-24  Robert Love  <rml@tech9.net>
2729
2730         * posix/Makefile (routines): Add sched_getaffinity and
2731         sched_setaffinity.
2732         * posix/sched.h: Add declarations for sched_getaffinity and
2733         sched_setaffinity.
2734         * sysdeps/generic/sched_getaffinity.c: New file.
2735         * sysdeps/generic/sched_setaffinity.c: New file.
2736         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
2737         sched_setaffinity.
2738
2739 2002-08-06  Andreas Schwab  <schwab@suse.de>
2740
2741         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
2742
2743 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2744
2745         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
2746         message.
2747
2748         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
2749         It is known to be defined.
2750
2751         * include/string.h: Define index and rindex only if _ISOMAC is not
2752         defined.
2753
2754         * elf/rtld.c: Include <errno.h>.
2755         * sysdeps/generic/libc-tls.c: Likewise.
2756
2757 2002-08-07  Roland McGrath  <roland@redhat.com>
2758
2759         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
2760         it internally.
2761         (precsize_aton): Likewise.
2762
2763         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
2764         the static symbols added in the last change (doofus is me).
2765
2766         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
2767         loop to notice missing categories in a composite name.
2768
2769         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
2770         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
2771         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
2772         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
2773
2774 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2775
2776         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
2777
2778 2002-08-07  Roland McGrath  <roland@redhat.com>
2779
2780         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
2781         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
2782         Reported by Jakub Jelinek  <jakub@redhat.com>.
2783
2784 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
2785
2786         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
2787         division.
2788
2789 2002-08-06  Roland McGrath  <roland@redhat.com>
2790
2791         * include/getopt.h: Put private decls inside [_GETOPT_H].
2792         Use libc_hidden_proto for getopt_long, getopt_long_only.
2793         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
2794         Add libc_hidden_def.
2795
2796         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
2797         Define as a macro for __dl_iterate_phdr.
2798
2799         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
2800         made static.  Add __ name as a strong alias.
2801         (internal_endnetgrent): Likewise.
2802         (internal_getnetgrent_r): Likewise.
2803
2804         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
2805         with no __ prefix.
2806         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
2807         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
2808         all *_l functions with no __ prefix.
2809         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
2810         * ctype/ctype_l.c: Likewise.
2811         * locale/nl_langinfo.c: Likewise.
2812         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
2813         * stdlib/stdlib.h [__USE_GNU]: Likewise.
2814         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
2815         * wctype/wctype.h [__USE_GNU]: Likewise.
2816         * string/strcoll_l.c (strcoll_l): Define as weak alias.
2817         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
2818         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
2819         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
2820         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
2821         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
2822         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
2823         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
2824         (__wcscasecmp_l): Add libc_hidden_def.
2825         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
2826         (__wcsncasecmp_l): Add libc_hidden_def.
2827         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
2828         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
2829         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
2830         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
2831         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
2832         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
2833         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
2834         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
2835         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
2836         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
2837         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
2838         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
2839         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
2840         * wctype/wctype_l.c (wctype_l) Define as weak alias.
2841
2842 2002-08-05  Roland McGrath  <roland@redhat.com>
2843
2844         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
2845         netname2user, host2netname, user2netname, key_gendes.
2846         * sunrpc/netname.c: Add libc_hidden_def.
2847         * sunrpc/key_call.c: Likewise.
2848
2849         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
2850         freeaddrinfo.
2851         * inet/getnameinfo.c: Add libc_hidden_def.
2852         * sysdeps/generic/getaddrinfo.c: Likewise.
2853         * sysdeps/posix/getaddrinfo.c: Likewise.
2854
2855         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
2856         * wcsmbs/wmemchr.c: Add libc_hidden_def.
2857         * wcsmbs/wmemset.c: Add libc_hidden_def.
2858
2859         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
2860         (index, rindex): Define as macros for strchr, strrchr.
2861
2862         * string/envz.c (envz_strip): index -> strchr
2863
2864         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
2865         * sunrpc/rpc_prot.c: Add libc_hidden_def.
2866
2867         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
2868         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
2869
2870         * include/stdlib.h: Use libc_hidden_proto for wctomb.
2871         * stdlib/wctomb.c: Add libc_hidden_def.
2872
2873         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
2874         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
2875         * resolv/herror.c: Likewise.
2876         * inet/rcmd.c: Add libc_hidden_def.
2877         * inet/ruserpass.c: Likewise.
2878         * inet/getnetgrent_r.c: Likewise.
2879
2880         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
2881         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
2882         for svcerr_auth, svcerr_noprog, svcerr_progvers.
2883         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
2884         libc_hidden_def.
2885         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
2886         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
2887
2888         * sysdeps/posix/system.c (do_system): New function, guts broken out of
2889         __libc_system.
2890         (__libc_system): Call it, putting just the line == NULL test here.
2891
2892         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
2893         variables work right.
2894
2895         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
2896         * elf/dl-close.c (_dl_close): Likewise.
2897
2898         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
2899         in6addr_any, in6addr_loopback.  Remove decls for
2900         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
2901         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
2902         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
2903         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
2904         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
2905         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
2906         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
2907         in6addr_loopback.
2908         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
2909
2910         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
2911         ether_aton_r.
2912         * inet/ether_aton_r.c: Add libc_hidden_def.
2913         * inet/ether_ntoa_r.c: Likewise.
2914
2915         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
2916         xprt_unregister.
2917         * sunrpc/svc.c: Add libc_hidden_def.
2918         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
2919         pmap_set, pmap_unset.
2920         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
2921         * sunrpc/pm_getport.c: Likewise.
2922         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
2923         * sunrpc/publickey.c: Add libc_hidden_def.
2924
2925 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2926
2927         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
2928         the other memset call in this function.
2929
2930         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
2931         at correct index.  Clear BSS region now that memalign is used.
2932
2933 2002-08-05  Roland McGrath  <roland@redhat.com>
2934
2935         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
2936         * sysdeps/generic/uname.c: Add libc_hidden_def.
2937         * sysdeps/mach/hurd/uname.c: Likewise.
2938
2939 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
2940
2941         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
2942         wcspbrk): Add libc_hidden_proto.
2943         * time/strftime.c (my_strftime): Add libc_hidden_def.
2944         (strftime): Remove libc_hidden_def.
2945         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
2946         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
2947         * wcsmbs/wcsspn.c (wcsspn): Likewise.
2948         * wcsmbs/wcscmp.c (wcscmp): Likewise.
2949         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
2950         * wcsmbs/wcscoll.c (wcscoll): Likewise.
2951
2952         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
2953         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2954         __rpc_thread_createerr): Add libc_hidden_proto.
2955         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
2956         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2957         __rpc_thread_createerr): Add libc_hidden_def.
2958
2959         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
2960         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
2961         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
2962         clnt_perror, clnt_sperror): Add libc_hidden_def.
2963         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
2964
2965         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
2966         libc_hidden_proto.
2967         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
2968         * sunrpc/des_soft.c (des_setparity): Likewise.
2969
2970         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
2971         Add libc_hidden_proto.
2972         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
2973         Add libc_hidden_def.
2974
2975 2002-08-05  Roland McGrath  <roland@redhat.com>
2976
2977         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
2978         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
2979         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
2980         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
2981         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
2982         old data, abandoning the original memory allocated by rtld at startup,
2983         instead of calling realloc normally.
2984
2985 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2986
2987         * po/fr.po: Update from translation team.
2988
2989 2002-08-04  Roland McGrath  <roland@redhat.com>
2990
2991         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
2992         then generate a dummy module under the given name, obeying the
2993         normal rules for the "caller" field.
2994
2995         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
2996         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
2997
2998         * include/pthread.h: Don't declare __pthread_initialize_minimal as
2999         weak here; we declare it weak or strong in the one place we use it.
3000         * sysdeps/generic/libc-start.c: ... which is here.
3001         Don't make the decl weak if [USE_TLS], since static programs need TLS
3002         setup even when single-threaded.
3003
3004         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
3005
3006         * elf/Makefile (test-srcs): Add $(modules-names) to it.
3007         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
3008         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
3009         all these variables.
3010
3011 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
3012
3013         * include/stdio.h: Don't define macro magic to redirect function
3014         calls if _ISOMAC is defined.
3015
3016         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
3017         ldouble asin tests.
3018
3019 2002-08-04  Roland McGrath  <roland@redhat.com>
3020
3021         * stdlib/lrand48_r.c: Add libc_hidden_def.
3022
3023         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
3024         TCB with __libc_memalign instead of mmap.
3025         (_dl_deallocate_tls): Free it with free instead of munmap.
3026
3027         * Makerules (cpp-srcs-left): When setting this to run
3028         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
3029         words.  Combine the two loops into one on the concatenated list,
3030         including those as well as $(test-srcs).
3031
3032         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
3033         since we align here with optimally minimal waste anyway.
3034         (malloc): Just call that.
3035
3036         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
3037         the right variable.
3038
3039         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
3040         to compute memory location for l_tls_initimage.
3041         * elf/rtld.c (_dl_start): Likewise.
3042         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
3043
3044         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
3045         because the .d file is generated in the non-shared case and
3046         so fails to catch them otherwise.
3047
3048         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
3049         split out of _dl_allocate_tls.
3050         (_dl_allocate_tls_init): Likewise.
3051         (_dl_allocate_tls): Call those.
3052         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
3053         * elf/rtld.c (dl_main): Call them separately instead of calling
3054         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
3055         is finished, so that the initializer data has been relocated before we
3056         copy it into the main thread's TLS block.
3057
3058         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
3059         loop conditions, prevented the last used module from being initialized.
3060
3061 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
3062
3063         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
3064         if glob resp. globfree are not macros.
3065         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
3066         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
3067         Add libc_hidden_ver.
3068         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
3069         libc_hidden_def.
3070         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
3071         instead of libc_hidden_weak.
3072         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
3073         libc_hidden_ver instead of libc_hidden_def.
3074         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
3075         libc_hidden_ver instead of libc_hidden_def.
3076         (wcstoll, wcstoq): Remove libc_hidden_weak.
3077         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
3078         libc_hidden_ver.
3079         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
3080         libc_hidden_ver.
3081         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
3082         libc_hidden_ver.
3083         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
3084         libc_hidden_ver.
3085
3086 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
3087
3088         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
3089         to access _sys_siglist.
3090         * string/strsignal.c: Likewise.
3091         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
3092         * sysdeps/gnu/siglist.c: Likewise.
3093         * sysdeps/unix/siglist.c: Likewise.
3094         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3095
3096         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
3097
3098         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
3099
3100         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
3101         alias and use it.
3102         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
3103
3104         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
3105         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
3106         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
3107
3108         * include/time.h: Add libc_hidden_proto for __gmtime_r.
3109         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
3110
3111         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
3112         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
3113         and __gconv_get_cache respectively.
3114         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
3115         defined static.  Change all users.
3116         (__gconv_get_cache): New function.
3117         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
3118         (__gconv_get_alias_db): New function.
3119         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
3120         (__conv_modules_db): Likewise.
3121         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
3122         and __gconv_get_alias_db.
3123         * iconv/iconv_prog.c: Use the new functions instead of accessing the
3124         variables.
3125
3126         * include/stdlib.h: Add prototype and libc_hidden_proto for
3127         __default_morecore.
3128         * sysdeps/generic/morecore.c: Include <stdlib.h>.
3129
3130         * malloc/obstack.c: Remove fputs macro.
3131
3132         * malloc/mtrace.c: Remove fopen macro.
3133
3134 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
3135
3136         * manual/debug.texi: Fix spelling to programmatically.
3137         Reported by <hayastan132@hotmail.com>.
3138
3139 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
3140
3141         * include/libio.h: Add libc_hidden_proto for __uflow.
3142         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
3143         fgetpos to _IO_* names.
3144         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
3145         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
3146         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
3147         putwc_unlocked, vswscanf.
3148         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
3149         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
3150         * libio/fseek.c: Likewise.
3151         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
3152         not fopencookie.
3153         * libio/genops.c (__uflow): Add libc_hidden_def.
3154         * libio/iofflush_u.c (fflush_unlocked): Likewise.
3155         * libio/iofgets_u.c (fgets_unlocked): Likewise.
3156         * libio/iofputs_u.c (fputs_unlocked): Likewise.
3157         * libio/iofputws_u.c (fputws_unlocked): Likewise.
3158         * libio/iofread_u.c (fread_unlocked): Likewise.
3159         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
3160         * libio/iovswscanf.c (vswscanf): Likewise.
3161         * libio/putwc_u.c (putwc_unlocked): Likewise.
3162         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
3163         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
3164         * malloc/mtrace.c: Likewise.
3165
3166         * sunrpc/clnt_perr.c: Remove fputs macro.
3167         * sunrpc/svc_simple.c: Likewise.
3168         * sunrpc/svc_tcp.c: Likewise.
3169         * sunrpc/svc_udp.c: Likewise.
3170         * sunrpc/xdr_rec.c: Likewise.
3171         * sunrpc/xdr_ref.c: Likewise.
3172
3173         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
3174         iconv_prog, linereader, and charmap-dir.
3175         * locale/Makefile: Likewise for locale and charmap-dir.
3176         * malloc/Makefile: Likewise for memusagestat.
3177         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
3178         * sunrpc/Makefile: Likewise for rpc_main.
3179         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
3180         * timezone/Makefile: Likewise for zic.
3181
3182         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
3183
3184         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
3185         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
3186         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
3187         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
3188         _dl_close.
3189
3190         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
3191         __wunderflow.
3192         * libio/genops.c (__underflow): Add libc_hidden_def.
3193         * libio/wgenops.c (__wuflow): Likewise.
3194         (__wunderflow): Likewise.
3195
3196         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
3197         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
3198
3199         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
3200         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
3201
3202         * include/string.h: Add libc_hidden_proto for __strverscmp.
3203         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
3204
3205         * include/unistd.h: Add libc_hidden_proto for __sysconf.
3206         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
3207         * sysdeps/posix/sysconf.c: Likewise.
3208         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
3209         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
3210
3211         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
3212         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
3213         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
3214         __iswxdigit_l, __towlower_l, __towupper_l.
3215         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
3216         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
3217
3218         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
3219         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
3220         * sysdeps/mach/hurd/xmknod.c: Likewise.
3221         * sysdeps/unix/xmknod.c: Likewise.
3222         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
3223         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
3224         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
3225
3226         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
3227
3228 2002-08-03  Roland McGrath  <roland@redhat.com>
3229
3230         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
3231         setpriority.
3232         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
3233         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
3234         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
3235         * sysdeps/mach/hurd/setpriority.c: Likewise.
3236         * sysdeps/mach/hurd/getpriority.c: Likewise.
3237         * sysdeps/generic/setpriority.c: Likewise.
3238         * sysdeps/generic/getpriority.c: Likewise.
3239
3240         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
3241         * malloc/mcheck.c: Add libc_hidden_def.
3242
3243         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
3244         * misc/hsearch_r.c: Add libc_hidden_def.
3245
3246         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
3247         * posix/fnmatch.c: Add libc_hidden_weak.
3248
3249         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
3250         execl, execle, execlp, execvp, getpid, getsid.
3251         * sysdeps/generic/alarm.c: Add libc_hidden_def.
3252         * sysdeps/unix/alarm.c: Likewise.
3253         * posix/confstr.c: Likewise.
3254         * posix/execvp.c: Likewise.
3255         * posix/execlp.c: Likewise.
3256         * posix/execle.c: Likewise.
3257         * posix/execl.c: Likewise.
3258         * sysdeps/generic/getsid.c: Likewise.
3259         * sysdeps/mach/hurd/getsid.c: Likewise.
3260         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
3261         * sysdeps/mach/hurd/getpid.c: Likewise.
3262
3263         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
3264         qecvt_r, qfcvt_r, lrand48_r.
3265         * misc/efgcvt_r.c: Add libc_hidden_def.
3266
3267         * include/wordexp.h: Use libc_hidden_proto for wordfree.
3268         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
3269
3270         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
3271         * locale/nl_langinfo.c: Add libc_hidden_def.
3272
3273         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
3274         * sysdeps/generic/glob.c: Add libc_hidden_def.
3275         * sysdeps/generic/glob64.c: Likewise.
3276         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
3277
3278         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
3279
3280         * elf/Makefile (CFLAGS-vismod2.c): New variable.
3281
3282         * locale/setlocale.c (_nl_current_names): Variable moved ...
3283         * locale/localename.c (_nl_current_names): ... here, new file.
3284         Make it global, with attribute_hidden.
3285         * locale/localeinfo.h: Declare it.
3286         * locale/Makefile (aux): Add localename.
3287         * locale/localename.c (__current_locale_name): New function.
3288         * include/locale.h (__current_locale_name): Declare it.
3289         * intl/dcigettext.c (guess_category_value): Use that instead of
3290         calling setlocale.
3291
3292         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
3293         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
3294         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
3295         * locale/newlocale.c: Add alias to __ name.
3296         * locale/duplocale.c: Likewise.
3297         * locale/freelocale.c: Likewise.
3298         * locale/uselocale.c: New file.
3299         * locale/Makefile (routines): Add it.
3300         * locale/Versions (libc: GLIBC_2.3): New set.
3301         Add newlocale, duplocale, freelocale, uselocale.
3302         (libc: GLIBC_PRIVATE): Add __uselocale.
3303
3304         * locale/localeinfo.h [SHARED]
3305         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
3306         (_NL_CURRENT_DATA): Define using that.
3307         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
3308         (_NL_CURRENT_DEFINE): Define to empty.
3309         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
3310         conditionalized on this.
3311         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
3312         taking initializer of _nl_C_locobj.
3313         [SHARED] (_nl_global_locale): New variable, using that initializer.
3314         (_nl_C_locobj): Use new macro for initialzier.
3315         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
3316         [! SHARED] (CATEGORY_USED): New macro.
3317         [SHARED] (CATEGORY_USED, _nl_C): New macros.
3318         (setdata, setlocale): Use that macro instead of examining _nl_current.
3319         (setdata): Set the slot in _nl_global_locale.
3320         Conditionalize setting of _nl_current on [! SHARED].
3321         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
3322         declaration as an extern.
3323         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
3324
3325         * include/locale.h: Use libc_hidden_proto for setlocale.
3326         * locale/setlocale.c: Add libc_hidden_def.
3327
3328         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
3329
3330         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
3331         * misc/hsearch_r.c: Add libc_hidden_def.
3332         * misc/lsearch.c: Likewise.
3333
3334         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
3335         endttyent.
3336         * misc/getttyent.c: Add libc_hidden_def.
3337
3338         * include/mcheck.h: Use libc_hidden_proto for mcheck.
3339         * malloc/mcheck.c: Add libc_hidden_def.
3340
3341         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
3342         * include/argz.h: Use libc_hidden_proto for argz_delete.
3343         * string/argz-delete.c: Add libc_hidden_def.
3344         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
3345
3346         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
3347         HIDDEN_JUMPTARGET for _exit.
3348         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
3349         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
3350         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
3351         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
3352
3353         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
3354         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
3355         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
3356         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
3357
3358         * include/stdlib.h: Use libc_hidden_proto for abort,
3359         __strtof_internal, __strtod_internal, __strtold_internal,
3360         __strtol_internal, __strtoll_internal, __strtoul_internal,
3361         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
3362         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
3363         __strtoul_l_internal, __strtoull_l_internal.
3364         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
3365         __wcstod_internal, __wcstold_internal, __wcstol_internal,
3366         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
3367         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
3368         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
3369         __wcsncasecmp_l.
3370         * sysdeps/generic/abort.c: Add libc_hidden_def.
3371         * stdlib/strtod.c: Likewise.
3372         * sysdeps/generic/strtol.c: Likewise.
3373         * sysdeps/wordsize-64/strtol.c: Likewise.
3374         * sysdeps/wordsize-64/wcstol.c: Likewise.
3375         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
3376
3377         * include/stdlib.h: Use libc_hidden_proto for qsort.
3378         * stdlib/msort.c: Add libc_hidden_def.
3379
3380         * include/utime.h: Use libc_hidden_proto for utime.
3381         * sysdeps/generic/utime.c: Add libc_hidden_def.
3382         * sysdeps/unix/utime.c: Likewise.
3383
3384         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
3385         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
3386         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
3387         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
3388         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
3389
3390         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
3391         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
3392         and __libc_current_sigrtmax.
3393         * signal/sigismem.c: Add libc_hidden_def.
3394         * signal/sigfillset.c: Likewise.
3395         * signal/sigempty.c: Likewise.
3396         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
3397         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
3398         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
3399         * sysdeps/posix/raise.c: Likewise.
3400         * sysdeps/generic/raise.c: Likewise.
3401
3402 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
3403
3404         * include/string.h: Use libc_hidden_proto for __stpcpy.
3405         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
3406         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
3407         * sysdeps/generic/stpcpy.c: Likewise.
3408         * sysdeps/i386/stpcpy.S: Likewise.
3409         * sysdeps/i386/i586/stpcpy.S: Likewise.
3410         * sysdeps/powerpc/stpcpy.S: Likewise.
3411         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
3412         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3413
3414         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
3415         __strncasecmp_l, __strdup, __strndup, __strerror_r.
3416         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
3417         libc_hidden_def.
3418         * string/strdup.c (__strdup): Likewise.
3419         * string/strndup.c (__strndup): Likewise.
3420         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
3421         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
3422
3423 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3424
3425         * include/libio.h: New file.
3426         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
3427         * libio/iolibio.h: #include <libio.h>, not "libio.h".
3428         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
3429         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
3430         * sysdeps/unix/common/syscalls.list: Likewise.
3431         * sysdeps/unix/inet/syscalls.list: Likewise.
3432         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
3433         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3434         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3435         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3436         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
3437         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3438         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3439         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3440         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3441         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
3442         * sysdeps/unix/syscalls.list: Likewise.
3443
3444 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3445             Ulrich Drepper  <drepper@redhat.com>
3446
3447         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
3448         the arguments is big enough to cause an overflow.
3449
3450 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
3451
3452         * assert/assert.c: Use hidden_def not INTDEF.
3453
3454 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3455
3456         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
3457         not defined.
3458
3459 2002-08-03  Roland McGrath  <roland@redhat.com>
3460
3461         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
3462         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
3463         verr, verrx.
3464         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
3465         * misc/syslog.c: Add libc_hidden_def.
3466         * misc/err.c: Likewise.
3467         * stdlib/exit.c: Likewise.
3468         * stdlib/bsearch.c: Likewise.
3469         * sysdeps/generic/getenv.c: Likewise.
3470
3471         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
3472
3473         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
3474         libc_hidden_weak for every system call symbol defined.
3475
3476         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
3477         timelocal, localtime, strftime.
3478         * time/asctime.c: Add libc_hidden_def.
3479         * time/mktime.c: Likewise.
3480         * time/localtime.c: Likewise.
3481         * time/strftime.c: Likewise.
3482         * time/strptime.c: Likewise.
3483         * sysdeps/generic/time.c: Likewise.
3484         * sysdeps/unix/time.c: Likewise.
3485         * sysdeps/unix/sysv/i386/time.S: Likewise.
3486         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
3487
3488         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
3489         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
3490         * resolv/inet_ntop.c: Likewise.
3491         * resolv/inet_pton.c: Likewise.
3492         * inet/inet_mkadr.c: Add libc_hidden_def.
3493         * inet/inet_netof.c: Likewise.
3494         * resolv/inet_addr.c: Likewise.
3495
3496         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
3497         clauses from conditionals for now.  Will have to be fixed later
3498         for older compilers.
3499
3500         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
3501
3502 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3503
3504         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
3505         broken alias attribute handling.
3506         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
3507
3508 2002-08-02  Roland McGrath  <roland@frob.com>
3509
3510         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
3511         since it sets the variables we use in a -D switch.
3512
3513 2002-08-02  Roland McGrath  <roland@redhat.com>
3514
3515         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
3516         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
3517         matches long int, not int.
3518
3519         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
3520         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
3521         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3522         * wctype/wctrans.c (wctrans): Likewise.
3523         * wctype/wctype.c (__wctype): Likewise.
3524         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
3525
3526 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3527
3528         * assert/assert.c (__assert_fail): Fix typo in comment.
3529
3530         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
3531         * sunrpc/rpc_thread.c: Define it without static.
3532         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
3533
3534 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3535
3536         * assert/assert.c (__assert_fail): Remove undef.
3537         Replace INTDEF with libc_hidden_def.
3538         * assert/__assert.c (__assert): Remove INTUSE.
3539         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
3540         libc_hidden_weak.
3541         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
3542         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
3543         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
3544         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
3545         libm_hiden_ver): Define.
3546         * include/assert.h (__assert_fail_internal): Remove.
3547         (__assert_fail): Add prototype.  Add hidden_proto.
3548         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
3549         libc_hidden_proto.
3550         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
3551         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
3552         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
3553         Add libc_hidden_proto.
3554         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
3555         __fcntl): Add libc_hidden_proto.  Remove macros.
3556         (__open_internal, __fcntl_internal): Remove.
3557         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
3558         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
3559         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
3560         libc_hiden_proto.
3561         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
3562         libc_hidden_def.
3563         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
3564         Add libc_hidden_def.
3565         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
3566         * sysdeps/generic/open.c (__open): Remove undef.
3567         Add libc_hidden_def.  Remove INTDEF.
3568         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
3569         Add libc_hidden_def.
3570         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
3571         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
3572         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
3573         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3574         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3575         (__libc_fcntl): Add libc_hidden_def.
3576         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
3577         (__open): Remove INTDEF2.  Add libc_hidden_weak.
3578         (__libc_open): Add libc_hidden_def.
3579         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
3580         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
3581         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3582         Add libc_hidden_def.
3583         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
3584         Add libc_hidden_def.
3585         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
3586         undef.
3587         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3588         (__libc_fcntl): Add libc_hidden_def.
3589         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
3590         __getpgid_internal, __chown_internal): Remove.
3591         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
3592         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
3593         __GI___chown): Add.
3594         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
3595         __getpid_internal, __open_internal, __write_internal): Remove.
3596         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
3597         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
3598         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
3599         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
3600         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
3601         Replace INTDEF with libc_hidden_def.
3602         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3603         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
3604         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
3605         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
3606         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
3607         Add libc_hidden_proto.
3608         * include/sys/poll.h (__poll): Add libc_hidden_proto.
3609         * include/sys/select.h (__select): Likewise.
3610         * include/sys/socket.h (__send): Likewise.
3611         * include/sys/statfs.h (__statfs): Likewise.
3612         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
3613         __getpid, __getpgid, __setpgid, __close, __read, __write,
3614         __getpagesize, __sbrk): Likewise.
3615         (__chown_internal, __dup2_internal, __getpid_internal,
3616         __getpgid_internal, __close_internal, __write_internal,
3617         __getpagesize_internal): Remove.
3618         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
3619         Remove macros.
3620         * include/printf.h (__printf_fp): Add libc_hidden_proto.
3621         * include/sched.h (__sched_setscheduler): Likewise.
3622         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
3623         * include/stdlib.h (__secure_getenv): Likewise.
3624         * include/signal.h (__sigaction, __sigsuspend): Likewise.
3625         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
3626         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
3627         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
3628         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
3629         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
3630         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
3631         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
3632         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
3633         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
3634         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
3635         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
3636         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
3637         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
3638         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
3639         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
3640         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3641         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3642         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3643         * libio/genops.c (__overflow): Add libc_hidden_def.
3644         * libio/iovdprintf.c: Remove libio.h include.
3645         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
3646         libc_hidden_weak): Define to nothing if not defined.
3647         (__overflow, __woverflow): Add libc_hidden_proto.
3648         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
3649         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
3650         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3651         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
3652         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3653         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
3654         and libc_hidden_def.
3655         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
3656         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
3657         (__getpgid): Add libc_hidden_proto.
3658         (__bsd_getpgrp): Remove INTUSE.
3659         * resolv/res_init.c (__res_ninit, __res_randomid): Add
3660         libc_hidden_def.
3661         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
3662         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
3663         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
3664         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
3665         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
3666         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
3667         __rpc_thread_createerr): Add libc_hidden_def.
3668         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
3669         libc_hidden_def.
3670         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
3671         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
3672         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
3673         * sysdeps/generic/chown.c (__chown): Likewise.
3674         * sysdeps/generic/close.c (__close): Likewise.
3675         * sysdeps/generic/dup2.c (__dup2): Likewise.
3676         * sysdeps/generic/pipe.c (__pipe): Likewise.
3677         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
3678         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
3679         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
3680         * sysdeps/generic/read.c (__libc_read): Likewise.
3681         (__read): Add libc_hidden_weak.
3682         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
3683         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
3684         * sysdeps/generic/select.c (__select): Likewise.
3685         * sysdeps/generic/send.c (__send): Likewise.
3686         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
3687         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
3688         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
3689         * sysdeps/generic/statfs.c (__statfs): Likewise.
3690         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
3691         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
3692         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
3693         Remove undef and INTDEF.
3694         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
3695         * sysdeps/generic/getpid.c (__getpid): Likewise.
3696         * sysdeps/generic/write.c (__libc_write): Likewise.
3697         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3698         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
3699         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
3700         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
3701         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
3702         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
3703         Remove undef and INTDEF.
3704         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
3705         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
3706         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
3707         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
3708         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
3709         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3710         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
3711         (__pipe): Add libc_hidden_def.
3712         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
3713         libc_hidden_weak.
3714         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
3715         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
3716         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
3717         (__read): Add libc_hidden_weak.
3718         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
3719         (__libc_pwrite64): Add libc_hidden_def.
3720         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
3721         * sysdeps/mach/hurd/select.c (__select): Likewise.
3722         * sysdeps/mach/hurd/send.c (__send): Likewise.
3723         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
3724         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
3725         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
3726         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
3727         * sysdeps/posix/dup2.c: Likewise.
3728         Remove undef and INTDEF.
3729         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
3730         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
3731         (__pwrite64): Add libc_hidden_weak.
3732         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
3733         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
3734         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
3735         * sysdeps/standalone/close.c (__close): Likewise.
3736         * sysdeps/standalone/write.c (__libc_write): Likewise.
3737         (__write): Add libc_hidden_weak.
3738         * sysdeps/standalone/read.c (__read): Likewise.
3739         (__libc_read): Add libc_hidden_def.
3740         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
3741         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
3742         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3743         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
3744         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
3745         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
3746         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
3747         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
3748         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
3749         __GI___sigaction): Add.
3750         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
3751         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
3752         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
3753         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
3754         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
3755         __GI___setpgid): Add.
3756         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
3757         Remove undef and INTDEF.
3758         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
3759         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
3760         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
3761         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
3762         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
3763         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
3764         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
3765         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
3766         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
3767         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
3768         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
3769         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
3770         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
3771         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
3772         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
3773         __GI___statfs, __GI___send): Add.
3774         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
3775         libc_hidden_ver resp. libc_hidden_def.
3776         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
3777         libc_hidden_def.
3778         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
3779         Likewise.  Remove undef and INTDEF.
3780         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
3781         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
3782         __GI___statfs, __GI___send): Add.
3783         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
3784         libc_hidden_def.
3785         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
3786         Likewise.
3787         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
3788         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
3789         libc_hidden_ver resp. libc_hidden_def.
3790         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
3791         __GI___send): Add.
3792         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
3793         Add libc_hidden_weak.
3794         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
3795         Add libc_hidden_def.
3796         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
3797         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
3798         libc_hidden_weak.
3799         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
3800         resp. libc_hidden_def.
3801         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
3802         libc_hidden_weak.
3803         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
3804         INTDEF.
3805         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
3806         Likewise.  Remove undef.
3807         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
3808         libc_hidden_weak.
3809         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
3810         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
3811         libc_hidden_weak.
3812         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
3813         libc_hidden_def.
3814         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
3815         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
3816         Likewise.  Remove undef and INTDEF.
3817         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
3818         libc_hidden_def.
3819         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
3820         libc_hidden_weak.
3821         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
3822         libc_hidden_def.
3823         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
3824         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
3825         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
3826         libc_hidden_weak.
3827         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
3828         Add libc_hidden_def.
3829         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
3830         __GI___statfs): Add.
3831         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
3832         libc_hidden_weak.
3833         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
3834         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
3835         Remove undef and INTDEF.
3836         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
3837         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
3838         libc_hidden_def.
3839         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
3840         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
3841         libc_hidden_weak.
3842         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
3843         libc_hidden_def.
3844         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
3845         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
3846         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
3847         Add.
3848         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
3849         libc_hidden_def.  Remove undef and INTDEF.
3850         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
3851         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
3852         libc_hidden_def.
3853         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
3854         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
3855         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
3856         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
3857         Remove undef and INTDEF.
3858         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
3859         broken visibility attribute handling.
3860         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
3861
3862 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3863
3864         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
3865         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
3866
3867         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
3868         previous patch.
3869
3870 2002-06-29  Todd Fries  <todd@openbsd.org>
3871
3872         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
3873
3874 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3875
3876         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
3877
3878 2002-07-30  Roland McGrath  <roland@redhat.com>
3879
3880         * resolv/resolv.h (_res): Define macro unconditionally.
3881         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
3882         * include/resolv.h: ... here.
3883         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
3884         as a __thread variable.
3885         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
3886         a __thread variable instead of a global.
3887         * resolv/res_data.c [_LIBC]: Don't #undef _res.
3888
3889         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
3890         time we test it.
3891
3892         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
3893
3894         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
3895         decls of memset and memcpy.
3896
3897         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
3898         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
3899
3900         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
3901
3902         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
3903         (__libc_tsd_define): Define using __thread.
3904
3905         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
3906         (__rpc_thread_variables): Use __libc_tsd_get.
3907         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
3908         __rpc_thread_variables, which might allocate what we're about to free.
3909
3910         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
3911         thread-local variable.
3912         * resolv/netdb.h (h_errno): Define macro unconditionally.
3913         [_LIBC] (__set_h_errno): Macro moved to ...
3914         * include/netdb.h: ... here.
3915         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
3916         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
3917         [! _LIBC_REENTRANT]: #undef h_errno here.
3918
3919         * include/errno.h: Protect from multiple inclusion.
3920
3921         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
3922         before defining them, since Linux's <linux/posix_types.h> might have
3923         defined them.
3924
3925 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3926
3927         * malloc/malloc.c (public_cALLOc): Check for overflow on
3928         multiplication.
3929         * sunrpc/xdr_array.c (xdr_array): Likewise.
3930         * sunrpc/rpc/types.h (mem_free): Add comment.
3931         Patch by Solar Designer <solar@openwall.com>.
3932
3933 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3934
3935         * sysdeps/unix/sysv/linux/kernel-features.h
3936         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
3937
3938 2002-08-01  Roland McGrath  <roland@redhat.com>
3939
3940         * libio/fileops.c (_IO_file_sync_mmap): New function.
3941         (_IO_file_jumps_mmap): Use it.
3942         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
3943         repeat the stat check and resize the mapped buffer as necessary.
3944
3945 2002-07-31  Roland McGrath  <roland@redhat.com>
3946
3947         * libio/fileops.c (decide_maybe_mmap): New static function.
3948         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
3949         mmap the file contents.  Then switch the jump tables to the mmap
3950         tables if it worked, or the vanilla file tables if not.
3951         (_IO_file_underflow_maybe_mmap): New function.
3952         (_IO_file_seekoff_maybe_mmap): New function.
3953         (_IO_file_xsgetn_maybe_mmap): New function.
3954         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
3955         * libio/libioP.h: Declare those.
3956         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
3957         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
3958         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
3959         If the stream is read-only, set its jump tables to those new ones.
3960         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
3961         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
3962         We need the tables set before _IO_file_attach.
3963
3964         * libio/tst-mmap-eofsync.c: New file.
3965         * libio/tst-mmap-fflushsync.c: New file.
3966         * libio/bug-mmap-fflush.c: New file.
3967         * libio/tst-mmap2-eofsync.c: New file.
3968         * libio/Makefile (tests): Add them.
3969
3970         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
3971         _IO_file_underflow_mmap fails, it already set the appropriate bit.
3972
3973 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
3974
3975         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
3976         Declarations moved to <bits/sys_errlist.h>.  Include that file.
3977         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
3978         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
3979         declare sys_errlist and sys_nerr.
3980         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
3981         provide declarations.
3982
3983 2002-07-31  Roland McGrath  <roland@redhat.com>
3984
3985         * elf/rtld.c (dl_main): Fix typo in error message.
3986
3987 2002-07-31  Roland McGrath  <roland@frob.com>
3988
3989         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
3990         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
3991         sysdeps/mach/hurd/dl-sysdep.c change.
3992
3993 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
3994
3995         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
3996         -r`/build/include for kernel headers.
3997
3998         * po/fi.po: New file.
3999
4000 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
4001
4002         * configure.in (static_nss): Set to `yes' if --disable-shared.
4003
4004 2002-07-23  Bruno Haible  <bruno@clisp.org>
4005
4006         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
4007         is set.
4008
4009 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
4010
4011         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
4012         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
4013         arguments.
4014
4015 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
4016
4017         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
4018         alias.
4019
4020 2002-07-21  Bruno Haible  <bruno@clisp.org>
4021
4022         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
4023         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
4024         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
4025         trans_sysdep_tab_offset.
4026         (struct sysdep_segment): New type.
4027         (struct sysdep_string): New type.
4028         (SEGMENTS_END): New macro.
4029         * intl/gettextP.h (struct sysdep_string_desc): New type.
4030         (struct loaded_domain): New fields malloced, n_sysdep_strings,
4031         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
4032         orig_tab, trans_tab, hash_tab to const pointers because they point
4033         into read-only memory.
4034         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
4035         (PRI*): Define fallback values.
4036         (get_sysdep_segment_value): New function.
4037         (_nl_load_domain): Distinguish major and minor revision parts. Add
4038         support for minor revision 1 with system dependent strings.
4039         (_nl_unload_domain): Also free the 'malloced' field.
4040         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
4041         now done in loadmsgcat.c. Add support for system dependent strings.
4042
4043 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
4044
4045         * posix/bug-regex7.c: New file.
4046         * posix/bug-regex8.c: New file.
4047         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
4048
4049 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
4050
4051         * posix/bug-regex4.c (main): Fix typos.
4052         * posix/bug-regex6.c (main): Likewise.
4053
4054 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
4055
4056         * posix/bug-regex6.c (main): Fix warnings.
4057
4058         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
4059
4060         * iconv/iconv_prog.c (main): Improve error message for the cases
4061         where -t and/or -f parameter are missing.
4062
4063 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
4064
4065         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
4066         (re_search): Likewise.
4067         (re_match_2): Likewise.
4068         (re_search_2): Likewise.
4069         (re_search_stub): New function.
4070         (re_search_2_stub): New function.
4071         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
4072
4073 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
4074
4075         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
4076         (re_string_eoi): Use STOP instead of LEN.
4077         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
4078         (re_string_construct): Likewise.
4079         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
4080         * posix/regexec.c (re_search_internal): Add a new argument STOP
4081         so that it can handle the argument STOP of re_search_2 and re_match_2
4082         correctly.
4083         (regexec): Adapt to new I/F of re_search_internal.
4084         (re_search_stub): Likewise.
4085
4086 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
4087
4088         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
4089
4090         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
4091
4092         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
4093         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
4094         of __divdi3.
4095
4096         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
4097         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
4098         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
4099         alias for adjtimex syscall.
4100
4101         * elf/dl-minimal.c: Define __assert_fail_internal.
4102         * assert/assert.c: Likewise.
4103         * include/assert.h: Define __assert_file macro if !SHARED and not
4104         NOT_IN_libc.
4105
4106         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
4107         programs.
4108         * locale/Makefile: Likewise.
4109         * nscd/Makefile: Likewise.
4110         * catgets/Makefile: Likewise.
4111
4112 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
4113
4114         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
4115         compute current position.
4116
4117         * stdio-common/tst-fseek.c (main): Improve error messages.
4118
4119         * libio/tst-freopen.c (main): Remove unused variable.
4120
4121         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
4122         succesful seek call.  Simplify error checking.
4123
4124 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
4125
4126         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
4127         * sysdeps/ia64/fpu/libm_support.h: Likewise.
4128
4129 2002-07-19  Roland McGrath  <roland@frob.com>
4130
4131         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
4132         __libc_enable_secure is set.
4133
4134 2002-07-24  Roland McGrath  <roland@frob.com>
4135
4136         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
4137         This implementation supports only IPv4.
4138         * inet/ifaddrs.h: New file.
4139         * sysdeps/generic/ifaddrs.c: New file.
4140         * sysdeps/gnu/ifaddrs.c: New file.
4141         * inet/test-ifaddrs.c: New file.
4142         * inet/Makefile (routines): Add ifaddrs.
4143         (headers): Add ifaddrs.h here.
4144         (tests): Add test-ifaddrs.
4145         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
4146
4147         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
4148         socket call to get an AF_INET socket, instead of using __opensock.
4149         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
4150
4151         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
4152         if not -1 use it instead of calling __opensock.
4153         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
4154         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
4155         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
4156
4157         * sysdeps/mach/hurd/ifreq.h: New file.
4158         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
4159         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
4160         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
4161
4162         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
4163         which gets moved around.  Calculate size of mmap'd buffer instead.
4164
4165 2002-07-24  Philip Blundell  <philb@gnu.org>
4166
4167         * sysdeps/unix/arm/brk.S: Improve schedule.
4168         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
4169         efficient instruction.
4170         (__socket): Optimize return sequence.
4171
4172 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
4173
4174         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
4175         sockets on old kernels.
4176
4177 2002-07-22  Philip Blundell  <philb@gnu.org>
4178
4179         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
4180         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
4181         alias.
4182
4183 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
4184
4185         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
4186         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
4187
4188         * locale/programs/locarchive.c (add_locale_to_archive): Correct
4189         test to detect duplicate locales.
4190
4191         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
4192         position would be before beginning of file.
4193         (_IO_file_seekoff_mmap): Likewise.
4194         * libio/Makefile (tests): Add bug-fseek.
4195         * libio/bug-fseek.c: New file.
4196
4197         * intl/explodename.c: Remove support for CEN-style locale variables.
4198         It was never used and shouldn't be since it's not portable.
4199         * intl/finddomain.c: Likewise.
4200         * intl/l10nflist.c: Likewise.
4201         * intl/loadinfo.h: Likewise.
4202         * locale/findlocale.c: Likewise.
4203
4204 2002-07-24  Roland McGrath  <roland@frob.com>
4205
4206         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
4207         position, calculate it to take into account an active pushback buffer.
4208
4209         * libio/Makefile (tests): Add bug-ungetc.
4210         * libio/bug-ungetc.c: New file.
4211
4212 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
4213
4214         * sysdeps/generic/libc-tls.c: New file.
4215         * csu/Makefile (routines): Add libc-tls.
4216         (static-only-routines): Add libc-tls.
4217         * elf/dl-support.c (_dl_phdr): New variable.
4218         (_dl_phnum): New variable.
4219         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
4220         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
4221         for !SHARED.  First look through auxiliary vector.  If TLS always
4222         call __pthread_initialize_minimal.
4223
4224         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
4225         in mmap call is never zero.
4226
4227 2002-07-23  Andreas Jaeger  <aj@suse.de>
4228
4229         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
4230         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
4231
4232 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
4233
4234         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
4235         creation and removal of the temp file.
4236
4237         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
4238         file creation.
4239         * test-skeleton.c (create_temp_file): New function.
4240
4241 2002-07-22  Andreas Jaeger  <aj@suse.de>
4242
4243         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
4244         local label.
4245
4246 2002-07-21  Roland McGrath  <roland@frob.com>
4247
4248         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
4249         put -I../include before -I../stdlib so we get the right errno.h et al.
4250         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
4251         (CFLAGS-wcstof.c): Likewise.
4252         (CFLAGS-wcstold.c): Likewise.
4253         (CFLAGS-wcstod_l.c): Likewise.
4254         (CFLAGS-wcstof_l.c): Likewise.
4255         (CFLAGS-wcstold_l.c): Likewise.
4256
4257 2002-07-19  Roland McGrath  <roland@frob.com>
4258
4259         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
4260
4261 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
4262
4263         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
4264         __ASSUME_AT_XID is defined.
4265         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
4266         for 2.4.1 and up.
4267         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
4268         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
4269
4270         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
4271         (CFLAGS-wcstof.c): Likewise.
4272         (CFLAGS-wcstold.c): Likewise.
4273         (CFLAGS-wcstod_l.c): Likewise.
4274         (CFLAGS-wcstof_l.c): Likewise.
4275         (CFLAGS-wcstold_l.c): Likewise.
4276
4277 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
4278
4279         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
4280         __priority_which_t): Always typedef to int for C++.
4281
4282 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
4283
4284         * configure.in: Add test for __thread support in compiler.
4285         * config.h.in: Add HAVE___THREAD.
4286         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
4287         * include/sys/errno.h: Moved to...
4288         * stdlib/sys/errno.h: ...here.  New file.
4289         * stdlib/errno.h: New file.  Moved from...
4290         * include/errno.h: ...here.  Changed into an internal header defining
4291         libc-local things like __set_errno.
4292         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
4293         bits/errno.h.
4294         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
4295         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
4296         either.
4297         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
4298         from...
4299         (_dl_start_final): ...here.  Add code to initialize tls elements from
4300         bootstrap_map.
4301         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
4302         if USE_TLS && HAVE___THREAD.
4303         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
4304         * sysdeps/mach/hurd/bits/errno.h: Likewise.
4305         * sysdeps/standalone/arm/bits/errno.h: Likewise.
4306         * sysdeps/standalone/bits/errno.h: Likewise.
4307         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
4308         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
4309         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
4310         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
4311         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
4312         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
4313         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
4314         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
4315         use GL(dl_rtld_map), use map parameter.
4316         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4317         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
4318         USE_TLS && HAVE___THREAD.
4319         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
4320         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
4321         TLS code sequence.
4322         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
4323
4324         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
4325         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
4326         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
4327         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
4328         * sysdeps/unix/sysv/linux/readv.c: Likewise.
4329         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4330
4331 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
4332
4333         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
4334         MS_INVALIDATE values.
4335
4336 2002-07-17  Andreas Schwab  <schwab@suse.de>
4337             Ulrich Drepper  <drepper@redhat.com>
4338
4339         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
4340         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4341         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4342         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4343
4344 2002-07-01  H.J. Lu  <hjl@gnu.org>
4345
4346         * elf/circleload1.c (load_dso): Call "circlemod1" and check
4347         return value.
4348
4349         * elf/circlemod1.c (circlemod1): Return int.
4350         * elf/circlemod2.c (circlemod2): Likewise.
4351         * elf/circlemod2a.c (circlemod2): Likewise.
4352         * elf/circlemod3.c (circlemod3): Likewise.
4353         (circlemod3a): A new function.
4354
4355 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
4356
4357         * catgets/tst-catgets.c (main): Don't expect results for
4358         untranslated messages.
4359
4360         * glibcbug.in: Fix little typo.  Remove STDIO.
4361
4362         * config.h.in: Fail if __FAST_MATH__ is defined.
4363         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
4364         (CPPFLAGS-test-idouble.c): Likewise.
4365         (CPPFLAGS-test-ildouble.c): Likewise.
4366
4367 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
4368
4369         * intl/tst-gettext.sh: Pass -f option to msgfmt.
4370         * intl/tst-gettext.c: Correctly handle untranslated messages in
4371         positive tests.
4372
4373         * po/de.po: Update from translation team.
4374
4375 2002-07-02  H.J. Lu  <hjl@gnu.org>
4376
4377         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
4378         use ll/sc.
4379         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
4380
4381         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
4382         to 2.4.0 for mips.
4383
4384 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
4385
4386         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
4387         TLS fail if USE_TLS is not defined.
4388
4389         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
4390         and adjust state for seek position.  [PR libc/4070]
4391         * libio/Makefile (tests): Add bug-rewind.
4392         * libio/bug-rewind.c: New file.
4393
4394 2002-07-12  Philip Blundell  <philb@gnu.org>
4395
4396         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
4397         (__backtrace): Use it.
4398         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
4399
4400 2002-07-12  Philip Blundell  <philb@gnu.org>
4401
4402         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
4403         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
4404         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
4405         (elf_machine_rela): Remove unused variable.
4406
4407         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
4408         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
4409         define.
4410
4411 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
4412
4413         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
4414
4415 2002-07-14  Andreas Jaeger  <aj@suse.de>
4416
4417         * sysdeps/x86_64/bits/link.h: Add biarch support.
4418
4419 2002-07-13  Andreas Jaeger  <aj@suse.de>
4420
4421         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
4422         Use correct indices.
4423         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
4424
4425 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4426
4427         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
4428         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
4429         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
4430         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
4431         * sysdeps/s390/s390-32/bits/link.h: Remove.
4432         * sysdeps/s390/s390-64/bits/link.h: Remove.
4433         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
4434         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
4435         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
4436         * sysdeps/s390/bits/wordsize.h: New file.
4437         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
4438         elfclass.h.
4439         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
4440         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
4441         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
4442         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
4443         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
4444         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
4445         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
4446         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
4447         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
4448         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
4449         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
4450         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
4451         resource.h.
4452         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
4453         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
4454         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
4455         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
4456         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
4457         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
4458         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
4459         sigaction.h.
4460         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
4461         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
4462         siginfo.h.
4463         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
4464         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
4465         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
4466         socket.h.
4467         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
4468         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
4469         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
4470         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
4471         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
4472         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
4473         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
4474         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
4475         procfs.h.
4476         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
4477         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
4478         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
4479         ucontext.h.
4480         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
4481         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
4482
4483 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4484
4485         * Versions.def (libc): Add GLIBC_2.3.
4486         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
4487         * stdlib/canonicalize.c: Add compatibility version for realpath
4488         and make new code available in GLIBC_2.3.
4489
4490 2002-07-06  Bruno Haible  <bruno@clisp.org>
4491
4492         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
4493
4494 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4495
4496         * resolv/res_hconf.c (_res_hconf_init): Move code into new
4497         function do_init.  Use __libc_once.
4498         (do_init): New function.
4499
4500         * iconvdata/iso8859-11.h: Removed.
4501         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
4502         (distribute): Remove iso8859-11.h.
4503         * iconvdata/tst-tables.sh: Add ISO-8859-11.
4504
4505         * stdio-common/vfscanf.c (inchar): Restore errno from previous
4506         underflow operation if c == (W)EOF.
4507
4508 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4509
4510         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
4511         non-zero, adjust exponent.
4512         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
4513         Remove NO_LONG_DOUBLE aliases.
4514         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
4515         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
4516         (__log1pl): Raise divide by zero and invalid exceptions when needed.
4517         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
4518         1**y and -1**+-Inf.
4519         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
4520         Fix BITS_PER_MP_LIMB 32 extraction.
4521         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
4522         exceptions for qNaNs.
4523         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
4524         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
4525         Raise exceptions when needed.  Don't recurse unnecessarily.
4526         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
4527         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
4528         exceptions for qNaNs.
4529         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
4530         to fix *quo return value sign.
4531         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
4532         case -Inf argument.
4533         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
4534
4535 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4536
4537         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
4538         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
4539         -DNDEBUG.
4540
4541 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4542
4543         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
4544         the result.
4545
4546         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
4547         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
4548
4549         * Versions.def (libthread_db): Add GLIBC_2.3.
4550
4551 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
4552
4553         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
4554         new stream if possible.
4555         * libio/freopen64.c (freopen64): Likewise.
4556         * libio/Makefile (tests): Add tst-freopen.
4557         * libio/tst-freopen.c: New file.
4558
4559 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4560
4561         * libio/stdio.h (obstack_printf): Add format attribute.
4562         (obstack_vprintf): Likewise.
4563
4564 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4565
4566         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
4567         resp. 16 bytes on 32-bit resp. 64-bit platforms.
4568         (re_charset_t, re_string_t): Reorder structure members for 64-bit
4569         architectures.
4570
4571 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4572
4573         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
4574         (init_dfa): ...here.
4575
4576 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
4577
4578         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
4579         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
4580         nodes in parse trees.
4581         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
4582         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
4583         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
4584         nodes which can epsilon transit.
4585         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
4586         to IS_EPSILON_NODE macro.
4587         * posix/regexec.c (update_regs): New function to update registers
4588         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
4589         (proceed_next_node): Use the entities of the nodes to determine
4590         whether the node can transit to.
4591         (set_regs): Use update_regs function to update registers.
4592
4593 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4594
4595         * posix/bug-regex4.c (main): Remove duplicate setlocale.
4596         * posix/bug-regex6.c: New file.
4597         * posix/Makefile (tests): Add bug-regex6.
4598         (bug-regex6-ENV): Set LOCPATH.
4599
4600 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4601
4602         * Versions.def [libpthread]: Add GLIBC_2.2.6.
4603         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
4604
4605 2002-07-06  Bruno Haible  <bruno@clisp.org>
4606
4607         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
4608
4609 2002-07-06  Bruno Haible  <bruno@clisp.org>
4610
4611         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
4612         declarations.
4613
4614         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
4615
4616         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
4617
4618         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
4619         not _UTSNAME_H.
4620         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
4621
4622         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
4623         * sysdeps/generic/bits/ustat.h: Likewise.
4624
4625         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
4626
4627 2002-07-08  Andreas Jaeger  <aj@suse.de>
4628
4629         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
4630
4631 2002-07-08  Andreas Jaeger  <aj@suse.de>
4632
4633         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
4634
4635 2002-07-06  Andreas Jaeger  <aj@suse.de>
4636
4637         * sysdeps/x86_64/fpu/bits/mathinline.h: New file.
4638         * sysdeps/x86_64/fpu/s_copysign.S: New file.
4639         * sysdeps/x86_64/fpu/s_copysignf.S: New file.
4640         * sysdeps/x86_64/fpu/s_copysignl.S: New file.
4641         * sysdeps/x86_64/fpu/s_finitel.S: New file.
4642         * sysdeps/x86_64/fpu/s_fmax.S: New file.
4643         * sysdeps/x86_64/fpu/s_fmaxf.S: New file.
4644         * sysdeps/x86_64/fpu/s_fmaxl.S: New file.
4645         * sysdeps/x86_64/fpu/s_fmin.S: New file.
4646         * sysdeps/x86_64/fpu/s_fminf.S: New file.
4647         * sysdeps/x86_64/fpu/s_fminl.S: New file.
4648
4649 2002-06-05  Brian Youmans <3diff@gnu.org>
4650
4651         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
4652         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
4653         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
4654         * sysdeps/ia64/fpu/e_asin.S: Likewise.
4655         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
4656         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
4657         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
4658         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
4659         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
4660         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
4661         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
4662         * sysdeps/ia64/fpu/e_exp.S: Likewise.
4663         * sysdeps/ia64/fpu/e_expf.S: Likewise.
4664         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
4665         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
4666         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
4667         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
4668         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
4669         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
4670         * sysdeps/ia64/fpu/e_log.S: Likewise.
4671         * sysdeps/ia64/fpu/e_logf.S: Likewise.
4672         * sysdeps/ia64/fpu/e_pow.S: Likewise.
4673         * sysdeps/ia64/fpu/e_powf.S: Likewise.
4674         * sysdeps/ia64/fpu/e_powl.S: Likewise.
4675         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
4676         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
4677         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
4678         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
4679         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
4680         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
4681         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
4682         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
4683         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
4684         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
4685         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
4686         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
4687         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
4688         * sysdeps/ia64/fpu/libm_error.c: Likewise.
4689         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
4690         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
4691         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
4692         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
4693         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
4694         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
4695         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
4696         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
4697         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
4698         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
4699         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
4700         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
4701         * sysdeps/ia64/fpu/s_logb.S: Likewise.
4702         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
4703         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
4704         * sysdeps/ia64/fpu/s_modf.S: Likewise.
4705         * sysdeps/ia64/fpu/s_modff.S: Likewise.
4706         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
4707         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
4708         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
4709         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
4710         * sysdeps/ia64/fpu/s_rint.S: Likewise.
4711         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
4712         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
4713         * sysdeps/ia64/fpu/s_round.S: Likewise.
4714         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
4715         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
4716         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
4717         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
4718         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
4719         * sysdeps/ia64/fpu/s_significand.S: Likewise.
4720         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
4721         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
4722         * sysdeps/ia64/fpu/s_tan.S: Likewise.
4723         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
4724         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
4725         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
4726         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
4727         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
4728         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
4729         reflect IBM donation of math library to FSF
4730         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
4731         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4732         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4733         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4734         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
4735         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4736         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
4737         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4738         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
4739         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
4740         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
4741         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
4742         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
4743         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4744         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
4745         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
4746         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4747         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4748         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4749         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
4750         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
4751         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4752         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
4753         * sysdeps/vax/__longjmp.c: Likewise.
4754         * sysdeps/vax/setjmp.c: Likewise.
4755         * libio/filedoalloc.c: Fixed BSD copying permission notice to
4756         remove advertising clause
4757         * sysdeps/vax/htonl.s: Likewise.
4758         * sysdeps/vax/htons.s: Likewise.
4759         * libio/wfiledoalloc.c: Likewise.
4760         * stdlib/random.c: Likewise.
4761         * stdlib/random_r.c: Likewise.
4762         * sysdeps/mach/sys/reboot.h: Likewise.
4763         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
4764         * sysdeps/posix/getaddrinfo.c: Likewise.
4765         * sunrpc/des_impl.c: Updated license permission notice to Lesser
4766         GPL and corrected pointer to point to the correct license.
4767
4768 2002-07-04  Andreas Jaeger  <aj@suse.de>
4769
4770         * scripts/config.guess: New upstream version.
4771         * scripts/config.sub: Likewise.
4772
4773 2002-07-02  Andreas Schwab  <schwab@suse.de>
4774
4775         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
4776         in parallel to bumping up the buffer pointer.
4777
4778 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4779
4780         * math/libm-test.inc (acos_test): Add missing L suffix for
4781         expected result.
4782         (cpow_test): Likewise.
4783         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
4784         error for acos (0.0625).
4785
4786 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4787
4788         * locale/iso-639.def: Add entry for Ganda.
4789         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
4790         definition.
4791         (address_finish): Handle entries with two letter ISO 639 code.
4792
4793         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
4794         directory if it existed before.
4795         * iconv/iconvconfig.c: Implement --prefix option.
4796
4797         * math/libm-test.inc (cexp_test): Add missing L suffix for
4798         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
4799         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
4800         1.25 i).
4801
4802 2002-05-29  H.J. Lu  <hjl@gnu.org>
4803
4804         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
4805         is turned on.
4806
4807 2002-05-28  H.J. Lu  <hjl@gnu.org>
4808
4809         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
4810         are not dlopened on the dependency list of a dlopened object.
4811
4812 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4813
4814         * elf/dl-lookup.c (add_dependency): It is not necessary to add
4815         dependencies if they are created between objects which are created
4816         while processing RTLD_NOW for objects loaded as part of the same
4817         dlopen call.
4818
4819 2002-06-14  H.J. Lu  <hjl@gnu.org>
4820
4821         * elf/Makefile (tests): Add circleload1.
4822         (modules-names): Add circlemod1, circlemod2, circlemod3,
4823         circlemod1a, circlemod2a and circlemod3a.
4824         ($(objpfx)circleload1): New target.
4825         ($(objpfx)circleload1.out): Likewise.
4826         ($(objpfx)circlemod1.so): Likewise.
4827         ($(objpfx)circlemod2.so): Likewise.
4828         ($(objpfx)circlemod1a.so): Likewise.
4829         ($(objpfx)circlemod2a.so): Likewise.
4830         * elf/circleload1.c: New file.
4831         * elf/circlemod1.c: New file.
4832         * elf/circlemod1a.c: New file.
4833         * elf/circlemod2.c: New file.
4834         * elf/circlemod2a.c: New file.
4835         * elf/circlemod3.c: New file.
4836         * elf/circlemod3a.c: New file.
4837
4838 2002-06-18  Amos Waterland  <apw@us.ibm.com>
4839
4840         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
4841         file descriptor.
4842         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
4843         add check for fd not open for writing.
4844
4845         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
4846         completed element(s) and do not suspend thread if so.  Patch
4847         heavily modified by drepper.
4848
4849         * rt/tst-aio7.c: New file.  Regression test for problems which the
4850         above three changes fix.
4851         * rt/Makefile (tests): Add tst-aio7.
4852
4853 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
4854
4855         * rt/tst-aio6.c: Fix comment.
4856
4857         * catgets/gencat.c (read_input_file): Handle more than one slash
4858         at end of line correctly [PR libc/3926].
4859         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
4860
4861         * catgets/sample.SJIS: Add test case for above bug.
4862         * catgets/test-gencat.c: Adjust test code.
4863         * catgets/test-gencat.sh: Adjust expected results.
4864
4865         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
4866         to skip relative relocations.
4867         Patch by Geoff Keating <geoffk@redhat.com>.
4868
4869 2002-05-26  Bruno Haible  <bruno@clisp.org>
4870
4871         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
4872         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
4873         All callers changed.
4874         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
4875         STANDARD_FROM_LOOP_ERR_HANDLER.
4876         (utf8_internal_loop): Likewise.
4877         (ucs2_internal_loop): Likewise.
4878         (internal_ucs2_loop): Perform error handling like in
4879         STANDARD_FROM_LOOP_ERR_HANDLER.
4880         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
4881         in STANDARD_FROM_LOOP_ERR_HANDLER.
4882         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4883         handling.
4884         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
4885         in STANDARD_FROM_LOOP_ERR_HANDLER.
4886         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4887         handling.
4888         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
4889         in STANDARD_FROM_LOOP_ERR_HANDLER.
4890         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4891         handling.
4892         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
4893         STANDARD_FROM_LOOP_ERR_HANDLER.
4894         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
4895         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
4896         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
4897         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
4898         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
4899         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
4900         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
4901         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
4902         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
4903         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
4904         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
4905         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
4906         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
4907         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
4908         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
4909         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
4910         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
4911         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
4912         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
4913         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
4914         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
4915         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
4916         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
4917         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
4918         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
4919         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
4920         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
4921         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
4922         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
4923         an error, still set result = __GCONV_ILLEGAL_INPUT.
4924         (BODY for TO_LOOP): Likewise.
4925         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
4926         STANDARD_FROM_LOOP_ERR_HANDLER.
4927         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4928         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
4929         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4930         handling.
4931         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4932         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
4933         STANDARD_FROM_LOOP_ERR_HANDLER.
4934         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4935         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
4936         STANDARD_FROM_LOOP_ERR_HANDLER.
4937         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4938         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
4939         STANDARD_FROM_LOOP_ERR_HANDLER.
4940         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4941         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
4942         STANDARD_FROM_LOOP_ERR_HANDLER.
4943         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4944         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
4945         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4946         handling.
4947         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4948         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
4949         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
4950         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
4951
4952 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4953
4954         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
4955         labels in assembler instructions.
4956
4957 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
4958
4959         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
4960         not enough content is available.
4961         * libio/tst-eof.c: New file.
4962         * libio/Makefile (tests): Add tst-eof.
4963
4964         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
4965         update atime.
4966         * libio/tst-atime.c: New file.
4967         * libio/Makefile (tests): Add tst-atime.
4968
4969         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
4970         handling of overly long words.
4971
4972 2002-06-25  Andreas Jaeger  <aj@suse.de>
4973
4974         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
4975         to not use 32-bit pc relative relocations.
4976         (elf_machine_dynamic): Likewise.
4977
4978 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4979
4980         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
4981         (__GETDENTS): Check for failed getdents64 syscall.
4982         * dirent/Makefile (tests): Add bug-readdir1.
4983         * dirent/bug-readdir1.c: New file.
4984
4985 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
4986
4987         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
4988         lookups.
4989         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
4990         code.  Print TLS modid and offset for modules containing PT_TLS
4991         segments.
4992
4993 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4994
4995         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4996         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4997         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4998         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4999
5000 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
5001
5002         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
5003         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
5004         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
5005         * nss/getXXent_r.c (NEW, NEW1): Define.
5006         (NEW (REENTRANT_GETNAME)): Strong alias to
5007         INTERNAL (REENTRANT_GETNAME).
5008         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
5009
5010 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
5011
5012         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
5013         (_IO_file_jumps_mmap): Use it.
5014         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
5015         * libio/libioP.h: Remove _IO_wdefault_setbuf and
5016         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
5017         prototype.
5018         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
5019         (_IO_wfile_jumps_mmap): Don't use it anymore.
5020         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
5021         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
5022         _IO_wdefault_setbuf.
5023         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
5024         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
5025         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
5026
5027 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
5028
5029         * libio/Makefile (tests): Add tst-mmap-setvbuf.
5030         * libio/tst-mmap-setvbuf.c: New test.
5031
5032 2002-06-21  Andreas Jaeger  <aj@suse.de>
5033
5034         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
5035
5036 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
5037
5038         * include/unistd.h (__fork_internal): Remove.
5039         (__fork): Don't define to __fork_internal.
5040         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
5041         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
5042         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
5043         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
5044         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
5045
5046 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
5047
5048         * po/hr.po: New file.
5049
5050 2002-06-11  Wolfram Gloger  <wg@malloc.de>
5051
5052         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
5053         Reported by Michael Meissner <meissner@redhat.com>.
5054
5055 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
5056
5057         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
5058         Patch by Hans Boehm <hans_boehm@hp.com>.
5059
5060 2002-06-20  Andreas Jaeger  <aj@suse.de>
5061
5062         * math/libm-test.inc: Use exact values as input parameters,
5063         compute output parameters with 36 digits for 128-bit long doubles.
5064         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
5065         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
5066         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
5067
5068 2002-06-13  Stephen L Moshier  <steve@moshier.net>
5069
5070         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
5071         argument or result is subnormal.
5072
5073 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
5074
5075         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
5076         quotient.
5077         * sysdeps/i386/fpu/s_remquof.S: Likewise.
5078         * sysdeps/i386/fpu/s_remquol.S: Likewise.
5079
5080         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
5081
5082 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
5083
5084         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
5085         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
5086         Reported by Peter A. Buhr.
5087
5088 2002-06-15  Roland McGrath  <roland@frob.com>
5089
5090         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
5091         warning.
5092
5093         * sysdeps/mach/hurd/getcwd.c
5094         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
5095
5096         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
5097         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
5098
5099         * sysdeps/alpha/divrem.h: Use local label instead of global one for
5100         jump to local subroutine.
5101
5102 2002-06-14  Roland McGrath  <roland@frob.com>
5103
5104         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
5105         * sysdeps/mach/hurd/Makeconfig: ... here.
5106
5107 2002-06-13  Andreas Schwab  <schwab@suse.de>
5108
5109         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
5110         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
5111         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
5112
5113 2002-06-13  Roland McGrath  <roland@frob.com>
5114
5115         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
5116         * hurd/hurdstartup.c (_hurd_startup): Likewise.
5117         Use intptr_t instead of int for argc in stack layout.
5118         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
5119         (_dl_init_first): Likewise.
5120         (_hurd_stack_setup): Likewise.
5121         (init1): Add a cast.
5122         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
5123
5124         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
5125         argument to pfinet_siocgifconf RPC.
5126
5127 2002-06-13  Andreas Schwab  <schwab@suse.de>
5128
5129         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
5130         expansion order.
5131
5132 2002-06-12  Roland McGrath  <roland@frob.com>
5133
5134         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
5135         if already defined.
5136         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
5137         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
5138
5139 2002-06-11  Roland McGrath  <roland@frob.com>
5140
5141         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
5142         file on [!RTLD_STAT64].
5143         * sysdeps/mach/hurd/fxstat64.c: Likewise.
5144
5145         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
5146         (__fdopen): Use INTUSE.
5147         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
5148
5149         * stdio-common/tmpfile64.c: File removed.
5150         * sysdeps/generic/tmpfile64.c: New file.
5151         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
5152         if not already defined.
5153         (tmpfile): Use it in place of __GT_FILE.
5154
5155         * include/unistd.h: Declare __chown_internal.
5156
5157         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
5158         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
5159
5160 2002-06-09  Roland McGrath  <roland@frob.com>
5161
5162         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
5163         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
5164         value of HURD_INTERFACE_VERSION >= 20020609.
5165         * sysdeps/mach/hurd/configure: Regenerated.
5166         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
5167         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
5168         convert a struct stat64 into a struct stat and return 0 or -1
5169         with errno set to EOVERFLOW.
5170         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
5171         for struct statfs64 to struct statfs.
5172         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
5173         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
5174         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
5175         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
5176         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
5177         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
5178         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
5179         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
5180         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
5181         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
5182         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
5183         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
5184         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
5185         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
5186         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
5187         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
5188         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
5189         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
5190         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
5191         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
5192         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
5193         Use struct stat64 for io_stat argument.
5194         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
5195         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
5196         to io_seek.
5197         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
5198         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5199         * hurd/hurd/fd.h: Update decls.
5200         * sysdeps/mach/hurd/getcwd.c
5201         (_hurd_canonicalize_directory_name_internal): Use ino64_t
5202         and struct dirent64.
5203         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
5204         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
5205         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
5206         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
5207
5208 2002-06-08  Roland McGrath  <roland@frob.com>
5209
5210         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
5211         instead of unsigned long int for __allocation and __size members.
5212
5213 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
5214
5215         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
5216         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
5217         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
5218         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
5219
5220 2002-06-07  Roland McGrath  <roland@frob.com>
5221
5222         * sysdeps/mach/hurd/bits/environments.h: File removed.
5223
5224 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
5225
5226         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
5227         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
5228         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
5229         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
5230         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
5231         (sendfile64): Likewise.
5232         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
5233         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
5234         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
5235         Likewise.
5236         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
5237
5238         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
5239         already defined.
5240
5241 2002-06-04  Bruno Haible  <bruno@clisp.org>
5242
5243         * sysdeps/cris/stackinfo.h: New file.
5244
5245         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
5246         to an integer type before performing bit operations on it.
5247
5248 2002-06-05  Roland McGrath  <roland@frob.com>
5249
5250         * sysdeps/generic/sendfile.c: Include <errno.h>.
5251         * sysdeps/generic/sendfile64.c: Likewise.
5252
5253         * io/Makefile (routines): Add sendfile and sendfile64.
5254         (headers): Add sys/sendfile.h to the list.
5255         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
5256         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
5257         * io/sys/sendfile.h: ... here.
5258         * sysdeps/generic/sendfile.c: New file.
5259         * sysdeps/generic/sendfile64.c: New file.
5260
5261         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
5262         Move sendfile, sendfile64 to ...
5263         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
5264         * sysdeps/mach/hurd/sendfile.c: New file.
5265         * sysdeps/mach/hurd/sendfile64.c: New file.
5266
5267         * sysdeps/mach/nanosleep.c: New file.
5268
5269 2002-06-04  Roland McGrath  <roland@frob.com>
5270
5271         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
5272         * sysdeps/alpha/elf/configure: New file (generated).
5273
5274 2002-06-02  Roland McGrath  <roland@frob.com>
5275
5276         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
5277
5278 2002-06-01  Roland McGrath  <roland@frob.com>
5279
5280         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
5281         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
5282
5283 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
5284
5285         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
5286         Add nsmap.
5287         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
5288         Remove nstimes setting.
5289         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
5290         * resolv/res_send.c (res_nsend): Don't close unconditionally if
5291         there is mix of IPv6 and IPv4 nameservers.
5292         Use nsmap array to find free slots and preserve nameserver ordering.
5293         Fix RES_ROTATE.
5294
5295 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
5296
5297         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
5298         use this header with LFS.
5299
5300         * po/sk.po: Update from translation team.
5301
5302 2002-05-28  Andreas Schwab  <schwab@suse.de>
5303
5304         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
5305         message when finding object of wrong class.
5306
5307 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
5308
5309         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
5310         Patch by <radu@netsoft.ro>.
5311
5312 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
5313
5314         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
5315         Add readahead.
5316         * sysdeps/unix/sysv/linux/readahead.c: New file.
5317         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
5318         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
5319         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
5320         Add sendfile64 alias to sendfile syscall.
5321         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5322         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5323         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5324         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
5325         syscall.
5326
5327         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
5328         special section for PIC register loading.
5329         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
5330
5331         * config.h.in: Define HAVE_HIDDEN.
5332         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
5333
5334         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
5335
5336 2002-05-28  Roland McGrath  <roland@frob.com>
5337
5338         * sysdeps/mach/alpha/setfpucw.c: New file.
5339
5340 2002-05-26  Roland McGrath  <roland@frob.com>
5341
5342         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
5343         Use integer_t instead of int for IOC_VOID case.
5344
5345 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
5346
5347         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
5348
5349 2002-05-26  Bruno Haible  <bruno@clisp.org>
5350
5351         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
5352         end of the ISO-8859-7 from idx table.
5353
5354 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
5355
5356         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
5357
5358 2002-05-24  David S. Miller  <davem@redhat.com>
5359
5360         * string/bits/string2.h (memset): Do not try to optimize when
5361         not _STRING_ARCH_unaligned if GCC will do the right thing.
5362
5363 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
5364
5365         * posix/regex.c: Define `inline' as a macro into nothing for the
5366         compilers which lack the keyword.
5367         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
5368         for the compatibility of gawk.
5369         * posix/regcomp.c: Add fake implementation of isblank() for the
5370         environments which lack the function.
5371         Don't use free_charset() in case of non-i18n envs.
5372         (build_range_exp): Don't use i18n related code in case of non-i18n
5373         envs.
5374         (build_collating_symbol): Likewise.
5375         (build_equiv_class): Likewise.
5376         (build_charclass): Likewise.
5377         (re_compile_fastmap_iter): Likewise.
5378         (parse_bracket_exp): Likewise.
5379         (build_word_op): Likewise.
5380         (regfree): Don't use free_charset() in case of non-i18n envs.
5381         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
5382         re_token_type_t in case of non-i18n envs.
5383         Don't define re_charset_t in case of non-i18n envs.
5384         Change the type of wcs of re_string_t from wchar_t to wint_t,
5385         since we store also WEOF.
5386         * posix/regex_internal.c: (re_string_realloc_buffers): Change
5387         the type of wcs of re_string_t from wchar_t to wint_t.
5388         (re_string_reconstruct): Likewise.
5389         (create_ci_newstate): Don't use i18n related code in case of
5390         non-i18n envs.
5391         (create_cd_newstate): Likewise.
5392
5393 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
5394
5395         * iconv/loop.c: Fix typo.
5396
5397 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
5398
5399         * inet/ether_line.c (ether_line): Fix a typo causing only
5400         lower 4 bits of each ethernet address byte being assigned.
5401         Don't modify what line points to.
5402         * inet/tst-ether_aton.c (main): Add ether_line tests.
5403
5404 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
5405
5406         * manual/filesys.texi: Don't make readlink example leak memory
5407         when readlink fails.
5408
5409 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
5410
5411         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
5412         some more security checks.
5413
5414 2002-05-17  David S. Miller  <davem@redhat.com>
5415
5416         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
5417
5418 2002-05-16  David S. Miller  <davem@redhat.com>
5419
5420         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
5421         (elf_machine_dynamic): Use it to force PIC register to be loaded.
5422         (elf_machine_load_address): Likewise.
5423         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
5424
5425         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
5426         is unaligned, do not forget to fully initialize %g1 magic value.
5427
5428         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
5429         register definitions and provide 32-bit variants of structures
5430         during 64-bit builds.
5431
5432         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
5433         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
5434         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
5435         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
5436         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
5437         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
5438         Do not clear implicit one bit here, it must be done post-rounding.
5439         Only pad to the left using left shift if value uses less than the
5440         available fractional bits.
5441
5442 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5443
5444         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
5445         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
5446         (shared-only-routines): Likewise.
5447         * sysdeps/powerpc/libgcc-compat.c: New file.
5448         * sysdeps/wordsize-32/cmpdi2.c: Removed.
5449         * sysdeps/wordsize-32/fixdfdi.c: Removed.
5450         * sysdeps/wordsize-32/fixsfdi.c: Removed.
5451         * sysdeps/wordsize-32/shdi3.c: Removed.
5452
5453 2002-05-16  Bruno Haible  <bruno@clisp.org>
5454
5455         * MakeTAGS (libc.pot): Don't sort the output.
5456         * po/header.pot: Update to match xgettext 0.11 output.
5457
5458 2002-05-16  Bruno Haible  <bruno@clisp.org>
5459
5460         * MakeTAGS (subdirs): Remove duplicates.
5461
5462 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
5463
5464         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
5465         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
5466         alias.
5467
5468 2002-05-19  Andreas Jaeger  <aj@suse.de>
5469
5470         * sysdeps/unix/sysv/linux/configure.in: Warn against an
5471         installation in /usr/local.
5472
5473 2002-05-16  Bruno Haible  <bruno@clisp.org>
5474
5475         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
5476         string as argument of #error.
5477
5478 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
5479
5480         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
5481         don't define static.  Remove old __realpath function.  TC1 of
5482         POSIX 2001 will allow the second parameter to be NULL.
5483         * stdlib/test-canon.c: Comment out test for NULL as second
5484         parameter of realpath.
5485
5486         * time/offtime.c (__offtime): Set errno if overflow is detected.
5487
5488         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
5489         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
5490         dl-brk and dl-sbrk.
5491
5492         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
5493         (fdimf): Likewise.
5494
5495 2002-05-15  Roland McGrath  <roland@frob.com>
5496
5497         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
5498
5499 2002-05-12  Bruno Haible  <bruno@clisp.org>
5500
5501         * iconvdata/testdata/EUC-JISX0213: New file.
5502         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
5503         * iconvdata/testdata/SHIFT_JISX0213: New file.
5504         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
5505         * iconvdata/testdata/ISO-2022-JP-3: New file.
5506         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
5507         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
5508         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
5509         contains comments indicating precomposed characters.
5510
5511 2002-04-21  Bruno Haible  <bruno@clisp.org>
5512
5513         * iconvdata/iso-2022-jp-3.c: New file.
5514         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
5515         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
5516         (LDFLAGS-ISO-2022-JP-3.so): New variable.
5517         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
5518         (distribute): Add iso-2022-jp-3.c.
5519
5520 2002-05-12  Bruno Haible  <bruno@clisp.org>
5521
5522         * iconvdata/tst-table-to.c (main): Restore handling of
5523         transliterations, broken by last patch.
5524
5525 2002-05-12  Bruno Haible  <bruno@clisp.org>
5526
5527         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
5528
5529 2002-05-12  Bruno Haible  <bruno@clisp.org>
5530
5531         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
5532         when there is not enough room in the output buffer.
5533         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
5534
5535 2002-04-20  Bruno Haible  <bruno@clisp.org>
5536
5537         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
5538         macros.
5539         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5540         Also make this macro work if FROM_DIRECTION evaluates to 0.
5541         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5542         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
5543         of consume_incomplete.
5544         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5545         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
5546         4, not 8.
5547         * iconvdata/cp1258.c: Likewise.
5548         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5549         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
5550         not 2.
5551         * iconvdata/ibm933.c: Likewise.
5552         * iconvdata/ibm935.c: Likewise.
5553         * iconvdata/ibm937.c: Likewise.
5554         * iconvdata/ibm939.c: Likewise.
5555         * iconvdata/iso-2022-cn.c: Define
5556         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5557         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
5558         * iconvdata/iso-2022-cn-ext.c: Likewise.
5559         * iconvdata/iso-2022-jp.c: Define
5560         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5561         {MIN,MAX}_NEEDED_{FROM,TO}.
5562         * iconvdata/tcvn5712-1.c: Define
5563         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5564         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
5565         * iconvdata/euc-jisx0213.c: Define
5566         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5567         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
5568         * iconvdata/shift_jisx0213.c: Likewise.
5569
5570 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5571
5572         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
5573         shdi3, fixdfdi, fixsfdi in csu dir.
5574         (shared-only-routines): Likewise.
5575         * sysdeps/wordsize-32/cmpdi2.c: New file.
5576         * sysdeps/wordsize-32/shdi3.c: New file.
5577         * sysdeps/wordsize-32/fixdfdi.c: New file.
5578         * sysdeps/wordsize-32/fixsfdi.c: New file.
5579         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
5580         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
5581         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
5582
5583         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
5584         Only use va_arg if the argument will be used [PR libc/3259].
5585
5586 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
5587
5588         * catgets/catgets.c (catopen): Free buffer if internal catalog
5589         open fails.
5590
5591 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5592
5593         * debug/xtrace.sh: Make more robust.  For realtime tracking use
5594         non-buffering methods.
5595         * debug/pcprofiledump.c: Implement -u option.
5596         Patch by Roger Luethi <rl@hellgate.ch>.
5597
5598 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
5599
5600         * include/netinet/in.h (bindresvport_internal): Add prototype.
5601         * include/rpc/auth.h  (authunix_create_internal,
5602         authunix_create_default_internal, authnone_create_internal,
5603         authdes_pk_create_internal): Add prototypes.
5604         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
5605         clntudp_create_internal, clntudp_bufcreate_internal,
5606         clntunix_create_internal): Add prototypes.
5607         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
5608         svc_getreq_internal, svc_getreq_common_internal,
5609         svc_getreqset_internal, svc_getreq_poll_internal,
5610         svc_register_internal, svc_unregister_internal,
5611         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
5612         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
5613         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
5614         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
5615         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
5616         * inet/rcmd.c (rcmd_af): Use __listen.
5617         (rresvport_af): Use __bind.
5618         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
5619         authunix_create, authunix_create_default, authnone_create,
5620         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
5621         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
5622         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
5623         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
5624         _authenticate, add INTDEF after such function definitions.
5625         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
5626         __setsockopt, __getsockname instead of non-__ variants.
5627         * sunrpc/pmap_rmt.c: Likewise.
5628         * sunrpc/rtime.c: Likewise.
5629         * sunrpc/svc_udp.c: Likewise.
5630         * sunrpc/clnt_unix.c: Likewise.
5631         * sunrpc/svc_unix.c: Likewise.
5632         * sunrpc/bindrsvprt.c: Likewise.
5633         * sunrpc/svc_tcp.c: Likewise.
5634         * sunrpc/auth_none.c: Likewise.
5635         * sunrpc/clnt_raw.c: Likewise.
5636         * sunrpc/clnt_tcp.c: Likewise.
5637         * sunrpc/auth_unix.c: Likewise.
5638         * sunrpc/key_call.c: Likewise.
5639         * sunrpc/clnt_gen.c: Likewise.
5640         * sunrpc/pm_getmaps.c: Likewise.
5641         * sunrpc/clnt_simp.c: Likewise.
5642         * sunrpc/pmap_clnt.c: Likewise.
5643         * sunrpc/svc_run.c: Likewise.
5644         * sunrpc/svc.c: Likewise.
5645         * sunrpc/svc_simple.c: Likewise.
5646         * sunrpc/pm_getport.c: Likewise.
5647         * sunrpc/auth_des.c: Likewise.
5648         * sunrpc/svc_auth.c: Likewise.
5649         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
5650         __register_frame_info_table_bases, __deregister_frame_info_bases):
5651         Add INTDEF.
5652         (__register_frame_info_bases_internal,
5653         __register_frame_info_table_bases_internal,
5654         __deregister_frame_info_bases_internal): Add prototypes.
5655         (__register_frame_info, __register_frame): Use INTUSE in call to
5656         __register_frame_info_bases.
5657         (__register_frame_info_table): Similarly.
5658         (__deregister_frame_info, __deregister_frame): Similarly.
5659         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
5660         sendto as weak alias.
5661         * sysdeps/mach/hurd/sendto.c: Likewise.
5662         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
5663         recvfrom as weak alias.
5664         * sysdeps/mach/hurd/recvfrom.c: Likewise.
5665         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
5666         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
5667         recvmsg as weak alias.
5668         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
5669         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
5670         sendmsg as weak alias.
5671         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
5672         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
5673         setsockopt, add setsockopt as weak alias.
5674         * sysdeps/mach/hurd/setsockopt.c: Likewise.
5675         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
5676         weak alias.
5677         * sysdeps/mach/hurd/bind.c: Likewise.
5678         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
5679         as weak alias.
5680         * sysdeps/mach/hurd/listen.c: Likewise.
5681         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
5682         getsockname, add getsockname as weak alias.
5683         * sysdeps/mach/hurd/getsockname.c: Likewise.
5684         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
5685         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
5686         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
5687         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
5688         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
5689         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
5690         Add aliases.
5691         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5692         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5693         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5694         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5695         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
5696         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
5697         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
5698         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
5699         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
5700         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
5701         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
5702         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
5703
5704 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5705
5706         * locale/programs/localedef.h (show_archive_content): Add verbose
5707         argument.
5708         * locale/programs/localedef.c (main): Adjust caller.
5709         * locale/programs/locarchive.c (struct nameent, struct dataent): New
5710         types.
5711         (nameentcmp, dataentcmp): New functions.
5712         (xstrcmp): Remove.
5713         (show_archive_content): Print verbose listing with --list-archive -v.
5714
5715 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5716
5717         * locale/programs/locarchive.c (open_archive): Take extra argument
5718         readonly.  If true open file with O_RDONLY and don't create the
5719         archive if it doesn't exist.
5720         Adapt all callers.
5721         (close_archive): Don't do anything if fd element is -1.
5722         * locale/programs/localedef.h (open_archive): Adjust prototype.
5723         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
5724         call.
5725
5726         * malloc/malloc.c (__posix_memalign): Correct check for size of
5727         alignment value [PR libc/3444].
5728
5729         * include/stdio.h: Remove references to old stdio implementation.
5730
5731         * libio/Makefile (bug-ungetwc2-ENV): Define.
5732
5733 2002-05-13  Roland McGrath  <roland@frob.com>
5734
5735         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
5736
5737         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
5738
5739 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
5740
5741         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5742         Allocate three, not two, more than LEN when appending '/.'.
5743         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
5744         if NAME ends with '/.' if it is shorter than 2 chars.
5745
5746 2002-05-12  Roland McGrath  <roland@frob.com>
5747
5748         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
5749         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
5750
5751         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
5752         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
5753
5754 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5755
5756         * sysdeps/ia64/Makefile: Remove extra endif.
5757         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
5758
5759 2002-05-10  Andreas Schwab  <schwab@suse.de>
5760
5761         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
5762
5763 2002-05-09  Andreas Jaeger  <aj@suse.de>
5764
5765         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
5766         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
5767         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
5768
5769         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
5770         * sysdeps/wordsize-64/glob.c: ...here.
5771         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
5772         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
5773         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
5774
5775 2002-05-08  Roland McGrath  <roland@frob.com>
5776
5777         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
5778         O_NOTRANS flag in "." lookup.
5779
5780 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
5781
5782         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
5783
5784 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
5785
5786         * locale/duplocale.c (__duplocale): Update special members only
5787         when allocation succeeded.
5788
5789 2002-05-03  Roland McGrath  <roland@frob.com>
5790
5791         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
5792         we can only build libc.so.0.3(GLIBC_2.2.6) now.
5793
5794 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
5795
5796         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
5797         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
5798         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
5799         * sysdeps/ia64/ia64libgcc.S: New file.
5800
5801 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
5802
5803         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
5804
5805         * malloc/memusage.c: Distinguish anonymous mmap.
5806
5807 2002-05-01  Roland McGrath  <roland@frob.com>
5808
5809         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
5810         and use INTDEF on it.
5811         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
5812
5813         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
5814
5815         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
5816
5817 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
5818
5819         * malloc/memusage.c: Add support for tracking mmap & friends.
5820         * malloc/memusage.sh: Implement -m/--mmap option.
5821
5822 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5823
5824         * locale/programs/locarchive.c (create_archive): Add archivefname
5825         argument, create fname from it.
5826         (enlarge_archive): Honour output_prefix.
5827         (open_archive): Likewise.
5828
5829 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5830
5831         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
5832         too many stpcpy macros.
5833
5834 2002-04-26  Bruno Haible  <bruno@clisp.org>
5835
5836         * locale/programs/ld-collate.c (collate_read): Cast first argument
5837         for "%.*s" to int.
5838
5839 2002-04-26  Bruno Haible  <bruno@clisp.org>
5840
5841         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
5842         __dcngettext_internal): New declarations.
5843         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
5844         attribute declarations.
5845
5846 2002-04-30  Roland McGrath  <roland@frob.com>
5847
5848         Removed old GNU stdio implementation; GNU libio is now the only option.
5849         * configure.in: Removed --enable-libio option and @stdio@ subst var.
5850         Define USE_IN_LIBIO unconditionally.
5851         * configure: Regenerated.
5852         * Makeconfig (stdio): Set to libio by default.
5853         * config.make.in (stdio): Variable removed.
5854         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
5855         * sysdeps/unix/sysv/linux/configure: Regenerated.
5856         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
5857         * sysdeps/mach/hurd/configure: Regenerated.
5858         * stdio/.cvsignore: File removed.
5859         * stdio/Makefile: File removed.
5860         * stdio/Versions: File removed.
5861         * stdio/__fbufsize.c: File removed.
5862         * stdio/__flbf.c: File removed.
5863         * stdio/__fpending.c: File removed.
5864         * stdio/__fpurge.c: File removed.
5865         * stdio/__freadable.c: File removed.
5866         * stdio/__freading.c: File removed.
5867         * stdio/__fsetlocking.c: File removed.
5868         * stdio/__fwritable.c: File removed.
5869         * stdio/__fwriting.c: File removed.
5870         * stdio/clearerr.c: File removed.
5871         * stdio/fclose.c: File removed.
5872         * stdio/fcloseall.c: File removed.
5873         * stdio/feof.c: File removed.
5874         * stdio/ferror.c: File removed.
5875         * stdio/fflush.c: File removed.
5876         * stdio/fgetc.c: File removed.
5877         * stdio/fgetpos.c: File removed.
5878         * stdio/fgets.c: File removed.
5879         * stdio/fileno.c: File removed.
5880         * stdio/fmemopen.c: File removed.
5881         * stdio/fopen.c: File removed.
5882         * stdio/fopncook.c: File removed.
5883         * stdio/fputc.c: File removed.
5884         * stdio/fputs.c: File removed.
5885         * stdio/fread.c: File removed.
5886         * stdio/freopen.c: File removed.
5887         * stdio/fseek.c: File removed.
5888         * stdio/fsetpos.c: File removed.
5889         * stdio/ftell.c: File removed.
5890         * stdio/fwrite.c: File removed.
5891         * stdio/getc.c: File removed.
5892         * stdio/getchar.c: File removed.
5893         * stdio/getdelim.c: File removed.
5894         * stdio/gets.c: File removed.
5895         * stdio/glue.c: File removed.
5896         * stdio/internals.c: File removed.
5897         * stdio/linewrap.c: File removed.
5898         * stdio/linewrap.h: File removed.
5899         * stdio/memstream.c: File removed.
5900         * stdio/newstream.c: File removed.
5901         * stdio/obstream.c: File removed.
5902         * stdio/putc.c: File removed.
5903         * stdio/putchar.c: File removed.
5904         * stdio/puts.c: File removed.
5905         * stdio/rewind.c: File removed.
5906         * stdio/setbuf.c: File removed.
5907         * stdio/setbuffer.c: File removed.
5908         * stdio/setlinebuf.c: File removed.
5909         * stdio/setvbuf.c: File removed.
5910         * stdio/stdio.h: File removed.
5911         * stdio/ungetc.c: File removed.
5912         * stdio/vasprintf.c: File removed.
5913         * stdio/vscanf.c: File removed.
5914         * stdio/vsnprintf.c: File removed.
5915         * stdio/vsprintf.c: File removed.
5916         * stdio/vsscanf.c: File removed.
5917         * sysdeps/generic/defs.c: File removed.
5918         * sysdeps/generic/fdopen.c: File removed.
5919         * sysdeps/generic/pipestream.c: File removed.
5920         * sysdeps/generic/stdio_init.c: File removed.
5921         * sysdeps/generic/sysd-stdio.c: File removed.
5922         * sysdeps/generic/vdprintf.c: File removed.
5923         * sysdeps/mach/hurd/defs.c: File removed.
5924         * sysdeps/mach/hurd/fdopen.c: File removed.
5925         * sysdeps/mach/hurd/pipestream.c: File removed.
5926         * sysdeps/mach/hurd/stdio_init.c: File removed.
5927         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
5928         * sysdeps/mach/hurd/vdprintf.c: File removed.
5929         * sysdeps/posix/defs.c: File removed.
5930         * sysdeps/posix/fdopen.c: File removed.
5931         * sysdeps/posix/pipestream.c: File removed.
5932         * sysdeps/posix/stdio_init.c: File removed.
5933         * sysdeps/posix/vdprintf.c: File removed.
5934         * sysdeps/unix/pipestream.c: File removed.
5935         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
5936         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
5937         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
5938
5939 2002-04-29  Roland McGrath  <roland@frob.com>
5940
5941         * include/libc-symbols.h (link_warning): Use `unused' attribute.
5942
5943 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
5944
5945         * sysdeps/generic/tls.h: Describe what must be defined.
5946
5947         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
5948         glob_in_dir [PR libc/3385].
5949         * posix/globtest.sh: Add test case.
5950
5951         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
5952         //TRANSLIT twice.
5953
5954 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
5955
5956         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
5957         _internal symbol handling.
5958         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5959
5960 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5961
5962         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
5963         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
5964
5965 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
5966
5967         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
5968         not _LIBC and RE_ENABLE_I18N.
5969         (build_range_exp): Implement for not _LIBC.
5970         (build_collating_symbol): Likewise.
5971         (parse_bracket_exp): Unify redundant error handlings.
5972         Don't erase mbcset for non matching list in multibyte envs.
5973         (build_word_op): Add '_' to matching list for \w operator.
5974         * posix/regex_internal.c (re_string_construct): Invoke
5975         build_upper_buffer in case of not RE_ENABLE_I18N.
5976         (re_string_reconstruct): Don't touch cur_state in case of not
5977         RE_ENABLE_I18N.
5978         * posix/regex_internal.h (attribute_hidden): New macro in case of
5979         not _LIBC.
5980         (re_charset_t): Define range_starts/ends in case of not _LIBC.
5981         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
5982         RE_ENABLE_I18N.
5983         (transit_state_mb): Likewise.
5984         (check_node_accept_bytes): Implement the code evaluating range
5985         expression in case of not _LIBC.
5986         (find_collation_sequence_value): Hide in case of not _LIBC.
5987
5988 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
5989
5990         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
5991         i386/semctl.c.
5992         (__old_semctl, __new_semctl): Only use va_arg if the argument will
5993         be used.
5994
5995 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5996
5997         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
5998
5999         * sysdeps/ia64/strncpy.S: Fix recovery code.
6000         Patch by David Mosberger <davidm@hpl.hp.com>.
6001
6002 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
6003
6004         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
6005         GLIBC_2.2.6.
6006
6007 2002-04-14  Bruno Haible  <bruno@clisp.org>
6008
6009         * posix/regex.c (re_max_failures): Add back symbol for binary
6010         compatibility.
6011
6012 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
6013
6014         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
6015         of buffer building functions.
6016         * posix/regex_internal.c (re_string_allocate): New function.
6017         (re_string_realloc_buffers): New function.
6018         (re_string_skip_chars): New function.
6019         (re_string_reconstruct): New function.
6020         (re_string_construct): Adapt it to new interface of buffer building
6021         functions.
6022         (re_string_construct_common): Likewise.
6023         (build_wcs_buffer): Likewise.
6024         (build_wcs_upper_buffer): Likewise.
6025         (build_upper_buffer): Likewise.
6026         (re_string_translate_buffer): Likewise.
6027         (re_string_context_at): Adapt it to variable length buffers.
6028         * posix/regex_internal.h (re_string_t): Add new fields to handle
6029         variable length buffers.
6030         (re_match_context_t): Likewise.
6031         * posix/regexec.c (re_search_internal): Adapt it to new interface
6032         of re_string_t and re_match_context_t.
6033         (acquire_init_state_context): Likewise.
6034         (check_matching): Likewise.
6035         (check_halt_state_context): Likewise.
6036         (proceed_next_node): Likewise.
6037         (set_regs): Likewise.
6038         (sift_states_backward): Likewise.
6039         (clean_state_log_if_need): Likewise.
6040         (sift_states_iter_mb): Likewise.
6041         (sift_states_iter_bkref): Likewise.
6042         (add_epsilon_backreference): Likewise.
6043         (transit_state): Likewise.
6044         (transit_state_sb): Likewise.
6045         (transit_state_mb): Likewise.
6046         (transit_state_bkref): Likewise.
6047         (transit_state_bkref_loop): Likewise.
6048         (check_node_accept): Likewise.
6049         (match_ctx_init): Likewise.
6050         (extend_buffers): New function.
6051
6052 2002-04-21  Bruno Haible  <bruno@clisp.org>
6053
6054         * iconvdata/tst-table.sh: For the second check, use the truncated
6055         GB18030 charmap table, like for the first check.
6056
6057 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
6058
6059         * elf/dl-load.c (open_verify): Correct __lseek parameters.
6060         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
6061
6062 2002-04-23  H.J. Lu  <hjl@gnu.org>
6063
6064         * include/math.h (isfinite): Fix a typo.
6065
6066 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
6067
6068         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
6069         which is created by the test suite.
6070
6071 2002-04-20  Bruno Haible  <bruno@clisp.org>
6072
6073         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
6074         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
6075
6076 2002-04-20  Bruno Haible  <bruno@clisp.org>
6077
6078         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
6079         to avoid gcc warning.
6080
6081 2002-04-20  Bruno Haible  <bruno@clisp.org>
6082
6083         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
6084         of data->__statep->__count.
6085
6086 2002-04-20  Bruno Haible  <bruno@clisp.org>
6087
6088         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
6089         tag characters.
6090         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
6091
6092 2002-04-24  Roland McGrath  <roland@frob.com>
6093
6094         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
6095         use END macro instead of our own .end directive.
6096         Use `callsys' insn mnemonic instead of `call_pal'.
6097
6098         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
6099
6100         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
6101         macro; we need this for Hurd.
6102
6103         Log entry was missing for 2002/03/24 commit of rev 1.8,
6104         goes with 2002-03-17 changes.
6105         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
6106         (sysdep_routines): Append ioperm here.
6107         (sysdep_headers): Append sys/io.h here.
6108
6109 2002-04-23  Roland McGrath  <roland@frob.com>
6110
6111         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
6112         * sysdeps/mach/hurd/sendto.c: Likewise.
6113         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
6114         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
6115         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
6116
6117 2002-04-22  Roland McGrath  <roland@frob.com>
6118
6119         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
6120         failure from i386_io_perm_* RPCs to ENOSYS.
6121
6122 2002-04-22  Andreas Jaeger  <aj@suse.de>
6123
6124         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
6125
6126         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
6127
6128         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
6129         register instead of destroying %rbx.
6130
6131 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
6132
6133         * string/string.h: Declare strerror_r also for XPG6.
6134
6135 2002-04-19  Roland McGrath  <roland@frob.com>
6136
6137         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
6138
6139 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
6140
6141         * Makefile: Add handling of xtests and xcheck targets.
6142         * MakeTAGS: Likewise.
6143         * Makeconfig: Likewise.
6144         * Makerules: Likewise.
6145         * Rules: Likewise.
6146         * manual/Makefile: Likewise.
6147         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
6148         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
6149
6150 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
6151
6152         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
6153         authnone_private_s.
6154         * sunrpc/auth_none.c: Include bits/libc-lock.h.
6155         Delete #ifdef _RPC_THREAD_SAFE_ block.
6156         (authnone_private): Make a struct, not a pointer to struct.
6157         (authnone_private_guard): New once-control variable.
6158         (authnone_create_once): New function, split out of
6159         authnone_create.  No need to allocate memory.
6160         (authnone_create): Just call authnone_create_once via
6161         __libc_once, then return &authnone_private->no_client.
6162         (authnone_marshal): Access private data via CLIENT argument,
6163         not authnone_private pointer.
6164         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
6165         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
6166         authnone_private_s.
6167
6168 2002-04-12  H.J. Lu  <hjl@gnu.org>
6169
6170         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
6171
6172 2002-04-18  Bruno Haible  <bruno@clisp.org>
6173
6174         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
6175         FROM_DIRECTION): Make the FROM direction stateless.
6176         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
6177         FROM_DIRECTION): Likewise.
6178
6179 2002-04-15  Bruno Haible  <bruno@clisp.org>
6180
6181         * iconvdata/JISX0213.TXT: New file.
6182         * iconvdata/jisx0213.h: New file.
6183         * iconvdata/jisx0213.c: New file.
6184         * iconvdata/euc-jisx0213.c: New file.
6185         * iconvdata/shift_jisx0213.c: New file.
6186         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
6187         * iconvdata/EUC-JISX0213.precomposed: New file.
6188         * iconvdata/SHIFT_JISX0213.precomposed: New file.
6189         * iconvdata/SHIFT_JISX0213.irreversible: New file.
6190         * iconvdata/tst-table-to.c (main): Make it work for encodings for
6191         which the "to" direction is stateful.
6192         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
6193         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
6194         SHIFT_JISX0213.
6195         (libJISX0213-routines): New variable.
6196         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
6197         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
6198         (LDFLAGS-libJISX0213.so): New variable.
6199         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
6200         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
6201         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
6202
6203 2002-04-15  Bruno Haible  <bruno@clisp.org>
6204
6205         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
6206         uint32_t.  Update to Unicode 3.2.
6207         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
6208         (BODY for TO_LOOP): Handle the ASCII range specially.
6209         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
6210         * iconvdata/testdata/BIG5HKSCS: Remove a character.
6211         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
6212
6213 2002-04-15  Bruno Haible  <bruno@clisp.org>
6214
6215         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
6216         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
6217
6218 2002-04-15  Bruno Haible  <bruno@clisp.org>
6219
6220         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
6221         (ucs4_to_cns11643): Update.
6222         * iconvdata/cns11643.c: Update to Unicode 3.2.
6223         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
6224         __cns11643_from_ucs4p2_tab): Regenerated.
6225         (__cns11643_from_ucs4p2c_tab): New array.
6226         * iconvdata/cvs11643l1.c: Update comments.
6227         * iconvdata/EUC-TW.irreversible: Remove two entries.
6228
6229 2002-04-15  Bruno Haible  <bruno@clisp.org>
6230
6231         * locale/C-translit.h.in: Update to Unicode 3.2.
6232         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
6233         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
6234
6235 2002-04-15  Bruno Haible  <bruno@clisp.org>
6236
6237         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
6238         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
6239
6240 2002-04-15  Bruno Haible  <bruno@clisp.org>
6241
6242         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
6243         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
6244         always one byte, not 0 bytes in some cases and 2 bytes in others.
6245
6246         * iconvdata/tst-table-from.c (main): Correct the usage message.
6247
6248 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
6249
6250         * posix/regcomp.c (parse_expression): Fix incorrect error code.
6251         (parse_dup_op): Fix error handling like "a{}".
6252         (parse_bracket_exp): Add error handling.
6253         (fetch_number): Add error handling for "a{<very_large_number>}".
6254
6255 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
6256
6257         * posix/regcomp.c (parse_bracket_symbol): Add error handling
6258         in case that the symbol name is too long.
6259         (build_charclass): Handle [:lower:]/[:uppper:] correctly
6260         in case of REG_ICASE.
6261
6262 2002-04-19  Andreas Jaeger  <aj@suse.de>
6263
6264         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
6265         <hartvige@mips.com>.
6266
6267 2002-04-15  H.J. Lu  <hjl@gnu.org>
6268
6269         * include/math.h (__finitel_internal): Declare only if
6270         __NO_LONG_DOUBLE_MATH is not defined.
6271         (__isinfl_internal): Likewise.
6272         (__isnanl_internal): Likewise.
6273
6274         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
6275         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
6276         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6277         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6278         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6279         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6280         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6281
6282         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
6283         __fcntl_internal.
6284
6285         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
6286         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
6287
6288 2002-04-15  Bruno Haible  <bruno@clisp.org>
6289
6290         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
6291         (BODY for TO_LOOP): Likewise.
6292         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
6293         * iconvdata/tst-table.sh: Add support for encodings which contain
6294         precomposed Unicode characters, known to the iconv converter in both
6295         directions but not listed in the charmap.
6296         * iconvdata/IBM856.irreversible: New file.
6297         * iconvdata/IBM922.irreversible: New file.
6298         * iconvdata/IBM1132.irreversible: New file.
6299         * iconvdata/IBM1133.irreversible: New file.
6300         * iconvdata/IBM1160.irreversible: New file.
6301         * iconvdata/IBM1161.irreversible: New file.
6302         * iconvdata/IBM1163.irreversible: New file.
6303         * iconvdata/IBM1164.irreversible: New file.
6304         * iconvdata/ARMSCII-8.irreversible: New file.
6305         * iconvdata/TCVN5712-1.precomposed: New file.
6306         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
6307         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
6308         ARMSCII-8, TCVN5712-1.
6309         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
6310         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
6311         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
6312         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
6313
6314 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
6315
6316         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
6317         for EVENING69.  Include offsets in TZ environment variable.
6318
6319 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
6320
6321         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
6322         avoid compiler warnings.
6323
6324         * locale/programs/localedef.c (main): Always call
6325         construct_output_path.
6326
6327         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
6328
6329         * locale/programs/locfile.c (to_archive): New variable.  To collect
6330         data which has to be added to the locale archive.
6331         (write_all_categories): Take new third parameter with locale name.
6332         Unless no_archive flag set add new locale data to the archive
6333         (write_locale_data): Unless no-archive flag set store generated data
6334         in to_archive data structure instead of generation output file.
6335         Add new parameter with locale category index.
6336         * locale/programs/locfile.h: Add new parameters in declaractions of
6337         write_all_categories and write_locale_data.
6338         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
6339         --add-to-archive, and --delete-from-archive options.  Pass extra
6340         parameter to write_all_categories.
6341         * locale/programs/localedef.h: Add prototypes for functions in
6342         locarchive.c.
6343         * locale/locarchive.h: New file.
6344         * locale/programs/locarchive.c: New file.
6345         * locale/Makefile (distribute): Add programs/locarchive.c and
6346         locarchive.h.
6347         (localedef-modules): Add md5 and locarchive.
6348         Add vpath to crypt subdir for md5.c.
6349
6350         * locale/programs/ld-address.c: Pass locale category ID as new second
6351         parameter to write_locale_data.
6352         * locale/programs/ld-collate.c: Likewise.
6353         * locale/programs/ld-ctype.c: Likewise.
6354         * locale/programs/ld-identification.c: Likewise.
6355         * locale/programs/ld-measurement.c: Likewise.
6356         * locale/programs/ld-messages.c: Likewise.
6357         * locale/programs/ld-monetary.c: Likewise.
6358         * locale/programs/ld-name.c: Likewise.
6359         * locale/programs/ld-numeric.c: Likewise.
6360         * locale/programs/ld-paper.c: Likewise.
6361         * locale/programs/ld-telephone.c: Likewise.
6362         * locale/programs/ld-time.c: Likewise.
6363
6364         * locale/simple-hash.c: Move compute_hashval function from here...
6365         * locale/hashval.h: ...to here.  New file.
6366         * locale/simple-hash.h: Add prototype for compute_hashval.
6367
6368         * include/libintl.h: Minor cleanups.
6369
6370 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
6371
6372         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
6373
6374 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
6375
6376         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
6377
6378 2002-04-14  Bruno Haible  <bruno@clisp.org>
6379
6380         * locale/programs/charmap.c (charmap_read): Don't access result if
6381         result == NULL.
6382
6383 2002-02-17  Andreas Schwab  <schwab@suse.de>
6384
6385         * elf/reldep7.c: New file.
6386         * elf/reldep7mod1.c: New file.
6387         * elf/reldep7mod2.c: New file.
6388         * elf/Makefile: Add rules to build and run reldep7.
6389
6390 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
6391
6392         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
6393         the end of the function.  Pass original flags to recursive call if
6394         add_dependency failed.
6395         (_dl_lookup_versioned_symbol): Likewise.
6396
6397 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
6398
6399         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
6400         early, but check whether it overflowed afterwards.
6401         * time/tst-mktime.c (main): Add new tests.
6402
6403 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
6404
6405         * debug/xtrace.sh: Fix program name in help message.
6406         Patch by Roger Luethi <rl@hellgate.ch>.
6407
6408         * include/sys/stat.h: Add prototypes for __lxstat_internal and
6409         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
6410         NOT_IN_libc.
6411         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
6412         * sysdeps/mach/hurd/lxstat.c: Likewise.
6413         * sysdeps/unix/common/lxstat.c: Likewise.
6414         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
6415         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
6416         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6417         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
6418         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
6419         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
6420         * sysdeps/mach/hurd/lxstat64.c: Likewise.
6421         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
6422         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
6423
6424         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
6425         prototypes.  Add __mbrlen and __mbrtowc macros.
6426         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
6427         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
6428
6429         * include/unistd.h: Add prototype for __write_internal and add
6430         __libc_write macro is SHARED.
6431         * sysdeps/generic/write.c: Use INTDEF for __write.
6432         * sysdeps/mach/hurd/write.c: Likewise.
6433         * sysdeps/unix/sysv/aix/write.c: Likewise.
6434         * sysdeps/unix/syscalls.list: Add __libc_write alias.
6435
6436         * assert/assert.c: Replace STR_N_SIZE with something usable in
6437         macro arguments.
6438         * assert/assert-perr.c: Likewise.
6439
6440         * include/sys/socket.h: Declare __libc_sa_len_internal and define
6441         SA_LEN macro to use it if not NOT_IN_libc.
6442         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
6443
6444         * include/fcntl.h: Declare __open_internal and define __open and
6445         __libc_open macros if not NOT_IN_libc.
6446         * sysdeps/generic/open.c: Use INTDEF for __open.
6447         * sysdeps/mach/hurd/open.c: Likewise.
6448         * sysdeps/unix/sysv/aix/open.c: Likewise.
6449         * sysdeps/unix/syscalls.list: Add __open_internal alias.
6450
6451         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
6452         has correct number.
6453
6454         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
6455         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
6456         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6457         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6458
6459         * include/wctype.h: Declare __iswalpha_l_internal,
6460         __iswdigit_l_internal, __iswspace_l_internal,
6461         __iswxdigit_l_internal, and __iswctype_internal.  Define
6462         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
6463         __iswxdigit_l macros if not NOT_IN_libc.
6464         * wctype/iswctype.c: Use INTDEF for __iswctype.
6465         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
6466
6467         * include/math.h: Declare __isinf_internal, __isinfl_internal,
6468         __isnan_internal, and __isnanl_internal.
6469         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
6470         __isnan, and __isnanl.
6471         * stdio-common/printf_size.c: Likewise.
6472         * sysdeps/generic/printf_fphex.c: Likewise.
6473         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
6474         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
6475         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
6476         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
6477         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
6478         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
6479         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
6480         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
6481         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
6482         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
6483         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
6484         * sysdeps/m68k/s_isinfl.c: Likewise.
6485         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
6486         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
6487
6488         * include/sys/time.h: Declare __gettimeofday_internal and define
6489         __gettimeofday macro if not NOT_IN_libc.
6490         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
6491         * sysdeps/mach/gettimeofday.c: Likewise.
6492         * sysdeps/posix/gettimeofday.c: Likewise.
6493         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
6494         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
6495         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6496         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
6497
6498         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
6499         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
6500         Remove __lstat and __fstat inline functions.
6501         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
6502         * sysdeps/mach/hurd/fxstat.c: Likewise.
6503         * sysdeps/unix/fxstat.c: Likewise.
6504         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
6505         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
6506         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6507         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
6508         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
6509         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
6510         * sysdeps/mach/hurd/fxstat64.c: Likewise.
6511         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
6512         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
6513
6514         * include/unistd.h: Declare __getpid_internal and define
6515         __getpid macro if not NOT_IN_libc.
6516         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
6517         * sysdeps/generic/getpid.c: Likewise.
6518         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
6519         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
6520
6521         * include/unistd.h: Declare __getpgid_internal and define
6522         __getpgid macro if not NOT_IN_libc.
6523         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
6524         * sysdeps/mach/hurd/getpgid.c: Likewise.
6525         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
6526         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
6527         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6528         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
6529
6530         * include/unistd.h: Declare __getpagesize_internal and define
6531         __getpagesize macro if not NOT_IN_libc.
6532         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
6533         __getpagesize.
6534         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
6535         * sysdeps/mach/getpagesize.c: Likewise.
6536         * sysdeps/posix/getpagesize.c: Likewise.
6537         * sysdeps/unix/getpagesize.c: Likewise.
6538         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6539         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
6540         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
6541         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
6542
6543 2002-04-13  Andreas Jaeger  <aj@suse.de>
6544
6545         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
6546         as clobber to reduce register pressure.
6547         (__strpbrk_cg): Likewise.
6548         (__mempcpy_by4): Likewise.
6549         (__strstr_cg): Likewise.
6550         Add prototype for __memrchr.
6551
6552 2002-04-13  Andreas Schwab  <schwab@suse.de>
6553
6554         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
6555         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
6556         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
6557
6558 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
6559
6560         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
6561         check whether the caller prefers getting the most recent version of
6562         a symbol of the earliest version.
6563         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
6564         _dl_do_lookup to also take the new parameter and pass it on.
6565         Change 'explicit' parameter of _dl_lookup_symbol and
6566         _dl_lookup_versioned_symbol to flags.  Adjust tests.
6567         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
6568         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
6569         _dl_lookup_versioned_symbol.
6570         * elf/dl-reloc.c: Likewise.
6571         * elf/dl-runtime.c: Likewise.
6572         * elf/dl-sym.c: Likewise.
6573         * sysdeps/mips/dl-machine.h: Likewise.
6574
6575 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
6576
6577         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
6578         in a token.
6579         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
6580
6581 2002-04-10  Andreas Jaeger  <aj@suse.de>
6582
6583         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
6584
6585         * include/argz.h: Remove extra char from last patch.
6586
6587 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
6588
6589         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
6590         * sysdeps/unix/sysv/aix/chown.c: Likewise.
6591         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
6592         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
6593         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6594         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
6595         __chown_internal.
6596         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6597
6598         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
6599         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
6600         * intl/ngettext.c: Likewise.
6601
6602         * include/sys/socket.h: Declare __connect_internal and define
6603         __connect macro if not NOT_IN_libc.
6604         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
6605         * sysdeps/unix/sysv/aix/connect.c: Likewise.
6606         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
6607
6608         * include/unistd.h: Declare __close_internal and define __close macro
6609         if not NOT_IN_libc.
6610         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
6611         WJUMP3): Add extra parenthesis to avoid expanding element names with
6612         macors like __close.
6613         * sysdeps/unix/syscalls.list: Add __close_internal alias.
6614
6615         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
6616         if not NOT_IN_libc.
6617         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
6618         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
6619         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
6620
6621         * include/unistd.h: Declare __fork_internal and define __fork macro
6622         if not NOT_IN_libc.
6623         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
6624         * sysdeps/unix/sysv/aix/fork.c: Likewise.
6625         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
6626
6627         * include/stdio_ext.h: Declare __fsetlocking_internal and define
6628         __fsetlocking macro to use it if not NOT_IN_libc.
6629         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
6630
6631         * libio/__fbufsize.c: Correct copyright.
6632         * libio/__flbf.c: Likewise.
6633         * libio/__fpending.c: Likewise.
6634         * libio/__fpurge.c: Likewise.
6635         * libio/__freadable.c: Likewise.
6636         * libio/__freading.c: Likewise.
6637         * libio/__fsetlocking.c: Likewise.
6638         * libio/__fwritable.c: Likewise.
6639         * libio/__fwriting.c: Likewise.
6640
6641         * include/stdio.h: Declare __asprintf_internal and define __asprintf
6642         macro to use it if not NOT_IN_libc.
6643         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
6644
6645         * include/mntent.h: Declare __setmntent_internal,
6646         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
6647         __getmntent_r, and __endmntent macros to use these functions if not
6648         NOT_IN_libc.
6649         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
6650         __endmntent.
6651
6652         * include/math.h: Declare __finite_internal, __finitef_internal, and
6653         __finitel_internal.  Redefine isfinite macro if in libc or libm using
6654         these functions.
6655         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
6656         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
6657         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
6658         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
6659         * sysdeps/i386/fpu/s_finitef.S: Likewise.
6660         * sysdeps/i386/fpu/s_finitel.S: Likewise.
6661         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
6662         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
6663         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
6664         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
6665
6666         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
6667         to use this function if not NOT_IN_libc.
6668         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
6669         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
6670         * sysdeps/mach/hurd/fcntl.c: Likewise.
6671         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6672         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6673
6674         * include/argz.h: Declare __argz_count_internal and
6675         __argz_stringify_internal.
6676         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
6677         __argz_stringify.
6678         * string/argz-count.c: Use INTDEF for __argz_count.
6679         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
6680
6681         * include/stdlib.h: Declare __cxa_atexit_internal and define
6682         __cxa_atexit macro if not NOT_IN_libc.
6683         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
6684         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
6685
6686         * assert/assert.c: Use INTDEF for __assert_fail.
6687         * assert/__assert.c: Use INTUSE for call to __assert_fail.
6688         * include/assert.h: Declare __assert_fail_internal.
6689
6690         * extra-lib.mk: Mark assignment to lib with override.
6691
6692 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6693
6694         * Makerules: Use cppflags-iterator.mk to add defines for all test
6695         source files.
6696
6697 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6698
6699         * elf/elf.h: Define R_SH_TLS_xxx macros.
6700         * elf/rtld.c: Remove an extra parenthesis.
6701         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
6702         TLS_GD macros.
6703         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
6704         * sysdeps/sh/dl-lookupcfg.h: New file.
6705         * sysdeps/sh/dl-tls.h: New file.
6706         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
6707         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
6708         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
6709         R_SH_TLS_TPOFF32 relocations.
6710
6711 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6712
6713         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
6714         of NOT_IN_LIBC.
6715         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
6716         * include/stdlib.h: Likewise.
6717
6718 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
6719
6720         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
6721         instead of _RTLD_LOCAL.
6722         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
6723         * include/unistd.h: Likewise.
6724         * sysdeps/generic/ldsodefs.h: Likewise.
6725
6726         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
6727         if in libc or ld.so.
6728
6729 2002-04-08  Andreas Jaeger  <aj@suse.de>
6730
6731         * elf/cache.c (print_entry): Support x86-64.
6732
6733 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6734
6735         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
6736         with one accessing the locale data structures directly.
6737         * stdio-common/printf-prs.c: Include localeinfo.h for new
6738         MB_CUR_MAX definition.
6739
6740         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
6741         is the name of the source file without extension.
6742         * Makefile (distribute): Add cppflags-iterator.mk.
6743         * cppflags-iterator.mk: New file.
6744         * extra-lib.mk: For the sources of the library run
6745         cppflags-iterator.mk.
6746
6747         * include/libintl.h: Declare __dcgettext_internal and
6748         _libc_intl_domainname_internal.  Define __dcgettext using these
6749         two symbols if used in libc itself.
6750         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
6751         _libc_intl_domainname_internal.
6752         * argp/argp-parse.c: Likewise.
6753         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
6754         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
6755         * intl/gettext.c: Likewise.
6756         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
6757         alias.
6758         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
6759         __dcgettext.
6760         * posix/regex_internal.c (gettext): Likewise.
6761
6762 2002-04-08  Andreas Jaeger  <aj@suse.de>
6763
6764         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
6765
6766         * sysdeps/x86_64/fpu/s_llrint.S: New file.
6767         * sysdeps/x86_64/fpu/s_llrintf.S: New file.
6768         * sysdeps/x86_64/fpu/s_llrintl.S: New file.
6769         * sysdeps/x86_64/fpu/s_lrint.S: New file.
6770         * sysdeps/x86_64/fpu/s_lrintf.S: New file.
6771         * sysdeps/x86_64/fpu/s_lrintl.S: New file.
6772
6773 2002-04-08  Roland McGrath  <roland@frob.com>
6774
6775         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
6776         widening __hurd_fail value.
6777
6778 2002-04-07  Roland McGrath  <roland@frob.com>
6779
6780         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
6781         <mach/machine/alpha_instruction.h>.
6782         (_hurd_setup_sighandler): Take proper arguments for current decls.
6783         Update code to use _hurdsig_catch_fault.
6784         Use `callsys' instruction instead of `call_pal'.
6785         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
6786
6787         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
6788         (ALIGN, at, AT, fp): New macros.
6789
6790 2002-04-06  Roland McGrath  <roland@frob.com>
6791
6792         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
6793
6794         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
6795         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
6796
6797         * sysdeps/mach/hurd/bind.c: Use prototype definition.
6798         * sysdeps/mach/hurd/connect.c: Likewise.
6799         * sysdeps/mach/hurd/getsockopt.c: Likewise.
6800         * sysdeps/mach/hurd/setsockopt.c: Likewise.
6801
6802         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
6803         __msg_sig_post RPC.
6804
6805         * hurd/catch-exc.c: Use integer_t instead of int.
6806         * hurd/hurdfault.c: Likewise.
6807
6808         * sysdeps/mach/hurd/alpha/exc2signal.c
6809         (_hurd_exception2signal): Rewritten.
6810         * sysdeps/mach/hurd/alpha/longjmp-ts.c
6811         (_hurd_longjmp_thread_state): Rewritten.
6812
6813 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
6814
6815         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
6816         DB_LOOKUP_FCT prototype.
6817         * nss/getXXent_r.c: Likewise.
6818         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
6819         * inet/getaliasname_r.c: Likewise.
6820         * inet/getnetbyad_r.c: Likewise.
6821         * inet/getnetbynm_r.c: Likewise.
6822         * inet/getnetent_r.c: Likewise.
6823         * inet/getproto_r.c: Likewise.
6824         * inet/getprtent_r.c: Likewise.
6825         * inet/getprtname_r.c: Likewise.
6826         * inet/getrpcbyname_r.c: Likewise.
6827         * inet/getrpcbynumber_r.c: Likewise.
6828         * inet/getrpcent_r.c: Likewise.
6829         * inet/getservent_r.c: Likewise.
6830         * inet/getsrvbynm_r.c: Likewise.
6831         * inet/getsrvbypt_r.c: Likewise.
6832         * shadow/getspent_r.c: Likewise.
6833         * shadow/getspnam_r.c: Likewise.
6834
6835         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
6836
6837         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
6838         Use i686-friendly PIC code.
6839         * sysdeps/i386/elf/setjmp.S: Likewise.
6840
6841         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
6842
6843         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
6844         list.
6845         * elf/Versions: Remove it here.
6846
6847 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
6848
6849         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
6850         direction.  Reported by H . J . Lu <hjl@lucon.org>.
6851
6852 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6853
6854         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
6855         test just before the test runs.
6856         * intl/tst-translit.sh: Likewise.
6857         * intl/tst-codeset.sh: Likewise.
6858
6859         * timezone/zic.c: Update from tzcode2002c.
6860         * timezone/asia: Update from tzdata2002c.
6861         * timezone/backward: Likewise.
6862         * timezone/europe: Likewise.
6863         * timezone/northamerica: Likewise.
6864         * timezone/northamerica: Likewise.
6865         * timezone/northamerica: Likewise.
6866         * timezone/southamerica: Likewise.
6867         * timezone/zone.tab: Likewise.
6868
6869 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
6870
6871         * sysdeps/generic/brk.c (__curbrk): Declare.
6872         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
6873         * sysdeps/generic/dl-sbrk.c: Likewise.
6874         * sysdeps/unix/arm/dl-brk.S: New file.
6875         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
6876         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
6877         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
6878         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
6879         * sysdeps/unix/i386/dl-brk.S: New file.
6880         * sysdeps/unix/mips/dl-brk.S: New file.
6881         * sysdeps/unix/sparc/dl-brk.S: New file.
6882         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
6883         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
6884         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
6885         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
6886
6887 2002-04-03  Andreas Schwab  <schwab@suse.de>
6888
6889         * Makefile (headers): Add gnu/lib-names.h here instead of
6890         install-others.
6891         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
6892         installation rule.
6893         (install-headers): Add dependency on install-headers-nosubdir.
6894         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
6895         instead of install-others.
6896         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
6897         installation rule.
6898
6899 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6900
6901         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
6902         Reported by Sam Roberts <sroberts@uniserve.com>.
6903
6904 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
6905
6906         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
6907         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
6908         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6909         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6910
6911 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
6912
6913         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
6914         (RTLD_START): Ditto.
6915         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
6916         dependency violation.
6917
6918 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
6919
6920         * time/mktime.c (__mktime_internal): Move check for year < 70 below
6921         all variable declarations.
6922
6923 2002-04-04  Andreas Schwab  <schwab@suse.de>
6924
6925         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
6926
6927 2002-04-04  Andreas Jaeger  <aj@suse.de>
6928
6929         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
6930         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
6931
6932         * sysdeps/x86_64/fpu/s_fabs.c: New file.
6933         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
6934         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
6935
6936         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
6937
6938         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
6939
6940         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
6941         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
6942
6943         * configure.in: Handle all mips entries the same.
6944
6945         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
6946         * sysdeps/mips/mips3/*: Likewise.
6947         * sysdeps/mips/p40/bits/endian.h: Likewise.
6948
6949 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
6950
6951         * misc/dirname.c (dirname): Ignore trailing slashes at end of
6952         non-null result [PR libc/2600].
6953
6954         * misc/tst-dirname.c: Add more tests.
6955
6956 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6957
6958         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
6959         define a code_set_name provide one based on the filename.
6960
6961         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
6962
6963 2001-12-28  Andreas Jaeger  <aj@suse.de>
6964
6965         * time/mktime.c (__mktime_internal): Check for year < 70
6966         [PR libc/2738].
6967
6968 2002-04-03  Andreas Jaeger  <aj@suse.de>
6969
6970         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
6971         shmat.
6972         Reported by Andi Kleen <ak@suse.de>.
6973
6974 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6975
6976         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
6977         * sysdeps/generic/w_lgammaf.c: Likewise.
6978         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
6979
6980         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
6981         Adjust for new output format of the backtrace functions.
6982
6983         * misc/syslog.c (vsyslog): Only use cleanup handler if
6984         _LIBC_REENTRANT is defined [PR libc/2924].
6985
6986         * libio/Makefile (tests): Add bug-ungetwc2.
6987         * libio/bug-ungetwc2.c: New file.
6988
6989         * manual/install.texi: Typographical and grammatical cleanup.
6990         Patch by Dennis Grace <dgrace@us.ibm.com>.
6991
6992         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
6993         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
6994
6995         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
6996         always "&".  Adjust callers.
6997         Add "_" prefix to several generated definitions.
6998         Patch by paul@serice.net [PR libc/3158].
6999
7000 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
7001
7002         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
7003         size of _dl_arm_cap_flags.
7004         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
7005
7006         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
7007         Define as 8.
7008
7009 2002-03-22  H.J. Lu  <hjl@gnu.org>
7010
7011         * scripts/firstversions.awk: Check the first version.
7012
7013 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
7014
7015         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
7016         dependencies must be stable to work correctly.
7017         Reported by martin.lubich@datacon.at.
7018
7019         * libio/bug-ungetwc1.c: New file.
7020         * libio/Makefile (tests): Add bug-ungetwc1.
7021
7022         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
7023         if stream was last used for writing.
7024
7025         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
7026         number [PR libc/3111].
7027
7028         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
7029         to ...
7030         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
7031
7032 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
7033
7034         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
7035         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7036         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
7037         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
7038         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
7039
7040 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
7041
7042         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
7043         dynamic tags.
7044
7045 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
7046
7047         * sysdeps/i386/fpu/s_fabs.S: New file.
7048         * sysdeps/i386/fpu/s_fabsf.S: New file.
7049         * sysdeps/i386/fpu/s_fabsl.S: New file.
7050         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
7051         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
7052         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
7053
7054 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
7055
7056         * rt/tst-shm.c (do_test): Add one more test for size of shared
7057         memory object.
7058
7059 2002-03-29  Wolfram Gloger  <wg@malloc.de>
7060
7061         * malloc/malloc.c: Add short description and prototypes for
7062         malloc_get_state, malloc_set_state and posix_memalign, for
7063         consistency and to avoid warnings with -Wstrict-prototypes.
7064         Reported by Andreas Jaeger <aj@suse.de>.
7065
7066 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
7067
7068         * po/gl.po: Update from translation team.
7069
7070 2002-03-31  Roland McGrath  <roland@frob.com>
7071
7072         * hurd/hurdselect.c (_hurd_select): Fix
7073         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
7074         Use a union rather than casts to compare mach_msg_type_t as int.
7075
7076 2002-03-25  Roland McGrath  <roland@frob.com>
7077
7078         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
7079         check off the end of NAME when it's shorter than 2 chars.
7080         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
7081
7082 2002-03-17  Roland McGrath  <roland@frob.com>
7083
7084         * sysdeps/mach/hurd/i386/sys/io.h: New file.
7085         * sysdeps/mach/hurd/i386/ioperm.c: New file.
7086         * sysdeps/mach/hurd/i386/Dist: Add them.
7087         * sysdeps/mach/hurd/i386/Versions
7088         (libc: GLIBC_2.2.6): New set, add ioperm.
7089         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
7090         (mach_interface_list): Check for mach_i386.defs.
7091         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
7092         * sysdeps/mach/configure: Regenerated.
7093
7094 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
7095
7096         * po/fr.po: Update from translation team.
7097
7098 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7099
7100         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
7101         getpriority from syscalls list.
7102
7103 2002-03-28  Andreas Jaeger  <aj@suse.de>
7104
7105         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
7106         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
7107         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
7108         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
7109
7110 2002-03-27  Andreas Jaeger  <aj@suse.de>
7111
7112         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7113         sigcontext): Follow further kernel change.
7114
7115         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
7116         kernel change.
7117
7118         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
7119         Change for struct sigcontext change.
7120
7121         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
7122         Follow changes in struct sigcontext.
7123
7124         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
7125         sysycall, use wrapper instead.
7126
7127 2002-03-26  Andreas Jaeger  <aj@suse.de>
7128
7129         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
7130         read and write accesses as detailed as possible.
7131         (__memcpy_by2): Likewise.
7132         (__memcpy_g): Likewise.
7133         (memmove): Likewise.
7134         (memcmp): Likewise.
7135         (__memset_ccn_by4): Likewise.
7136         (__memset_ccn_by2): Likewise.
7137         (__memset_gcn_by4): Likewise.
7138         (__memset_gcn_by2): Likewise.
7139         (memchr): Likewise.
7140         (__memrchr): Likewise.
7141         (rawmemchr): Likewise.
7142         (__strlen_g): Likewise.
7143         (__strcpy_g): Likewise.
7144         (__mempcpy_by4): Likewise.
7145         (__mempcpy_by2): Likewise.
7146         (__mempcpy_byn): Likewise.
7147         (__stpcpy_g): Likewise.
7148         (__strncpy_by4): Likewise.
7149         (__strncpy_by2): Likewise.
7150         (__strncpy_byn): Likewise.
7151         (__strncpy_gg): Likewise.
7152         (__strcat_c): Likewise.
7153         (__strcat_g): Likewise.
7154         (__strncat_g): Likewise.
7155         (__strcmp_gg): Likewise.
7156         (__strncmp_g): Likewise.
7157         (__strchr_c): Likewise.
7158         (__strchr_g): Likewise.
7159         (__strchrnul_c): Likewise.
7160         (__strchrnul_g): Likewise.
7161         (__strrchr_c): Likewise.
7162         (__strrchr_g): Likewise.
7163         (__strrchr_c): Likewise.
7164         (__strrchr_g): Likewise.
7165         (__strcspn_c1): Likewise.
7166         (__strcspn_cg): Likewise.
7167         (__strcspn_g): Likewise.
7168         (__strcspn_g): Likewise.
7169         (__strspn_c1): Likewise.
7170         (__strspn_cg): Likewise.
7171         (__strspn_g): Likewise.
7172         (__strspn_g): Likewise.
7173         (__strpbrk_cg): Likewise.
7174         (__strpbrk_g): Likewise.
7175         (__strstr_cg): Likewise.
7176         (__strstr_g): Likewise.
7177
7178         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
7179         Michal Ludvig <mludvig@suse.cz>.
7180
7181         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
7182         compatibilty, adjust for kernel changes.
7183
7184         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7185         sigcontext): Adjust for kernel changes.
7186
7187 2002-03-25  Andreas Jaeger  <aj@suse.de>
7188
7189         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
7190         little endian.
7191         Reported by Artur Zaprzala <zybi@talex.com.pl>.
7192
7193 2002-03-24  Andreas Jaeger  <aj@suse.de>
7194
7195         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
7196
7197         * stdio-common/tst-fdopen.c (main): Remove unused variable.
7198
7199         * iconv/tst-iconv3.c (main): Use correct printf strings.
7200
7201 2002-03-18  Roland McGrath  <roland@frob.com>
7202
7203         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
7204         (CMGROUP_MAX): New macro.
7205
7206 2002-03-23  Roland McGrath  <roland@frob.com>
7207
7208         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
7209         * sysdeps/posix/shm_unlink.c: Likewise.
7210
7211 2002-03-22  Roland McGrath  <roland@frob.com>
7212
7213         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
7214         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
7215         under --enable-libio.
7216         * sysdeps/mach/hurd/configure: Regenerated.
7217
7218 2002-03-23  Roland McGrath  <roland@frob.com>
7219
7220         * sysdeps/mach/hurd/i386/Makefile
7221         (sysdep_routines, shared-only-routines): Don't add framestate,
7222         reverting 2001-10-02 change.
7223         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
7224         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
7225         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
7226         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
7227         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
7228         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
7229         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
7230         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
7231         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
7232         Do it here instead, only if [$(unwind-find-fde) = yes].
7233
7234 2002-03-23  Andreas Jaeger  <aj@suse.de>
7235
7236         * signal/signal.h: Fix typo. Patch by Steve Kemp
7237         <skx@tardis.ed.ac.uk>.
7238
7239 2002-03-22  Andreas Jaeger  <aj@suse.de>
7240
7241         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
7242         getresuid.
7243
7244         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7245         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
7246         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7247         user_fpregs_struct): Rename fwd.
7248
7249         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
7250         Follow sigcontext changes.
7251
7252 2002-03-22  Andreas Jaeger  <aj@suse.de>
7253
7254         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
7255         changes for NaNs on MIPS.
7256         Patch by Hartvig Ekner <hartvige@mips.com>.
7257
7258 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
7259
7260         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
7261         Use realloc if too large.
7262         (addgrbyid): Likewise.
7263         * nscd/hstcache.c (addhstbyname): Likewise.
7264         (addhstbyaddr): Likewise.
7265         (addhstbynamev6): Likewise.
7266         (addhstbyaddrv6): Likewise.
7267         * nscd/pwdcache.c (addpwbyname): Likewise.
7268         (addpwbyuid): Likewise.
7269
7270 2002-03-21  Andreas Jaeger  <aj@suse.de>
7271
7272         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7273         _fpstate): Add separate struct for x86-64.
7274
7275         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7276         user_fpregs_struct): Change member names to follow kernel.
7277
7278 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
7279
7280         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
7281         Correctly close the UDP connection right away [PR libc/3120].
7282
7283 2002-03-20  Andreas Jaeger  <aj@suse.de>
7284
7285         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7286         user_fpregs_struct): Fix for changed kernel struct.
7287         (struct user_regs_struct): Likewise.
7288         (struct user): Likewise.
7289         Add 32-bit x86 compatibility.
7290
7291         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
7292
7293 2002-03-19  Andreas Jaeger  <aj@suse.de>
7294
7295         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
7296
7297 2002-03-18  Andreas Jaeger  <aj@suse.de>
7298
7299         * iconvdata/Makefile: Only run tests when shared libs are
7300         available.
7301
7302 2002-03-17  Andreas Jaeger  <aj@suse.de>
7303
7304         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
7305
7306         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
7307
7308         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
7309         bits.
7310
7311         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
7312         (CAUSE_SHIFT): New macro.
7313         Patch by Hartvig Ekner <hartvige@mips.com>.
7314
7315         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
7316         * sysdeps/generic/unwind-pe.h: Likewise.
7317
7318         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
7319         type to _IO_setb.
7320
7321         * libio/stdio.c (AL2): Define variant when visibility attribute is
7322         not supported.
7323
7324         * include/libc-symbols.h (_INTVARDEF): Define variant when
7325         visibility attribute is not supported.
7326
7327 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
7328
7329         * po/fr.po: Update from translation team.
7330
7331 2002-02-25  Bruno Haible  <bruno@clisp.org>
7332
7333         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
7334
7335 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
7336
7337         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
7338         buffers if _IO_file_attach failed.
7339
7340         * libio/fileops.c (_IO_file_open): Close file descriptor if
7341         _IO_SEEKOFF call failed.
7342
7343 2002-03-15  H.J. Lu  <hjl@gnu.org>
7344             Ulrich Drepper  <drepper@redhat.com>
7345
7346         * configure.in: Check for availability of
7347         init_array/fini_array/preinit_array handling in binutils.
7348         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
7349         * config.make.in (have-initfini-array): New variable.
7350
7351 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
7352
7353         * stdio-common/tst-printf.c (main): Comment out one test which
7354         checked the compiler's ability to fold floating-point constants
7355         but not really printf.
7356         (rfg3): Make s const.
7357         * stdio-common/tst-printf.sh: Adjust for removed test.
7358
7359         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
7360         internal function.  Adjust for internal_function calling convention.
7361         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
7362         as internal_function.
7363
7364         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
7365         hidden.
7366
7367         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
7368         declaration and definition.
7369         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
7370         declaration.
7371         * nss/getXXent_r.c: Likewise.
7372         * nss/nsswitch.h (db_lookup_function): Add internal_function to
7373         definition.
7374
7375         * include/time.h: Declare __localtime_r as hidden.
7376
7377         * include/aliases.h: Declare __getaliasent_r as hidden.
7378         * include/grp.h: Declare __getgrent_r as hidden.
7379         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
7380         __getservent_r, and __getprotoent_r as hidden.
7381         * include/pwd.h: Declare __getpwent_r as hidden.
7382         * include/shadow.h: Declare __getspent_r as hidden.
7383         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
7384
7385         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
7386         and __gconv_transliterate as hidden.
7387         Add internal_function to __gconv_get_path declaration.
7388         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
7389         definition.  Add attribute_hidden to __gconv_read_conf definition.
7390
7391 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
7392
7393         * elf/rtld.c: Declare _environ as hidden.
7394         * sysdeps/generic/dl-environ.c: Likewise.
7395         * sysdeps/generic/dl-sysdep.c: Likewise.
7396
7397         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
7398         _dl_mcount_internal as hidden.
7399
7400         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
7401         * sysdeps/generic/dl-brk.c: New file.
7402         * sysdeps/generic/dl-sbrk.c: New file.
7403         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
7404         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
7405
7406         * elf/dl-minimal.c (malloc): Declare _end as hidden.
7407         (__errno_location): New function.  Declare errno as hidden.
7408         * elf/rtld.c (_dl_argc): Define as hidden.
7409         (_dl_skip_args): Define as hidden.
7410         (_begin, _end): Declare as hidden.
7411         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
7412         * sysdeps/generic/entry.h (_start): Declare as hidden.
7413         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
7414         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
7415         _dl_runtime_resolve and _dl_runtime_profile as hidden.
7416         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
7417
7418 2002-03-14  Roland McGrath  <roland@frob.com>
7419
7420         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
7421
7422         * Makeconfig (%.v.i, %.v): New implicit rules.
7423         (preprocess-versions): Variable removed.
7424         ($(common-objpfx)shlib-versions.v.i): New target giving just the
7425         shlib-versions input files as dependencies.
7426         ($(common-objpfx)soversions.i): Depend on that instead of the input
7427         files.  Use it as input instead of using a pipeline.
7428         (postclean-generated): Append soversions.i, shlib-versions.v, and
7429         shlib-versions.v.i here.
7430         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
7431         the Versions.def input files as dependencies.
7432         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
7433         ($(common-objpfx)Versions.all): Depend on that instead of the input
7434         files.  Use it as input instead of using a pipeline.
7435         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
7436         (postclean-generated): Append those .v and .v.i files here.
7437
7438 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
7439
7440         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
7441         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
7442         Remove.
7443
7444 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
7445
7446         * sysdeps/generic/mp_clz_tab.c: New file.
7447         * sysdeps/i386/mp_clz_tab.c: New file.
7448         * sysdeps/hppa/mp_clz_tab.c: New file.
7449         * sysdeps/powerpc/mp_clz_tab.c: New file.
7450         * stdlib/Makefile (aux): Revert last patch.
7451         * math/Makefile (gmp-objs): Likewise.
7452
7453 2002-03-13  Paul Eggert  <eggert@twinsun.com>
7454
7455         * time/strftime.c: Comment fixes for references to obsolescent
7456         standards, In most cases the simplest fix is to remove the
7457         confusing comments.  Cross-referencing all the standards properly
7458         is a bit of a pain, and it should be enough to put that info in
7459         the documentation as I did in my recent time.texi patch.
7460
7461 2002-03-13  Paul Eggert  <eggert@twinsun.com>
7462
7463         * manual/time.texi (Formatting Calendar Time):
7464         ISO C99 also specifies the E and O modifiers.
7465         %P is a GNU extension, and is not in ISO C99.
7466         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
7467         %T is also in ISO C99.
7468         The RFC 822 example is not valid in arbitrary locales.
7469         Reword the POSIX.2 wording slightly, to make it a bit clearer
7470         that POSIX.2 formats are also supported by later POSIX versions.
7471         If a format was introduced in ISO C99 it is also required by
7472         POSIX.1-2001.
7473
7474 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7475
7476         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
7477         _sys_nerr_internal with INTVARDEF2.
7478         * include/libc-symbols.h (INTVARDEF2): New macro.
7479         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
7480         (_sys_nerr_internal): Library.
7481
7482         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
7483         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
7484
7485         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
7486
7487 2002-03-13  Wolfram Gloger  <wg@malloc.de>
7488
7489         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
7490
7491 2002-03-02  Andreas Schwab  <schwab@suse.de>
7492
7493         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
7494         'h' flag and positional arg.
7495         * stdio-common/tst-printf.c (rfg3): New function to test
7496         positional arguments.
7497         (main): Fix some warnings.
7498
7499 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
7500
7501         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
7502         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7503
7504 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7505
7506         * grp/initgroups.c (__nss_group_data): Declare as hidden.
7507
7508         * include/locale.h (_nl_C_locobj): Declare as hidden.
7509
7510         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
7511         * time/strptime.c (_nl_C_LC_TIME): Likewise.
7512
7513         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
7514
7515         * include/sys/gmon.h: Declare _gmonparam as hidden.
7516
7517         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
7518         (__ctype32_wctrans): Likewise.
7519         (__ctype32_width): Likewise.
7520
7521         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
7522         use of __ttyname.
7523
7524         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
7525         Define as hidden.
7526         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
7527         hidden.  Change all users of these variables.
7528
7529         * posix/regex_internal.h (__re_error_msgid): Renamed from
7530         re_error_msgid.  Declare as hidden.
7531         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
7532         hidden.
7533
7534         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
7535         (__printf_function_table): Likewise.
7536         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
7537         hidden.
7538         (__printf_function_table): Likewise.
7539
7540         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
7541         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
7542
7543         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
7544         * nss/nsswitch.c: Declare _nss_*_database as hidden.
7545
7546         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
7547         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
7548
7549 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
7550
7551         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
7552         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7553         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7554         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7555         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7556         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7557         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7558         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7559         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
7560         _nl_C_LC_CTYPE_width: Declare as hidden.
7561         * include/locale.h: Declare _nl_locale_file_list.
7562         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
7563         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
7564         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
7565         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
7566         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
7567         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
7568         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
7569         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
7570         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
7571         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
7572         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
7573         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
7574         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7575         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7576         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7577         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7578         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7579         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7580         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7581         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
7582         _nl_C_LC_CTYPE_width, and as hidden.
7583         * locale/findlocale.c: Declare _nl_C as hidden.
7584         * locale/newlocale.c: Likewise.
7585         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
7586         _nl_locale_file_list.
7587         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
7588         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
7589         Define _nl_C_locobj as hidden.
7590
7591         * malloc/mtrace.c (_mtrace_file): Define as hidden.
7592         (_mtrace_line): Likewise.
7593
7594         * include/time.h: Declare __mon_yday as hidden.
7595         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
7596
7597         * libio/libioP.h: Declare __libio_codecvt as hidden.
7598         * libio/fileops.c: Declare __libio_translit as hidden.
7599         * libio/iofwide.c: Define __libio_translit as hidden.
7600
7601         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
7602         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
7603         * login/getutline_r.c: Likewise.
7604         * login/utmpname.c: Likewise.
7605
7606         * login/utmp-private.h: Declare __libc_utmp_file_functions,
7607         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
7608         __libc_utmp_file_name as hidden.
7609
7610         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
7611         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
7612         * locale/freelocale.c: Likewise.
7613         * locale/lc-time.c: Likewise.
7614
7615         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
7616         (__libc_ptyname2): Likewise.
7617         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
7618         hidden.
7619         (__libc_ptyname2): Likewise.
7620
7621         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
7622         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
7623         * sysdeps/generic/init-first.c: Likewise.
7624         * sysdeps/i386/init-first.c: Likewise.
7625         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7626         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7627         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7628         * sysdeps/sh/init-first.c: Likewise.
7629         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7630         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7631
7632         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
7633         (_itowa_upper_digits): Likewise.
7634
7635         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
7636         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
7637         as hidden.
7638
7639         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
7640         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
7641         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
7642         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
7643
7644         * gmon/gmon.c (__bb_head): Define as hidden.
7645         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
7646
7647         * argp/argp-parse.c (_argp_hang): Define as static.
7648
7649         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
7650         handling in latest compilers.
7651
7652         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
7653         define alias.
7654         * libio/fileops.c (_IO_file_jumps): Likewise.
7655         * libio/stdfiles.c (_IO_list_all): Likewise.
7656         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
7657
7658         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
7659         include/malloc.h.
7660         * include/malloc.h: Add __libc_malloc_initialized declaration
7661         here.  Mark variable hidden.
7662         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
7663
7664         * elf/dl-open.c (__libc_argc): Declare as hidden.
7665         (__libc_argv): Likewise.
7666         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
7667         (__libc_argv): Likewise.
7668         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
7669         __libc_argv as hidden.
7670         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7671         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7672         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7673         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7674
7675         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
7676         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
7677         * stdlib/erand48.c: Likewise.
7678         * stdlib/jrand48.c: Likewise.
7679         * stdlib/lcong48.c: Likewise.
7680         * stdlib/lrand48.c: Likewise.
7681         * stdlib/mrand48.c: Likewise.
7682         * stdlib/nrand48.c: Likewise.
7683         * stdlib/seed48.c: Likewise.
7684         * stdlib/srand48.c: Likewise.
7685
7686         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
7687         (_itoa_lower_digits_internal): New declaration.
7688         (_itoa_upper_digits_internal): New declaration.
7689         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
7690         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
7691         (_itoa_upper_digits_internal): New declaration.
7692         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
7693         _itoa_lower_digits.
7694         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
7695         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
7696
7697         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
7698         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7699
7700         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
7701         (_itowa_lower_digits): Likewise.
7702         (_itowa_upper_digits): Likewise.
7703         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
7704         (_itowa_upper_digits): Likewise.
7705
7706         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
7707         not already defined.
7708         (GERMANIC_PLURAL): Declare as hidden.
7709
7710         * posix/getopt.c (__getopt_initialized): Declare as hidden.
7711         (attribute_hidden): Define as empty macro if not already defined.
7712
7713         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
7714         (__gconv_max_path_elem_len): Likewise.
7715         (__gconv_path_envvar): Likewise.
7716
7717         * math/Makefile (gmp-objs): Remove mp_clz_tab.
7718         * stdlib/Makefile (aux): Remove mp_clz_tab.
7719         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
7720
7721         * stdlib/exit.h (__exit_funcs): Declare as hidden.
7722
7723         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
7724
7725         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
7726         _nl_category_names, _nl_category_name_sizes, _nl_current,
7727         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
7728
7729         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
7730         (_nl_current_default_domain): Likewise
7731         (_nl_state_lock): Likewise.
7732         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
7733         (_nl_current_default_domain): Likewise
7734         (_nl_state_lock): Likewise.
7735         * intl/bindtextdom.c (_nl_state_lock): Likewise.
7736
7737         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
7738         (_fpioconst_pow10): Likewise.
7739
7740         * include/time.h (_tmbuf): Add attribute_hidden.
7741
7742         * time/tzset.c (tzstring_list): Define as static.
7743
7744         * include/time.h: Add attribute_hidden to __tzname_cur_max and
7745         __use_tzfile declaration.
7746
7747         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
7748         and __wcsmbs_last_locale declaration.
7749
7750 2002-02-25  Paul Eggert  <eggert@twinsun.com>
7751
7752         * timezone/Makefile (tzbases): Move systemv from here...
7753         (tzlinks): to here, since the entries in systemv were all changed
7754         from Zone to Link lines in tz-2001a.  Bug reported (and patch
7755         tested) by Peter Breitenlohner.
7756
7757 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
7758
7759         * time/tst-posixtz.c (tests): Add new tests.
7760         (main): Test whether tzset() sets daylight properly.
7761
7762 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7763
7764         * time/tzset.c (tz_compute): Move __daylight, __tzname and
7765         __tzname_cur_max setting...
7766         (tzset_internal): ...here.
7767
7768 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7769
7770         * time/tzset.c (compute_change): Don't return any value.
7771         (tz_compute): Likewise.  Don't handle southern hemisphere here.
7772         (__tz_convert): But here.
7773
7774 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7775
7776         * manual/examples/mkfsock.c: Include <string.h> as well.
7777         Patch by Alain De Carolis <alaind@wseurope.com>.
7778
7779 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
7780
7781         * posix/regexec.c (re_match): Fix incorrect register sizes.
7782         (re_search): Likewise.
7783
7784 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7785
7786         * posix/regcomp.c (regfree): Remove a disused condition.
7787         * posix/regex_internal.c (re_acquire_state): Likewise.
7788         (re_acquire_state_context): Likewise.
7789         (register_state): Remove a redundant malloc invocation.
7790         * posix/regex_internal.h: (re_state_table_entry): Simplify
7791         the structure.
7792
7793 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7794
7795         * posix/regcomp.c (regcomp): Add __builtin_expect to error
7796         handling conditions.
7797         (regerror): Likewise.
7798         (regfree): Likewise.
7799         (re_compile_internal): Likewise.
7800         (init_dfa): Likewise.
7801         (init_word_char): Likewise.
7802         (create_initial_state): Likewise.
7803         (analyze): Likewise.
7804         (analyze_tree): Likewise.
7805         (duplicate_node): Likewise.
7806         (calc_eclosure): Likewise.
7807         (calc_eclosure_iter): Likewise.
7808         (parse): Likewise.
7809         (parse_reg_exp): Likewise.
7810         (parse_branch): Likewise.
7811         (parse_expression): Likewise.
7812         (parse_subexp): Likewise.
7813         (parse_dup_op): Likewise.
7814         (parse_bracket_exp): Likewise.
7815         (build_equiv_class): Likewise.
7816         (build_charclass): Likewise.
7817         (build_word_op): Likewise.
7818         (fetch_number): Likewise.
7819         (create_tree): Likewise.
7820         (duplicate_tree): Likewise.
7821         * posix/regex.c (BE): New macro.
7822         * posix/regexec.c (re_match): Add __builtin_expect to error
7823         handling conditions.
7824         (re_match_2): Likewise.
7825         (re_search): Likewise.
7826         (re_search_internal): Likewise.
7827         (check_matching): Likewise.
7828         (proceed_next_node): Likewise.
7829         (set_regs): Likewise.
7830         (sift_states_backward): Likewise.
7831         (add_epsilon_backreference): Likewise.
7832         (transit_state): Likewise.
7833         (transit_state_sb): Likewise.
7834         (transit_state_mb): Likewise.
7835         (transit_state_bkref): Likewise.
7836         (transit_state_bkref_loop): Likewise.
7837         (build_trtable): Likewise.
7838         (group_nodes_into_DFAstates): Likewise.
7839         (match_ctx_init): Likewise.
7840         (match_ctx_add_entry): Likewise.
7841         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
7842         to error handling conditions.
7843         (re_string_construct_toupper): Likewise.
7844         (build_wcs_buffer): Likewise.
7845         (build_wcs_upper_buffer): Likewise.
7846         (build_upper_buffer): Likewise.
7847         (re_string_translate_buffer): Likewise.
7848         (re_node_set_alloc): Likewise.
7849         (re_node_set_init_1): Likewise.
7850         (re_node_set_init_2): Likewise.
7851         (re_node_set_init_copy): Likewise.
7852         (re_node_set_intersect): Likewise.
7853         (re_node_set_init_union): Likewise.
7854         (re_node_set_merge): Likewise.
7855         (re_node_set_insert): Likewise.
7856         (re_dfa_add_node): Likewise.
7857         (re_acquire_state): Likewise.
7858         (re_acquire_state_context): Likewise.
7859         (create_new_state_common): Likewise.
7860         (register_state): Likewise.
7861         (create_ci_new_state): Likewise.
7862         (create_cd_new_state): Likewise.
7863         (re_string_context_at): Remove redundant condition.
7864
7865 2002-01-16  Roger Sayle  <roger@eyesopen.com>
7866
7867         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
7868
7869         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
7870
7871 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
7872
7873         * sysdeps/i386/elf/configure.in: Fix comment.
7874
7875         * sysdeps/sparc/sparc64/configure.in: New file.
7876         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
7877         if .dynamic comes before .got.
7878         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
7879
7880         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
7881         HP_TIMING_ACCUM): Fix typos.
7882
7883 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7884
7885         * string/strfry.c: Add some more randomness to the seed.
7886         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
7887
7888         * po/es.po: Update from translation team.
7889         * po/fr.po: Likewise.
7890
7891         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
7892
7893         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
7894         when determining type of format.
7895         Patch by James Antill <james@anqd.org> [PR libc/2787].
7896
7897 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
7898
7899         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
7900
7901 2002-03-11  Roland McGrath  <roland@frob.com>
7902
7903         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
7904
7905         * Versions.def (libc): Add GLIBC_2.2.6.
7906         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
7907         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
7908         __errno_location instead of __hurd_errno_location, and don't inline it.
7909         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
7910         * hurd/errno.c: New file.
7911         * hurd/Makefile (routines): Add errno.
7912
7913 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7914
7915         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
7916         ridiculously large widths and precisions [PR libc/3026].
7917
7918 2002-03-11  Andreas Jaeger  <aj@suse.de>
7919
7920         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
7921         support.
7922         Patch by Susanne Oberhauser <froh@SuSE.de>.
7923
7924 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7925
7926         * inet/rexec.c (ahostbuf): Define as static.
7927
7928         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
7929         (__ctype32_wctrans): Likewise.
7930         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
7931         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
7932         (__ctype32_wctrans): Likewise.
7933         (__ctype32_width): Likewise.
7934
7935         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
7936         They were never exported anyway.
7937
7938         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
7939         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
7940         exported.
7941         * include/sys/gmon.h: Declare _gmonparam.
7942
7943         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
7944         symbols for getdents64.  They were never exported.
7945
7946 2002-03-09  Roland McGrath  <roland@frob.com>
7947
7948         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
7949         Reported by Jon Arney <jarney1@cox.net>.
7950
7951 2002-02-23  Roland McGrath  <roland@frob.com>
7952
7953         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
7954         declaration.
7955         (__hurd_errno_location): Function removed.
7956
7957 2002-03-06  Andreas Jaeger  <aj@suse.de>
7958
7959         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
7960         32-bit.
7961
7962 2002-03-04  Andreas Jaeger  <aj@suse.de>
7963
7964         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
7965
7966         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
7967         x86-64.
7968
7969         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
7970
7971         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
7972
7973         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
7974
7975         * sysdeps/x86_64/bits/setjmp.h: New file.
7976
7977         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
7978
7979         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
7980
7981         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
7982         for x86.
7983         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
7984         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
7985
7986 2002-02-28  Bo Thorsen  <bo@suse.de>
7987
7988         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
7989         version.
7990
7991 2002-03-03  Andreas Jaeger  <aj@suse.de>
7992
7993         * sysdeps/x86_64/bits/wordsize.h: New file.
7994
7995         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
7996         * elf/tst-tlsmod1.c: Likewise.
7997
7998         * posix/regcomp.c: Get regex.h from include dir for internal
7999         prototypes.
8000
8001         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
8002         to libc-internal.h and include it.
8003         * include/libc-internal.h: Add __init_misc.
8004
8005         * misc/init-misc.c: Include libc-internal.h for prototypes.
8006
8007         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
8008
8009         * misc/error.c [_LIBC]: Include libioP.h for prototype of
8010         _IO_putc_internal.
8011
8012 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
8013
8014         * posix/regcomp.c: Compatibility changes to allow using the code
8015         outside glibc.
8016
8017 2002-02-28  Hartvig Ekner <hartvige@mips.com>
8018
8019         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
8020         compiled non-PIC.
8021
8022 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
8023
8024         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
8025         of .str elements in the returned data structure.
8026
8027         * elf/elf.h: Add Alpha TLS bits.
8028
8029 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
8030
8031         * sysdeps/unix/sysv/linux/nice.c: New file.
8032
8033 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
8034
8035         * elf/Makefile (dl-routines): Add dl-origin.
8036         (elide-routines.os): Add dl-origin.
8037         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
8038         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
8039         _dl_debug_state.
8040         * include/libc-symbols.c: Define attribute_hidden depending on
8041         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
8042
8043         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
8044         * elf/dl-load.c: Likewise.
8045         * elf/rtld.c: Likewise.
8046         * include/unistd.h: Declare __libc_enable_secure_internal.
8047         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
8048         Use INTUSE with __libc_enable_secure.
8049         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8050
8051         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
8052         * elf/dl-error.c: Likewise,
8053         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
8054
8055         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
8056         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
8057         function definition.  Use INTDEF with _dl_get_origin.
8058         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
8059
8060         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
8061         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
8062
8063         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
8064         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
8065         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
8066
8067         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
8068         * elf/dl-deps.c: Likewise.
8069         * elf/dl-error.c: Likewise.
8070         * elf/dl-fini.c: Likewise.
8071         * elf/dl-init.c: Likewise.
8072         * elf/dl-load.c: Likewise.
8073         * elf/dl-lookup.c: Likewise.
8074         * elf/dl-reloc.c: Likewise.
8075         * elf/dl-version.c: Likewise.
8076         * elf/do-lookup.h: Likewise.
8077         * sysdeps/arm/dl-machine.h: Likewise.
8078         * sysdeps/cris/dl-machine.h: Likewise.
8079         * sysdeps/hppa/dl-machine.h: Likewise.
8080         * sysdeps/i386/dl-machine.h: Likewise.
8081         * sysdeps/m68k/dl-machine.h: Likewise.
8082         * sysdeps/powerpc/dl-machine.h: Likewise.
8083         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8084         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8085         * sysdeps/sh/dl-machine.h: Likewise.
8086         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
8087         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
8088         * sysdeps/x86_64/dl-machine.h: Likewise.
8089         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
8090         _dl_argv[0].  Use INTUSE with _dl_argv.
8091         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
8092         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
8093
8094 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
8095
8096         * elf/rtld.c (_rtld_global): Remove .protected.
8097         (_rtld_local): Strong alias to _rtld_global.
8098         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
8099         only .os object.
8100         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
8101         _rtld_local instead of _rtld_global.
8102         (_rtld_local): Add hidden extern, possibly in .sdata section.
8103         * configure.in: Add tests for visibility attribute and .sdata.
8104         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
8105         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
8106         * sysdeps/arm/dl-machine.h: Likewise.
8107         * sysdeps/generic/ldsodefs.h: Likewise.
8108         * sysdeps/hppa/dl-machine.h: Likewise.
8109         * sysdeps/cris/dl-machine.h: Likewise.
8110         * sysdeps/i386/dl-machine.h: Likewise.
8111         * sysdeps/ia64/dl-machine.h: Likewise.
8112         * sysdeps/m68k/dl-machine.h: Likewise.
8113         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8114         * sysdeps/mips/dl-machine.h: Likewise.
8115         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8116         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8117         * sysdeps/sh/dl-machine.h: Likewise.
8118         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8119         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8120         * sysdeps/x86_64/dl-machine.h: Likewise.
8121
8122 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
8123
8124         * login/login.c (login): Always initialize ut_line field
8125         [PR libc/2991].
8126
8127 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
8128
8129         * sysdeps/i386/Makefile (sysdep_routines): Add
8130         divdi3 in csu dir.
8131         (shared-only-routines): Likewise.
8132         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
8133         (shared-only-routines): Likewise.
8134         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
8135         (shared-only-routines): Likewise.
8136         * sysdeps/wordsize-32/divdi3.c: New file.
8137
8138 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
8139
8140         * locale/iso-4217.def: Remove obsolete currencies for countries
8141         with Euro.
8142
8143 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
8144
8145         * posix/regcomp.c (regcomp): Remove a redundant condition.
8146         (init_word_char): Add a check on malloc failure.
8147         (create_initial_state): Likewise.
8148         (duplicate_node): Likewise.
8149         (calc_eclosure): Likewise.
8150         (calc_eclosure_iter): Likewise.
8151         (parse_expression): Likewise.
8152         (parse_bracket_exp): Remove unnecessary malloc invocations.
8153         (build_equiv_class): Likewise.
8154         (build_charclass): Likewise.
8155         * posix/regex_internal.c (re_node_set_intersect): Add a check
8156         on malloc failure.
8157         (re_node_set_add_intersect): Likewise.
8158         (re_node_set_merge): Likewise.
8159         (re_acquire_state): Likewise.
8160         (re_acquire_state_context): Likewise.
8161         (create_newstate_common): Likewise.
8162         (register_state): Likewise.
8163         (create_ci_newstate): Likewise.
8164         (create_cd_newstate): Likewise.
8165         * posix/regex_internal.h: Fix prototypes of re_acquire_state
8166         and re_acquire_state_context.
8167         * posix/regexec.c (regexec): Suit it to the error handling of
8168         re_search_internal.
8169         (re_match): Likewise.
8170         (re_search): Likewise.
8171         (re_search_internal): Add a check on malloc failure.
8172         (acquire_init_state_context): Likewise.
8173         (check_matching): Likewise.
8174         (proceed_next_node): Likewise.
8175         (set_regs): Likewise.
8176         (sift_states_backward): Likewise.
8177         (sift_states_iter_bkref): Likewise.
8178         (add_epsilon_backreference): Likewise.
8179         (transit_state): Likewise.
8180         (transit_state_sb): Likewise.
8181         (transit_state_mb): Likewise.
8182         (transit_state_bkref_loop): Likewise.
8183         (build_trtable): Likewise.
8184         (group_nodes_into_DFAstates): Likewise.
8185         (match_ctx_init): Likewise.
8186         (match_ctx_add_entry): Likewise.
8187
8188 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
8189
8190         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
8191         l_libname if profiling is enabled [PR libc/2916].
8192
8193         * sysdeps/ia64/dl-tls.h: New file.
8194
8195 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
8196
8197         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
8198         Work around an Alpha gas bug.
8199
8200 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
8201
8202         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
8203         uses read to load the catalog.
8204         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
8205
8206 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
8207
8208         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
8209         regex_internal.c, and regex_internal.h.
8210         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
8211         * posix/regex.c: Complete rewrite.
8212         * posix/regexec.c: New file.
8213         * posix/regcomp.c: New file.
8214         * posix/regex_internal.c: New file.
8215         * posix/regex_internal.h: New file.
8216         * posix/regex.h (RE_ICASE): New macro.
8217         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
8218
8219         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
8220         ungetwc.  It's a macro.
8221         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
8222         implementation.
8223         Reported by Jason Merrill <jason@redhat.com>.
8224
8225 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
8226
8227         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
8228         position to fp->_offset if it is set.
8229         * stdio-common/Makefile (tests): Add tst-fdopen.
8230         * stdio-common/tst-fdopen.c: New test.
8231
8232 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
8233
8234         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
8235         * stdio-common/tst-ungetc.c (main): Add another test.
8236
8237 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
8238
8239         * assert/assert-perr.c: Use INTUSE to reference functions and variables
8240         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
8241         aliases.  Add prototypes for the new aliases.
8242         * assert/assert.c: Likewise.
8243         * include/libc-symbols.h: Likewise.
8244         * include/stdio.h: Likewise.
8245         * include/netinet/in.h: Likewise.
8246         * include/rpc/auth.h: Likewise.
8247         * include/rpc/auth_unix.h: Likewise.
8248         * include/rpc/key_prot.h: Likewise.
8249         * include/rpc/pmap_prot.h: Likewise.
8250         * include/rpc/pmap_rmt.h: Likewise.
8251         * include/rpc/rpc_msg.h: Likewise.
8252         * include/rpc/xdr.h: Likewise.
8253         * inet/gethstbyad_r.c: Likewise.
8254         * inet/gethstbynm2_r.c: Likewise.
8255         * inet/gethstbynm_r.c: Likewise.
8256         * inet/gethstent_r.c: Likewise.
8257         * inet/in6_addr.c: Likewise.
8258         * libio/__fpurge.c: Likewise.
8259         * libio/filedoalloc.c: Likewise.
8260         * libio/fileops.c: Likewise.
8261         * libio/ftello.c: Likewise.
8262         * libio/ftello64.c: Likewise.
8263         * libio/genops.c: Likewise.
8264         * libio/iofclose.c: Likewise.
8265         * libio/iofdopen.c: Likewise.
8266         * libio/iofflush.c: Likewise.
8267         * libio/iofflush_u.c: Likewise.
8268         * libio/iofgetpos.c: Likewise.
8269         * libio/iofgetpos64.c: Likewise.
8270         * libio/iofgets.c: Likewise.
8271         * libio/iofgets_u.c: Likewise.
8272         * libio/iofopen.c: Likewise.
8273         * libio/iofopncook.c: Likewise.
8274         * libio/iofputs.c: Likewise.
8275         * libio/iofread.c: Likewise.
8276         * libio/iofread_u.c: Likewise.
8277         * libio/iofsetpos.c: Likewise.
8278         * libio/iofsetpos64.c: Likewise.
8279         * libio/ioftell.c: Likewise.
8280         * libio/iofwrite.c: Likewise.
8281         * libio/iogetline.c: Likewise.
8282         * libio/iogets.c: Likewise.
8283         * libio/iogetwline.c: Likewise.
8284         * libio/iolibio.h: Likewise.
8285         * libio/iopadn.c: Likewise.
8286         * libio/iopopen.c: Likewise.
8287         * libio/ioseekoff.c: Likewise.
8288         * libio/ioseekpos.c: Likewise.
8289         * libio/iosetbuffer.c: Likewise.
8290         * libio/iosetvbuf.c: Likewise.
8291         * libio/ioungetc.c: Likewise.
8292         * libio/ioungetwc.c: Likewise.
8293         * libio/iovdprintf.c: Likewise.
8294         * libio/iovsprintf.c: Likewise.
8295         * libio/iovsscanf.c: Likewise.
8296         * libio/libioP.h: Likewise.
8297         * libio/memstream.c: Likewise.
8298         * libio/obprintf.c: Likewise.
8299         * libio/oldfileops.c: Likewise.
8300         * libio/oldiofclose.c: Likewise.
8301         * libio/oldiofdopen.c: Likewise.
8302         * libio/oldiofgetpos.c: Likewise.
8303         * libio/oldiofgetpos64.c: Likewise.
8304         * libio/oldiofopen.c: Likewise.
8305         * libio/oldiofsetpos.c: Likewise.
8306         * libio/oldiofsetpos64.c: Likewise.
8307         * libio/oldiopopen.c: Likewise.
8308         * libio/oldstdfiles.c: Likewise.
8309         * libio/putc.c: Likewise.
8310         * libio/setbuf.c: Likewise.
8311         * libio/setlinebuf.c: Likewise.
8312         * libio/stdfiles.c: Likewise.
8313         * libio/stdio.c: Likewise.
8314         * libio/strops.c: Likewise.
8315         * libio/vasprintf.c: Likewise.
8316         * libio/vscanf.c: Likewise.
8317         * libio/vsnprintf.c: Likewise.
8318         * libio/vswprintf.c: Likewise.
8319         * libio/wfiledoalloc.c: Likewise.
8320         * libio/wfileops.c: Likewise.
8321         * libio/wgenops.c: Likewise.
8322         * libio/wstrops.c: Likewise.
8323         * malloc/mtrace.c: Likewise.
8324         * misc/error.c: Likewise.
8325         * misc/syslog.c: Likewise.
8326         * nss/getXXbyYY_r.c: Likewise.
8327         * nss/getXXent_r.c: Likewise.
8328         * nss/hosts-lookup.c: Likewise.
8329         * stdio-common/getw.c
8330         * stdio-common/printf-prs.c: Likewise.
8331         * stdio-common/printf_fp.c: Likewise.
8332         * stdio-common/printf_size.c: Likewise.
8333         * stdio-common/putw.c: Likewise.
8334         * stdio-common/scanf.c: Likewise.
8335         * stdio-common/sprintf.c: Likewise.
8336         * stdio-common/tmpfile64.c: Likewise.
8337         * stdio-common/vfprintf.c: Likewise.
8338         * stdio-common/vfscanf.c: Likewise.
8339         * stdlib/strfmon.c: Likewise.
8340         * sunrpc/auth_des.c: Likewise.
8341         * sunrpc/auth_none.c: Likewise.
8342         * sunrpc/auth_unix.c: Likewise.
8343         * sunrpc/authdes_prot.c: Likewise.
8344         * sunrpc/authuxprot.c: Likewise.
8345         * sunrpc/clnt_perr.c: Likewise.
8346         * sunrpc/clnt_raw.c: Likewise.
8347         * sunrpc/clnt_tcp.c: Likewise.
8348         * sunrpc/clnt_udp.c: Likewise.
8349         * sunrpc/clnt_unix.c: Likewise.
8350         * sunrpc/key_call.c: Likewise.
8351         * sunrpc/key_prot.c: Likewise.
8352         * sunrpc/openchild.c: Likewise.
8353         * sunrpc/pm_getmaps.c: Likewise.
8354         * sunrpc/pm_getport.c: Likewise.
8355         * sunrpc/pmap_clnt.c: Likewise.
8356         * sunrpc/pmap_prot.c: Likewise.
8357         * sunrpc/pmap_prot2.c: Likewise.
8358         * sunrpc/pmap_rmt.c: Likewise.
8359         * sunrpc/rpc_cmsg.c: Likewise.
8360         * sunrpc/rpc_prot.c: Likewise.
8361         * sunrpc/svc_authux.c: Likewise.
8362         * sunrpc/svc_raw.c: Likewise.
8363         * sunrpc/svc_simple.c: Likewise.
8364         * sunrpc/svc_tcp.c: Likewise.
8365         * sunrpc/svc_udp.c: Likewise.
8366         * sunrpc/svc_unix.c: Likewise.
8367         * sunrpc/xdr.c: Likewise.
8368         * sunrpc/xdr_array.c: Likewise.
8369         * sunrpc/xdr_mem.c: Likewise.
8370         * sunrpc/xdr_rec.c: Likewise.
8371         * sunrpc/xdr_ref.c: Likewise.
8372         * sunrpc/xdr_stdio.c: Likewise.
8373         * sysdeps/generic/_strerror.c: Likewise.
8374         * sysdeps/generic/printf_fphex.c: Likewise.
8375         * sysdeps/generic/tmpfile.c: Likewise.
8376         * sysdeps/gnu/errlist.awk: Likewise.
8377         * sysdeps/gnu/errlist.c: Likewise.
8378
8379         * libio/Makefile (routines): Remove iosprint.
8380         * libio/iosprintf.c: Removed
8381
8382
8383 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
8384
8385         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
8386         non_dynamic_init and exported now.
8387         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
8388         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
8389         !SHARED.
8390         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
8391         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8392         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8393
8394 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
8395
8396         * elf/dl-close.c (free_slotinfo): Check for end of list and return
8397         true in this case.
8398
8399         * locale/iso-639.def: Add language codes for Walloon.
8400
8401         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
8402         total number of relocations performed.
8403
8404         * elf/sprof.c (load_profdata): If do_test provide information as
8405         to why loading failed.
8406         * elf/dl-profile.c (_dl_start_profile): Initialize all of
8407         hist_hdr.dimen.
8408
8409         * csu/set-init.c: Moved to...
8410         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
8411         * csu/Makefile: Don't compile set-init.
8412         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
8413         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
8414         to __libc_init.
8415         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8416         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8417         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
8418         __libc_init.
8419         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
8420         __libc_subinit.
8421
8422 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
8423
8424         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
8425         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
8426         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
8427         (_dl_deallocate_tls): New function.
8428         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
8429         _dl_deallocate_tls.
8430
8431 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
8432
8433         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
8434         * stdio-common/tst-fseek.c (main): Add test for this.
8435
8436 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
8437
8438         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
8439
8440 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
8441
8442         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
8443         pointer before dereferencing.
8444
8445 2002-02-18  Roland McGrath  <roland@frob.com>
8446
8447         * sysdeps/mach/hurd/times.c: Fix typo in last change.
8448
8449         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
8450         Use task_policy in place of task_priority.
8451
8452         * sysdeps/generic/bits/mman.h
8453         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
8454         * sysdeps/mach/msync.c: New file.
8455
8456         * sysdeps/mach/powerpc/syscall.S: New file.
8457
8458         * mach/msg.c [MACH_MSG_OVERWRITE]
8459         (__mach_msg_trap, __mach_msg_overwrite): New functions.
8460         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
8461
8462         * sysdeps/mach/configure.in: Check for clock.defs to put into
8463         mach_interface_list.
8464         * sysdeps/mach/configure: Regenerated.
8465
8466         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
8467         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
8468         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
8469         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
8470         (mach-shortcuts): Add device_read_overwrite_request,
8471         device_read_overwrite, vm_read_overwrite, thread_switch.
8472
8473         * configure.in (base_machine): Set to $machine by default.
8474         * configure: Regenerated.
8475
8476         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
8477         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
8478         * sysdeps/mach/configure: Regenerated.
8479         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
8480
8481         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
8482
8483         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
8484
8485         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
8486         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
8487
8488 2002-02-17  Roland McGrath  <roland@frob.com>
8489
8490         * sysdeps/mach/hurd/times.c
8491         [NO_CREATION_TIME] (startup_time): New static variable.
8492         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
8493         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
8494         creation_time from task_basic_info.
8495         (__times): Use __gettimeofday instead of __host_get_time.
8496
8497         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
8498         Use untyped Mach IPC message format.
8499
8500         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
8501
8502         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
8503         _S_catch_exception_raise_state_identity,
8504         _hurdsig_fault_catch_exception_raise_state,
8505         _hurdsig_fault_catch_exception_raise_state_identity.
8506
8507         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
8508
8509         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
8510         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
8511
8512         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
8513         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
8514
8515         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
8516         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
8517         them as no-op macros.
8518         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
8519         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
8520
8521         * sysdeps/powerpc/dl-machine.h
8522         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
8523
8524         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
8525         Use untyped Mach IPC message format.
8526
8527         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
8528         Handle untyped Mach IPC message formats.
8529
8530         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
8531         Expect different argument conventions when this is defined.
8532         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
8533         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
8534         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
8535         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
8536         for OSF Mach variant.
8537         (faulted): Use mig_reply_error_t for REPLY.
8538         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
8539         in __thread_set_exception_ports call.
8540         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
8541         __mach_port_set_attributes in place of __mach_port_set_qlimit.
8542
8543         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
8544         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
8545         on Darwin, which includes bogons.
8546
8547         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
8548         variable LOADBASE so it's not declared when it's not used.
8549
8550 2002-02-16  Roland McGrath  <roland@frob.com>
8551
8552         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
8553         to use BI.creation_time.
8554
8555         * mach/Machrules (MIG): Add -x c to CPP value passed down.
8556
8557         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
8558         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
8559         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
8560         host_page_size instead of vm_statistics.
8561
8562         * sysdeps/mach/Makefile (mach-before-compile): Don't include
8563         mach_interface.h here, since not all variants use that name.
8564
8565         * sysdeps/mach/configure.in: Add some checks for Mach headers
8566         to ensure a sane installation.
8567         (mach_interface_list): Define this variable by checking for .defs
8568         files found in various variants.
8569         * configure.in (mach_interface_list): AC_SUBST this.
8570         * config.make.in (mach-interface-list): New substituted variable.
8571         * mach/Makefile (user-interfaces): Define this using the value
8572         of $(mach-interface-list) instead of mach, mach4.
8573         Updated other references to mach_interface to use it as well.
8574
8575         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
8576
8577         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
8578         mig_reply_error_t for OSF Mach variant.
8579
8580         * mach/Makefile (routines): Remove bootprivport.
8581         * mach/bootprivport.c: File removed.  It has never been used.
8582
8583         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
8584         Grok the OSF flavor of message format.
8585         (mach_msg_destroy_port): For MAKE_SEND and
8586         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
8587         no-senders notification.
8588
8589 2002-02-06  Roland McGrath  <roland@frob.com>
8590
8591         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
8592         to here if 2.0 compatibility enabled ...
8593         (libc: GLIBC_2.1.3): ... from here.
8594
8595 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
8596
8597         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
8598         generation counter.
8599         * elf/dl-close.c (_dl_close): Likewise.
8600
8601 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
8602
8603         * elf/Makefile: Add rules to build and run tst-tls8.
8604         * elf/tst-tls8.c: New file.
8605         * elf/tst-tlsmod4.c: New file.
8606
8607         * stdlib/test-a64l.c (tests): Add more test cases.
8608
8609         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
8610         Reported by Walter Harms <WHarms@bfs.de>.
8611
8612 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
8613
8614         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
8615         definitions for struct sigcontext.
8616         Suggested by David Mosberger-Tang.
8617
8618 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8619
8620         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
8621         for removing reference of module in slotinfo list.
8622         (_dl_close): Use remove_slotinfo.
8623         * sysdeps/generic/dl-tls.c: General pretty printing.
8624         (oom): Define only if SHARED.
8625         (_dl_next_tls_modid): Correct starting point for the case we assume
8626         there is a gap.  Add missing instruction grouping (doh!).  Correct
8627         tests for reaching maximum index.
8628         * elf/Makefile: Add rules to build and run tst-tls7.
8629         * elf/tst-tls7.c: New file.
8630         * elf/tst-tlsmod3.c: New file.
8631
8632         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
8633         USE_TLS.
8634         * elf/tst-tlsmod2.c: Likewise.
8635
8636         * elf/dl-close.c (_dl_close): When closing an object using TLS
8637         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
8638         true.  Increment dl_tls_generation only if we closed any TLS-using
8639         object.
8640         * elf/tst-tls6.c: New file.
8641         * elf/Makefile: Add rules to build and run tst-tls6.
8642
8643         * po/da.po: Update from translation team.
8644
8645         * locale/categories.def: Fix typo [PR libc/2948].
8646         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
8647         [PR libc/2949].
8648         * locale/iso-4217.def: Update from official version [PR libc/2950].
8649         * glibcbug.in: Honor TMPDIR [PR libc/2951].
8650         * locale/programs/ld-collate.c (collate_finish): Bail out with a
8651         message if input is too confusion instead of using assert.
8652         (collate_read): Don't crash on unknown symbol [PR libc/2952].
8653         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
8654
8655         * elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
8656         * elf/tst-tls2.c: Likewise.
8657         * elf/tst-tls3.c: Likewise.
8658
8659 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
8660
8661         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
8662
8663 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8664
8665         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
8666         if this is really necessary.
8667
8668         * elf/dl-close.c (_dl_close): Implement freeing entries in the
8669         slotinfo array.
8670         (free_mem): Free memory for the slotinfo array if possible.
8671
8672 2002-02-12  Andreas Schwab  <schwab@suse.de>
8673
8674         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
8675
8676 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
8677
8678         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
8679         TLS_DTV_UNALLOCATE.
8680         (oom): New function.
8681         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
8682         (_dl_determine_tlsoffset): Likewise.
8683         (_dl_allocate_tls): Likewise.
8684         (__TLS_GET_ADDR): Define if not already defined.
8685         (_dl_tls_symaddr): New function.
8686         (allocate_and_init): New function.
8687         (__tls_get_addr): Actually implement handling of generation counter
8688         and deferred allocation.
8689         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
8690         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8691         _dl_tls_generation.
8692         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
8693         Declare _dl_tls_symaddr.
8694         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
8695         SHARED.
8696         * include/link.h (struct link_map):  Remove l_tls_nextimage and
8697         l_tls_previmage.
8698         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
8699         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
8700         (_dl_vsym): Likewise.
8701         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
8702         layout.
8703         (dl_main): Allow PT_TLS be present for empty segment.  Remove
8704         nextimage list handling.  Instead add all modules using TLS to
8705         dl_tls_dtv_slotinfo_list.
8706         * elf/dl-open.c (dl_open_worker): After successfully loading all
8707         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
8708         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
8709         empty segment don't do anything.  Remove handling of initimage list.
8710         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
8711         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
8712         * elf/dl-minimal.c: Define __libc_memalign.
8713         * elf/dl-support.c: Remove _dl_initimage_list.  Add
8714         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8715         _dl_tls_generation.
8716         * include/stdlib.h: Declare __libc_memalign.
8717
8718         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
8719         * elf/tst-tls4.c: New file.
8720         * elf/tst-tls5.c: New file.
8721         * elf/tst-tlsmod2.c: New file.
8722
8723         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
8724
8725         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
8726
8727         * elf/tst-tls1.c: Use test-skeleton.c.
8728         * elf/tst-tls2.c: Likewise.
8729         * elf/tst-tls3.c: Likewise.
8730
8731         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
8732
8733 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
8734
8735         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
8736
8737 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
8738
8739         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
8740
8741         * elf/tst-tls3.c: New file.
8742         * elf/tst-tlsmod1.c: New file.
8743         * elf/Makefile: Add rules to build and run tst-tls3.
8744
8745         * sysdeps/i386/dl-machine.h: Include <tls.h>.
8746         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
8747         TLS relocations.
8748
8749         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
8750
8751         * po/fr.po: Update from translation team.
8752
8753         * elf/tls-macros.h: Add alternative macros for use in PIC.
8754
8755         * elf/dl-lookup.c: Include <tls.h>.
8756         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
8757
8758         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
8759         required by passing pointer to last element of the list.
8760
8761         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
8762         l_tls_initimage to a place where it actually is performed.
8763
8764         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
8765         after globfree() calls.
8766
8767         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
8768         (openaux): Pass open_mode as new last argument to _dl_map_object.
8769         (_dl_map_object_deps): Add new argument open_mode.  Initialize
8770         open_mode element of args variable with it.
8771         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
8772         _dl_map_object_deps.
8773         * elf/rtld.c (dl_main): Add zero as last parameter to
8774         _dl_map_object_deps call.
8775         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
8776         * elf/nodlopen2.c: New file.
8777         * elf/nodlopenmod2.c: New file.
8778         * elf/Makefile: Add rules to build and run nodlopen2.
8779
8780         * elf/tst-tls1.c: Move TLS helper macros to...
8781         * elf/tls-macros.h: ...here.  New file.
8782         * elf/tst-tls2.c: New file.
8783         * elf/Makefile (tests): Add tst-tls2.
8784         (distribute): Add tls-macros.h.
8785
8786         * po/sv.po: Update from translation team.
8787
8788         * elf/tst-tls1.c (main): Add complete set of tests.  Split
8789         architecture specific definitions from the actual test code.
8790
8791         * po/tr.po: Update from translation team.
8792
8793 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
8794
8795         * elf/Makefile (tests): Add tst-tls1.
8796         * elf/tst-tls1.c: New file.
8797
8798         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
8799         alignment of TCB for now.
8800
8801         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
8802         initialization image for the application itself.
8803
8804         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
8805         loop to initialize TLS block.
8806
8807 2002-02-08  Richard Henderson  <rth@redhat.com>
8808
8809         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
8810         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
8811
8812         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
8813
8814 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
8815
8816         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
8817
8818 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
8819
8820         * po/ca.po: Update from translation team.
8821         * po/sk.po: Likewise.
8822
8823         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
8824         (dl_main): Move dtv/static TLS handling before relocation.
8825         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
8826         TLS_INIT_TP to allocate and install the dtv/static TLS block.
8827         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
8828         so far uses TLS initialize GL(dl_tls_static_size) and
8829         GL(dl_tls_static_align) to account for the TCB.
8830         (_dl_allocate_tls): New function.
8831         * sysdeps/generic/ldsodefs.h (rtld_global): Add
8832         _dl_initial_dtv_malloced.
8833
8834         * configure.in: Test for __builtin_memset more realistically.
8835
8836         * csu/version.c (banner): If TLS support is available say so.
8837
8838 2002-02-04  H.J. Lu  <hjl@gnu.org>
8839
8840         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
8841         __attribute_used__.
8842         (__dl_runtime_resolve): Likewise.
8843
8844         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
8845         declaration.
8846
8847 2001-11-15  H.J. Lu  <hjl@gnu.org>
8848
8849         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
8850         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
8851
8852         * sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
8853
8854 2002-02-07  H.J. Lu  <hjl@gnu.org>
8855
8856         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
8857         ".set noreorder".
8858         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
8859         Likewise.
8860
8861 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8862
8863         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
8864
8865         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
8866         ___tls_get_addr_internal.
8867         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
8868
8869         * po/ko.po: Update from translation team.
8870
8871 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
8872
8873         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
8874         attribute, change __pad{1,2} type to unsigned int.
8875         (struct stat64): Remove packed attribute.
8876
8877 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8878
8879         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
8880
8881 2002-02-07  Andreas Schwab  <schwab@suse.de>
8882
8883         * configure.in: Fix check for -zcombreloc.
8884
8885 2002-02-06  H.J. Lu  <hjl@gnu.org>
8886
8887         * config.h.in (HAVE_BUILTIN_MEMSET): New macro.
8888         * configure.in: Check if __builtin_memset really works.
8889         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
8890         __GNUC_PREREQ (2, 96) before using __builtin_memset.
8891
8892 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
8893
8894         * io/bug-ftw3.c (main): Don't try the test if root.
8895
8896 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8897
8898         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
8899         constraints.
8900         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
8901         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
8902         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
8903         Likewise.
8904         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
8905         a weak alias for __clone.
8906         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
8907         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
8908         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
8909         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
8910         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
8911         a weak alias for __mmap64.
8912
8913 2002-02-05  H.J. Lu  <hjl@gnu.org>
8914
8915         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
8916         (atomic_add): Likewise.
8917         (compare_and_swap): Likewise.
8918         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
8919
8920 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8921
8922         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
8923
8924         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
8925         alignment of the TCB and store total size and alignment of static
8926         TLS block in _dl_tls_static_size and _dl_tls_static_align.
8927         tls_index is a typedef.
8928         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
8929         _dl_tls_static_align.
8930         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
8931         * elf/dl-support.c: Define _dl_tls_static_size and
8932         _dl_tls_static_align.
8933
8934 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8935
8936         * configure.in: Add --without-tls option.
8937         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
8938         --without-tls is given.
8939
8940         * sysdeps/generic/dl-tls.c: Include <tls.h>.
8941
8942         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
8943
8944 2002-02-06  Roland McGrath  <roland@frob.com>
8945
8946         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
8947         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
8948
8949         * scripts/versions.awk: Improve error message for missing version.
8950         Each version inherits from the last one only if they have the same
8951         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
8952         but not GLIBC_x and FOO_y.
8953
8954         * scripts/firstversions.awk: Handle libraries that don't have each
8955         particular version named in the third column of shlib-versions.
8956
8957         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
8958
8959 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8960
8961         * Versions.def [ld]: Add GLIBC_2.3.
8962         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
8963         * elf/Makefile (dl-routines): Add dl-tls.
8964         (distribute): Add dl-tls.h.
8965         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8966         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8967         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
8968         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
8969         along with the other info in the link map.  Change queueing of init
8970         images for double linked list.  Use _dl_next_tls_modid to compute
8971         l_tls_modid.
8972         * elf/rtld.c (_dl_start_final): Store alignment requirement
8973         along with the other info in rtld map and executable map.
8974         (dl_main): Add ld.so to the init image list if necessary.  Compute
8975         final module ID with _dl_next_tls_modid.
8976         * include/link.h (struct link_map): Add l_tls_previmage and
8977         l_tls_align.
8978         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8979         * sysdeps/i386/elf/Versions: New file.
8980         * sysdeps/generic/dl-tls.c: New file.
8981         * sysdeps/generic/dl-tls.h: New file.
8982         * sysdeps/i386/dl-tls.h: New file.
8983
8984 2002-02-06  Roland McGrath  <roland@frob.com>
8985
8986         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
8987         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
8988
8989 2002-01-05  Roland McGrath  <roland@frob.com>
8990
8991         * sysdeps/mach/configure.in: New file.
8992         * sysdeps/mach/configure: New generated file.
8993
8994         * mach/Makefile (user-interfaces): Remove default_pager_helper.
8995         It has never been used by anything.
8996
8997 2002-02-06  H.J. Lu  <hjl@gnu.org>
8998
8999         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
9000         is included.
9001
9002 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
9003
9004         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
9005         attribute((packed)) to counter stupid people misusing gcc options.
9006         (struct stat64): Likewise.
9007
9008 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
9009
9010         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
9011         the variables which are used as booleans.
9012
9013 2002-02-06  Andreas Jaeger  <aj@suse.de>
9014
9015         * include/libc-symbols.h (INTUSE): Renamed from INT.
9016         * elf/dl-deps.c: Change users.
9017         * sysdeps/generic/dl-sysdep.c: Likewise.
9018         * sysdeps/generic/dl-cache.c: Likewise.
9019         * elf/dl-reloc.c: Likewise.
9020         * elf/rtld.c: Likewise.
9021         * elf/dl-version.c: Likewise.
9022         * elf/dl-load.c: Likewise.
9023         * elf/dl-dst.h: Likewise.
9024         * elf/dl-init.c: Likewise.
9025         * elf/dl-error.c: Likewise.
9026         * elf/dl-fini.c: Likewise.
9027         * elf/dl-runtime.c: Likewise.
9028         * elf/do-lookup.h: Likewise.
9029
9030         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
9031         definition.
9032         * stdio-common/_itowa.h: Likewise.
9033
9034 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
9035
9036         * elf/dl-minimal.c: Define _itoa_lower_digits.
9037
9038         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
9039         DT_FLAGS set.
9040
9041         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
9042         loading modules with the DF_STATIC_TLS flag set.
9043         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
9044         element.
9045         * include/link.h (struct link_map): Add l_flags field.
9046         * elf/elf.h (DF_STATIC_TLS): New definition.
9047
9048         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
9049         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
9050
9051         * elf/rtld.c (process_dl_debug): Correct printing help message.
9052         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
9053         for %s.
9054
9055         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
9056         definition and pass &errno in use of this variable.
9057         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
9058
9059 2002-02-04  Andreas Schwab  <schwab@suse.de>
9060
9061         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
9062         * locale/programs/charmap-dir.c: Wrap calls that output messages
9063         with WITH_CUR_LOCALE.  Include "localedef.h" first.
9064         * locale/programs/charmap.c: Likewise.
9065         * locale/programs/ld-address.c: Likewise.
9066         * locale/programs/ld-collate.c: Likewise.
9067         * locale/programs/ld-ctype.c: Likewise.
9068         * locale/programs/ld-identification.c: Likewise.
9069         * locale/programs/ld-measurement.c: Likewise.
9070         * locale/programs/ld-messages.c: Likewise.
9071         * locale/programs/ld-monetary.c: Likewise.
9072         * locale/programs/ld-name.c: Likewise.
9073         * locale/programs/ld-numeric.c: Likewise.
9074         * locale/programs/ld-paper.c: Likewise.
9075         * locale/programs/ld-telephone.c: Likewise.
9076         * locale/programs/ld-time.c: Likewise.
9077         * locale/programs/linereader.c: Likewise.
9078         * locale/programs/linereader.h: Likewise.
9079         * locale/programs/localedef.c: Likewise.
9080         * locale/programs/locfile.c: Likewise.
9081         * locale/programs/repertoire.c: Likewise.
9082
9083 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
9084
9085         * elf/rtld.c (_dl_start_final): Determine load address to locate
9086         ehdr with GL(dl_rtld_map).l_map_start.
9087
9088         * po/ca.po: Update from translation team.
9089
9090         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
9091         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
9092         header entry.
9093         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9094         _dl_tls_module_cnt.
9095         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
9096
9097 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
9098
9099         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
9100         * include/link.h (struct link_map): Add various members for TLS
9101         information.
9102         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
9103         _rtld_tlsoffset, add _dl_initimage_list.
9104         * sysdeps/i386/dl-lookupcfg.h: New file.
9105         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
9106         TLS relocation.  When using TLS we now use RESOLVE_MAP.
9107         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
9108         is used.
9109
9110         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
9111         unused.
9112
9113         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
9114         thread-pointer as soon as possible.
9115         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
9116         elements in rtld_global.
9117         * sysdeps/generic/tls.h: New file.
9118         * elf/Makefile (distribute): Add tls.h.
9119         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
9120         relocations.  Not complete yet.
9121
9122         * resolv/resolv.h: Allow user to define __need_res_state and only
9123         define __res_start structure then.
9124         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
9125
9126         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
9127         dl_cpuclock_offset initialization to _dl_start_final.
9128         (_dl_show_auxv): Avoid unnecessary sign extension.
9129         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
9130
9131 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
9132
9133         * config.h.in: Add HAVE_TLS_SUPPORT.
9134         * sysdeps/i386/elf/configure.in: New file.
9135
9136 2002-02-03  Andreas Schwab  <schwab@suse.de>
9137
9138         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
9139         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
9140
9141 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
9142
9143         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
9144         alloca if the memory reqirements are too high.
9145
9146 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
9147
9148         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
9149         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
9150         the former is available anyway and speed isn't important here.
9151         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
9152         * elf/dl-version.c (match_symbol): Likewise.
9153         (_dl_check_map_versions): Likewise.
9154         * elf/rtld.c (process_envvars): Likewise.
9155         (print_statistics): Likewise.
9156         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
9157         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
9158         bases.  Add assert to catch uses of unimplemented features.
9159         (__strsep): Add assert to catch uses of unimplemented features.
9160         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
9161         and avoid inline optimization.
9162         * elf/rtld.c (process_envvars): Likewise.
9163         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
9164         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
9165         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
9166
9167 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
9168
9169         * stdio-common/_itoa.h: Minor simplifications of the code.
9170         * stdio-common/_itoa.c: Likewise.
9171
9172         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
9173         instead of _dl_printf for debugging info output.
9174
9175         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
9176         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
9177
9178 2002-02-01  H.J. Lu  <hjl@gnu.org>
9179
9180         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
9181         (atomic_add): Likewise.
9182         (compare_and_swap): Return 0 only when failed to compare. Use
9183         branch likely.
9184
9185         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
9186         branch likely.
9187
9188 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
9189
9190         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
9191
9192 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
9193
9194         * elf/dl-minimal.c (__strsep): New minimal implementation.
9195
9196 2002-02-02  Paul Eggert  <eggert@twinsun.com>
9197
9198         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
9199         (__mktime_internal): If no tm_isdst is requested, prefer solutions
9200         with tm_isdst > 0 when the requested time falls within a
9201         spring-forward gap [PR libc/2894].
9202
9203 2002-02-03  Andreas Schwab  <schwab@suse.de>
9204
9205         * stdio-common/tst-rndseek.c: Increase timeout.
9206
9207 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
9208
9209         Change ld.so to not use functions which are exported.  One cannot
9210         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
9211         definitions.
9212         * include/libc-symbols.h: Define INT and INTDEF.
9213         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
9214         _dl_signal_error_internal, _dl_map_object_internal,
9215         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
9216         _dl_lookup_versioned_symbol_internal,
9217         _dl_relocate_object_internal, _dl_debug_state_internal,
9218         _dl_start_profile_internal, and _dl_unload_cache_internal.
9219         * include/dlfcn.h: Declare _dl_catch_error_internal.
9220         * elf/rtld.c: Use INT for calls to any of the *_internal functions
9221         above.  Add INTDEF to function definitions.
9222         * elf/dl-debug.c: Likewise.
9223         * elf/dl-deps.c: Likewise.
9224         * elf/dl-dst.h: Likewise.
9225         * elf/dl-error.c: Likewise.
9226         * elf/dl-fini.c: Likewise.
9227         * elf/dl-init.c: Likewise.
9228         * elf/dl-load.c: Likewise.
9229         * elf/dl-lookup.c: Likewise.
9230         * elf/dl-misc.c: Likewise.
9231         * elf/dl-open.c: Likewise.
9232         * elf/dl-profile.c: Likewise.
9233         * elf/dl-reloc.c: Likewise.
9234         * elf/dl-runtime.c: Likewise.
9235         * elf/dl-version.c: Likewise.
9236         * elf/do-lookup.h: Likewise.
9237         * sysdeps/generic/dl-cache.c: Likewise.
9238         * sysdeps/generic/dl-sysdep.c: Likewise.
9239         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
9240         instead of _dl_init.
9241         * sysdeps/arm/dl-machine.h: Likewise.
9242         * sysdeps/cris/dl-machine.h: Likewise.
9243         * sysdeps/hppa/dl-machine.h: Likewise.
9244         * sysdeps/i386/dl-machine.h: Likewise.
9245         * sysdeps/ia64/dl-machine.h: Likewise.
9246         * sysdeps/m68k/dl-machine.h: Likewise.
9247         * sysdeps/mips/dl-machine.h: Likewise.
9248         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9249         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9250         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9251         * sysdeps/sh/dl-machine.h: Likewise.
9252         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9253         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9254         * sysdeps/x86_64/dl-machine.h: Likewise.
9255         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
9256
9257         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
9258         and _dl_debug_initialize.
9259
9260         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
9261         more information.
9262         * elf/rtld.c (dl_main): Avoid strrchr.
9263         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
9264         result of readlink.  Search from the back for '/'.
9265
9266         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
9267         strncpy if possible.
9268
9269         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
9270         strncmp.
9271         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
9272         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
9273         strspn, and strcspn.
9274         (process_envvars): Don't use strcspn.
9275
9276         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
9277         (_dl_dst_substitute): Likewise.
9278
9279 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9280
9281         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
9282         code which is never used when relocating ld.so itself.
9283
9284         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
9285         starting ld.so itself.  Move l_addr variable initialization closer
9286         to use.
9287         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
9288
9289 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
9290
9291         * Versions.def (libc): Add GLIBC_PRIVATE.
9292         (libdb, libnss_db, libdb1): Remove.
9293         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
9294         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
9295         (libpthread): Add GLIBC_PRIVATE.
9296         (libresolv): Likewise, remove GLIBC_2.1.
9297         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
9298         GLIBC_2.2.3, GLIBC_2.3.
9299         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
9300         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
9301         _dl_sym, _dl_vsym): Likewise.
9302         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
9303         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
9304         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
9305         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
9306         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
9307         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
9308         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
9309         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
9310         Likewise.
9311         (_dl_object_relocation_scope): Remove.
9312         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
9313         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
9314         __gconv_cache): Move to GLIBC_PRIVATE.
9315         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
9316         __internal_setnetgrent): Likewise.
9317         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
9318         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
9319         * locale/Versions (__collate_element_hash, __collate_element_strings,
9320         __collate_symbol_classes, __collate_symbol_hash,
9321         __collate_symbol_strings, _nl_current_LC_COLLATE,
9322         _nl_current_LC_CTYPE): Likewise.
9323         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
9324         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
9325         (libnss_nis, libnss_nisplus): Likewise.
9326         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
9327         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
9328         (libnss_files): Move all symbols to GLIBC_PRIVATE.
9329         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
9330         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
9331         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
9332         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
9333         __ns_get16, __ns_samename): Likewise.
9334         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
9335         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
9336         GLIBC_PRIVATE.
9337         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
9338         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
9339         __libc_connect): Likewise.
9340         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
9341         Likewise.
9342         * stdlib/Versions (__libc_system): Likewise.
9343         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
9344         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
9345         * sysdeps/ia64/fpu/Versions: Likewise.
9346         * sysdeps/ia64/Versions: Likewise.
9347         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
9348         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
9349         to GLIBC_PRIVATE.
9350         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
9351         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
9352         __libc_sigaction): Likewise.
9353         * termios/Versions (__libc_tcdrain): Likewise.
9354
9355         * misc/sys/cdefs (__attribute_noinline__): Define.
9356         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
9357         __attribute_noinline__.
9358
9359         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
9360         * elf/dl-xstat64.c: New file.
9361         * elf/dl-fxstat64.c: New file.
9362         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
9363         don't export __fxstat64 at multiple versions.
9364         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
9365         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
9366
9367 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
9368
9369         * locale/program/ld-collate.c (collate_finish): Assign a wide
9370         char collation sequence value to multi character collating
9371         elements, and avoid over writing by non-character elements.
9372
9373 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9374
9375         * elf/Makefile (distribute): Add dl-procinfo.c.
9376         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
9377         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
9378
9379 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
9380
9381         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
9382         definition.
9383         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
9384         _rtld_global struct.
9385         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9386         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
9387         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9388         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
9389         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
9390         _dl_fpu_control_set): Remove unused externs.
9391         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
9392         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
9393         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
9394         related variables in _rtld_global struct.
9395         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
9396         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
9397         unused extern.
9398
9399 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9400
9401         * sysdeps/generic/dl-procinfo.c: New file.
9402
9403 2002-02-01  Andreas Schwab  <schwab@suse.de>
9404
9405         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
9406
9407 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9408
9409         * elf/rtld.c (_dl_start): Mark as internal_function.
9410         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
9411         in register.
9412         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
9413         General pretty printing.
9414
9415 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9416
9417         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
9418         * elf/dl-reloc.c: Pretty printing.
9419         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
9420         procinfo-related variables in rtld_global struct.
9421         * elf/dl-support.c: Likewise.
9422         * elf/rtld.c: Likewise.
9423         * sysdeps/i386/i686/Makefile: Likewise.
9424         * sysdeps/i386/i686/hp-timing.c: Likewise.
9425         * sysdeps/i386/i686/hp-timing.h: Likewise.
9426         * sysdeps/ia64/Makefile: Likewise.
9427         * sysdeps/ia64/hp-timing.c: Likewise.
9428         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
9429         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
9430         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
9431         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
9432         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
9433         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
9434         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
9435         * sysdeps/x86_64/Makefile: Likewise.
9436
9437         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
9438         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
9439         _dl_debug_fd to rtld_global.
9440         * elf/Versions: Likewise.
9441         * elf/dl-close.c: Likewise.
9442         * elf/dl-iteratephdr.c: Likewise.
9443         * elf/dl-lookup.c: Likewise.
9444         * elf/dl-misc.c: Likewise.
9445         * elf/dl-open.c: Likewise.
9446         * elf/dl-support.c: Likewise.
9447         * elf/do-lookup.h: Likewise.
9448         * elf/rtld.c: Likewise.
9449         * sysdeps/generic/dl-cache.c: Likewise.
9450         * sysdeps/generic/dl-sysdep.c: Likewise.
9451         * sysdeps/ia64/Versions: Likewise.
9452         * sysdeps/unix/clock_gettime.c: Likewise.
9453         * sysdeps/unix/clock_settime.c: Likewise.
9454         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9455         * sysdeps/sparc/Versions: Removed.
9456         * sysdeps/i386/i686/Versions : Removed.
9457         * sysdeps/x86_64/Versions: Removed.
9458         * configure.in: Define HAVE_PROTECTED if .protected is available.
9459         * config.h.in: Add entry for HAVE_PROTECTED.
9460
9461 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
9462
9463         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
9464         code in struct _rtld_global.  Export this struct, remove all
9465         exports for the signal variables.
9466         * sysdeps/arm/dl-machine: Likewise.
9467         * sysdeps/generic/dl-origin: Likewise.
9468         * sysdeps/generic/dl-sysdep: Likewise.
9469         * sysdeps/generic/dl-cache: Likewise.
9470         * sysdeps/hppa/dl-fptr: Likewise.
9471         * sysdeps/hppa/dl-machine: Likewise.
9472         * sysdeps/cris/dl-machine: Likewise.
9473         * sysdeps/i386/dl-machine: Likewise.
9474         * sysdeps/ia64/dl-machine: Likewise.
9475         * sysdeps/m68k/dl-machine: Likewise.
9476         * sysdeps/mach/hurd/dl-sysdep: Likewise.
9477         * sysdeps/mips/mips64/dl-machine: Likewise.
9478         * sysdeps/mips/dl-machine: Likewise.
9479         * sysdeps/powerpc/elf/libc-start: Likewise.
9480         * sysdeps/powerpc/dl-machine: Likewise.
9481         * sysdeps/powerpc/dl-start: Likewise.
9482         * sysdeps/sparc/sparc32/dl-machine: Likewise.
9483         * sysdeps/sparc/sparc64/dl-machine: Likewise.
9484         * sysdeps/sh/dl-machine: Likewise.
9485         * sysdeps/s390/s390-32/dl-machine: Likewise.
9486         * sysdeps/s390/s390-64/dl-machine: Likewise.
9487         * sysdeps/unix/sysv/aix/libc-start: Likewise.
9488         * sysdeps/unix/sysv/aix/start-libc: Likewise.
9489         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
9490         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
9491         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
9492         * sysdeps/x86_64/dl-machine: Likewise.
9493
9494 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9495
9496         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
9497         are too high.
9498
9499 2002-01-31  Andreas Schwab  <schwab@suse.de>
9500
9501         * sysdeps/posix/readv.c: Check for ssize_t overflow.
9502
9503 2002-01-31  Andreas Schwab  <schwab@suse.de>
9504
9505         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
9506         reference to _dl_pagesize.
9507
9508 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
9509
9510         * Versions.def [ld]: Add GLIBC_2.3.
9511         * elf/dl-addr.c: Move global variables for SHARED code in struct
9512         _rtld_global.  Export this struct, remove all exports for the
9513         signal variables.
9514         * elf/dl-close.c: Likewise.
9515         * elf/dl-conflict.c: Likewise.
9516         * elf/dl-debug.c: Likewise.
9517         * elf/dl-deps.c: Likewise.
9518         * elf/dl-dst.h: Likewise.
9519         * elf/dl-error.c: Likewise.
9520         * elf/dl-fini.c: Likewise.
9521         * elf/dl-init.c: Likewise.
9522         * elf/dl-iteratephdr.c: Likewise.
9523         * elf/dl-libc.c: Likewise.
9524         * elf/dl-load.c: Likewise.
9525         * elf/dl-lookup.c: Likewise.
9526         * elf/dl-minimal.c: Likewise.
9527         * elf/dl-object.c: Likewise.
9528         * elf/dl-open.c: Likewise.
9529         * elf/dl-profile.c: Likewise.
9530         * elf/dl-profstub.c: Likewise.
9531         * elf/dl-reloc.c: Likewise.
9532         * elf/dl-runtime.c: Likewise.
9533         * elf/dl-support.c: Likewise.
9534         * elf/dl-sym.c: Likewise.
9535         * elf/dl-version.c: Likewise.
9536         * elf/do-lookup.h: Likewise.
9537         * elf/do-rel.h: Likewise.
9538         * elf/dynamic-link.h: Likewise.
9539         * elf/rtld.c: Likewise.
9540         * sysdeps/generic/dl-cache.c: Likewise.
9541         * sysdeps/generic/dl-sysdep.c: Likewise.
9542         * sysdeps/generic/ldsodefs.h: Likewise.
9543         * sysdeps/generic/libc-start.c: Likewise.
9544         * sysdeps/i386/dl-machine.h: Likewise.
9545         * sysdeps/ia64/dl-fptr.c: Likewise.
9546         * sysdeps/ia64/dl-machine.h: Likewise.
9547         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
9548         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9549         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9550         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
9551         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9552         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
9553         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
9554         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
9555
9556 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9557
9558         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
9559         to avoid warning
9560         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
9561
9562         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
9563         SHARED version.
9564         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
9565
9566         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
9567
9568 2002-01-29  Ben Collins  <bcollins@debian.org>
9569
9570         * string/bits/string2.h (__mempcpy): Protect size arg for
9571         addition when using __builtin_memcpy.
9572
9573 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9574
9575         * stdlib/Makefile (tests): Add tst-qsort.
9576         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
9577
9578         * manual/signal.texi (Process Signal Mask): Document that
9579         pthread_sigmask, not sigprocmask, must be used in MT programs.
9580         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
9581
9582         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
9583         found.
9584         * misc/Makefile (tests): Add tst-hsearch.
9585         * misc/tst-hsearch.c: New file.
9586
9587 2002-01-18  Wolfram Gloger  <wg@malloc.de>
9588
9589         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
9590         * malloc/malloc.h: Likewise.
9591         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
9592         * malloc/arena.c: New file.
9593         * malloc/hooks.c: New file.
9594         * malloc/tst-mallocstate.c: New file.
9595         * malloc/Makefile: Add new testcase tst-mallocstate.
9596         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
9597
9598 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9599
9600         * stdlib/msort.c: Remove last patch.  The optimization violates the
9601         same rule which qsort.c had problems with.
9602
9603 2002-01-27  Paul Eggert  <eggert@twinsun.com>
9604
9605         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
9606         to a pivot element that lies outside the array to be sorted, as
9607         ISO C99 requires that the comparison function be called only with
9608         addresses of array elements [PR libc/2880].
9609
9610 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9611
9612         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
9613         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
9614
9615         * timezone/asia: Update from tzdata2002b.
9616         * timezone/australasia: Likewise.
9617         * timezone/backward: Likewise.
9618         * timezone/europe: Likewise.
9619         * timezone/leapseconds: Likewise.
9620         * timezone/iso3166.tab: Likewise.
9621         * timezone/zone.tab: Likewise.
9622
9623 2002-01-23  Richard Henderson  <rth@redhat.com>
9624
9625         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
9626
9627 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9628
9629         * string/strxfrm.c: Allocate one more byte for rulearr and clear
9630         this element [PR libc/2855].
9631
9632         * string/strcoll.c: Handle zero-length arguments specially
9633         [PR libc/2856].
9634
9635 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
9636
9637         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
9638         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
9639         short lengths and constant src.
9640         (strcpy): Don't optimize for gcc 3.0+.
9641         (__stpcpy): For gcc 3.0+, don't use
9642         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
9643         for short string literal src.
9644
9645 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
9646
9647         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
9648         Set for arm, too.
9649
9650 2001-01-22  Paul Eggert  <eggert@twinsun.com>
9651
9652         * manual/llio.texi (Linked Channels, Cleaning Streams):
9653         Make it clearer that a just-opened input stream might need cleaning.
9654
9655 2002-01-21  H.J. Lu  <hjl@gnu.org>
9656
9657         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9658         Don't use label at end of compound statement.
9659
9660 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
9661
9662         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
9663         Remove test for negative integer arg; sin_pi does it correctly.
9664
9665 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
9666
9667         * nscd/Makefile (distribute): Filter out xmalloc.c.
9668
9669 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
9670
9671         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
9672         Set offset if read end wasn't the buffer end.
9673         (_IO_file_seekoff_mmap): New function.
9674         (_IO_file_xsgetn_mmap): New function.
9675         (_IO_file_jumps_mmap): Use the two new functions.
9676         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
9677         != end buffer.
9678         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
9679         _IO_file_underflow_mmap.
9680         * libio/iofopen.c: Don't position file descriptor at end of file.
9681         * libio/tst-widetext.c: Improve error messages.
9682         * stdio-common/tst-rndseek.c: Likewise.
9683
9684 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
9685
9686         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
9687         end of enum for !_GNU_SOURCE.
9688         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
9689         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
9690         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
9691         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
9692         values unless _GNU_SOURCE.
9693
9694         * iconvdata/tcvn5712-1.c: Minor cleanups.
9695
9696 2002-01-18  Andreas Schwab  <schwab@suse.de>
9697
9698         * sysdeps/unix/sysv/linux/configure.in
9699         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
9700
9701 2002-01-16  Roger Sayle  <roger@eyesopen.com>
9702
9703         * stdlib/msort.c (msort_with_tmp): Replace implementation with
9704         more efficient "Towers of Hanoi" mergesort.
9705         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
9706         for generic, sizeof(int) and sizeof(long) variants respectively.
9707
9708 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
9709
9710         * manual/syslog.texi (openlog): Describe possible problems with
9711         first parameter.
9712         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9713
9714         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
9715         * nscd/connections.c (begin_drop_privileges): New function.
9716         (finish_drop_privileges): New function.
9717         (nscd_init): Call the new functions which also install all groups
9718         for the server user.
9719         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
9720         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9721
9722 2002-01-17  H.J. Lu  <hjl@gnu.org>
9723
9724         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
9725         `const' from `got'.
9726
9727 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9728
9729         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
9730         instructions for pointer operations.
9731         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
9732
9733 2002-01-17  Andreas Jaeger  <aj@suse.de>
9734
9735         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
9736         __uint128_t build-in.
9737
9738         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
9739         PowerPC, sync with 2.2 branch.
9740
9741 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9742
9743         * posix/getconf.c: Update copyright year.
9744         * nss/getent.c: Likewise.
9745         * nscd/nscd_nischeck.c: Likewise.
9746         * iconv/iconvconfig.c: Likewise.
9747         * iconv/iconv_prog.c: Likewise.
9748         * elf/ldconfig.c: Likewise.
9749         * catgets/gencat.c: Likewise.
9750         * csu/version.c: Likewise.
9751         * elf/ldd.bash.in: Likewise.
9752         * elf/sprof.c (print_version): Likewise.
9753         * locale/programs/locale.c: Likewise.
9754         * locale/programs/localedef.c: Likewise.
9755         * nscd/nscd.c (print_version): Likewise.
9756         * debug/xtrace.sh: Likewise.
9757         * malloc/memusage.sh: Likewise.
9758         * malloc/mtrace.pl: Likewise.
9759
9760 2002-01-16  Andreas Schwab  <schwab@suse.de>
9761
9762         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
9763         reliably remove "-ia64" from rtld name.
9764
9765 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9766
9767         * iconvdata/gb18030.c: Bug fixes and support for more characters.
9768         Patch by Yu Shao <yshao@redhat.com>.
9769
9770 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9771
9772         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
9773         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
9774         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
9775
9776 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9777
9778         * sysdeps/s390/fpu/libm-test-ulps: Update.
9779
9780 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
9781
9782         * elf/elf.h: Update x86 relocations.
9783
9784 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9785
9786         * locale/programs/charmap.c (new_width): Check whether byte
9787         sequences for both ends of range have the same length.
9788
9789 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9790
9791         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
9792
9793 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9794
9795         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
9796         string literals.
9797         (__full_ieee754_sqrt): Add __attribute_used__.
9798
9799 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9800
9801         * sysdeps/generic/group_member.c (__group_member): Also check
9802         groups[0] [PR libc/2781].
9803
9804 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
9805
9806         * Makefile (distribute): Add scripts/cpp.
9807         * elf/Makefile (distribute): Add reldep6mod[01234].c,
9808         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
9809         unwind-dw2-fde.h, and dwarf2.h.
9810         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
9811         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
9812         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
9813         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
9814
9815 2002-01-07  Roland McGrath  <roland@frob.com>
9816
9817         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
9818         volatile on type of ARGC so the compiler doesn't get clever.
9819
9820 2002-01-07  Andreas Jaeger  <aj@suse.de>
9821
9822         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
9823         * sysdeps/i386/bits/byteswap.h: Likewise.
9824         * sysdeps/ia64/bits/byteswap.h: Likewise.
9825         * sysdeps/m68k/bits/byteswap.h: Likewise.
9826         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
9827         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
9828
9829 2002-01-02  Bruno Haible  <bruno@clisp.org>
9830
9831         * intl/plural.y: Fix %expect count.
9832
9833 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
9834
9835         * elf/Makefile (routines, shared-only-routines): Add
9836         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
9837         * elf/elf.h (PT_GNU_EH_FRAME): Define.
9838         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
9839         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
9840         Optimize if .eh_frame section contains no FDEs.
9841         (__register_frame, __deregister_frame_info_bases,
9842         __deregister_frame): Likewise.
9843         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
9844         DW_CFA_restore handling.
9845
9846 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
9847
9848         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
9849
9850         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
9851         for x < 0.25 and restore original range reduction method.
9852         (__ieee754_lgammal_r): Make sure signgam is set before returning.
9853
9854 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
9855
9856         * libio/fileops.c (_IO_file_underflow_mmap): New function.
9857         (_IO_file_close_mmap): New function.
9858         (_IO_file_jumps_mmap): New variable.
9859         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
9860         trying to convert rest of byte buffer.
9861         (_IO_wfile_underflow_mmap): New function.
9862         (_IO_wfile_jumps_mmap): New variable.
9863         * libio/iofopen.c (__fopen_maybe_mmap): New function.
9864         (__fopen_internal): New function.  Split out from _IO_new_fopen.
9865         (_IO_new_fopen): Call __fopen_internal.
9866         * libio/iofopen64.c: Just call __fopen_internal.
9867         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
9868         successfully.
9869         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
9870         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
9871         _IO_file_close_mmap.
9872
9873         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
9874         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
9875
9876         * stdio-common/Makefile (tests): Add tst-rndseek.
9877         * stdio-common/tst-rndseek.c: New file.
9878
9879 2002-01-05  Roland McGrath  <roland@frob.com>
9880
9881         * config.h.in (HAVE_MIG_RETCODE): New #undef.
9882         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
9883         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
9884         * sysdeps/mach/hurd/configure: Regenerated.
9885
9886 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
9887
9888         * elf/elf.h: Add more TLS definitions.
9889
9890 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
9891
9892         * include/features.h (__GLIBC_MINOR__): Bump to 3.
9893
9894 2002-01-02  Roland McGrath  <roland@frob.com>
9895
9896         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
9897         __sigisemptyset.  Don't use MASK uninitialized.
9898
9899         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
9900         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
9901         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
9902         __sigdelset, __sigaddset, __sigorset.
9903
9904         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
9905         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
9906
9907         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
9908         _hurd_ports is null.
9909
9910         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
9911         for old CMU and new OSF Mach interface flavors.
9912         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
9913         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9914
9915         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
9916
9917         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
9918         Pass extra arguments to task_create for OSF variant.
9919         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9920
9921         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
9922         conditional on [HAVE_AUX_VECTOR].
9923
9924         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
9925         mach_msg_timeout_t as type of final argument.
9926
9927         * hurd/privports.c (__get_privileged_ports):
9928         Change host_priv_t to mach_port_t in argument type.
9929         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
9930         Update decls.
9931
9932         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
9933         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
9934         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9935         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9936         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9937         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
9938
9939 2002-01-01  Roland McGrath  <roland@frob.com>
9940
9941         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
9942
9943 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
9944
9945         * include/stdlib.h: Define inlines for the _l variants of the strto*
9946         functions.
9947
9948 2002-01-01  Roland McGrath  <roland@frob.com>
9949
9950         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
9951
9952         * mach/Machrules (MIG): Set CPP as well as CC.
9953
9954 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
9955
9956         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
9957         locale to parse /proc/loadavg [PR libc/2760].
9958
9959 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
9960
9961         * elf/dl-conflict.c: Include sys/param.h.
9962         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
9963         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
9964         warning.
9965         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
9966         literals to avoid warnings.
9967
9968 2001-12-31  Andreas Jaeger  <aj@suse.de>
9969
9970         * configure.in: Don't check for gsed since we do not use it anywhere.
9971
9972 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9973
9974         * io/fts.c: Update from BSD to fix memory leaks.
9975
9976 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9977
9978         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
9979         * elf/chroot_canon.c: Likewise.
9980         * elf/dl-object.c: Likewise.
9981         * iconv/iconv_charmap.c: Likewise.
9982         * iconv/iconv_prog.c: Likewise.
9983         * libio/iogetdelim.c: Likewise.
9984         * locale/lc-time.c: Likewise.
9985         * stdlib/canonicalize.c: Likewise.
9986         * sunrpc/svc.c: Likewise.
9987         * sysdeps/generic/glob.c: Likewise.
9988
9989 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9990
9991         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
9992         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
9993         remove high order bit from the program counter.
9994         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
9995
9996 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9997
9998         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
9999         unnecessary code and add missing reloc types.
10000         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
10001         case for reloc type R_390_NONE.
10002
10003 2001-12-28  Andreas Jaeger  <aj@suse.de>
10004
10005         * io/bug-ftw3.c: Include string.h for prototypes.
10006
10007         * crypt/md5test.c (main): Remove unused variable.
10008
10009         * dlfcn/modstatic.c: Add prototype to avoid warning.
10010
10011 2001-12-26  Roland McGrath  <roland@frob.com>
10012
10013         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
10014         check only (SS->pending & MASK) for the signal to return.
10015         From Jeroen Dekkers <jeroen@dekkers.cx>.
10016
10017 2001-12-22  Roland McGrath  <roland@frob.com>
10018
10019         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
10020         Use preprocessor #if conditionals instead of `if' to avoid
10021         warnings about divide by zero in dead code.
10022
10023         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
10024         _hurd_port_init, and __hurd_self_sigstate.
10025
10026         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
10027
10028 2001-12-21  Andreas Jaeger  <aj@suse.de>
10029
10030         * elf/dblloadmod1.c: Add prototype to avoid warning.
10031         * elf/dblloadmod2.c: Likewise.
10032         * elf/dblloadmod3.c: Likewise.
10033         * elf/reldepmod5.c: Likewise.
10034         * elf/reldepmod6.c: Likewise.
10035
10036         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
10037         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
10038         used on all architectures.
10039
10040         * sunrpc/svc_tcp.c: Add noreturn attribute for
10041         svctcp_rendezvous_abort.
10042         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
10043
10044         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
10045         to avoid warning.
10046
10047 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
10048
10049         * manual/llio.texi (aio_fsync): Fix a typo.
10050         Patch by Tammy Fox <tfox@redhat.com>.
10051
10052 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
10053
10054         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
10055         stack bias from child stack pointer before passing it to clone syscall.
10056
10057 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
10058
10059         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
10060         _SC_TZNAME_MAX.
10061         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
10062         Reported by Thorsten Kukuk <kukuk@suse.de>.
10063
10064         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
10065         add some casts.
10066
10067         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
10068
10069 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
10070
10071         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
10072         conforming: return EBADF if file descriptor is invalid and EINVAL
10073         if file descriptor is no valid tty.
10074         * login/tst-grantpt.c: New file.
10075         * login/Makefile (tests): Add tst-grantpt.
10076
10077 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
10078
10079         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
10080         different than implemented in last patch.
10081         * io/bug-ftw3.c: Adjust test for changed handling of
10082         inaccessibility of toplevel dir.
10083
10084 2001-12-16  Roland McGrath  <roland@frob.com>
10085
10086         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
10087         * grp/initgroups.c (internal_getgrouplist): Likewise.
10088
10089         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
10090         `default:' to silence new GCC warning.
10091         Rewrite cast of lvalue to silence new GCC warning.
10092
10093         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
10094
10095         * sysdeps/mach/hurd/spawni.c: New file, by me with a
10096         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
10097
10098 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
10099
10100         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
10101         Patch by Stephen R. van den Berg.
10102
10103         * crypt/md5.h: Define md5_uintptr.
10104
10105 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
10106
10107         * libio/tst_swprintf.c (main): Add test for string argument with
10108         zero precision.
10109         * stdio-common/Makefile (tests): Add tst-sprintf.
10110         * stdio-common/tst-sprintf.c: New file.
10111
10112 2001-12-13  Andreas Schwab  <schwab@suse.de>
10113
10114         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
10115         zero precision with wide character string format.
10116
10117 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
10118
10119         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
10120         but have a user supplied buffer, return the empty buffer, not NULL.
10121
10122 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
10123
10124         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
10125         Patch by Eric Sharkey <sharkey@netrics.com>.
10126
10127         * crypt/md5test.c (main): Add test for multiple calls to
10128         __md5_process_bytes to itererate over input string.
10129
10130 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
10131
10132         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
10133         from __nis_findfastest.  Take timeout value from parameter.
10134         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
10135         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
10136         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
10137
10138 2001-12-12  Andreas Jaeger  <aj@suse.de>
10139
10140         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
10141         combreloc test so that it works in this case.
10142
10143         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
10144
10145 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
10146
10147         * sysdeps/sh/Makefile: New file.
10148         * sysdeps/sh/_mcount.S: New file.
10149         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
10150         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
10151
10152 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
10153
10154         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
10155         limitation [PR libc/2564].
10156
10157 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
10158
10159         * elf/Makefile (dl-routines): Add conflict.
10160         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
10161         (ld.so): Add _begin local symbol.
10162         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
10163         Define.
10164         * elf/dl-deps.c (_dl_build_local_scope): New function.
10165         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
10166         of all libraries.
10167         * elf/do-rel.h (VALIDX): Define.
10168         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
10169         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
10170         can be skipped.
10171         * elf/dl-conflict.c: New file.
10172         * elf/dl-lookup.c (_dl_debug_bindings): New function.
10173         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
10174         non-NULL.
10175         (_dl_lookup_symbol_skip): Likewise.
10176         (_dl_lookup_versioned_symbol): Likewise.
10177         (_dl_lookup_versioned_symbol_skip): Likewise.
10178         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
10179         define to ElfW(Rel).
10180         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
10181         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
10182         ranges.
10183         Don't adjust address dynamic tags if l_addr is 0.
10184         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
10185         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
10186         (VALIDX, ADDRIDX): Define.
10187         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
10188         (dl_main): Print library list for LD_TRACE_PRELINKING.
10189         If prelinking information can be used, skip relocating libraries and
10190         call _dl_resolve_conflicts instead.
10191         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
10192         * elf/dl-load.c (_dl_map_object): Don't create fake libs
10193         if LD_TRACE_PRELINKING.
10194         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
10195         + DT_ADDRNUM.
10196         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
10197         (DL_DEBUG_PRELINK): Define.
10198         (_dl_resolve_conflicts): Add prototype.
10199
10200         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
10201         .plt for prelinked libraries where prelinking info cannot be used.
10202         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
10203         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
10204         * sysdeps/arm/bits/link.h: New file.
10205         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
10206         content of .got[1].
10207         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
10208         (ELF_MACHINE_PLT_REL): Define.
10209         (elf_machine_rela, elf_machine_rela_relative): New functions.
10210         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
10211         of adjusting it if prelinked and prelinking cannot be used.
10212         * sysdeps/i386/bits/link.h: New file.
10213         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
10214         content of .got[1].
10215         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
10216         (ELF_MACHINE_PLT_REL): Define.
10217         (elf_machine_rela, elf_machine_rela_relative): New functions.
10218         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
10219         of adjusting it if prelinked and prelinking cannot be used.
10220         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
10221         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
10222         to find out map for R_PPC_JMP_SLOT relocs.
10223         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
10224         (OPCODE_BA): Define.
10225         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
10226         libraries where prelinking info cannot be used.
10227         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
10228         (elf_machine_fixup_plt): Call sparc_fixup_plt.
10229         (elf_machine_rela): Set value to 0 if relocating conflicts.
10230         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
10231         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
10232         (sparc64_fixup_plt): Fix a typo.
10233         (elf_machine_rela): Set value to 0 if relocating conflicts.
10234         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
10235         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
10236         libraries where prelinking info cannot be used.
10237         * sysdeps/sh/bits/link.h: New file.
10238         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
10239         content of .got[1].
10240         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
10241         of adjusting it if prelinked and prelinking cannot be used.
10242         * sysdeps/s390/s390-32/bits/link.h: New file.
10243         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
10244         Save original content of .got[1].
10245         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
10246         of adjusting it if prelinked and prelinking cannot be used.
10247         * sysdeps/s390/s390-64/bits/link.h: New file.
10248         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
10249         Save original content of .got[1].
10250         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
10251         of adjusting it if prelinked and prelinking cannot be used.
10252         * sysdeps/x86_64/bits/link.h: New file.
10253         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
10254         Save original content of .got[1].
10255         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
10256         of adjusting it if prelinked and prelinking cannot be used.
10257
10258 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
10259
10260         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
10261         where appropriate instead of numbers.  Little optimizations.
10262
10263 2001-12-10  Roland McGrath  <roland@frob.com>
10264
10265         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
10266         set it.
10267
10268         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
10269         set to GLIBC_2.2.5, not GLIBC_2.2.4.
10270
10271         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
10272         Fix conditionals so this is set by default for stdio and not for libio.
10273         * sysdeps/mach/hurd/configure: Regenerated.
10274
10275 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
10276
10277         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
10278
10279 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
10280
10281         * io/Makefile (tests): Add bug-ftw3.
10282         * io/bug-ftw3.c: New file.
10283
10284         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
10285         matches and GLOB_NOCHECK is set.
10286         * posix/globtest.sh: Correct expected result for NOCHECK test.
10287
10288         * po/ca.po: Update from translation team.
10289
10290 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
10291
10292         Implement transliteration of characters in strings of the locale
10293         definitions.
10294         * locale/programs/linereader.c: Adjust for additional parameter to
10295         lr_token.
10296         (get_string): If character <Uxxxx> is not found try to transliterate
10297         it.
10298         * locale/programs/ld-ctype.c: Adjust for additional parameter to
10299         lr_token.  Add const to charmap parameter of all functions.
10300         (find_translit, find_translit2): New functions.
10301         * locale/programs/charmap.c: Adjust for additional parameter to
10302         lr_token.
10303         * locale/programs/repertoire.c: Likewise.
10304         * locale/programs/linereader.h: Likewise.
10305         * locale/programs/ld-address.c: Likewise.  Add const to charmap
10306         parameter of all functions.
10307         * locale/programs/ld-collate.c: Likewise.
10308         * locale/programs/ld-identification.c: Likewise.
10309         * locale/programs/ld-measurement.c: Likewise.
10310         * locale/programs/ld-messages.c: Likewise.
10311         * locale/programs/ld-monetary.c: Likewise.
10312         * locale/programs/ld-name.c: Likewise.
10313         * locale/programs/ld-numeric.c: Likewise.
10314         * locale/programs/ld-paper.c: Likewise.
10315         * locale/programs/ld-paper.c: Likewise.
10316         * locale/programs/ld-telephone.c: Likewise.
10317         * locale/programs/ld-time.c: Likewise.
10318         * locale/programs/locfile.c: Likewise.
10319         * locale/programs/localedef.c: Likewise.
10320         * locale/programs/localedef.h: Likewise.
10321         * locale/programs/locfile.h: Likewise.  Add declaration for
10322         find_translit.
10323         * locale/programs/simple-hash.c: Add const to first parameter of
10324         find_entry, iterate_table, and lookup.
10325         * locale/programs/simple-hash.h: Likewise.
10326         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
10327         instead.
10328         * include/locale.h: Define __LC_LAST.
10329         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
10330
10331 2001-12-07  Geoff Keating  <geoffk@redhat.com>
10332
10333         * sysdeps/powerpc/Dist: Update for recent FP changes.
10334         * sysdeps/powerpc/fpu/Dist: Likewise.
10335
10336 2001-12-07  Andreas Schwab  <schwab@suse.de>
10337
10338         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
10339
10340 2001-12-06  Geoff Keating  <geoffk@redhat.com>
10341
10342         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
10343         save/restore functions here.
10344         (libm-support): Don't define these functions here.
10345         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
10346         functions here.
10347         * sysdeps/powerpc/fe_nomask.c: Move to...
10348         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
10349         * sysdeps/powerpc/fprrest.S: Move to...
10350         * sysdeps/powerpc/fpu/fprrest.S: ... here.
10351         * sysdeps/powerpc/fprsave.S: Move to...
10352         * sysdeps/powerpc/fpu/fprsave.S: ... here.
10353
10354 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
10355
10356         * sysdeps/unix/sysv/linux/opensock.c: New file.
10357
10358 2001-12-06  Geoff Keating  <geoffk@redhat.com>
10359
10360         * config.make.in (with-fp): Define from configure.
10361         * configure.in: Substitute with_fp.
10362         * configure: Regenerate.
10363         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
10364         specified, and don't change FPU environment.
10365
10366 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
10367
10368         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
10369         * assert/assert.c: Check result of __asprintf call and don't use
10370         string if it failed.
10371         * assert/assert-perr.c: Likewise.
10372         * inet/rcmd.c: Likewise.
10373         * locale/programs/localedef.c (main): Check result of
10374         construct_output_path and exit if it failed.
10375         (construct_output_path): Check result of asprintf and mkdir calls and
10376         fail if they failed.
10377         * posix/getopt.c: Check result of __asprintf calls and fail if
10378         they failed.
10379         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
10380
10381 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10382
10383         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
10384         patch.
10385         * sysdeps/generic/strncase.c: Likewise.
10386         * string/tester.c: Add tests for strcasecmp and strncasecmp.
10387
10388 2001-12-05  Geoff Keating  <geoffk@redhat.com>
10389
10390         * scripts/cpp: Test the exit status from 'type', not 'awk'.
10391
10392         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
10393         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
10394         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
10395         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
10396         * sysdeps/powerpc/fclrexcpt.c: Move to...
10397         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
10398         * sysdeps/powerpc/fpu_control.h: Move to...
10399         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
10400
10401 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10402
10403         * iconvdata/ibm1129.h: Remove duplicate mappings.
10404         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
10405         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
10406         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10407
10408         * timezone/zic.c: Fix handling of turnaround times.
10409         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
10410
10411 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
10412
10413         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
10414         overflow problem.
10415
10416 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10417
10418         * posix/regex.c: For use outside glibc defined bounded pointer
10419         macros here.  Patch by Jim Meyering <jim@meyering.net>.
10420
10421         * iconvdata/Makefile (modules): Add TCVN5712-1.
10422         * iconvdata/TESTS: Add TCVN5712-1.
10423         * iconvdata/gconv-modules: Likewise.
10424         * iconvdata/tcvn5712-1.c: New file.
10425         * iconvdata/testdata/TCVN-5712: New file.
10426         * iconvdata/testdata/TCVN-5712..UTF8: New file.
10427
10428 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
10429
10430         * iconvdata/cp1258.c: Optimize conversion from UCS4.
10431
10432 2001-12-02  Roland McGrath  <roland@frob.com>
10433
10434         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
10435
10436         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
10437         Reported by Jeff Bailey <jbailey@nisa.net>.
10438
10439         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
10440         Reported by Jeff Bailey <jbailey@nisa.net>.
10441
10442         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
10443         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
10444         Reported by Jeff Bailey <jbailey@nisa.net>.
10445
10446 2001-12-01  Roland McGrath  <roland@frob.com>
10447
10448         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
10449         missing backslash in test arguments.
10450         * sysdeps/mach/hurd/configure: Regenerated.
10451
10452 2001-11-26  Roland McGrath  <roland@frob.com>
10453
10454         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
10455         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
10456
10457 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
10458
10459         * iconvdata/Makefile (modules): Add ARMSCII-8.
10460         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
10461         * iconvdata/armscii-8.c: New file.
10462
10463 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
10464
10465         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
10466         don't match, fix {{a,b},c} globbing, clean up.
10467         Patch by Flavio Veloso <flaviovs@magnux.com>.
10468         * posix/globtest.sh: Add new tests.
10469
10470 2001-11-29  Andreas Jaeger  <aj@suse.de>
10471
10472         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
10473         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
10474
10475         * sysdeps/generic/abort.c: Include libioP.h for
10476         _IO_flush_all_lockp prototype.
10477
10478 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
10479
10480         * posix/regex.h: Define __restrict_arr correctly.
10481
10482 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10483
10484         * iconvdata/ibm1163.c: New file.
10485         * iconvdata/ibm1163.h: New file.
10486         * iconvdata/ibm1164.c: New file.
10487         * iconvdata/ibm1164.h: New file.
10488         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
10489         * iconvdata/Makefile: Likewise.
10490         * iconvdata/testdata/IBM1163: New file.
10491         * iconvdata/testdata/IBM1163..UTF8: New file.
10492         * iconvdata/testdata/IBM1164: New file.
10493         * iconvdata/testdata/IBM1164..UTF8: New file.
10494         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10495
10496         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
10497         * iconvdata/ibm1124.h: Likewise.
10498         * iconvdata/ibm1132.h: Likewise.
10499         * iconvdata/ibm1133.h: Likewise.
10500         * iconvdata/ibm1160.h: Likewise.
10501         * iconvdata/ibm1161.h: Likewise.
10502         * iconvdata/ibm1162.h: Likewise.
10503         * iconvdata/ibm856.h: Likewise.
10504         * iconvdata/ibm922.h: Likewise.
10505         * iconvdata/ibm930.h: Likewise.
10506         * iconvdata/ibm932.h: Likewise.
10507         * iconvdata/ibm933.h: Likewise.
10508         * iconvdata/ibm935.h: Likewise.
10509         * iconvdata/ibm937.h: Likewise.
10510         * iconvdata/ibm939.h: Likewise.
10511         * iconvdata/ibm943.h: Likewise.
10512         * iconvdata/ibm930.c: Pretty printing.
10513         * iconvdata/ibm937.c: Avoid access accross array boundary.
10514
10515         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
10516         the current locale's codeset.
10517         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
10518         empty input string.
10519         * iconv/iconv_prog.c: Pass empty strings as default value for to-
10520         and from-charset.  Don't determine locale's charset here.
10521
10522         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
10523         as the old _IO_flush_all but lock only if parameter is nonzero.
10524         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
10525         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
10526         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
10527         if libio is used [PR libc/2575].
10528
10529 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
10530
10531         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
10532         __signbitl): Only define for ISO C99.
10533
10534 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10535
10536         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
10537         herrnop to NETDB_INTERNAL if we run out of buffer space.
10538
10539 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10540
10541         * nss/nss_files/files-XXX.c (internal_getent): Correct input
10542         overflow test for platforms with signed char.
10543         Reported by Andrew Haley <aph@cambridge.redhat.com>.
10544
10545 2001-11-28  Bruno Haible  <bruno@clisp.org>
10546
10547         * locale/programs/simple-hash.c (lookup_2): Remove function.
10548         (insert_entry_2): Call lookup instead of lookup_2.
10549
10550 2001-03-04  Bruno Haible  <bruno@clisp.org>
10551
10552         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
10553
10554 2001-10-31  Bruno Haible  <bruno@clisp.org>
10555
10556         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
10557
10558 2001-03-21  Bruno Haible  <bruno@clisp.org>
10559
10560         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
10561         chokes on empty macro arguments.
10562         * intl/plural.y: Add #pragma for alloca on AIX 3.
10563
10564 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10565
10566         * intl/dcigettext.c (guess_category_value): Only implement for
10567         glibc.  Otherwise rely on function _nl_locale_name which isn't
10568         present in the glibc sources.
10569
10570 2001-09-24  Bruno Haible  <bruno@clisp.org>
10571
10572         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
10573         transliteration when building on a glibc system but outside glibc.
10574
10575 2001-09-22  Bruno Haible  <bruno@clisp.org>
10576
10577         * intl/plural-eval.c: New file, extracted from dcigettext.c.
10578         * intl/dcigettext.c (plural_eval): Remove function, moved to
10579         intl/plural-eval.c.
10580         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
10581         Include plural-eval.c.
10582
10583 2001-09-22  Bruno Haible  <bruno@clisp.org>
10584
10585         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
10586         don't start with a digit; nplurals must be positive.
10587
10588 2001-09-02  Bruno Haible  <bruno@clisp.org>
10589
10590         * intl/plural-exp.h: New file, extracted from gettextP.h.
10591         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
10592         * intl/gettextP.h (struct expression, struct parse_args,
10593         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
10594         * intl/loadmsgcat.c: Include plural-exp.h.
10595         (PLURAL_PARSE): Move macro to plural-exp.h.
10596         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
10597         plural-exp.c.
10598         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
10599         EXTRACT_PLURAL_EXPRESSION.
10600         (_nl_unload_domain): Update.
10601         * intl/dcigettext.c: Include plural-exp.h.
10602         * intl/plural.y: Include plural-exp.h, not gettextP.h.
10603         (FREE_EXPRESSION): Move macro to plural-exp.h.
10604         * intl/Makefile (routines): Add plural-exp.
10605         (distribute): Add plural-exp.h.
10606
10607 2001-07-28  Bruno Haible  <bruno@clisp.org>
10608
10609         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
10610         isdigit, tolower argument to 'unsigned char'.
10611         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
10612         'unsigned char'.
10613         * intl/localealias.c (read_alias_file): Cast isspace argument to
10614         'unsigned char'.
10615
10616 2001-10-20  Bruno Haible  <bruno@clisp.org>
10617
10618         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
10619         anyway.)
10620         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
10621         with the variable 'index' in plural_lookup.
10622         * intl/l10nflist.c (strchr): Likewise.
10623         * intl/localealias.c (strchr): Likewise.
10624
10625         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
10626         * intl/bindtextdom.c: Likewise.
10627         * intl/dcigettext.c: Likewise.
10628         * intl/dgettext.c: Likewise.
10629         * intl/dngettext.c: Likewise.
10630         * intl/explodename.c: Likewise.
10631         * intl/finddomain.c: Likewise.
10632         * intl/gettext.c: Likewise.
10633         * intl/l10nflist.c: Likewise.
10634         * intl/loadmsgcat.c: Likewise.
10635         * intl/localealias.c: Likewise.
10636         * intl/ngettext.c: Likewise.
10637         * intl/textdomain.c: Likewise.
10638         * intl/gettext.h: Assume <limits.h> exists.
10639
10640 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10641
10642         * stdio-common/Makefile (tests): Add scanf11.
10643         * stdio-common/scanf11.c: New file.
10644
10645 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10646
10647         * version.h (RELEASE): Define as development.
10648         (VERSION): Set to 2.2.90.
10649
10650 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10651
10652         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
10653         * nis/nss_nis/nis-grp.c: Likewise.
10654         * nis/nss_nisplus/nisplus-grp.c: Likewise.
10655
10656         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
10657         * nis/nss_nis/nis-pwd.c: Likewise.
10658         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
10659
10660         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
10661         * nis/nss_nisplus/nisplus-parser.c: Likewise.
10662         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
10663
10664         * nscd/grpcache.c: Use strtoul instead of atol.
10665         * nscd/pwdcache.c: Likewise.
10666         * nss/getent.c: Likewise.
10667
10668 2001-11-27  Paul Eggert  <eggert@twinsun.com>
10669
10670         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
10671         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
10672
10673 2001-11-19  Bruno Haible  <bruno@clisp.org>
10674
10675         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
10676         90%.
10677         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
10678         improves the quality of the hash function, especially for short
10679         strings.
10680
10681 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10682
10683         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
10684         are found call conv_error and not input_error [PR libc/2669].
10685
10686         * math/bits/mathcalls.h: Mark ceil and floor as const.
10687         Reported by David Mosberger.
10688
10689 2001-11-21  Jim Meyering  <meyering@lucent.com>
10690
10691         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
10692         Define to be __-prefixed.
10693         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
10694
10695 2001-11-26  Andreas Jaeger  <aj@suse.de>
10696
10697         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
10698         avoid warning.
10699
10700 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
10701
10702         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
10703         initialization.
10704
10705         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
10706         unused variables.  Fix threshold for returning 1.0.
10707
10708         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
10709         argument.
10710
10711         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
10712         remove unused variables.
10713
10714         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
10715
10716         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
10717         include local math header files.
10718
10719 2001-11-22  Andreas Jaeger  <aj@suse.de>
10720
10721         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
10722         avoid warning.
10723
10724 2001-11-21  Andreas Jaeger  <aj@suse.de>
10725
10726         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
10727
10728         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
10729         sys/debugreg.h
10730
10731 2001-11-15  Andreas Jaeger  <aj@suse.de>
10732
10733         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
10734         compilers that support it.
10735
10736         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
10737         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10738         * stdlib/stdlib.h: Likewise.
10739
10740 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
10741
10742         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
10743         statement with gotos.
10744         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
10745
10746 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
10747
10748         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
10749
10750 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
10751
10752         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
10753
10754 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
10755             H.J. Lu  <hjl@gnu.org>
10756
10757         * Versions.def (libc): Add GCC_3.0.
10758         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
10759         if gcc supports this flag.
10760         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
10761         (gcc3): Allow glibc to be compiled with gcc 3.x.
10762         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
10763         * config.make.in (static-libgcc, unwind-find-fde): Add.
10764         * Makerules (build-shlib-helper, build-module-helper): Use it.
10765         * scripts/versions.awk: Make sure GLIBC_ versions come first.
10766         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
10767         necessary.
10768         (_fini): Call __deregister_frame_info_bases if
10769         __register_frame_info_bases was used to register.
10770         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
10771         for GLIBC_2.0.
10772         (__register_frame_info_bases, __register_frame_info_table_bases,
10773         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
10774         * elf/Makefile (routines): Add unwind-dw2-fde.
10775         (shared-only-routines): Add unwind-dw2-fde.
10776         * sysdeps/alpha/gccframe.h: New file.
10777         * sysdeps/arm/gccframe.h: New file.
10778         * sysdeps/generic/framestate.c: New file.
10779         * sysdeps/generic/dwarf2.h: New file.
10780         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
10781         * sysdeps/generic/unwind-dw2-fde.c: New file.
10782         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
10783         * sysdeps/generic/unwind-dw2-fde.h: New file.
10784         * sysdeps/generic/unwind-dw2.c: New file.
10785         * sysdeps/generic/unwind-pe.h: New file.
10786         * sysdeps/generic/unwind.h: New file.
10787         * sysdeps/hppa/gccframe.h: New file.
10788         * sysdeps/i386/gccframe.h: New file.
10789         * sysdeps/m68k/gccframe.h: New file.
10790         * sysdeps/mips/gccframe.h: New file.
10791         * sysdeps/powerpc/gccframe.h: New file.
10792         * sysdeps/s390/gccframe.h: New file.
10793         * sysdeps/sh/gccframe.h: New file.
10794         * sysdeps/sparc/gccframe.h: New file.
10795         * sysdeps/vax/gccframe.h: New file.
10796         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10797         Set on all architectures except ia64.
10798         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
10799         for i386.
10800         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
10801         __deregister_frame_info): Move to elf/Versions.
10802         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
10803         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
10804         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
10805         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
10806         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
10807         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
10808         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
10809         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
10810         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
10811         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
10812         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
10813         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
10814         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10815         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
10816         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
10817         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
10818         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
10819         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
10820
10821 2001-11-15  Jeff Law  <law@redhat.com>
10822
10823         * posix/regex.c (uintptr_t): Do not provide a definition if the
10824         system provided one.
10825
10826 2001-11-13  Roland McGrath  <roland@frob.com>
10827
10828         * stdio-common/tmpfile.c: Moved to ...
10829         * sysdeps/generic/tmpfile.c: ... here.
10830         * sysdeps/mach/hurd/tmpfile.c: New file.
10831
10832         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
10833         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
10834         (fopenport): Define as weak alias.
10835
10836         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
10837         * libio/libioP.h: ... to here.
10838
10839 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
10840
10841         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
10842         program header twice.  Construct list with the needed information.
10843
10844 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
10845
10846         * po/ca.po: Update from translation team.
10847
10848         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
10849         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
10850         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
10851         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10852
10853 2001-11-10  Andreas Jaeger  <aj@suse.de>
10854
10855         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
10856         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10857         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10858
10859 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10860
10861         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
10862         correctly.
10863         * elf/dl-load.c (is_dst): New function.
10864         (_dl_dst_count): Use is_dst to check for DST variable.
10865         (_dl_dst_substitute): Likewise.
10866
10867 2001-11-09  Roland McGrath  <roland@frob.com>
10868
10869         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
10870         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
10871         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
10872         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
10873         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
10874         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
10875         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
10876         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
10877         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
10878         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
10879         * sysdeps/mach/hurd/powerpc/Dist: New file.
10880
10881         * hurd/privports.c (__get_privileged_ports):
10882         Only contact the proc server if necessary for this call.
10883         Suggested by Neal H Walfield <neal@cs.uml.edu>.
10884         Check error return for mach_port_mod_refs.
10885
10886 2001-11-09  Andreas Schwab  <schwab@suse.de>
10887
10888         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
10889
10890 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10891
10892         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
10893         object is always the last in the list.
10894         (_dl_map_object_from_fd): Delete code to remove from object list
10895         when DF_1_NOOPEN is seen.  This is done in lose.
10896
10897 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
10898
10899         * elf/dl-object.c (_dl_new_object): Various small optimizations.
10900
10901 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
10902
10903         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
10904         HWCAP_CHECK macro code.
10905
10906         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
10907         Now returns MAP_FAILED on error.
10908         * elf/rtld.c: Adjust caller.
10909         * sysdeps/generic/dl-cache.c: Likewise.
10910         * sysdeps/generic/ldsodefs.h: Adjust description.
10911
10912         * elf/dl-version.c (match_symbol): Optimize error handling for size.
10913         (_dl_check_map_versions): Likewise.
10914
10915 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10916
10917         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
10918         _dl_signal_error directly, always use lose.  Set fd to -1 after
10919         file is closed.
10920         (lose): Don't call close if fd == -1.
10921
10922 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
10923
10924         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
10925          Also fix typo @code {mbsinit} to @code{mbsinit}.
10926
10927 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10928
10929         * elf/dl-profile.c: Replace state variable with simple flag named
10930         running.  Remove commented-out code.
10931
10932         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
10933         (_dl_init_paths): Likewise.
10934         (_dl_map_object_from_fd): Likewise.
10935         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10936
10937 2001-11-06  Roland McGrath  <roland@frob.com>
10938
10939         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
10940         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
10941
10942         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
10943         sysdeps/powerpc/elf/sysdep.h.
10944         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
10945
10946 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10947
10948         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
10949         speed.
10950         (process_envvars): Some more optimizations.
10951         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
10952
10953         * elf/elf.h: Add dynamic tag definitions for prelinking.
10954
10955         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
10956         Rewrite code to remove environment varables for SUID binaries.
10957         Small optimization in LD_PROFILE handling.
10958         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
10959         changes.
10960         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10961
10962         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
10963
10964         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
10965         strings.  Change type of second parameter.
10966         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
10967         for last change.
10968
10969         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
10970
10971 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
10972
10973         * manual/string.texi: Fix typos.
10974         * manual/examples/argp-ex2.c: Likewise.
10975
10976 2001-11-05  Roland McGrath  <roland@frob.com>
10977
10978         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
10979         the more-specific unix/sysv/linux/powerpc file and breaks everything.
10980         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
10981         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
10982         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
10983         here, put under [__ELF__].
10984
10985 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10986
10987         * manual/charset.texi: Extensive editing work.
10988         * manual/nss.texi: Likewise.
10989         Changes by Dennis Grace <dgrace@us.ibm.com>.
10990
10991 2001-11-04  Roland McGrath  <roland@frob.com>
10992
10993         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
10994         parameter to dir_mkfile.
10995
10996 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
10997
10998         * string/bits/string2.h (__strndup): If n is smaller than len, set
10999         len to n + 1.
11000         * string/tester.c (test_strndup): New function.
11001         (main): Call it.
11002
11003 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
11004
11005         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
11006
11007         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
11008         * scripts/cpp: New file.
11009
11010         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
11011         for rtld_search_dirs content.  Minor optimizations.
11012
11013 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
11014
11015         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
11016         avoiding unnecessary duplication.
11017
11018 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
11019
11020         * elf/dl-load.c (_dl_map_object): If library was found using
11021         LD_LIBRARY_PATH, don't try RUNPATH list.
11022
11023 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11024
11025         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
11026         Correct second argument of register_dump call.
11027         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
11028         Likewise.
11029
11030 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
11031
11032         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
11033         modules.
11034         * iconvdata/TESTS: Likewise.
11035         * iconvdata/gconv-modules: Likewise.
11036         * iconvdata/ibm1132.c: New file.
11037         * iconvdata/ibm1132.h: New file.
11038         * iconvdata/ibm1133.c: New file.
11039         * iconvdata/ibm1133.h: New file.
11040         * iconvdata/ibm1162.c: New file.
11041         * iconvdata/ibm1162.h: New file.
11042         * iconvdata/testdata/IBM1132: New file.
11043         * iconvdata/testdata/IBM1132..UTF8: New file.
11044         * iconvdata/testdata/IBM1133: New file.
11045         * iconvdata/testdata/IBM1133..UTF8: New file.
11046         * iconvdata/testdata/IBM1162: New file.
11047         * iconvdata/testdata/IBM1162..UTF8: New file.
11048         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
11049
11050         * string/string.h: Fix typo in comment.
11051         * wcsmbs/wchar.h: Likewise.
11052
11053 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
11054
11055         * manual/getopt.texi (getopt_long, getopt_long_only): Include
11056         const in type of longopts parameter.
11057
11058 2001-10-29  Andreas Jaeger  <aj@suse.de>
11059
11060         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
11061
11062 2001-10-29  Kevin Ryde  <user42@zip.com.au>
11063
11064         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
11065         output, clarify `#' behaviour on 0.
11066         (Floating-Point Conversions): Clarify that %g only uses %e when
11067         the exponent would be greater than 1.
11068
11069 2001-10-28  Roland McGrath  <roland@frob.com>
11070
11071         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
11072         * sysdeps/mach/powerpc/machine-sp.h: New file.
11073         * sysdeps/mach/powerpc/sysdep.h: New file.
11074         * sysdeps/mach/powerpc/thread_state.h: New file.
11075
11076         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
11077         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
11078         expect to need the same thing on every platform.
11079
11080         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
11081         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
11082
11083         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
11084         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
11085         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
11086         Move all these assembly-related definitions to ...
11087         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
11088
11089         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
11090         by Peter Bruin <pjbruin@dds.nl>.
11091
11092         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
11093         packing results for a `poll' call.
11094
11095 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
11096
11097         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
11098         correctly.
11099         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
11100         bracket expression.
11101
11102         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
11103         nrules value.
11104         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
11105
11106 2001-10-24  H.J. Lu  <hjl@gnu.org>
11107
11108         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
11109         Use __BEGIN_DECLS/__END_DECLS around prototypes.
11110         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
11111
11112 2001-10-21  Jim Meyering  <meyering@lucent.com>
11113
11114         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
11115         this code would end up calling gettext even in packages built
11116         with --disable-nls.
11117         * posix/getopt.c (_): Likewise.
11118         * posix/regex.c (_): Likewise.
11119
11120 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
11121
11122         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
11123         lookup not ip6.int.
11124         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
11125         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
11126
11127 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
11128
11129         * misc/sys/cdefs.h (__attribute_used__): Define.
11130         * elf/rtld.c (_dl_start): Add __attribute_used__.
11131         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
11132
11133 2001-10-25  Andreas Schwab  <schwab@suse.de>
11134
11135         * stdlib/a64l.c: Expect least significant digit first.
11136         * stdlib/l64a.c: Produce least significant digit first.
11137         * stdlib/Makefile (tests): Add test-a64l.
11138         * stdlib/test-a64l.c: New file.
11139         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
11140
11141 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
11142
11143         * po/sk.po: Update from translation team.
11144
11145 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
11146
11147         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
11148
11149 2001-10-18  Andreas Schwab  <schwab@suse.de>
11150
11151         * math/libm-test.inc (print_ulps): Print ulp values rounded to
11152         next whole number.
11153         (print_function_ulps): Likewise.
11154         (print_complex_function_ulps): Likewise.
11155         (print_max_error): Likewise.
11156         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
11157
11158 2001-10-16  Andreas Schwab  <schwab@suse.de>
11159
11160         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
11161         implementation.
11162
11163         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
11164         BSD_SETJMP or BSD__SETJMP is defined, resp.
11165         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
11166         a tail call to __sigsetjmp that would require extending the
11167         caller's frame.
11168         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
11169         * sysdeps/m68k/bsd-setjmp.S: Deleted.
11170         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
11171         Reported by Jes Sorensen <jes@trained-monkey.org>.
11172
11173 2001-10-16  Andreas Jaeger  <aj@suse.de>
11174
11175         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
11176         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
11177         close PR libc/2589.
11178
11179 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
11180
11181         * po/ca.po: New file.  Contributed by the translation team.
11182
11183 2001-10-15  Ralf Baechle  <ralf@gnu.org>
11184
11185         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
11186         a varargs prototype.  Remove dependency from kernel header files.
11187
11188         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
11189         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
11190
11191 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
11192
11193         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
11194         to generate hexadecimal identifier.
11195         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
11196
11197 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
11198
11199         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
11200
11201 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
11202
11203         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
11204         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
11205         Contributed by Stephen L Moshier <moshier@mediaone.net>.
11206
11207         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
11208         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
11209         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
11210         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
11211         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
11212         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
11213
11214         * timezone/africa: Update from tzdata2001d.
11215         * timezone/asia: Likewise.
11216         * timezone/australasia: Likewise.
11217         * timezone/backward: Likewise.
11218         * timezone/europe: Likewise.
11219         * timezone/leapseconds: Likewise.
11220         * timezone/northamerica: Likewise.
11221         * timezone/southamerica: Likewise.
11222         * timezone/zone.tab: Likewise.
11223
11224 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11225
11226         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
11227         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
11228
11229 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
11230
11231         * elf/elf.h (PT_TLS): New definition.
11232
11233 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
11234
11235         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
11236         bits/errno.h
11237
11238 2001-10-07  Roland McGrath  <roland@frob.com>
11239
11240         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
11241
11242 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
11243
11244         * elf/elf.h: Add more ELFOSABI_* constants.
11245
11246 2001-10-04  Ben Collins  <bcollins@debian.org>
11247
11248         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
11249         decleration of __need_wchar_t.
11250
11251 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
11252
11253         * string/bits/string2.h (__strsep_g): Add prototype.
11254         (__strsep): Use it.
11255         * string/Versions (__strsep): Remove.
11256         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
11257
11258 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
11259
11260         * manua/llio.texi: Clarify file references added by mmap.
11261         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
11262
11263 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
11264
11265         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
11266         Add sc_loadrs and sc_rbs_bas to match current kernel.
11267
11268 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
11269
11270         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
11271
11272         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
11273
11274 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
11275
11276         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
11277         object has been bumped because of relocation dependency, avoid
11278         duplicates in l_scope.
11279         (show_scope): Fix typos.
11280         * elf/Makefile: Add rules to build and run reldep6.
11281         * elf/reldep6.c: New file.
11282         * elf/reldep6mod0.c: New file.
11283         * elf/reldep6mod1.c: New file.
11284         * elf/reldep6mod2.c: New file.
11285         * elf/reldep6mod3.c: New file.
11286         * elf/reldep6mod4.c: New file.
11287
11288 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
11289
11290         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
11291         sparc64_fixup_plt.
11292         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
11293         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
11294         for non-lazy binding. Fix .plt[32768+] handling.
11295         (elf_machine_plt_value): Don't add addend.
11296         (elf_machine_rela): Call sparc64_fixup_plt instead of
11297         elf_machine_fixup_plt.
11298         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
11299         dynamic linker at 0xfffff800XXXXXXXX.
11300
11301         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
11302
11303 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
11304
11305         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
11306
11307 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
11308
11309         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
11310         declare __cmsg_data field if its size would be bigger than 0.
11311         (CMSG_DATA): Adjust accordingly.
11312         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
11313         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
11314         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
11315         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
11316         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
11317         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
11318         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
11319
11320 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
11321
11322         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
11323         * iconvdata/testdata/IBM1160: New file.
11324         * iconvdata/testdata/IBM1160..UTF8: New file.
11325         * iconvdata/testdata/IBM1161: New file.
11326         * iconvdata/testdata/IBM1161..UTF8: New file.
11327         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11328
11329 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
11330
11331         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
11332         UL_SETFSIZE computations better.
11333
11334         * rt/Makefile: Remove use of filter for librt again.
11335
11336         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
11337         UL_SETFSIZE computations better.
11338
11339         * string/Versions: Export __strsep for GLIBC_2.2.5.
11340         * string/bits/string2.h: Define all __STRING_INLINE functions if
11341         _FORCE_INLINES is defined.
11342         Use int instead of char of parameter types.
11343         (__strsep): Don't use __strsep_g.  Don't define it.
11344         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
11345         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
11346         __strcpy_small.
11347         (__stpcpy_a_small): Renamed from __stpcpy_small.
11348         (__strcspn_c1): Don't define if _FORCE_INLINES.
11349         (__strspn_c1): Likewise.
11350
11351 2001-09-22  Ben Collins  <bcollins@debian.org>
11352
11353         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
11354         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
11355         * sysdeps/ia64/bits/sigaction.h: Likewise.
11356         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
11357
11358 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
11359
11360         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
11361
11362 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
11363
11364         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
11365
11366 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
11367
11368         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
11369
11370 2001-09-20  H.J. Lu  <hjl@gnu.org>
11371
11372         * include/dlfcn.h (__RTLD_SPROF): New definiton.
11373         * elf/dl-open.c (dl_open_worker): Return immediately after loading
11374         for __RTLD_SPROF.
11375         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
11376         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
11377
11378 2001-09-20  H.J. Lu  <hjl@gnu.org>
11379
11380         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
11381         don't add 1.
11382
11383 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
11384
11385         * nss/getent.c: Accept -s parameter to overwrite rules in
11386         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
11387
11388         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
11389         with as many ".0" as necessary to form a complete address
11390         inet_network understands.
11391
11392         * nss/getent.c: Various cleanups.  Use simpler and fewer function
11393         calls.
11394
11395 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11396
11397         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
11398         _JMPBUF_UNWINDS.
11399         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
11400
11401 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
11402
11403         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
11404         IBM1161.
11405         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
11406         * iconvdata/ibm1160.c: New file.
11407         * iconvdata/ibm1160.h: New file.
11408         * iconvdata/ibm1161.c: New file.
11409         * iconvdata/ibm1161.h: New file.
11410         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11411
11412 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
11413
11414         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
11415         difference between base address and first PT_LOAD's virtual address,
11416         not the base address.
11417
11418 2001-09-11  Tom Rix  <trix@redhat.com>
11419
11420         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
11421         ifdef for __getopt_clean_environment.
11422         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
11423
11424 2001-09-22  Andreas Jaeger  <aj@suse.de>
11425
11426         * elf/reldep4.c (main): Add proper prototype to fix warning.
11427
11428         * elf/reldep5.c (main): Remove unused variable.
11429
11430         * math/math_private.h: Add prototypes.
11431
11432 2001-09-21  Andreas Jaeger  <aj@suse.de>
11433
11434         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
11435         * sysdeps/x86_64/Dist: New file.
11436         * sysdeps/x86_64/soft-fp/Dist: New file.
11437
11438         * sysdeps/gnu/Dist: Remove eval.c.
11439
11440 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
11441
11442         * malloc/memusage.c (realloc): Don't count already allocated
11443         memory in the sums.
11444         (me): Always use dlsym() to find the real implementations.
11445
11446         * malloc/memusage.sh: Make -n option actually do something.
11447
11448 2001-09-20  Andreas Jaeger  <aj@suse.de>
11449
11450         * elf/elf.h (R_390_NUM): Correct value.
11451
11452         * Versions.def: Add missing versions 2.2.3 for libthread_db and
11453         libpthread.
11454
11455         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
11456         for x86-64, install x86-64 into */lib64.
11457
11458         * shlib-versions: Add x86-64.
11459
11460         * elf/elf.h: Add x86-64 relocations.
11461
11462 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
11463
11464         * po/fr.po: Update from translation team.
11465
11466 2001-09-19  Andreas Jaeger  <aj@suse.de>
11467
11468         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
11469         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
11470         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
11471         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
11472         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
11473         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
11474         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
11475         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
11476         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
11477         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
11478         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
11479         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
11480         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
11481         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
11482         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
11483         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
11484         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
11485         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
11486         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
11487         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
11488         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
11489         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
11490         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
11491         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
11492         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
11493         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
11494         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
11495         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
11496         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
11497         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
11498         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
11499         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
11500         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
11501         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
11502         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
11503         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
11504         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
11505         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
11506         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
11507         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
11508         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
11509         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
11510         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
11511         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
11512         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
11513         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
11514         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
11515         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
11516         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
11517         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
11518         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
11519         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
11520         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
11521         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
11522         * sysdeps/unix/x86_64/sysdep.S: New file.
11523         * sysdeps/unix/x86_64/sysdep.h: New file.
11524         * sysdeps/x86_64/Implies: New file.
11525         * sysdeps/x86_64/Makefile: New file.
11526         * sysdeps/x86_64/Versions: New file.
11527         * sysdeps/x86_64/__longjmp.S: New file.
11528         * sysdeps/x86_64/abort-instr.h: New file.
11529         * sysdeps/x86_64/atomicity.h: New file.
11530         * sysdeps/x86_64/bits/endian.h: New file.
11531         * sysdeps/x86_64/bits/setjmp.h: New file.
11532         * sysdeps/x86_64/bits/string.h: New file.
11533         * sysdeps/x86_64/bp-asm.h: New file.
11534         * sysdeps/x86_64/bsd-_setjmp.S: New file.
11535         * sysdeps/x86_64/bsd-setjmp.S: New file.
11536         * sysdeps/x86_64/dl-machine.h: New file.
11537         * sysdeps/x86_64/elf/initfini.c: New file.
11538         * sysdeps/x86_64/elf/start.S: New file.
11539         * sysdeps/x86_64/ffs.c: New file.
11540         * sysdeps/x86_64/ffsll.c: New file.
11541         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
11542         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
11543         * sysdeps/x86_64/fpu/e_acosl.c: New file.
11544         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
11545         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
11546         * sysdeps/x86_64/fpu/e_expl.c: New file.
11547         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
11548         * sysdeps/x86_64/fpu/e_log10l.S: New file.
11549         * sysdeps/x86_64/fpu/e_log2l.S: New file.
11550         * sysdeps/x86_64/fpu/e_logl.S: New file.
11551         * sysdeps/x86_64/fpu/e_powl.S: New file.
11552         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
11553         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
11554         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
11555         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
11556         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
11557         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
11558         * sysdeps/x86_64/fpu/fegetenv.c: New file.
11559         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
11560         * sysdeps/x86_64/fpu/fegetround.c: New file.
11561         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
11562         * sysdeps/x86_64/fpu/fesetenv.c: New file.
11563         * sysdeps/x86_64/fpu/fesetround.c: New file.
11564         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
11565         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
11566         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
11567         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
11568         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
11569         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
11570         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
11571         * sysdeps/x86_64/fpu/s_atanl.c: New file.
11572         * sysdeps/x86_64/fpu/s_cosl.S: New file.
11573         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
11574         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
11575         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
11576         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
11577         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
11578         * sysdeps/x86_64/fpu/s_logbl.c: New file.
11579         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
11580         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
11581         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
11582         * sysdeps/x86_64/fpu/s_rintl.c: New file.
11583         * sysdeps/x86_64/fpu/s_significandl.c: New file.
11584         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
11585         * sysdeps/x86_64/fpu/s_sinl.S: New file.
11586         * sysdeps/x86_64/fpu/s_tanl.S: New file.
11587         * sysdeps/x86_64/gmp-mparam.h: New file.
11588         * sysdeps/x86_64/hp-timing.c: New file.
11589         * sysdeps/x86_64/hp-timing.h: New file.
11590         * sysdeps/x86_64/htonl.S: New file.
11591         * sysdeps/x86_64/memusage.h: New file.
11592         * sysdeps/x86_64/setjmp.S: New file.
11593         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
11594         * sysdeps/x86_64/stackinfo.h: New file.
11595         * sysdeps/x86_64/sysdep.h: New file.
11596         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
11597
11598         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
11599         L Moshier.
11600
11601 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11602
11603         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
11604         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
11605
11606 2001-09-18  Andreas Schwab  <schwab@suse.de>
11607
11608         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
11609         list, now that l_scope is a pointer.
11610
11611         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
11612         scope list.
11613
11614 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
11615
11616         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
11617         (elf_machine_rela_relative): Add a missing declaration.
11618
11619 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
11620
11621         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
11622         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
11623         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
11624         ldd-rewrite scripts.
11625
11626 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11627
11628         * elf/ldd.bash.in: Update copyright message.
11629
11630 2001-09-17  H.J. Lu  <hjl@gnu.org>
11631
11632         * hurd/hurdmalloc.c (bcopy): Removed.
11633         (realloc): Replace bcopy with memcpy.
11634         * hurd/path-lookup.c (file_name_path_scan): Likewise.
11635         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
11636         * sunrpc/rpcinfo.c (pmapdump): Likewise.
11637
11638         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
11639         (gethostbyaddr): Likewise.
11640         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
11641
11642 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11643
11644         * sysdeps/gnu/eval.c: Removed.
11645
11646 2001-09-18  Andreas Jaeger  <aj@suse.de>
11647
11648         * sysdeps/i386/fpu/s_logbl.S: Move to ...
11649         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
11650
11651         * sysdeps/i386/fpu/s_rintl.S: Move to ...
11652         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
11653
11654         * sysdeps/i386/fpu/s_significandl.S: Move to ...
11655         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
11656
11657 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
11658
11659         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
11660         nrules value.
11661
11662 2001-09-14  H.J. Lu  <hjl@gnu.org>
11663
11664         * sysdeps/mips/fpu/libm-test-ulps: Updated.
11665
11666 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
11667
11668         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
11669         Patch by Florian La Roche <laroche@redhat.com>.
11670
11671         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
11672
11673         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
11674         ETHER_CRC_LEN.
11675
11676 2001-09-14  Andreas Schwab  <schwab@suse.de>
11677
11678         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
11679         Sumner <bls@sgi.com>.
11680         * posix/execlp.c: Likewise.
11681
11682 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
11683
11684         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
11685         is already found earlier in the search scope.
11686
11687 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
11688
11689         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
11690         filter.
11691
11692 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
11693
11694         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
11695
11696 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
11697
11698         * config.h.in: Enforce optimization to be used.
11699         * Makeconfig (preprocess-versions): Define ASSEMBLER.
11700         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
11701         * posix/Makefile (annexc-CFLAGS): Define to -O.
11702         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
11703
11704 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
11705
11706         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
11707         Patch by Stephan Kulow.
11708
11709 2001-09-08  Ben Collins  <bcollins@debian.org>
11710
11711         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
11712         usage of RESOLVE() (r_type, not reloc->r_type).
11713
11714 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11715
11716         * elf/dl-object.c: Avoid allocating extra memory block for name.
11717         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
11718         allocated separately.
11719         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11720
11721 2001-09-08  H.J. Lu  <hjl@gnu.org>
11722
11723         * po/zh_TW.po: Fix a typo.
11724
11725 2001-09-07  Tom Rix  <trix@redhat.com>
11726
11727         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
11728
11729 2001-08-26  Tom Rix  <trix@redhat.com>
11730
11731         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
11732         command line options.
11733         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
11734         * sysdeps/unix/sysv/aix/start.c: Removed.
11735         * sysdeps/unix/sysv/aix/start-libc.c: New file.
11736         * sysdeps/unix/sysv/aix/init-first.c: New file.
11737         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
11738
11739 2001-09-08  Ben Collins  <bcollins@debian.org>
11740
11741         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
11742         * sysdeps/generic/dl-machine.h: Likewise.
11743         * sysdeps/hppa/dl-fptr.c: Likewise.
11744         * sysdeps/ia64/dl-fptr.c: Likewise.
11745         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
11746         * sysdeps/mips/dl-machine.h: Likewise.
11747         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11748         * sysdeps/powerpc/dl-machine.c: Likewise.
11749
11750 2001-09-07  Ben Collins  <bcollins@debian.org>
11751
11752         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
11753
11754         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
11755
11756 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11757
11758         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
11759         dependencies if necessary.
11760
11761         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
11762         loaded directly) determine length if l_initfini list by iterating
11763         over its elements.  Minor optimizations.
11764         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
11765         for dependency objects.
11766         If object was already loaded check whether any of the dependencies
11767         is already on the relocation dependency list.  If yes, remove the
11768         latter.  Minor optimizations.
11769         * elf/dl-lookup.c (add_dependency): Add check for self reference of
11770         maps here.  Search l_initfini list only if the object was loaded
11771         directly and not only as a dependency.
11772         (_dl_lookup_symbol): Add relocation dependency also if object
11773         is not in global scope.  Remove test for self-reference here.
11774         (_dl_lookup_versioned_symbol): Likewise.
11775         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
11776         element of first name record.
11777         * elf/loadtest.c: Add some more test to recognize early if an object
11778         wasn't unloaded.
11779         * elf/Makefile: Add rules to build and run reldep5.
11780         * elf/reldep5.c: New file.
11781         * elf/reldepmod5.c: New file.
11782         * elf/reldepmod6.c: New file.
11783
11784         * elf/reldep2.c: Fix typo.
11785
11786 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
11787
11788         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
11789         elements.  Change l_scope to be a pointer only.
11790         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
11791         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
11792         here add searchlist of newly open file to the dependency's scope.
11793         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
11794         only searchlist from its scope.  Free own scope array if necessary.
11795         * elf/Makefile (tests): Add dblload and dblunload now.
11796
11797 2001-09-06  Andreas Jaeger  <aj@suse.de>
11798
11799         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
11800         Stephen L Moshier.
11801
11802 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
11803
11804         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
11805         they both fail.
11806         * elf/dblload.c: New file.
11807         * elf/dblloadmod1.c: New file.
11808         * elf/dblloadmod2.c: New file.
11809         * elf/dblloadmod3.c: New file.
11810         * elf/dblunload.c: New file.
11811
11812 2001-09-04  Richard Henderson  <rth@redhat.com>
11813
11814         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
11815         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
11816
11817 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11818
11819         Correct very misleading message for error in failed runtime relocation.
11820         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
11821         place of the error.
11822         (_dl_signal_cerror): Likewise.
11823         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
11824         * elf/dl-close.c: Likewise.
11825         * elf/dl-deps.c: Likewise.
11826         * elf/dl-load.c: Likewise.
11827         * elf/dl-lookup.c: Likewise.
11828         * elf/dl-open.c: Likewise.
11829         * elf/dl-reloc.c: Likewise.
11830         * elf/dl-sym.c: Likewise.
11831         * elf/dl-version.c: Likewise.
11832         * sysdeps/generic/dl-sysdep.c: Likewise.
11833
11834 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11835
11836         * iconv/strtab.c (strtabinit): Initialize null Strent.
11837         (newstring): Move len == 0 handling...
11838         (strtabadd): ...here.
11839         If len == 1, return null Strent.
11840         When inserting a suffix of an existing string, check if
11841         it is not equal to some suffix already recorded.
11842         Copy left and right members over if adding longer string.
11843
11844 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11845
11846         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
11847
11848         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
11849         (__syscall_gethostname): Add prototype.
11850
11851 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11852
11853         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
11854
11855 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
11856
11857         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
11858
11859 2001-08-27  Roland McGrath  <roland@frob.com>
11860
11861         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
11862         short, copy that much into NAME anyway before returning error.
11863
11864 2001-09-01  Richard Henderson  <rth@redhat.com>
11865
11866         * sysdeps/alpha/elf/Dist: Remove file.
11867         * sysdeps/alpha/elf/Makefile: Remove file.
11868         * sysdeps/alpha/elf/crtbegin.S: Remove file.
11869         * sysdeps/alpha/elf/crtend.S: Remove file.
11870         * sysdeps/alpha/elf/initfini.c: New file.
11871
11872 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
11873
11874         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
11875         * iconv/tst-iconv3.c: Likewise.
11876
11877 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
11878
11879         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
11880
11881 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
11882
11883         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
11884         export it.
11885         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
11886         * iconv/iconv_prog.c (insert_cache): New function.
11887         (print_known_names): If cache is used call insert_cache to use the
11888         information from the cache [PR libc/2509].
11889
11890 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
11891
11892         * time/strptime.c (strptime_internal): Recognize 'l' format and
11893         handle it like 'I' for symmetry with strftime.
11894
11895 2001-08-31  Richard Henderson  <rth@redhat.com>
11896
11897         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
11898         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
11899         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
11900         (print_statistics): Make scalar unsigned long long.
11901         * sysdeps/alpha/hp-timing.h: New file.
11902
11903 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11904
11905         * stdio-common/perror.c (perror): Save errno early, pass it
11906         down to perror_internal.
11907         (perror_internal): Add errnum argument.
11908
11909 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11910
11911         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
11912         Don't add old memory content for R_ALPHA_REFQUAD.
11913
11914 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11915
11916         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
11917         memory correctly.
11918
11919         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
11920         instead of open, __close instead of close, __getpagesize instead
11921         of getpagesize.
11922
11923         * string/argz-stringify.c (__argz_stringify): Use __strnlen
11924         instead of strnlen.
11925         * include/string.h (strndupa): Redefine here to use __strnlen
11926         instead of strnlen.
11927         * string/strndup.c (__strndup): Use __strnlen not strnlen.
11928
11929         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
11930         connected).
11931
11932 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11933
11934         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
11935         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
11936         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
11937         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
11938         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
11939         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
11940         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
11941
11942 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11943
11944         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
11945
11946 2001-08-30  Andreas Jaeger  <aj@suse.de>
11947
11948         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
11949         contributed Stephen L Moshier.
11950
11951 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11952
11953         * sunrpc/etc.rpc (sgi_fam): Add.
11954
11955 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11956
11957         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
11958
11959 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11960
11961         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
11962         first is from a previous call.
11963         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
11964
11965 2001-08-29  Andreas Schwab  <schwab@suse.de>
11966
11967         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
11968
11969 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11970
11971         * config.make.in (INSTALL_SCRIPT): Define.
11972         * Makeconfig (INSTALL_SCRIPT): Define.
11973         * Makerules (do-install-script): New macro to install scripts using
11974         INSTALL_SCRIPT.
11975         (install-bin-script): New rule to install scripts with
11976         do-install-script.
11977         (install-bin-script-nosubdir): New rule.
11978         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
11979         (distinfo-vars): Add $(install-bin-script).
11980         * Rules (others): Likewise.
11981         * Makefile (glibcbug): Install with install-bin-script.
11982         * debug/Makefile (xtrace): Likewise.
11983         (catchsegv): Likewise.
11984         * elf/Makefile (ldd): Likewise.
11985         * malloc/Makefile (mtrace): Likewise.
11986         * timezone/Makefile (tzselect): Likewise.
11987
11988 2001-08-29  H.J. Lu  <hjl@gnu.org>
11989
11990         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
11991         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
11992         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
11993
11994 2001-08-29  Andreas Schwab  <schwab@suse.de>
11995
11996         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
11997
11998 2001-08-28  H.J. Lu  <hjl@gnu.org>
11999
12000         * Makeconfig (combreloc-LDFLAGS): New variable.
12001         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
12002         * config.make.in (have-z-combreloc): New variable.
12003         * configure.in: Substitute libc_cv_z_combreloc.
12004
12005 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
12006
12007         * po/sv.po: Update from translation team.
12008         * po/fr.po: Likewise.
12009         * po/da.po: Likewise.
12010
12011 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
12012
12013         * Makerules: Fix a typo: MD% -> MD5.
12014
12015 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
12016
12017         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
12018         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
12019
12020 2001-08-28  Andreas Jaeger  <aj@suse.de>
12021
12022         * manual/libc-texinfo.sh: Add entry about free manuals.
12023
12024         * manual/contrib.texi (Contributors): Fix cross reference.
12025
12026         * manual/libc.texinfo (Copying): Include freemanuals.
12027
12028         * manual/Makefile (appendices): Add freemanuals.
12029
12030         * manual/freemanuals.texi: New file.
12031         Patch by Brian Youmans <3diff@gnu.org>.
12032
12033         * manual/libm-err-tab.pl: Pretty print more platforms, print a
12034         smaller table.
12035
12036         * manual/math.texi (Errors in Math Functions): Fix grammar, start
12037         table on separate page.
12038         Patch by Brian Youmans <3diff@gnu.org>.
12039
12040 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
12041
12042         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
12043         the connection went down after we first used it try to connect
12044         again and resend the message before printing to the console.
12045         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
12046
12047 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
12048
12049         * string/tst-strlen.c (main): Test strnlen (, -1) too.
12050         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
12051         bit set.
12052
12053 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
12054
12055         * iconv/strtab.c (searchstring): Use correct length for comparison.
12056         (strtabadd): Account total size correct if new string has old string as
12057         substring.
12058
12059 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
12060
12061         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
12062
12063 2001-08-27  Andreas Jaeger  <aj@suse.de>
12064
12065         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
12066
12067         * math/libm-test.inc (j0_test): Add extra tests.
12068         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
12069         not x, in Hankel approximation.
12070         Patches by Stephen L Moshier.
12071
12072 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
12073
12074         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
12075         link_map.
12076
12077         * configure.in: Fix test for .rela.dyn section.
12078
12079         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
12080
12081 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
12082
12083         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
12084         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
12085         Pass type_class to _dl_lookup_*.
12086         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
12087         Pass around just type_class instead of noexec, noplt pair.
12088         (_dl_lookup_versioned_symbol): Likewise.
12089         (_dl_lookup_symbol_skip): Pass around just type_class instead of
12090         noexec, noplt pair.
12091         (_dl_lookup_versioned_symbol_skip): Likewise.
12092         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
12093         * elf/do-lookup.h (do_lookup): Likewise.
12094         * include/link.h (struct link_map): Replace noexec and noplt fields
12095         in l_lookup_cache with type_class field.
12096         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
12097         ELF_RTYPE_CLASS_COPY): Define.
12098         Adjust prototypes for _dl_lookup_symbol and
12099         _dl_lookup_versioned_symbol.
12100         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
12101         elf_machine_lookup_noexec_p): Remove.
12102         (elf_machine_type_class): Define.
12103         * sysdeps/arm/dl-machine.h: Likewise.
12104         * sysdeps/hppa/dl-machine.h: Likewise.
12105         * sysdeps/cris/dl-machine.h: Likewise.
12106         * sysdeps/i386/dl-machine.h: Likewise.
12107         * sysdeps/ia64/dl-machine.h: Likewise.
12108         * sysdeps/m68k/dl-machine.h: Likewise.
12109         * sysdeps/mips/mips64/dl-machine.h: Likewise.
12110         * sysdeps/mips/dl-machine.h: Likewise.
12111         * sysdeps/powerpc/dl-machine.h: Likewise.
12112         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12113         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12114         * sysdeps/sh/dl-machine.h: Likewise.
12115         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12116         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12117
12118 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
12119
12120         * manual/message.texi (Advanced gettext functions): Change
12121         description of plural forms for Slovak.
12122         Reported by Marcel Telka <marcel@telka.sk>.
12123
12124         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
12125         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
12126
12127 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
12128
12129         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
12130         typo.  Patch by Florian La Roche <laroche@redhat.com>.
12131
12132 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
12133
12134         * include/link.h (struct link_map): Add l_lookup_cache element.
12135         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
12136         (RESOLVE_MAP): Likewise.
12137         (_dl_relocate_object): Remove cache initialization.
12138         * elf/dl-lookup.c: Rip out cache handling code.
12139         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
12140         declarations.
12141
12142         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
12143         remove some __builtin_expect.
12144         (_dl_lookup_versioned_symbol): Likewise.
12145
12146         * config.h.in: Add HAVE_Z_COMBRELOC.
12147         * configure.in: Add test for -z combreloc.
12148
12149         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
12150         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
12151         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
12152         case to almost no code.
12153
12154 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
12155
12156         * po/tr.po: Update from translation team.
12157
12158 2001-08-24  Andreas Jaeger  <aj@suse.de>
12159
12160         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
12161         make clean works.
12162
12163 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
12164
12165         * elf/rtld.c (print_statistics): Printf % after percent values.
12166         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
12167
12168         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
12169         don't have to compute the hash value and initialize current_value.
12170         Move reference_name variable to where it is needed.
12171         (_dl_lookup_versioned_symbol): Likewise.
12172
12173 2001-08-24  Roland McGrath  <roland@frob.com>
12174
12175         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
12176         Just test that strerror returns non-null for a few errno codes.
12177
12178 2001-08-23  Roland McGrath  <roland@frob.com>
12179
12180         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
12181         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
12182
12183         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
12184
12185         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
12186         __mach_reply_port.
12187
12188 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
12189
12190         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
12191         returns NULL.
12192
12193         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
12194         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
12195         doesn't do it.
12196         * elf/rtld.c: Include <sys/param.h>.
12197         * elf/dl-reloc.c: Likewise.
12198
12199 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
12200
12201         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
12202         empty to prevent junk from being generated.
12203         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
12204
12205 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
12206
12207         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
12208         records.  Rename endrel to relative, initialize it to r, and use it
12209         in elf_machine_rel_relative calls.  Point r after relative relocs.
12210
12211 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
12212
12213         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
12214         of R_386_NONE.
12215
12216 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
12217
12218         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
12219         necessary.  Undefine newly defined macros at the end.
12220         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
12221         Rename from elf_machine_rel_relative.
12222         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
12223         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
12224         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
12225         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
12226         Likewise.
12227         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
12228         Likewise.
12229         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
12230         Fix argument types.
12231         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
12232         Fix argument types.
12233         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
12234         Likewise.  Fix argument types.
12235         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
12236         Likewise.  Fix argument types.
12237         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
12238         Fix argument types.
12239         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
12240         ElfW(Rel) in argument.
12241         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
12242         function.
12243
12244 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
12245
12246         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
12247
12248 2001-08-24  Andreas Jaeger  <aj@suse.de>
12249
12250         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
12251         Stephen L Moshier <moshier@mediaone.net>.
12252
12253 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
12254
12255         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
12256         first if RELCOUNT is set.
12257
12258         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
12259         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
12260         elf_machine_rel_relative.
12261         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
12262         Minor optimizations.
12263         * sysdeps/arm/dl-machine.h: Likewise.
12264         * sysdeps/cris/dl-machine.h: Likewise.
12265         * sysdeps/hppa/dl-machine.h: Likewise.
12266         * sysdeps/i386/dl-machine.h: Likewise.
12267         * sysdeps/ia64/dl-machine.h: Likewise.
12268         * sysdeps/m68k/dl-machine.h: Likewise.
12269         * sysdeps/mips/dl-machine.h: Likewise.
12270         * sysdeps/powerpc/dl-machine.h: Likewise.
12271         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12272         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12273         * sysdeps/sh/dl-machine.h: Likewise.
12274         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12275         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12276
12277 2001-08-23  Roland McGrath  <roland@frob.com>
12278
12279         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
12280
12281         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
12282         sysdeps/mach version.  Implement counting ("recursive") mutexes
12283         on top of cthreads mutexes.
12284         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
12285
12286         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
12287         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
12288         (__libc_cleanup_region_start, __libc_cleanup_region_end,
12289         __libc_clean_end): Define these to call the cleanup function after
12290         normal exit when they're supposed to.
12291
12292         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
12293         Take new first arg DOIT, a boolean saying whether to really install
12294         any cleanup handler.
12295         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
12296         (__libc_cleanup_end): Likewise.
12297         * sysdeps/generic/bits/libc-lock.h: Same changes.
12298         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
12299         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
12300         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
12301         Likewise.
12302         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
12303         * sysdeps/generic/bits/stdio-lock.h
12304         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
12305
12306 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12307
12308         * elf/ldconfig.c (search_dir): Remove stale symlinks.
12309
12310 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12311
12312         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
12313         functions.
12314         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
12315         lookups in cache.
12316         (_dl_lookup_versioned_symbol): Likewise.
12317         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
12318         relocation lookup.
12319         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
12320         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
12321         (lookup_cache, lookup_cache_versioned): Add declarations.
12322
12323 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
12324
12325         * stdlib/tst-random.c (main): Swap parameters in fail call.
12326         Patch by Pete Bevin <pete@petebevin.com>.
12327
12328 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12329
12330         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
12331
12332 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
12333
12334         * malloc/obstack.c: Indent preprocessor directives.
12335         Patch by Jim Meyering <meyering@ascend.com>.
12336
12337         * po/ja.po: Update from translation team.
12338
12339 2001-08-23  Roland McGrath  <roland@frob.com>
12340
12341         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
12342
12343         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
12344         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
12345
12346 2001-08-22  Roland McGrath  <roland@frob.com>
12347
12348         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
12349         __libc_lock_define_recursive.
12350         * elf/dl-open.c: Don't declare it here any more.
12351         * elf/dl-close.c: Likewise.
12352         * elf/dl-lookup.c: Likewise.
12353         * elf/dl-iteratephdr.c: Likewise.
12354         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
12355         __libc_lock_unlock_recursive.
12356         * elf/dl-close.c (_dl_close): Likewise
12357         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
12358         * elf/dl-open.c (_dl_open): Likewise
12359
12360         * sysdeps/generic/bits/libc-lock.h
12361         (__libc_lock_define_recursive): New macro.
12362         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
12363         (_IO_lock_lock): Use __libc_lock_lock_recursive.
12364         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
12365
12366         * conform/conformtest.pl (checknamespace): Sort the output list.
12367
12368         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
12369         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
12370         definitions conditional on [__USE_XOPEN].
12371
12372         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
12373         these unconditionally, not only use [__USE_BSD], so as to match
12374         the sysdeps/unix/sysv/linux files.
12375
12376 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12377
12378         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
12379         avoid warnings.
12380
12381         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
12382         DL_LOOKUP_ADDRESS.
12383
12384 2001-08-22  Roland McGrath  <roland@frob.com>
12385
12386         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
12387         conditionalization of sa_handler/sa_sigaction member types to
12388         match the sysdeps/unix/sysv/linux file.
12389
12390 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12391
12392         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
12393         symbol sizes a bit better.
12394
12395         * sysdeps/ia64/strncpy.S: Complete rewrite.
12396         Contributed by Jakub Jelinek <jakub@redhat.com>.
12397
12398         * string/stratcliff.c (main): Add strncpy test.
12399
12400 2001-08-22  Roland McGrath  <roland@frob.com>
12401
12402         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
12403         and don't declare unsetenv or _environ directly.
12404         (unsetenv): Return int, not void.  Use __environ instead of _environ.
12405
12406 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
12407
12408         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
12409         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
12410         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
12411         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
12412         test for cmsg struct size.
12413
12414 2001-04-23  Paul Eggert  <eggert@twinsun.com>
12415
12416         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
12417         Rename __argc to ___argc in prototypes to avoid compatibility
12418         problems with systems that reserve the identifier "__argc".
12419         Similarly for __argv.
12420
12421 2001-08-21  Roland McGrath  <roland@frob.com>
12422
12423         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
12424
12425         * mach/Makefile (tests): Removed.
12426         * mach/hello.c: File removed.
12427
12428 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12429
12430         * po/sv.po: Update from translation team.
12431
12432         * stdio-common/vfscanf.c: Fix handling of %l[].
12433         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
12434
12435         * libio/Makefile (tests): Add tst-sscanf.
12436         * libio/tst-sscanf.c: New file.
12437
12438         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
12439         * malloc/mtrace.c (tr_where): dli_sname always points to a
12440         non-empty string if != NULL.
12441         Reported by Tim Janik <timj@gtk.org>.
12442
12443 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
12444
12445         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
12446         buf.  Free resources on failure.
12447         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
12448         (makefd_xprt): Likewise.
12449         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
12450         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
12451         * sunrpc/auth_unix.c (authunix_create): Likewise.
12452
12453 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
12454
12455         * string/strnlen.c: Remove.
12456         * sysdeps/generic/strnlen.c: New file.
12457         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
12458
12459 2001-08-21  Roland McGrath  <roland@frob.com>
12460
12461         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
12462         as a macro, not an extern inline function.
12463
12464         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
12465         * Versions.def (libc): Add GLIBC_2.2.5 set.
12466         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
12467         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
12468
12469 2001-08-20  Roland McGrath  <roland@frob.com>
12470
12471         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
12472         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
12473
12474 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12475
12476         * string/bits/string2.h: Remove strnlen optimization here.
12477         * sysdeps/i386/i486/bits/string.h: Add it here.
12478
12479 2001-08-21  Wolfram Gloger  <wg@malloc.de>
12480
12481         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
12482
12483 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12484
12485         * po/gl.po: Update from translation team.
12486
12487 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12488
12489         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
12490         * misc/err.c (convert_and_print): Likewise.
12491
12492         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
12493         function calls.
12494
12495 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12496
12497         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
12498         change of the gregset_t type.
12499         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12500
12501 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
12502
12503         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
12504
12505 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12506
12507         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
12508
12509         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
12510
12511 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
12512
12513         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
12514         before calling the cthreads initialization code.
12515
12516 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12517
12518         * argp/argp-help.c: Fix two problems introduced in last change.
12519
12520         * include/dirent.h: Include <dirstream.h> first.
12521
12522 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
12523
12524         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
12525
12526         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
12527         * sunrpc/xdr_rec.c: Likewise.
12528         * sunrpc/xdr_mem.c: Likewise.
12529         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
12530         * sunrpc/rpc_cmsg.c: Likewise.
12531         * sunrpc/getrpcport.c (getrpcport): Likewise.
12532         * sunrpc/clnt_simp.c (callrpc): Likewise.
12533         * sunrpc/clnt_gen.c (clnt_create): Likewise.
12534         * string/envz.c: Likewise.
12535
12536         * po/ko.po: Update from translation team.
12537
12538         * argp/argp-help.c: Handle wide oriented stderr stream.
12539
12540 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
12541
12542         * sysdeps/generic/strtol.c: Little optimizations.  Add some
12543         __builtin_expect.
12544
12545         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
12546
12547         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
12548         * wcsmbs/wcwidth.c (wcwdith): Likewise.
12549         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
12550
12551         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
12552
12553         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
12554
12555         * time/time.h (struct timespec): Use __time_t for tv_sec element.
12556
12557         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
12558         wchar_t for function declarations and defintions.
12559
12560         * misc/sys/select.h: Define __need_time_t before including <time.h>.
12561         Define suseconds_t if it hasn't happened yet.
12562
12563         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
12564
12565         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
12566
12567         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
12568         <stddef.h>.
12569
12570         * conform/data/stddef.h-data: Remove wint_t.
12571
12572         * conform/conformtest.pl: Change namespace test to take #undef
12573         lines into account.
12574
12575         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
12576
12577         * conform/data/sys/socket.h-data: Add sockatmark.
12578
12579 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12580
12581         * io/fts.c: Update from recent BSD source.
12582
12583 2001-08-17  Roland McGrath  <roland@frob.com>
12584
12585         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
12586         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
12587         Likewise.
12588
12589 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12590
12591         * locale/duplocale.c (__duplocale): Also initialize the special
12592         __ctype_* elements.
12593
12594         * conform/data/netdb.h-data: Adjust gai_strerror return type.
12595
12596 2001-08-17  Andreas Jaeger  <aj@suse.de>
12597
12598         * misc/getpass.c: Include wchar.h for prototypes.
12599         * malloc/obstack.c: Likewise.
12600
12601 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12602
12603         * sunrpc/svc_simple.c (universal): Use __write instead of write.
12604
12605         * wcsmbs/wcscoll.c: Also define __wcscoll.
12606         * include/wchar.h: Declare __wcscoll.
12607
12608         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
12609         * libio/vwprintf.c: Likewise.
12610         * libio/wprintf.c: Likewise.
12611
12612         * iconv/gconv_cache.c: Use __munmap instead of munmap.
12613
12614 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
12615
12616         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
12617         instead of mbrtowc.
12618         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
12619         wcslen, and __wcscoll instead of wcscoll.
12620
12621         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
12622
12623         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
12624         __getuid instead of getuid.
12625
12626         * stdio-common/perror.c (perror): Use __close instead of close.
12627         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12628         * libio/freopen.c (freopen): Likewise.
12629         * libio/freopen64.c (freopen64): Likewise.
12630
12631         * libio/tst-ungetwc2.c (main): Define str const.
12632
12633         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
12634         * libio/fwprintf.c: Also define __fwprintf.
12635         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
12636         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
12637         * assert/assert-perr.c: Likewise.
12638         * assert/assert.c: Likewise.
12639         * gmon/gmon.c: Likewise.
12640         * inet/rcmd.c: Likewise.
12641         * malloc/obstack.c: Likewise.
12642         * misc/err.c: Likewise.
12643         * misc/error.c: Likewise.
12644         * misc/getpass.c: Likewise.
12645         * posix/getopt.c: Likewise.
12646         * resolv/res_hconf.c: Likewise.
12647         * stdio-common/perror.c: Likewise.
12648         * stdio-common/psignal.c: Likewise.
12649         * stdlib/fmtmsg.c: Likewise.
12650         * sunrpc/auth_unix.c: Likewise.
12651         * sunrpc/clnt_perr.c: Likewise.
12652         * sunrpc/clnt_tcp.c: Likewise.
12653         * sunrpc/clnt_udp.c: Likewise.
12654         * sunrpc/clnt_unix.c: Likewise.
12655         * sunrpc/svc_simple.c: Likewise.
12656         * sunrpc/svc_tcp.c: Likewise.
12657         * sunrpc/svc_udp.c: Likewise.
12658         * sunrpc/svc_unix.c: Likewise.
12659         * sunrpc/xdr.c: Likewise.
12660         * sunrpc/xdr_array.c: Likewise.
12661         * sunrpc/xdr_rec.c: Likewise.
12662         * sunrpc/xdr_ref.c: Likewise.
12663         * sysdeps/generic/wordexp.c: Likewise.
12664
12665         * po/it.po: Update from translation team.
12666
12667         * misc/err.c: Handle wide oriented stderr stream.
12668
12669 2001-08-14  Tom Rix  <trix@redhat.com>
12670
12671         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
12672         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
12673
12674 2001-08-13  Tom Rix  <trix@redhat.com>
12675
12676         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
12677         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
12678         and __intptr_t.
12679
12680 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12681
12682         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
12683         Store the access registers to the ucontext structure.
12684         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
12685         Likewise.
12686
12687         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
12688         Load the access registers from the ucontext structure.
12689         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
12690         Likewise.
12691
12692         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
12693         offsets to the new ucontext layout.
12694         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
12695
12696         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
12697         of the ucontext structure.
12698         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12699
12700 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
12701
12702         * misc/error.c (error): Handle wide oriented stderr stream correctly.
12703         (error_at_line): Likewise.
12704
12705         * stdio-common/perror.c (perror): Implement according to standard.
12706         The stream orientation must not be changed if the stream was not
12707         oriented before the call.
12708         * stdio-common/Makefile (tests): Add tst-perror.
12709         * stdio-common/tst-perror.c: New file.
12710
12711
12712 See ChangeLog.12 for earlier changes.