* nss/bug-erange.c: New file.
[platform/upstream/glibc.git] / ChangeLog
1 2002-09-11  Roland McGrath  <roland@redhat.com>
2
3         * nss/bug-erange.c: New file.
4         * nss/Makefile (tests): Add it.
5
6         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Return errno
7         instead of always EAGAIN when status is NSS_STATUS_TRYAGAIN.
8
9         * sysdeps/generic/dl-environ.c (unsetenv): Redo last fix without
10         strncmp, keeps the code smaller for a non-performance-critical case.
11
12         * sysdeps/generic/dl-environ.c (unsetenv): Rewritten using strncmp,
13         no longer wrongly matches arbitrary prefixes of NAME.
14         Reported by Jakub Jelinek <jakub@redhat.com>.
15
16 2002-09-11  Jakub Jelinek  <jakub@redhat.com>
17
18         * posix/bug-regex11.c (tests): New array.
19         (main): Rewritten to run more different tests.
20
21 2002-09-10  Roland McGrath  <roland@redhat.com>
22
23         * nscd/Makefile (CPPFLAGS-nscd, CPPFLAGS-nscd_conf, CPPFLAGS-dbg_log)
24         (CPPFLAGS-connections, CPPFLAGS-hstcache): Variables removed.
25         Instead, catch all of $(nscd-modules) via cppflags-iterator.mk.
26
27         * sysdeps/powerpc/fpu/s_isnan.c: Do macro hackery on __GI___isnanf as
28         well so we don't get it declared by include/math.h's hidden_proto.
29         Then do hidden_proto for __isnanf locally so hidden_def works right.
30
31         * posix/bug-regex5.c (main): Use `union locale_data_value' rather than
32         a cast to turn nl_langinfo return value into an integer.
33
34 2002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
35
36         * posix/regexec.c (build_trtable): Fix the destination of
37         newline to prevent wrong states from overwriting.
38         Append break statements to optimization.
39
40 2002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
41
42         * posix/regcomp.c: Wrap #include wchar.h and wctype.h in #if.
43         (build_range_exp): Add castings to strlen invocations.
44         (build_collating_symbol): Restore the type of characters from "char"
45         to "unsigned char", and supplement castings.
46         (build_collating_symbol): Likewise.
47         (build_equiv_class): Likewise.
48         (build_charclass): Likewise.
49         (seek_collating_symbol_entry): Likewise.
50         (parse_bracket_exp): Likewise.
51         (build_word_op): Supplement a casting.
52         * posix/regex_internal.c: Wrap #include wchar.h and wctype.h in #if.
53         (re_string_allocate): Fix castings.
54         (re_string_construct): Likewise.
55         (re_string_construct_common): Likewise.
56         (re_string_realloc_buffers): Likewise.
57         (build_wcs_buffer): Likewise.
58         (build_wcs_upper_buffer): Likewise.
59         (re_string_skip_chars): Likewise.
60         (re_string_reconstruct): Likewise.
61         * posix/regex_internal.h: Restore the type of characters in
62         re_string_t and bracket_elem_t from "char" to "unsigned char".
63         (re_string_elem_size_at): Fix castings.
64         * posix/regexec.c: Wrap #include wchar.h and wctype.h in #if.
65         (transit_state_bkref_loop): Restore the type of characters from
66         "char" to "unsigned char", and append a cast to "char*" pointer in
67         array subscript.
68         (check_node_accept_bytes): Likewise.
69         (find_collation_sequence_value): Likewise.
70
71 2002-09-10  Hartvig Ekner  <hartvige@mips.com>
72
73         * sysdeps/mips/memcpy.S: New file.
74         * sysdeps/mips/memset.S: New file.
75         * sysdeps/mips/fpu/e_sqrt.c:  New file.
76         * sysdeps/mips/fpu/e_sqrtf.c: New file.
77
78         * fpu/fclrexcpt.c: Cleaned up the FPU exception stuff - was not
79         functional before. Also removed all SHLIB_COMPAT stuff.
80         * fpu/fegetenv.c: Likewise.
81         * fpu/fesetenv.c:: Likewise.
82         * fpu/feupdateenv.c: Likewise.
83         * fpu/fgetexcptflg.c: Likewise.
84         * fpu/fraiseexcpt.c: Likewise.
85
86         * sysdeps/mips/fpu/fsetexcptflg.c: New file.
87
88 2002-09-09  Jakub Jelinek  <jakub@redhat.com>
89
90         * include/math.h (__finite_internal, __finitef_internal,
91         __finitel_internal, __isinf_internal, __isnan_internal): Remove.
92         (isfinite): Remove.
93         (__finite, __isinf, __isnan, __finitef, __isinff, __isnanf, __finitel,
94         __isinfl, __isnanl): Add hidden_proto.
95         (__fpclassify, __fpclassifyf, __fpclassifyl, __expm1l): Add
96         libm_hidden_proto.
97         * math/Makefile (libm-calls): Add s_isinf and s_isnan.
98         * stdio-common/printf_fp.c (__printf_fp): Remove INTUSE from
99         __is{inf,nan} calls.
100         * stdio-common/printf_size.c (printf_size): Likewise.
101         * sysdeps/generic/printf_fphex.c (__printf_fphex): Likewise.
102         * sysdeps/generic/s_ldexp.c (__ldexp): Likewise.
103         * sysdeps/generic/s_ldexpf.c (__ldexpf): Likewise.
104         * sysdeps/generic/s_ldexpl.c (__ldexpl): Likewise.
105         * sysdeps/generic/s_expm1l.c (__expm1l): Add libm_hidden_def.
106         * sysdeps/i386/fpu/s_finite.S (__finite_internal): Remove alias.
107         (__finite): Add hidden_def.
108         * sysdeps/i386/fpu/s_finitef.S (__finitef_internal): Remove alias.
109         (__finitef): Add hidden_def.
110         * sysdeps/i386/fpu/s_finitel.S (__finitel_internal): Remove alias.
111         (__finitel): Add hidden_def.
112         * sysdeps/i386/fpu/s_isinfl.c (__isinfl): Remove INTDEF.  Add
113         hidden_def.
114         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
115         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Add
116         libm_hidden_def.
117         * sysdeps/i386/fpu/s_expm1l.S (__expm1l): Likewise.
118         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Remove INTDEF.  Add
119         hidden_def.
120         * sysdeps/ieee754/dbl-64/s_isinf.c (__isinf): Likewise.
121         (__isinfl): Remove INTDEF.
122         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Remove INTDEF.  Add
123         hidden_def.
124         (__isnanl): Remove INTDEF.
125         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Add
126         libm_hidden_def.
127         * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Use __sin and __cos
128         instead of sin and cos.
129         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Remove INTDEF.
130         Add hidden_def.
131         * sysdeps/ieee754/flt-32/s_isinff.c (__isinff): Likewise.
132         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
133         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Add
134         libm_hidden_def.
135         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Remove INTDEF.
136         Add hidden_def.
137         * sysdeps/ieee754/ldbl-128/s_isinfl.c (__isinfl): Likewise.
138         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
139         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): Add
140         libm_hidden_def.
141         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add
142         libm_hidden_def.
143         * sysdeps/ieee754/ldbl-96/s_finitel.c (__finitel): Remove INTDEF.
144         Add hidden_def.
145         * sysdeps/ieee754/ldbl-96/s_isinfl.c (__isinfl): Likewise.
146         * sysdeps/ieee754/ldbl-96/s_isnanl.c (__isnanl): Likewise.
147         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c (__fpclassifyl): Add
148         libm_hidden_def.
149         * sysdeps/ia64/fpu/s_finite.S (__finite_internal, __finitef_internal,
150         __finitel_internal): Remove aliases.
151         (__finite, __finitef, __finitel): Add hidden_def.
152         * sysdeps/ia64/fpu/s_isnan.S (__isnan_internal, __isnanf_internal,
153         __isnanl_internal): Remove aliases.
154         (__isnan, __isnanf, __isnanl): Add hidden_def.
155         * sysdeps/ia64/fpu/s_isinf.S (__isinf_internal, __isinff_internal,
156         __isinfl_internal): Remove aliases.
157         (__isinf, __isinff, __isinfl): Add hidden_def.
158         * sysdeps/ia64/fpu/s_fpclassify.S (__fpclassify, __fpclassifyf,
159         __fpclassifyl): Add libm_hidden_def.
160         * sysdeps/ia64/fpu/s_expm1l.S (__expm1l): Likewise.
161         * sysdeps/m68k/s_isinfl.c (__isinfl): Remove INTDEF.  Add hidden_def.
162         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Remove.
163         (hidden_defx): Define and use.
164         * sysdeps/m68k/fpu/s_fpclassifyl.c (__fpclassifyl): Add
165         libm_hidden_def.
166         * sysdeps/m68k/fpu/s_expm1l.c (__expm1l): Likewise.
167         * sysdeps/m68k/s_isnanl.c (__isnanl): Add hidden_def.
168         * sysdeps/powerpc/fpu/s_isnan.c (__isnan, __isnanf, __isnanl):
169         Remove INTDEF.
170         (__isnan, __isnanf): Add hidden_def.
171         * sysdeps/x86_64/fpu/s_finitel.S (__finitel_internal): Remove alias.
172         (__finitel): Add libm_hidden_def.
173         * sysdeps/x86_64/fpu/s_expm1l.S (__expm1l): Likewise.
174
175         * include/fenv.h (feraiseexcept, fesetenv): Add libm_hidden_proto.
176         * sysdeps/alpha/fpu/fesetenv.c (fesetenv): Add libm_hidden_ver.
177         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
178         * sysdeps/arm/fpu/fesetenv.c (fesetenv): Likewise.
179         * sysdeps/arm/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
180         * sysdeps/generic/fesetenv.c (fesetenv): Likewise.
181         * sysdeps/generic/fraiseexcpt.c (feraiseexcept): Likewise.
182         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
183         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
184         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
185         * sysdeps/m68k/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
186         * sysdeps/mips/fpu/fesetenv.c (fesetenv): Likewise.
187         * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
188         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Likewise.
189         * sysdeps/powerpc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
190         * sysdeps/sparc/fpu/fesetenv.c (fesetenv): Likewise.
191         * sysdeps/sparc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
192         * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Add libm_hidden_def.
193         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
194         * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Likewise.
195         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
196         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
197         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
198         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
199         * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
200         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Likewise.
201         * sysdeps/x86_64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
202
203 2002-09-09  Steven Munroe  <sjmunroe@us.ibm.com>
204
205         * elf/elf.h: Add powerpc64 specific elf relocation and dynamic types.
206
207 2002-09-09  Jakub Jelinek  <jakub@redhat.com>
208
209         * elf/dl-error.c (_dl_signal_cerror): Don't print anything if only
210         LD_DEBUG=statistics or LD_TRACE_PRELINKING.
211
212 2002-09-09  Ulrich Drepper  <drepper@redhat.com>
213
214         * string/stratcliff.c: Some more strncpy tests.
215         Patch by Daniel Jacobowitz <drow@mvista.com>.
216
217 2002-09-08  Roland McGrath  <roland@redhat.com>
218
219         * resolv/resolv.h: Include <sys/types.h> for u_long even in
220         the [__need_res_state] case.
221         Reported by Bruno Haible <bruno@clisp.org>.
222
223 2002-09-04  Bruno Haible  <bruno@clisp.org>
224
225         * sysdeps/generic/bits/ustat.h: Comment fix.
226         * io/sys/sendfile.h: Comment fix.
227         * sysdeps/posix/pread.c: Comment fix.
228         * sysdeps/posix/pread64.c: Comment fix.
229         * sysdeps/posix/pwrite.c: Comment fix.
230         * sysdeps/posix/pwrite64.c: Comment fix.
231
232 2002-09-06  Roland McGrath  <roland@redhat.com>
233
234         * posix/sys/utsname.h (_UTSNAME_SYSNAME_LENGTH): New macro, defined
235         to _UTSNAME_LENGTH if not already defined by <bits/utsname.h>.
236         (_UTSNAME_RELEASE_LENGTH, _UTSNAME_VERSION_LENGTH): Likewise.
237         (_UTSNAME_MACHINE_LENGTH): Likewise.
238         (struct utsname): Use new macros instead of _UTSNAME_LENGTH.
239
240 2002-09-06  Ulrich Drepper  <drepper@redhat.com>
241
242         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Correct
243         test for filesystem type name of mount points.
244
245         * include/errno.h: Use errno definition with __thread for now only
246         in libc and ld.so.
247
248         * test-skeleton.c (main): Improve error message for unexpected
249         signal case.
250
251 2002-09-05  Roland McGrath  <roland@redhat.com>
252
253         * ctype/ctype-info.c: Renamed __ctype_old_* symbols to __ctype_*.
254         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
255
256 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
257
258         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in
259         case of failure.
260
261 2002-09-04  Bruno Haible  <bruno@clisp.org>
262
263         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask,
264         sigset_get_old_mask): Turn into inline functions.
265         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask,
266         sigset_get_old_mask): Likewise.
267         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask,
268         sigset_get_old_mask): Likewise.
269         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Declutter
270         syntax.
271
272         * elf/readlib.c (process_file): Conditionalize check for QMAGIC.
273
274         * sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove
275         default definitions.
276         (__strerror_r): Use _sys_errlist_internal instead of _sys_errlist,
277         _sys_nerr_internal instead of _sys_nerr.
278
279         * nscd/connections.c (handle_request): Declare CALLER inside #if.
280
281 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
282
283         * sysdeps/powerpc/__longjmp.S: Moved to...
284         * sysdeps/powerpc/powerpc32/__longjmp.S: ...here.
285         * sysdeps/powerpc/add_n.S: Moved to...
286         * sysdeps/powerpc/powerpc32/add_n.S: ...here.
287         * sysdeps/powerpc/addmul_1.S: Moved to...
288         * sysdeps/powerpc/powerpc32/addmul_1.S: ...here.
289         * sysdeps/powerpc/atomicity.h: Moved to...
290         * sysdeps/powerpc/powerpc32/atomicity.h: ...here.
291         * sysdeps/powerpc/backtrace.c: Moved to...
292         * sysdeps/powerpc/powerpc32/backtrace.c: ...here.
293         * sysdeps/powerpc/bp-asm.h: Moved to...
294         * sysdeps/powerpc/powerpc32/bp-asm.h: ...here.
295         * sysdeps/powerpc/bsd-_setjmp.S: Moved to...
296         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here.
297         * sysdeps/powerpc/bsd-setjmp.S: Moved to...
298         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here.
299         * sysdeps/powerpc/dl-machine.c: Moved to...
300         * sysdeps/powerpc/powerpc32/dl-machine.c: ...here.
301         * sysdeps/powerpc/dl-machine.h: Moved to...
302         * sysdeps/powerpc/powerpc32/dl-machine.h: ...here.
303         * sysdeps/powerpc/dl-start.S: Moved to...
304         * sysdeps/powerpc/powerpc32/dl-start.S: ...here.
305         * sysdeps/powerpc/gprrest0.S: Moved to...
306         * sysdeps/powerpc/powerpc32/gprrest0.S: ...here.
307         * sysdeps/powerpc/gprrest1.S: Moved to...
308         * sysdeps/powerpc/powerpc32/gprrest1.S: ...here.
309         * sysdeps/powerpc/gprsave0.S: Moved to...
310         * sysdeps/powerpc/powerpc32/gprsave0.S: ...here.
311         * sysdeps/powerpc/gprsave1.S: Moved to...
312         * sysdeps/powerpc/powerpc32/gprsave1.S: ...here.
313         * sysdeps/powerpc/lshift.S: Moved to...
314         * sysdeps/powerpc/powerpc32/lshift.S: ...here.
315         * sysdeps/powerpc/memset.S: Moved to...
316         * sysdeps/powerpc/powerpc32/memset.S: ...here.
317         * sysdeps/powerpc/mul_1.S: Moved to...
318         * sysdeps/powerpc/powerpc32/mul_1.S: ...here.
319         * sysdeps/powerpc/ppc-mcount.S: Moved to...
320         * sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here.
321         * sysdeps/powerpc/register-dump.h: Moved to...
322         * sysdeps/powerpc/powerpc32/register-dump.h: ...here.
323         * sysdeps/powerpc/rshift.S: Moved to...
324         * sysdeps/powerpc/powerpc32/rshift.S: ...here.
325         * sysdeps/powerpc/setjmp.S: Moved to...
326         * sysdeps/powerpc/powerpc32/setjmp.S: ...here.
327         * sysdeps/powerpc/stpcpy.S: Moved to...
328         * sysdeps/powerpc/powerpc32/stpcpy.S: ...here.
329         * sysdeps/powerpc/strchr.S: Moved to...
330         * sysdeps/powerpc/powerpc32/strchr.S: ...here.
331         * sysdeps/powerpc/strcmp.S: Moved to...
332         * sysdeps/powerpc/powerpc32/strcmp.S: ...here.
333         * sysdeps/powerpc/strcpy.S: Moved to...
334         * sysdeps/powerpc/powerpc32/strcpy.S: ...here.
335         * sysdeps/powerpc/strlen.S: Moved to...
336         * sysdeps/powerpc/powerpc32/strlen.S: ...here.
337         * sysdeps/powerpc/sub_n.S: Moved to...
338         * sysdeps/powerpc/powerpc32/sub_n.S: ...here.
339         * sysdeps/powerpc/submul_1.S: Moved to...
340         * sysdeps/powerpc/powerpc32/submul_1.S: ...here.
341         * sysdeps/powerpc/elf/bzero.S: Moved to...
342         * sysdeps/powerpc/powerpc32/elf/bzero.S: ...here.
343         * sysdeps/powerpc/elf/start.S: Moved to...
344         * sysdeps/powerpc/powerpc32/elf/start.S: ...here.
345         * sysdeps/powerpc/fpu/__longjmp.S: Moved to...
346         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here.
347         * sysdeps/powerpc/fpu/fprrest.S: Moved to...
348         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here.
349         * sysdeps/powerpc/fpu/fprsave.S: Moved to...
350         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here.
351         * sysdeps/powerpc/fpu/setjmp.S: Moved to...
352         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here.
353         * sysdeps/powerpc/fpu/s_copysign.S: Moved to...
354         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here.
355         * sysdeps/powerpc/fpu/s_copysignf.S: Moved to...
356         * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here.
357         * sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to...
358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here.
359         * sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to...
360         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here.
361         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to...
362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
363         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to...
364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here.
365         * sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to...
366         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here.
367         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to...
368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here.
369         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to...
370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here.
371         Support PowerPC64.  Separate powerpc into powerpc/powerpc32 and
372         powerpc/powerpc64.
373
374 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
375
376         * FAQ.in: Add powerpc64 to supported targets list. Also state the
377         minimum gcc version is 3.2
378         * README: Add powerpc64 to supported targets list.
379         * configure.in: Change machine=powerpc to machine=powerpc/powerpc32.
380         Add powerpc64 and machine=powerpc/powerpc64.
381         (HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*.
382         * shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64.
383         * sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S,
384         gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S.
385         * sysdeps/powerpc/powerpc32/Dist: New file.
386         * sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp.
387         * sysdeps/powerpc/powerpc32/Implies: New file.
388         * sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags.
389         ($(with-fp) = no): Move test to powerpc32/Makefile.
390         ($(subdir) = misc): Move to powerpc32/Makefile.
391         ($(build-shared) = yes): Move to powerpc32/Makefile.
392         ($(subdir) = csu): Move to powerpc32/Makefile.
393         (sysdep-rtld-routines): Remove dl-start.  Moved these bits to ...
394         * sysdeps/powerpc/powerpc32/Makefile: New file.
395         * sysdeps/powerpc/Versions: Remove libgcc functions.
396         * sysdeps/powerpc/powerpc32/Versions: New file.
397         * sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest.
398         * sysdeps/powerpc/powerpc32/fpu/Makefile: New file.
399         * sysdeps/unix/sysv/linux/configure.in (powerpc*):
400         Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set
401         libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64.
402         ($machine): Add powerpc/powerpc64 to if ... | for
403         libc_cv_slibdir=/libc64.
404         (powerpc*): Set ldd_rewrite_script.
405         * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file.
406         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S.
407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file.
408         Add clone.S.
409         * sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64.
410         * sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0
411         functions.  Remove GLIBC_2.2 functions except getrlimit and
412         setrlimit.  Moved them to ...
413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file.
414
415 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
416
417         * libio/tst-atime.c: Include <errno.h>.
418         (do_test): Only perform fstatvfs check if ST_NOATIME is defined.
419
420 2002-09-03  Isamu Hasegawa  <isamu@yamato.ibm.com>
421
422         * posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid
423         warnings of some compilers.
424         (build_collating_symbol): Change the type of characters from
425         "unsigned char" to "char", and append a cast to "char*" pointer in
426         array subscript.
427         (build_collating_symbol): Likewise.
428         (build_equiv_class): Likewise.
429         (build_charclass): Likewise.
430         (re_compile_pattern): Remove incorrect cast.
431         (re_compile_fastmap_iter): Change the type of characters from
432         "unsigned char" to "char", and append a cast to "char*" pointer
433         in array subscript.
434         (parse_bracket_exp): Likewise.
435         * posix/regex_internal.c (re_string_construct_common): Likewise.
436         (re_string_allocate): Likewise.
437         (re_string_construct): Likewise.
438         (re_string_realloc_buffers): Likewise.
439         (build_wcs_buffer): Likewise.
440         (re_string_reconstruct): Likewise.
441         * posix/regex_internal.h: Change the type of characters in
442         re_string_t and bracket_elem_t from "unsigned char" to "char".
443         * posix/regexec.c (regexec): Append "__restrict" modifier to avoid
444         warnings of some compilers.
445         (transit_state_bkref_loop): Change the type of characters from
446         "unsigned char" to "char", and append a cast to "char*" pointer in
447         array subscript.
448         (check_node_accept_bytes): Likewise.
449         (find_collation_sequence_value): Likewise.
450
451 2002-09-04  Roland McGrath  <roland@redhat.com>
452
453         * resolv/nss_dns/dns-network.c (MAXPACKET): Increase minimum value
454         from 1024 to 65536, to avoid buffer overrun.
455
456 2002-09-03  Gerhard Tonn  <ton@de.ibm.com>
457
458         * sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate.
459
460 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
461
462         * libio/tst-atime.c (do_test): Make sure noatime flag isn't set
463         for filesystem.
464
465 2002-09-04  Jakub Jelinek  <jakub@redhat.com>
466
467         * posix/bug-regex11.c: New test.
468         * posix/Makefile (tests): Add bug-regex11.
469
470 2002-09-03  Jakub Jelinek  <jakub@redhat.com>
471
472         * locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
473         newlocale.
474
475 2002-09-02  Roland McGrath  <roland@redhat.com>
476
477         * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
478         __pthread_initialize_minimal and __libc_check_standard_fds to
479         match the generic version.
480
481         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
482         warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
483
484         * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
485         warnings on platorms where char is unsigned.
486
487 2002-09-02  Ulrich Drepper  <drepper@redhat.com>
488
489         * version.h (VERSION): Bump to 2.2.93.
490
491         * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
492
493 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
494
495         * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
496         as relocated.
497
498 2002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
499
500         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
501
502 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
503
504         * locale/localeinfo.h (struct locale_data): Add private.ctype.
505         * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
506         __wcsmbs_to_wc, update_conversion_ptrs): Removed.
507         (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
508         (__wcsmbs_load_conv): Remove const from argument.
509         (_nl_cleanup_ctype): New proto.
510         (get_gconv_fcts): New function.
511         * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
512         (__wcsmbs_to_wc): Rename back to...
513         (to_wc): ... this.
514         (__wcsmbs_gconv_fcts): Rename to...
515         (__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
516         (lock): Removed.
517         (__libc_setlocale_lock): New extern.
518         (__wcsmbs_load_conv): Remove const from argument.
519         Initialize new_category->private.ctype instead of a global
520         variable.
521         (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
522         update_function_ptrs.  No locking is necessary.
523         (_nl_cleanup_ctype): New function.
524         * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
525         update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
526         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
527         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
528         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
529         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
530         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
531         * wcsmbs/wctob.c (wctob): Likewise.
532         * stdlib/mblen.c (mblen): Likewise.
533         * stdlib/mbtowc.c (mbtowc): Likewise.
534         * stdlib/wctomb.c (wctomb): Likewise.
535         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
536         Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
537         * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
538         Removed.
539
540 2002-09-02  Roland McGrath  <roland@frob.com>
541
542         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
543
544 2002-09-01  Roland McGrath  <roland@redhat.com>
545
546         * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
547         Variable declarations removed.
548         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
549         these functions to replace them.
550         (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
551         functions plus an indirection rather than the old global variables.
552         * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
553         Macros removed.
554         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
555         inline functions.
556         * ctype/ctype-info.c: Revert last reversion back the other way.
557         Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
558         Define real function versions of include/ctype.h inlines here.
559         * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
560         __ctype_tolower_loc, __ctype_toupper_loc.
561         * locale/lc-ctype.c: Revert last reversion back the other way.
562         (_nl_postload_ctype): If current thread uses the global locale,
563         update its tsd vars.
564         * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
565         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
566         CTYPE_TOLOWER, CTYPE_TOUPPER.
567
568         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
569         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
570         from __libc_tsd_threadvar_location.
571         (__libc_tsd_set, __libc_tsd_get): Update uses.
572
573 2002-09-01  Ulrich Drepper  <drepper@redhat.com>
574
575         * ctype/ctype.h: Undo the patch before the last one.  Put back the
576         macro definitions for the standard functions to access the
577         classification and mapping arrays.
578         * include/ctype.h: Partly revert last patch.  Move the macro
579         definitions for the exported functions back to the public header.
580         #undef all the macros defined here before redefining.
581         * ctype/ctype-info.c: Revert last patch.
582         * locale/lc-ctype.c: Revert last patch.
583
584         * ctype/Makefile (routines): Add isctype.
585         * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
586         * ctype/ctype.h: Add declaration of isctype.
587         * include/ctype.h: Declare __isctype.
588         * ctype/isctype.c: New file.
589
590 2002-09-01  Roland McGrath  <roland@redhat.com>
591
592         * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
593         TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
594
595         * include/getopt.h: Include <features.h> before <posix/getopt.h>.
596
597         * locale/findlocale.c (_nl_remove_locale): Don't search in
598         _nl_locale_file_list if DATA->alloc is ld_archive.
599         Use _nl_unload_locale to do the rest of the work.
600
601         * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
602         of new structure to UNDELETABLE.
603
604         * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
605         iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
606         towlower, towupper): Macros removed.
607         * ctype/ctype.h (__tobody): Put parens around macro argument.
608         (__isctype): Macro removed.
609         (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
610         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
611         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
612         tolower, toupper): Macros and inlines removed.
613         * include/ctype.h [! NOT_IN_libc]
614         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
615         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
616         tolower, toupper): Define here instead, using _NL_CURRENT.
617         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
618         using _NL_CURRENT.
619         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
620         * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
621         Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
622         (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
623         (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
624         * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
625         conditional on SHLIB_COMPAT.  Don't set removed variables at all.
626         * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
627         * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
628         * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
629         (ISSORTMASK): Update use.
630         * intl/localealias.c [__GNUC__]: #undef alloca before #define.
631         * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
632         (_nss_files_getENTNAME_r): Likewise.
633         * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
634         Likewise.
635
636         * Makerules (all-nonlib): Renamed from all-tests.
637         Include $(others) here too.
638         * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
639         CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
640         CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
641         CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
642         CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
643         the program modules via cppflags-iterator.mk.
644         * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
645         Instead, catch all rpcgen-objs via cppflags-iterator.mk.
646
647 2002-08-31  Roland McGrath  <roland@redhat.com>
648
649         * posix/tst-getconf.sh: If no third arg, work with static linking.
650
651         * locale/categories.def (LC_TIME): No more _nl_postload_time.
652
653         * locale/setlocale.c (_nl_category_postload): Use weak refs only under
654         [_NL_CURRENT_INDIRECT].
655
656 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
657
658         * time/tst-ftime_l.c (main): Also test strftime with uselocale.
659
660 2002-08-31  Roland McGrath  <roland@redhat.com>
661
662         * locale/newlocale.c (__newlocale): Don't use strdup for names.
663         Instead, make the single allocation of the structure larger to hold
664         the name strings.
665         * locale/duplocale.c (__duplocale): Don't strdup names individually.
666         Instead, calculate size for a single allocation and copy into it.
667         * locale/freelocale.c (__freelocale): Don't free names individually.
668
669         * locale/newlocale.c (__newlocale): Don't leak old data or names.
670
671         * locale/xlocale.h (__locale_struct): Move __names member last,
672         for binary compatibility.
673
674         * locale/duplocale.c (__duplocale): Free names from the right array.
675
676         * locale/uselocale.c (__uselocale): Return previous locale when
677         setting a new one.
678
679         * locale/newlocale.c: Commit changes from 2002-08-30
680         batch where I failed to commit this file:
681         (__newlocale): Fill in __names array.
682
683 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
684
685         * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
686         errlist-compat.c if versioning==yes.
687
688 2002-08-31  Andreas Jaeger  <aj@suse.de>
689
690         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
691         external functions with hidden attribute.
692         (elf_machine_rela): Optimize.
693
694         * sysdeps/x86_64/memset.S: New file.
695         * sysdeps/x86_64/bzero.S: New file.
696         * sysdeps/x86_64/stpcpy.S: New file.
697         * sysdeps/x86_64/strcat.S: New file.
698         * sysdeps/x86_64/strchr.S: New file.
699         * sysdeps/x86_64/strcpy.S: New file.
700         * sysdeps/x86_64/strcspn.S: New file.
701         * sysdeps/x86_64/strlen.S: New file.
702         * sysdeps/x86_64/strpbrk.S: New file.
703         * sysdeps/x86_64/strspn.S: New file.
704         * sysdeps/x86_64/strcmp.S: New file.
705         * sysdeps/x86_64/strtok_r.S: New file.
706         * sysdeps/x86_64/strtok.S: New file.
707         * sysdeps/x86_64/memcpy.S: New file.
708         * sysdeps/x86_64/mempcpy.S: New file.
709
710         * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
711
712         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
713
714 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
715
716         * stdio-common/Makefile (generated): Add errlist-compat.c.
717
718         * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
719
720         * locale/localeinfo.h: Pretty printing.
721
722         * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
723         form_number handling.
724
725 2002-08-31  Andreas Jaeger  <aj@suse.de>
726
727         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
728         double tests.
729
730         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
731         __start_context.
732
733         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
734
735         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
736
737         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
738         registers used for passing args.
739
740         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
741         all needed registers.
742
743         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
744         registers.
745
746         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
747         registers.
748
749 2002-08-30  Ulrich Drepper  <drepper@redhat.com>
750
751         * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
752         always_inline attribute.
753
754 2002-08-30  Roland McGrath  <roland@redhat.com>
755
756         * stdlib/tst-setcontext.c (main): If makecontext does nothing,
757         presume it's the stub and bail without error.
758
759         * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
760         neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
761
762         * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
763
764         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
765         macros replace the i686 versions for 64-bit mode.
766
767         * locale/duplocale.c: Include <string.h>.
768
769         * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
770         [_LIBC] (category_to_name): Don't define the function.  Instead
771         define a macro using _nl_category_names.
772
773         * locale/xlocale.h (struct __locale_struct): New member `__names'.
774         * locale/xlocale.c (_nl_C_locobj): Update initializer.
775         * locale/global-locale.c (_nl_global_locale): Likewise.
776         * locale/duplocale.c (__duplocale): strdup __names elements.
777         * locale/freelocale.c (__freelocale): Free __names elements.
778         * locale/localename.c (_nl_current_names): Variable removed.
779         (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
780         * locale/localeinfo.h (_nl_current_names): Removed decl.
781         * locale/setlocale.c: Use _nl_global_locale->__names in place of
782         _nl_current_names throughout.
783
784         * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
785
786         * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
787         and sys_nerr in the output file.
788
789         * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
790         * scripts/cpp: Just use the environment variable.
791
792         * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
793         * libio/tst-mmap-offend.c (do_test): Likewise.
794         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
795         * libio/tst-mmap-eofsync.c (do_test): Likewise.
796         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
797
798         * locale/localename.c: If the current locale is the global locale, use
799         _nl_current_names; otherwise use the locale object.
800
801 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
802
803         * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
804         'm' to enable mmap I/O.
805         * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
806         former wasn't used (anymore?).
807         (_IO_FLAGS2_MMAP): New define.
808         * libio/genops.c (_IO_no_init): Initialize _flags2 field.
809         * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
810         _IO_FLAGS2_MMAP bit is set.
811         * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
812         Enable mmap-using mode only if 'm' was set.
813
814 2002-08-29  Roland McGrath  <roland@frob.com>
815
816         * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
817
818         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
819         Change argument type from int to intptr_t.
820
821         * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
822         initializer on [! _HURD_THREADVAR_H] (bad kludge).
823         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
824         _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
825         * hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
826
827         * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
828
829         * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
830
831         * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
832
833         * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
834         * assert/assert-perr.c: Add libc_hidden_def.
835         * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
836
837         * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
838         found at all.
839         * sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
840         sys_errlist stuff to ...
841         * sysdeps/unix/sysv/linux/Versions: ... here.
842
843         * mach/mach.h: Include <features.h>.
844
845 2002-08-29  Roland McGrath  <roland@redhat.com>
846
847         * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
848         * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
849         define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
850
851         * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
852
853         * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
854         (norm_add_slashes): alloca -> __alloca
855
856 2002-08-29  Jakub Jelinek  <jakub@redhat.com>
857
858         * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
859         string_malloced, it is unlikely to be set.
860         Only call free with non-NULL workspace.
861         * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
862         -mcpu=ultrasparc, not only tune for it.
863         (ASFLAGS*): Set unconditionally.
864
865         * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
866         ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
867         p_vaddr/p_offset when computing LOADADDR.
868
869 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
870
871         * version.h (VERSION): Bump to 2.2.92.
872
873         * time/Makefile (tst-ftime_l-ENV): New variable.
874
875         * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
876
877         * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
878         <U017A>, <U017D> and <U0179>. Add missing mappings.
879         Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
880
881         * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
882         Define ARCINDEX.  Bump MAXARCS to 1 << 20.
883         (struct tostruct): Use ACRINDEX as type for link field.
884         (statuc gmonparam): Likewise for froms.
885         * gmon/gmon.c (__monstartup): Use currect cast for assignments to
886         kcount and froms.
887         (write_call_graph): Use correct type for from_index and to_index.
888         * gmon/mcount.c: Use correct types for frompcindex and toindex
889         variables.
890         Patches by Dan Kegel <dank@kegel.com>.
891
892         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
893         canonical name.
894
895         * time/strptime.c (ISSPACE): New #define.  Use isspace or
896         __isspace_l.  Replace calls to isspace.
897         (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
898
899 2002-08-29  Roland McGrath  <roland@redhat.com>
900
901         * string/tst-strxfrm.c: Remove __ from function names.
902
903 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
904
905         * include/wchar.h: Declare __mbsrtowcs_l.
906         * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
907         * wcsmbs/mbsrtowcs.c: Add support for compilation with
908         USE_IN_EXTENDED_LOCALE_MODEL.
909         * wcsmbs/mbsrtowcs_l: New file.
910         * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
911         define as static.  Change all uses.
912         (__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
913         Change all callers.
914         * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
915         * time/strftime.c: When translating for the extended locale model
916         use the _l functions.
917         * time/Makefile (tests): Add tst-ftime_l.
918         * time/tst-ftime_l.c: New file.
919
920 2002-08-28  Roland McGrath  <roland@redhat.com>
921
922         * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
923         * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
924         from _nl_find_locale ok if for _nl_C_name.
925
926         * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
927         iterator to refer to each category's _nl_current_LC_FOO symbol, so
928         we know they are all linked in.
929
930         * NEWS: Added 2.2.6 text from 2.2 branch version.
931
932         * time/strptime.c (strptime_internal): Remove spurious const.
933
934         * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
935         _nl_select_era_entry): Moved to ...
936         * time/era.c: ... here, new file.
937         (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
938         Add internal_function to definitions.  Take an additional argument
939         giving the `struct locale_data *' to use.
940         * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
941         _nl_parse_alt_digit): Moved to ...
942         * time/alt_digit.c: ... here, new file.
943         * time/lc-time-cleanup.c: New file.
944         * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
945         * locale/localeinfo.h (_nl_postload_time): Remove decl.
946         (_nl_cleanup_time): Declare it.
947         (_nl_get_era_entry, _nl_select_era_entry): Update decls.
948         (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
949         * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
950         * time/strftime.c: Pass locale data to helper functions.
951         * time/strptime.c: Likewise.
952
953         * locale/localeinfo.h (struct locale_data): New member `private'
954         * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
955         (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
956         * locale/C-collate.c: Update initializer.
957         * locale/C-identification.c: Likewise.
958         * locale/C-measurement.c: Likewise.
959         * locale/C-telephone.c: Likewise.
960         * locale/C-address.c: Likewise.
961         * locale/C-name.c: Likewise.
962         * locale/C-paper.c: Likewise.
963         * locale/C-time.c: Likewise.
964         * locale/C-numeric.c: Likewise.
965         * locale/C-monetary.c: Likewise.
966         * locale/C-messages.c : Likewise.
967         * locale/C-ctype.c: Likewise.
968
969         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
970         Redefine this too.
971
972 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
973
974         * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
975         (_rtld_global): Use it.
976
977         * sysdeps/gnu/Dist: Remove errlist-compat.c.
978         * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
979         object directory.  Pass all Versions files to the awk script.
980         * sysdeps/gnu/errlist-compat.c: Removed.
981         * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
982         first Versions file in the search path which has them.
983         Allow multiple errlist symbol versions to have the same count of
984         errors.
985         * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
986         of "errlist-compat.c".
987         * sysdeps/gnu/errlist.c: Regenerated.
988         * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
989         comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
990         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
991         (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
992         * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
993         * sysdeps/unix/sysv/linux/sparc/Versions: New file.
994         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
995         * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
996         ECANCELLED if not defined by kernel headers.
997         * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
998         already defined by kernel headers.
999         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
1000         * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
1001         aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
1002         is a macro.
1003         * Versions.def (GLIBC_2.3) [librt]: Add.
1004
1005         * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
1006
1007 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1008
1009         * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
1010         missing comma to .type directive.
1011
1012 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1013
1014         * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
1015         unconditionally.
1016         * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
1017         check.
1018         (PI_STATIC_AND_HIDDEN): Define if check succeeded.
1019
1020 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1021
1022         * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
1023         check to close_and_out close.  Replace return NULL statements where
1024         fd might be >= 0 with goto close_and_out.  Close the file descriptor
1025         when it is no longer needed.
1026
1027 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1028
1029         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
1030         string constants.
1031         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1032         * sysdeps/arm/dl-machine.h: Likewise.
1033         * sysdeps/cris/dl-machine.h: Likewise.
1034         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
1035         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
1036
1037 2002-08-28  Roland McGrath  <roland@redhat.com>
1038
1039         * Makeconfig (default_cflags): Revert unintended change.
1040
1041 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1042
1043         * version.h (VERSION): Bump to 2.2.91.
1044
1045         * configure.in: Disable TLS support by default for now.
1046
1047         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
1048
1049         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
1050         warnings.
1051
1052         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
1053
1054         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
1055         fprintf/fwprintf calls.
1056
1057 2002-08-28  Roland McGrath  <roland@redhat.com>
1058
1059         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
1060         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
1061
1062         * locale/setlocale.c: Declare postload functions weak.
1063
1064         * elf/tst-tls1-static.c: New file.
1065         * elf/tst-tls2-static.c: New file.
1066         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
1067
1068         Make uselocale support static linking.
1069         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
1070         This file again just defines _nl_C_locobj.
1071         (_nl_C_locobj): Use a categories.def iterator in the initializer.
1072         * locale/global-locale.c: New file.  Define _nl_global_locale here,
1073         using all weak references in the initializer.
1074         * locale/Makefile (aux): Add global-locale.
1075         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
1076         these unconditional, along with the tsd decl.
1077         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
1078         Define it under these conditions.
1079         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
1080         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
1081         `extern __thread struct locale_data *const *'.
1082         [NL_CURRENT_INDIRECT]
1083         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
1084         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
1085         the thread variable _nl_current_LC_FOO and also a special absolute
1086         symbol _nl_current_LC_FOO_used.
1087         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
1088         Set each _nl_current_LC_FOO symbol to point into the new locale,
1089         using weak references to test if _nl_current_LC_FOO_used was linked in.
1090         * locale/setlocale.c [! SHARED]: Replace this conditional ...
1091         [NL_CURRENT_INDIRECT]: ... with this one.
1092         (_nl_current, _nl_C): Variables removed.
1093         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
1094         weak references to _nl_current_LC_FOO_used.
1095         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
1096         (free_category): New function, broken out of ...
1097         (free_mem): ... here.  Call that.
1098         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
1099         instead of a loop.
1100
1101         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
1102         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
1103         it is already absolute.
1104
1105         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
1106         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
1107         [$(build-static) = yes] (tests-static): New variable.
1108         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
1109
1110 2002-08-26  Christoph Hellwig  <hch@lst.de>
1111
1112         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
1113         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
1114
1115 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1116
1117         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
1118
1119         * sysdeps/s390/Dist: Add bits/link.h.
1120
1121         * sysdeps/sh/Dist: New file.
1122
1123         * sysdeps/ia64/Dist: Add ia64libgcc.S.
1124
1125         * sysdeps/wordsize-32/Dist: New file.
1126
1127         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
1128         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
1129         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
1130
1131         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
1132         sys/personality.h.
1133
1134         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
1135         sparc/dl-brk.S.
1136
1137         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
1138
1139         * sysdeps/unix/bsd/sun/Dist: New file.
1140
1141         * sysdeps/unix/bsd/osf/Dist: New file.
1142
1143         * sysdeps/unix/bsd/hp/Dist: New file.
1144
1145         * sysdeps/unix/arm/Dist: New file.
1146
1147         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
1148
1149         * sysdeps/mach/hurd/Dist: Add set-init.c.
1150
1151         * sysdeps/i386/Dist: Add bits/link.h.
1152
1153         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
1154
1155         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
1156
1157         * locale/Makefile (distribute): Add hashval.h.
1158
1159         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
1160
1161         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
1162
1163         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
1164         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
1165         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
1166         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
1167         implementations.
1168         * libio/stdio.h: Likewise.
1169         * locale/locale.h: Likewise.
1170         * math/math.h: Likewise.
1171         * math/bits/mathcalls.h: Likewise.
1172         * setjmp/setjmp.h: Likewise.
1173         * signal/signal.h: Likewise.
1174         * stdlib/stdlib.h: Likewise.
1175         * string/string.h: Likewise.
1176         * time/time.h: Likewise.
1177         * wcsmbs/wchar.h: Likewise.
1178         * wctype/wctype.h: Likewise.
1179
1180 2002-08-28  Roland McGrath  <roland@redhat.com>
1181
1182         * locale/tst-C-locale.c (run_test): Remove __ from function names.
1183
1184 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1185             Roland McGrath <roland@redhat.com>
1186
1187         * locale/hashval.h (compute_hashval): Use prototype defn.
1188         (hashval_t): New macro, defined to unsigned long int
1189         if not already defined.
1190         (compute_hashval): Return hashval_t instead of unsigned long int.
1191         * locale/loadarchive.c (hashval_t): New macro.
1192         * locale/programs/locarchive.c: Include hashval.h directly instead
1193         of simple-hash.h.
1194         (compute_hashval, hashval_t): Define these macros first.
1195         (insert_name): Use archive_hashval instead of compute_hashval.
1196         (add_locale, delete_locales_from_archive): Likewise.
1197
1198 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1199
1200         * locale/programs/locarchive.c (insert_name): Suppress warnings about
1201         hash collisions if be_quiet.
1202
1203 2002-08-27  Roland McGrath  <roland@redhat.com>
1204
1205         * locale/locale.h (__newlocale, __duplocale, __freelocale,
1206         __uselocale): Don't declare these any more.
1207         * include/locale.h (__uselocale): Declare here instead, using __typeof.
1208
1209         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
1210         and treat it as an EOF return.
1211         * sysdeps/unix/readdir_r.c: Likewise.
1212
1213         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
1214         From Alexandre Oliva <aoliva@redhat.com>.
1215         * sysdeps/gnu/errlist-compat.c: Regenerated.
1216
1217 2002-08-27  Brian Youmans  <3diff@gnu.org>
1218
1219         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
1220         wording at request of copyright holder Stephen Moshier.
1221         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1222         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1223         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1224         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1225         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1226         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1227         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1228         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1229         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1230         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1231         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1232         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1233         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1234         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1235
1236 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1237
1238         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
1239         * ctype/ctype-extn.c (isblank_l): Add weak alias.
1240         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
1241         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
1242         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
1243         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
1244         * wctype/iswctype_l.c (iswctype_l): Likewise.
1245
1246 2002-08-27  Roland McGrath  <roland@redhat.com>
1247
1248         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
1249
1250         * ctype/ctype.h (__exctype_l): Don't declare __ name.
1251         * stdlib/stdlib.h: Don't declare __*_l names.
1252         * include/stdlib.h: Declare them here instead.
1253         * include/string.h: Don't declare __*_l names.
1254         * string/string.h: Declare them here instead.
1255         * time/time.h: Don't declare __*_l names.
1256         * include/time.h: Declare them here instead.
1257         * wcsmbs/wchar.h: Don't declare __*_l names.
1258         * include/wchar.h: Declare them here instead.
1259         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
1260         Don't declare __*_l names.
1261         * include/wctype.h: Declare them here instead.
1262         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
1263         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
1264         * locale/langinfo.h: Don't declare __nl_langinfo_l.
1265         * include/langinfo.h: Declare it here with __typeof.
1266
1267         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
1268         instead, taking an extra __locale_t argument.
1269         * time/Makefile (routines): Add strptime_l.
1270         * time/time.h (__strptime_l, strptime_l): Declare them.
1271         * time/strptime_l.c: New file.
1272
1273         * time/time.h (__strftime_l, strftime_l): Declare them.
1274         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
1275         * time/strftime_l.c: New file.
1276         * time/wcsftime_l.c: New file.
1277         * time/Makefile (routines): Add strftime_l, wcsftime_l.
1278         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
1279         strftime_l, wcsftime_l.
1280         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
1281         or __wcsftime_l instead, taking an extra __locale_t argument.
1282
1283         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
1284         (libc: GLIBC_2.3): ... here.
1285
1286 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
1287
1288         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
1289
1290         * Makefile (distribute): Add LICENSES.
1291
1292         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
1293         sys/debugreg.h.
1294
1295         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
1296
1297         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
1298
1299         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
1300
1301         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
1302
1303         * sysdeps/mach/hurd/alpha/Dist: New file.
1304
1305         * sysdeps/arm/Dist: Add bits/link.h.
1306
1307         * sunrpc/Makefile: Distribute thrsvc.
1308
1309         * stdio-common/Makefile: Remove more left-overs from old stdio.
1310
1311         * include/linewrap.h: Removed.
1312
1313         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
1314
1315         * intl/Makefile (distribute): Add plural-eval.c.
1316
1317 2002-08-27  Roland McGrath  <roland@redhat.com>
1318
1319         * manual/sysinfo.texi (Mount Information): Correct file name to macro
1320         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
1321         Say mtab is in either /var/run or /etc.
1322
1323 2002-08-26  Roland McGrath  <roland@redhat.com>
1324
1325         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
1326         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1327
1328         * sysdeps/gnu/Versions: New file.
1329         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
1330         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
1331         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
1332         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
1333         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
1334         and _sys_nerr_internal instead of anything else.  Make it include
1335         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
1336         Make it emit some asm magic if [EMIT_ERR_MAX].
1337         * sysdeps/gnu/errlist.c: Regenerated.
1338         * sysdeps/gnu/errlist-compat.awk: New file.
1339         * sysdeps/gnu/errlist-compat.c: New file (generated).
1340         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
1341         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
1342         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
1343         (SYS_ERRLIST, SYS_NERR): Macros removed.
1344         (sys_nerr, _sys_nerr): Remove these weak aliases.
1345         * sysdeps/unix/sysv/linux/errlist.c: File removed.
1346         * sysdeps/unix/sysv/linux/errlist.h: File removed.
1347         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
1348
1349         * include/libc-symbols.h (declare_symbol): New macro.
1350         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
1351         * configure.in: New check to define it.
1352         * configure: Regenerated.
1353
1354 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
1355
1356         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
1357         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
1358
1359         * Make-dist: Remove traces of old stdio.
1360         * Makeconfig: Likewise.
1361
1362         * locale/Makefile (localedef-aux): New variable.  Only md5
1363         assigned to it.  These files are not ddistributed in this directory.
1364
1365         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
1366         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
1367         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
1368
1369         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
1370
1371         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
1372         set h_errno to NO_RECOVERY [PR libc/4360].
1373
1374 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1375
1376         * libio/Makefile (tests): Add bug-fopena+.
1377         * libio/bug-fopena+.c: New file.
1378         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
1379         file for _IO_IS_APPENDING if file isn't opened for reading, too.
1380
1381         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
1382
1383         * locale/xlocale.c: Fix the last change.  The variable still has
1384         to end in _data.
1385         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
1386         (__libc_tsd_set): Add _data prefix to variable name.
1387
1388 2002-08-26  Roland McGrath  <roland@redhat.com>
1389
1390         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
1391         macro with inline function.
1392         (sigset_get_old_mask): Likewise.
1393         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
1394         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1395         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1396         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
1397         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
1398         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
1399         values.
1400         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
1401         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
1402
1403 2002-07-06  Bruno Haible  <bruno@clisp.org>
1404
1405         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
1406         sigset_get_old_mask): Make it work with larger sigset_t.
1407         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
1408         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1409         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1410
1411 2002-08-26  Roland McGrath  <roland@redhat.com>
1412
1413         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
1414         * manual/filesys.texi (File Times): Document lutimes and futimes.
1415         * misc/Makefile (routines): Add them.
1416         * misc/Versions (libc: GLIBC_2.3): Likewise.
1417         * sysdeps/generic/lutimes.c: New file.
1418         * sysdeps/generic/futimes.c: New file.
1419         * sysdeps/mach/hurd/lutimes.c: New file.
1420         * sysdeps/mach/hurd/futimes.c: New file.
1421
1422         * manual/filesys.texi (File Times): Add explicit note about null
1423         pointer argument to utimes.
1424
1425 2002-08-26  Roland McGrath  <roland@frob.com>
1426
1427         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
1428         (__ifreq): Add a cast.  Remove an unused variable.
1429
1430         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
1431         _HURD_THREADVAR_LOCALE.
1432
1433 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
1434
1435         * posix/regexec.c (re_search_stub): Return correct match length
1436         if start != 0.
1437         * posix/bug-regex10.c: New test.
1438         * posix/Makefile (tests): Add bug-regex10.
1439
1440 2002-08-26  Brian Youmans  <3diff@gnu.org>
1441
1442         * COPYING.LIB: Replaced with fresh copy from
1443         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
1444         suggested copying permission notice now says version 2.1 instead
1445         of version 2.
1446
1447         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
1448         from Library GPL.
1449         * crypt/crypt_util.c: Likewise.
1450         * crypt/ufc.c: Likewise.
1451         * elf/dl-conflict.c: Likewise.
1452         * elf/dl-iteratephdr.c: Likewise.
1453         * iconv/iconvconfig.h: Likewise.
1454         * malloc/arena.c: Likewise.
1455         * malloc/hooks.c: Likewise.
1456         * malloc/malloc.c: Likewise.
1457         * posix/glob/Makefile.ami: Likewise.
1458         * posix/glob/Makefile.in: Likewise.
1459         * stdlib/gmp-impl.h: Likewise.
1460         * stdlib/gmp.h: Likewise.
1461         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
1462         * sysdeps/generic/strnlen.c: Likewise.
1463         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
1464         * sysdeps/mach/hurd/recvmsg.c: Likewise.
1465         * sysdeps/mach/hurd/sendmsg.c: Likewise.
1466         * sysdeps/mach/hurd/spawni.c: Likewise.
1467         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
1468         * sysdeps/mach/powerpc/sysdep.h: Likewise.
1469         * sysdeps/mach/powerpc/thread_state.h: Likewise.
1470         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1471         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
1472         * sysdeps/x86_64/gmp-mparam.h: Likewise.
1473
1474         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
1475         Lesser GPL copying permission notice from 2 to 2.1.
1476         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
1477         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
1478         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1479         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1480         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1481         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1482         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1483         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1484         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1485         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1486         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1487         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1488         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1489         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1490         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1491         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1492         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1493         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1494         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1495         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1496         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1497         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1498         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1499         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1500         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1501         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1502         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1503         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1504         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1505         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1506         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1507         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1508         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1509         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1510         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1511         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1512         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1513         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1514         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1515         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1516         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1517         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1518         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1519         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1520         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1521         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1522         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1523         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1524         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1525         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1526         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1527         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1528         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1529         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1530         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1531
1532         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
1533         Moshier and Lesser GPL copying permission notice, per license from
1534         Moshier.
1535         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1536         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1537         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1538         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1539         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1540         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1541         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1542         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1543         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1544         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1545         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1546         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1547         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1548         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1549
1550         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
1551         notice, per license from copyright holder Stephen Moshier.
1552         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1553         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1554         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1555         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1556         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1557         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1558         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
1559         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1560         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1561
1562 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1563
1564         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
1565         (shared-only-routines): Likewise.
1566
1567 2002-08-26  Roland McGrath  <roland@redhat.com>
1568
1569         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
1570         name of "", store a null pointer instead.
1571
1572         * configure.in (elf): Set to yes for freebsd*, netbsd*.
1573         * configure: Regenerated.
1574
1575         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
1576         Initialize this instead of __libc_tsd_LOCALE_data.
1577
1578         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
1579         ptsname_r to EINVAL.
1580
1581         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
1582
1583         * rt/Makefile: Revert last change, it was inappropriate to presume aio
1584         implementations depend on pthreads.
1585         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
1586         * rt/tst-aio64.c (do_test): Likewise.
1587         * rt/tst-aio2.c (do_test): Likewise.
1588         * rt/tst-aio3.c (do_test): Likewise.
1589         * rt/tst-aio4.c (do_test): Likewise.
1590         * rt/tst-aio5.c (do_test): Likewise.
1591         * rt/tst-aio6.c (do_test): Likewise.
1592         * rt/tst-aio7.c (do_test): Likewise.
1593
1594         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
1595         void so as to avoid compiler warnings.
1596
1597         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
1598         _IO_wide_data_FD, which is never used here.
1599
1600         * libio/iofread.c
1601         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
1602         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
1603         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
1604
1605         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
1606         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
1607
1608         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
1609         (closelog): Likewise.
1610
1611 2002-07-06  Bruno Haible  <bruno@clisp.org>
1612
1613         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
1614
1615         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
1616         * sysdeps/unix/alpha/pipe.S: ... here.
1617         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
1618
1619         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
1620
1621         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
1622         * sysdeps/unix/i386/fork.S: Likewise.
1623         * sysdeps/unix/i386/pipe.S: Likewise.
1624         * sysdeps/unix/i386/wait.S: Likewise.
1625
1626         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
1627         * sysdeps/unix/arm/fork.S: Likewise.
1628
1629         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
1630         arguments.
1631         (DO_CALL): Swap argument order.
1632         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
1633         arguments.
1634         (DO_CALL): Swap argument order.
1635         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
1636         arguments.
1637         (DO_CALL): Swap argument order.
1638         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
1639         arguments.
1640         (DO_CALL): Swap argument order.
1641         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
1642         arguments.
1643         (DO_CALL): Swap argument order.
1644         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
1645         arguments.
1646         (DO_CALL): Swap argument order.
1647         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
1648         arguments.
1649         (DO_CALL): Swap argument order.
1650
1651         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
1652         (L): Define right for ELF.
1653         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
1654         Now defined in sysdeps/i386/sysdep.h.
1655
1656         * sysdeps/posix/readv.c: Ansify function definition.
1657         * sysdeps/posix/writev.c: Likewise.
1658
1659         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
1660         have the same size. Avoid direct cast from size_t to off_t.
1661
1662         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
1663         nul byte in entry[n].ut_user.
1664         (simulate_logout): Likewise.
1665
1666         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
1667         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
1668         existence of corresponding members of 'struct utmp'.
1669         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
1670         !_HAVE_UT_TYPE.
1671
1672         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
1673         allocate a buffer of at least BUFSIZ bytes, not just of
1674         sizeof (struct dirent).
1675
1676         * sysdeps/generic/glob.c: Include <limits.h>.
1677         (NAME_MAX): Define a fallback.
1678         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
1679         stack.
1680         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
1681         (main): Allocate enough room for a 'struct dirent64' on the stack.
1682         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
1683         'struct dirent'.
1684
1685         * sysdeps/unix/sysv/linux/init-first.c: Don't include
1686         kernel-features.h.
1687
1688         * inet/htontest.c: Include <sys/types.h>.
1689
1690         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
1691
1692         * include/sys/sysctl.h: Comment fix.
1693
1694         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
1695         _dl_load_lock.
1696         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
1697
1698         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
1699
1700         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
1701         (__getpeername): New alias.
1702         (__getsockname): New alias.
1703         (__socket): New alias.
1704
1705         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
1706
1707         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
1708         (__fcntl_internal): New alias.
1709         (__profil): New alias.
1710
1711 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1712
1713         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
1714         entry was for getaddr* lookup or not.  Add only matching cache
1715         entry.  Change all callers [PR libc/4317].
1716
1717         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
1718         finding the read position [PR libc/4265].
1719         * libio/Makefile (tests): Add bug-rewind2.
1720         * libio/bug-rewind2.c: New file.
1721
1722         * libio/bug-rewind.c: Fix creation of temp file.
1723
1724 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1725
1726         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
1727         neither SUCCESS nor TRYAGAIN [PR libc/4259].
1728         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
1729         to ENOENT if no entry is found.
1730         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
1731         failure.
1732         * nis/nss_compat/compat-initgroups.c: Likewise.
1733         * nis/nss_compat/compat-pwd.c: Likewise.
1734         * nis/nss_compat/compat-spwd.c: Likewise.
1735         * nis/nss_nis/nis-alias.c: Likewise.
1736         * nis/nss_nis/nis-ethers.c: Likewise.
1737         * nis/nss_nis/nis-grp.c: Likewise.
1738         * nis/nss_nis/nis-hosts.c: Likewise.
1739         * nis/nss_nis/nis-initgroups.c: Likewise.
1740         * nis/nss_nis/nis-netgrp.c: Likewise.
1741         * nis/nss_nis/nis-network.c: Likewise.
1742         * nis/nss_nis/nis-proto.c: Likewise.
1743         * nis/nss_nis/nis-publickey.c: Likewise.
1744         * nis/nss_nis/nis-pwd.c: Likewise.
1745         * nis/nss_nis/nis-rpc.c: Likewise.
1746         * nis/nss_nis/nis-service.c: Likewise.
1747         * nis/nss_nis/nis-spwd.c: Likewise.
1748         * resolv/nss_dns/dns-host.c: Likewise.
1749         * resolv/nss_dns/dns-network.c: Likewise.
1750         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
1751         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1752         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1753         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1754         * nis/nss_nisplus/nisplus-network.c: Likewise.
1755         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1756         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1757         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1758         * nis/nss_nisplus/nisplus-service.c: Likewise.
1759         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1760         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
1761         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
1762         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
1763         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
1764
1765         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
1766         declaring __restore and __restore_rt as hidden (if possible).
1767
1768 2002-08-25  Roland McGrath  <roland@redhat.com>
1769
1770         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
1771
1772         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
1773         (getutent_r_file, internal_getut_r): Updated all callers.
1774         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
1775
1776 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1777
1778         * locale/programs/locale.c: Don't print aliases for non-existing
1779         locales for 'locale -a'.
1780         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
1781
1782 2002-07-19  H.J. Lu  <hjl@gnu.org>
1783
1784         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
1785
1786 2002-07-16  H.J. Lu  <hjl@gnu.org>
1787
1788         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1789         sys/personality.h.
1790         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
1791
1792 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1793
1794         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
1795         not moved ahead of the fputs call.
1796         * elf/tst-tlsmod2.c (in_dso): Likewise.
1797         * elf/tst-tlsmod3.c (in_dso2): Likewise.
1798         * elf/tst-tlsmod4.c (in_dso): Likewise.
1799
1800 2002-08-25  Andreas Schwab  <schwab@suse.de>
1801
1802         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
1803
1804 2002-08-25  Roland McGrath  <roland@redhat.com>
1805
1806         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
1807         resetting handler, to avoid the possibility of a spurious SIGALRM
1808         delivered to the user's handler.
1809         Reported by Amit D. Chaudhary <amitc@brocade.com>,
1810
1811         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
1812         set -fkeep-inline-functions, which is not needed for the current file.
1813
1814         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
1815         (_dl_setup_hash): Add attribute_hidden.
1816         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
1817         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
1818         (_dl_new_object, _dl_map_object_deps): Likewise.
1819         (_dl_map_object_deps_internal): Remove decl.
1820         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
1821
1822         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
1823         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
1824         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
1825         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
1826         instead relying on the compiler to produce only GOTOFF variable refs.
1827
1828 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1829
1830         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
1831
1832         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
1833         inline to avoid defining it in every file which includes this header.
1834
1835         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
1836         defining DONT_USE_BOOTSTRAP_MAP.
1837
1838         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
1839         * libio/tst-mmap-setvbuf.c (main): Likewise.
1840         * libio/tst-widetext.c (main): Likewise.
1841
1842         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
1843         message.
1844         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1845         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1846
1847         * sysdeps/i386/elf/configure.in: Unconditionally define
1848         PI_STATIC_AND_HIDDEN.
1849         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
1850         PI_STATIC_AND_HIDDEN is defined as well.
1851         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
1852
1853 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
1854
1855         * sysdeps/ia64/bzero.S: Define __bzero as well.
1856
1857         * locale/programs/charmap.c (charmap_new_char): Don't use
1858         ULONG_MAX as maximum UCS4 value.
1859
1860         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
1861
1862         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
1863
1864         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
1865         * malloc/malloc.c (mALLINFo): Likewise.
1866
1867         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
1868
1869         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
1870         examining result of _IO_do_flush call.
1871
1872         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
1873         Use prec not spec when sizing buffers.
1874
1875         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
1876         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
1877         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
1878         * stdio-common/vfscanf.c (inchar): Likewise.
1879         * misc/efgcvt_r.c (fcvt_r): Likewise.
1880         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
1881         * elf/readlib.c (process_file): Likewise.
1882         * elf/sprof.c (load_profdata): Likewise.
1883         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
1884         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
1885         * locale/programs/charmap.c (charmap_read): Likewise.
1886         * libio/fileops.c: Likewise.
1887         * libio/fmemopen.c: Likewise.
1888         * stdlib/strtod.c: Likewise.
1889         * elf/dl-load.c: Likewise.
1890         * iconv/iconvconfig.c: Likewise.
1891         * iconv/iconv_prog.c (process_block): Likewise.
1892         * elf/rtld.c (dl_main): Likewise.
1893
1894         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
1895         macro to calm down the compiler.
1896
1897         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
1898
1899         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
1900
1901         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
1902         placement of errno definition.
1903         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1904         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
1905         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
1906         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1907         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1908
1909         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
1910         from 1024 to 65536, to avoid buffer overrun.
1911
1912 2002-08-16  Paul Eggert  <eggert@twinsun.com>
1913
1914         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
1915         from 1024 to 65536, to avoid buffer overrun.
1916         * resolv/res_query.c (MAXPACKET): Likewise.
1917
1918 2002-08-24  Andreas Jaeger  <aj@suse.de>
1919
1920         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
1921
1922 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
1923
1924         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
1925         two52 locally.
1926         (log2): Likewise.
1927         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
1928         Patch by Simon Gee <simong@agile.tv>.
1929
1930         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
1931         Prefer reading /proc/stat since it is more uniform across
1932         architectures.
1933
1934         * manual/texinfo.tex: Update to latest official version.
1935
1936         * sysvipc/sys/shm.h: Remove SHMLBA definition.
1937         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
1938         * sysdeps/gnu/bits/shm.h: Likewise.
1939         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1940         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1941         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1942         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1943         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1944         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1945         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1946         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
1947         since this is what the kernel says.
1948
1949         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
1950         since ssize_t is needed as well.  Replace const with __const.
1951
1952 2002-08-23  Roland McGrath  <roland@redhat.com>
1953
1954         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
1955         __malloc_hook, __realloc_hook, __memalign_hook,
1956         __after_morecore_hook): Variable definitions moved to ...
1957         * malloc/malloc.c: ... here, so as to be before all references.
1958
1959         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
1960         global variable reference in an unused asm parameter, to ensure the
1961         compiler has set up the GOT register before we use it.
1962
1963         * malloc/hooks.c: Move variable definitions ahead of uses.
1964         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
1965         initializers that make reference to variables they define.
1966
1967 2002-08-23  Andreas Jaeger  <aj@suse.de>
1968
1969         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
1970         alloca, free, qsort.
1971
1972         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
1973
1974         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
1975         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1976
1977         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
1978         <hch@lst.de>.
1979         * sysdeps/generic/fgetxattr.c: New file.
1980         * sysdeps/generic/flistxattr.c: New file.
1981         * sysdeps/generic/fremovexattr.c: New file.
1982         * sysdeps/generic/fsetxattr.c: New file.
1983         * sysdeps/generic/getxattr.c: New file.
1984         * sysdeps/generic/listxattr.c: New file.
1985         * sysdeps/generic/lgetxattr.c: New file.
1986         * sysdeps/generic/llistxattr.c: New file.
1987         * sysdeps/generic/lremovexattr.c: New file.
1988         * sysdeps/generic/lsetxattr.c: New file.
1989         * sysdeps/generic/removexattr.c: New file.
1990         * sysdeps/generic/setxattr.c: New file.
1991         * misc/Makefile (headers): Add sys/xattr.h.
1992         (routines): Add *xattr calls.
1993         * misc/Versions: Add *xattr calls with version 2.3.
1994         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
1995         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1996         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1997         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1998         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
1999         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
2000         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2001         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2002
2003 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
2004
2005         * sysdeps/powerpc/elf/libc-start.c
2006         (__cache_line_size): Declare.
2007         (__aux_init_cache): New function.
2008         (__libc_start_main): Change type of `auxvec' parameter to
2009         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
2010         __aux_init_cache.
2011         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2012         (__cache_line_size): Declare.
2013         (__aux_init_cache): New function.
2014         (DL_PLATFORM_INIT): Define.
2015         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
2016         value to select the correct stride for dcbz.
2017
2018 2002-08-22  Andreas Jaeger  <aj@suse.de>
2019
2020         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
2021         shmat.
2022
2023 2002-08-22  Roland McGrath  <roland@redhat.com>
2024
2025         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
2026         position indicated by locrectab against file bounds before rounding to
2027         page size.  In mapping loop, always set TO before breaking out of
2028         contiguous range coalescing loop.
2029
2030         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
2031         (or MAP_COPY if available) instead of MAP_SHARED.
2032
2033         * scripts/firstversions.awk: When encountering a version newer than
2034         the specified earliest version, be sure to emit the specified earliest
2035         version first if any renaming of an older version to that has been.
2036
2037 2002-08-21  Roland McGrath  <roland@redhat.com>
2038
2039         * configure.in: Make GCC version check require 3.[2-9]* and no others.
2040         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
2041         (Configuring and compiling): Don't mention older GCC versions any more.
2042         * INSTALL: Regenerated.
2043
2044         * manual/install.texi (Configuring and compiling, Installation,
2045         Running make install, Linux): Linux -> GNU/Linux where appropriate.
2046
2047         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
2048         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
2049         and with noinline otherwise.  Remove hack alloca use to prevent
2050         inlining, we can ask for it explicitly nowadays.
2051
2052         * dlfcn/bug-dlsym1.c: New file.
2053         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
2054         * dlfcn/Makefile (distribute): Add them.
2055         (tests): Add bug-dlsym1 here.
2056         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
2057         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
2058         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
2059
2060 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
2061
2062         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
2063         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
2064         before relocation.
2065         (_dl_start): Don't use local bootstrap_map variable if
2066         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
2067         pass bootstrap_map to _dl_start_final in this case either.  Don't
2068         pass start_time to _dl_start_final ever.
2069         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
2070
2071         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
2072         This cripples the scope lists necessary to search for symbols in
2073         dependencies which are not in the global scope.
2074
2075         * include/setjmp.h (__libc_longjmp): Add declaration.
2076
2077 2002-08-21  Andreas Jaeger  <aj@suse.de>
2078
2079         * sysdeps/x86_64/_mcount.S: Fix assembler.
2080
2081         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
2082         with biarch support.
2083
2084 2002-08-21  Andreas Jaeger  <aj@suse.de>
2085
2086         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
2087
2088         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
2089
2090         * sysdeps/x86_64/machine-gmon.h: New file.
2091         * sysdeps/x86_64/_mcount.S: New file.
2092
2093 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
2094
2095         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
2096         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
2097         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
2098         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
2099         to TL_INIT_TP.  Otherwise pass 1.
2100         * include/link.h (struct link_map): Add l_tls_tp_initialized.
2101         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
2102
2103 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
2104
2105         * locale/programs/localedef.c (add_to_readlist): Error about
2106         circular dependencies only if the locale in question hasn't
2107         been finished.
2108         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
2109         CTYPE_LOCALE to load_locale.
2110         * locale/programs/locfile.c (locfile_read): Don't include
2111         unneeded but available locales in locale_mask.
2112
2113         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
2114         print any messages about enlarging archive.
2115
2116 2002-08-20  Brian Youmans  <3diff@gnu.org>
2117
2118         * manual/contrib.texi: Removed licenses, added acknowledgements
2119         for contributions by Intel, IBM, Craig Metz.
2120         * LICENSES: New file, contains the text of all non-FSF licenses in the
2121         distribution that require putting the notice in the accompanying
2122         documentation.
2123         * README.template, README: Mention LICENSES.
2124
2125         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
2126         new one modelled on the modern BSD license, per recent letter
2127         of permission from CMU.
2128         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
2129
2130         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
2131         from IBM to FSF, per the recent Software Letter.  Changed the
2132         distribution terms from GPL to LGPL.
2133
2134         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
2135         copying permission notice (Lesser GPL), per recent IBM Software Letter.
2136         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
2137         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
2138         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
2139         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
2140         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
2141         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
2142         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
2143         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
2144
2145         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
2146         from IBM to FSF, per the recent Software Letter.  Corrected the
2147         text of the copying permission notice to say Lesser GPL instead
2148         of GPL in warranty disclaimer paragraph.
2149         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
2150         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
2151         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
2152         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
2153         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
2154         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
2155         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
2156         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
2157         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
2158         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
2159         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
2160         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
2161         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
2162         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
2163         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
2164         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
2165         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
2166         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
2167         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
2168         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
2169         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
2170
2171         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
2172         permission notice to say Lesser GPL instead of GPL in warranty
2173         disclaimer paragraph.
2174         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2175         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2176         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2177         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2178         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2179         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2180         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2181         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2182         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2183         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2184         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
2185         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
2186         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
2187         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
2188         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
2189         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
2190         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
2191         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2192         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2193         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2194         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2195         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2196         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
2197
2198 2002-08-20  Roland McGrath  <roland@redhat.com>
2199
2200         Fix ABI compatibility with libc compiled with old tools on powerpc.
2201         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2202         and Jack Howarth <howarth@bromo.med.uc.edu>.
2203         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
2204         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
2205         pass -DHAVE_DOT_HIDDEN for these files.
2206         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
2207         __floatdisf.
2208         * sysdeps/powerpc/divdi3.c: New file.
2209         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
2210         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
2211
2212 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
2213
2214         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
2215         partially overlapping mappings.  Remove unneeded (char *) casts.
2216         Never allow duplication of ranges in mapped areas.
2217
2218 2002-08-20  Roland McGrath  <roland@redhat.com>
2219
2220         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
2221         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
2222
2223 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
2224
2225         * include/unistd.h: Don't hide _exit.
2226
2227         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
2228         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
2229         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
2230         argument 1 to TLS_INIT_TP.
2231         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
2232
2233         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
2234
2235         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
2236         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
2237         memory allocation to...
2238         (allocate_dtv): ...here.  New function.
2239         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
2240         call allocate_dtv instead of _dl_allocate_tls_storage.
2241         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
2242         (_dl_get_tls_static_info): New function.
2243         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
2244         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
2245
2246 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
2247
2248         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
2249         immediately if result == NULL.
2250
2251 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
2252
2253         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
2254
2255 2002-08-18  Roland McGrath  <roland@frob.com>
2256
2257         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
2258         instead of __file_name_split.
2259         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
2260
2261         * sysdeps/mach/hurd/dl-sysdep.c
2262         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
2263         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
2264
2265 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
2266
2267         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
2268         in change before last: MAX -> MIN.
2269
2270 2002-08-15  Roland McGrath  <roland@redhat.com>
2271
2272         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
2273         if seek would go past it.
2274         (mmap_remap_check): If file position is at or past EOF after check,
2275         leave read pointers at EOF and don't seek.
2276
2277         * libio/tst-mmap-offend.c: New file.
2278         * libio/Makefile (tests): Add it.
2279
2280         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
2281         the name as passed, rather than the name in the archive dictionary.
2282
2283 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
2284
2285         * csu/Makefile: Define elide-routines.os not static-only-routines.
2286
2287         * include/sched.h (__clone): Add varargs at the end.
2288
2289         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
2290         case.
2291         (TLS_INIT_HELPER): If defined, use it.
2292         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
2293
2294 2002-08-15  Roland McGrath  <roland@redhat.com>
2295
2296         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
2297         on L->l_prev; it can happen under rtld --verify too.
2298
2299         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
2300         header separately, just map an initial window of 2MB from the file
2301         and remap if that is not large enough to cover the whole header.
2302
2303 2002-08-15  Andreas Jaeger  <aj@suse.de>
2304
2305         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
2306         version 2.3.
2307         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2308         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2309         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
2310         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
2311         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
2312         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
2313         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
2314         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
2315         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
2316         Patch by Andreas Gruenbacher <agruen@suse.de>.
2317
2318         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
2319
2320 2002-08-14  Roland McGrath  <roland@redhat.com>
2321
2322         * locale/locarchive.h (struct locale_category_data): Give this name to
2323         the type of locale_data_t's elements.
2324         * locale/programs/locarchive.c (cmpcategorysize): New static function.
2325         (add_locale): Use that to sort the categories by size and put all
2326         those that fit into two pages into the LC_ALL block, instead of
2327         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
2328         (show_archive_content): Detect categories inside LC_ALL block
2329         directly, instead of hard-coding.
2330         (oldlocrecentcmp): Compare just on file locations used.
2331
2332 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
2333
2334         * locale/programs/locarchive.c (struct oldlocrecent): New type.
2335         (oldlocrecentcmp): New function.
2336         (enlarge_archive): Re-add locales in the order they were added
2337         to the archive.
2338         (add_locale): Put all the small locale files together, if the small
2339         locale file block would occupy less pages if page size aligned, align
2340         it.
2341         (show_archive_content): Adjust for locale archives optimized for speed.
2342
2343 2002-08-14  Roland McGrath  <roland@frob.com>
2344
2345         * configure.in: Use "MISSING" as not-found value for MIG.
2346         * sysdeps/mach/configure.in: Fatal if mig not found.
2347         * configure, sysdeps/mach/configure: Regenerated.
2348
2349 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
2350
2351         * locale/loadarchive.c (archfname): Add missing slash.
2352
2353         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
2354         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
2355
2356 2002-08-12  Roland McGrath  <roland@redhat.com>
2357
2358         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
2359         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
2360         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
2361         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2362         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
2363         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
2364         * sysdeps/generic/waitpid.c: Likewise.
2365
2366         * include/net/if.h: New file.  Use libc_hidden_proto
2367         for if_nametoindex and if_indextoname.
2368         * sysdeps/generic/if_index.c: Add libc_hidden_def.
2369         * sysdeps/mach/hurd/if_index.c: Likewise.
2370         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2371
2372         * include/grp.h (setgroups): Add libc_hidden_proto.
2373         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
2374         * sysdeps/mach/hurd/setgroups.c: Likewise.
2375         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
2376         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2377
2378 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
2379
2380         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
2381         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
2382         * sysdeps/generic/setegid.c (setegid): Likewise.
2383         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
2384         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
2385         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
2386         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
2387         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
2388         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
2389         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
2390         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
2391         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
2392         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
2393         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
2394         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
2395         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
2396
2397         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
2398         __lxstat_internal, __lxstat64_internal): Remove.
2399         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
2400         Add hidden_proto.
2401         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
2402         Remove INTDEF where present, remove #undef at the beginning.
2403         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
2404         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
2405         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
2406         * sysdeps/generic/xstat.c (__xstat): Likewise.
2407         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
2408         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
2409         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
2410         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
2411         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
2412         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
2413         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
2414         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
2415         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
2416         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
2417         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
2418         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
2419         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
2420         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
2421         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
2422         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
2423         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
2424         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
2425         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
2426         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
2427         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
2428         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
2429         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
2430         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
2431         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
2432         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
2433         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
2434         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
2435         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
2436         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
2437         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
2438         * sysdeps/unix/xstat.c (__xstat): Likewise.
2439
2440         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
2441         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
2442         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
2443         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
2444         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
2445         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
2446         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
2447
2448         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
2449         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
2450         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
2451         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
2452         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
2453         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
2454         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
2455         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
2456         Likewise.
2457         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
2458         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
2459         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
2460         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
2461         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
2462         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
2463         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
2464         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
2465
2466         * include/string.h (strcoll): Add libc_hidden_proto.
2467         * string/strcoll.c (strcoll): Add libc_hidden_def.
2468
2469         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
2470
2471 2002-08-11  Philip Blundell  <philb@gnu.org>
2472
2473         * sysdeps/arm/Makefile: New file.
2474
2475 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2476
2477         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
2478         by another '|', end of regex or enclosing ')', clear branch.
2479         * posix/bug-regex9.c: New test.
2480         * posix/Makefile (tests): Add bug-regex9.
2481
2482 2002-08-12  Roland McGrath  <roland@redhat.com>
2483
2484         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
2485         start count condition, use TOTAL instead of variable that was never
2486         set.  Fix outer loop termination condition to TOTAL >= after update.
2487
2488         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
2489         dl_tls_static_align and dl_tls_static_nelem.
2490
2491 2002-08-11  Roland McGrath  <roland@redhat.com>
2492
2493         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
2494         of the TLS macros, otherwise the compiler might not have initialized
2495         the PIC register yet when we use the PLT via asm.
2496         * elf/tst-tlsmod3.c (in_dso2): Likewise.
2497         * elf/tst-tlsmod2.c (in_dso): Likewise.
2498
2499         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
2500
2501         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
2502         Evaluate argument exactly once.  Remove __volatile__ from asm's.
2503
2504         * include/unistd.h: Use libc_hidden_proto for getdomainname
2505         and getlogin_r.
2506         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
2507         * sysdeps/mach/hurd/getdomain.c: Likewise.
2508         * sysdeps/unix/getlogin_r.c: Likewise.
2509         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
2510         * sysdeps/generic/getlogin_r.c: Likewise.
2511
2512         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
2513         * sunrpc/rtime.c: Add libc_hidden_def.
2514
2515         * include/string.h: Use libc_hidden_proto for basename.
2516         * string/basename.c [_LIBC]: Add libc_hidden_def.
2517
2518         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
2519
2520         * locale/loadarchive.c: munmap -> __munmap throughout.
2521
2522         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
2523         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
2524         * sysdeps/generic/gai_strerror.c: Likewise.
2525
2526         * include/sys/errno.h: New file.
2527
2528         * include/signal.h: No libc_hidden_proto for raise,
2529         __libc_current_sigrtmin, __libc_current_sigrtmax.
2530         These need to be overridden by linuxthreads.
2531         * sysdeps/posix/raise.c: Reverted.
2532         * sysdeps/generic/raise.c: Reverted.
2533         * signal/allocrtsig.c: Reverted.
2534
2535         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
2536
2537 2002-08-10  Roland McGrath  <roland@redhat.com>
2538
2539         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
2540         * locale/localeinfo.h: Declare it.
2541         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
2542         current locale if it's not in the file list.
2543         Call _nl_archive_subfreeres.
2544
2545 2002-08-10  Andreas Jaeger  <aj@suse.de>
2546
2547         * sysdeps/i386/strchr.S: Add comment.
2548
2549 2002-08-10  Roland McGrath  <roland@redhat.com>
2550
2551         * include/wchar.h (putwc): Use libc_hidden_proto.
2552         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
2553         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
2554         * stdio-common/dprintf.c: Add libc_hidden_def.
2555         * stdio-common/fprintf.c: Likewise.
2556         * stdio-common/sprintf.c: Likewise.
2557         * stdio-common/sscanf.c: Likewise.
2558         * libio/iofwrite.c: Likewise.
2559         * libio/memstream.c: Likewise.
2560         * libio/putwc.c: Likewise.
2561         * stdio-common/perror.c: Likewise.
2562         * sysdeps/posix/remove.c: Likewise.
2563         * sysdeps/generic/remove.c: Likewise.
2564         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
2565         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
2566
2567 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
2568
2569         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2570         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
2571         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2572         towlower, towupper): Add libc_hidden_weak.
2573
2574         * include/bits/dlfcn.h: New file.
2575         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
2576
2577         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
2578         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
2579         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
2580         * include/pwd.h (_nss_files_parse_pwent): Likewise.
2581         * include/shadow.h (_nss_files_parse_spent): Likewise.
2582         * include/netdb.h (_nss_files_parse_protoent,
2583         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
2584         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
2585         (LINE_PARSER): Use it.
2586         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
2587         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
2588
2589         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
2590         #endif.
2591
2592         * manual/debug.texi (%MENU%): Remove trailing dot.
2593         Reported by <hayastan132@hotmail.com>.
2594
2595         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
2596         aliases.
2597         (lseek): Dummy.
2598         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
2599         Likewise.
2600
2601 2002-08-09  Roland McGrath  <roland@redhat.com>
2602
2603         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
2604         name to find codeset name (if any) and normalize it.  If the
2605         normalized name differs, look up only that in the archive.
2606         * locale/programs/locarchive.c (add_locale_to_archive): If the name
2607         contains a codeset, normalize the codeset store only the normalized
2608         name in the archive.  If not, add an alias containing the locale's
2609         normalized codeset name.  Apply codeset name normalization when
2610         matching entries in the alias file.
2611
2612         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
2613         decrement HEAD->namehash_used here.
2614         (add_locale): Only need to insert name string when name_offset != 0.
2615
2616         * locale/programs/localedef.c (options): Add -A/--alias-file.
2617         (alias_file): New variable.
2618         (parse_opt): Grok -A, set that.
2619         * locale/programs/localedef.h: Declare it.
2620
2621         * locale/locarchive.h (struct locrecent): Add `refs' member.
2622         * locale/programs/locarchive.c (insert_name): New function, broken out
2623         of ...
2624         (add_locale_to_archive): ... here.  Call that.
2625         (add_alias): New function.
2626         (add_locale): New static function, add_locale_to_archive renamed.
2627         (add_locale_to_archive): Call that and use add_alias to add an alias
2628         for the name with codeset if the given name lacks it.
2629         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
2630
2631         * locale/Makefile (routines): Add loadarchive.
2632         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
2633         (_nl_load_locale_from_archive): New function.
2634         * locale/localeinfo.h: Declare it.
2635         * locale/findlocale.c (_nl_find_locale): If using default locale path,
2636         try _nl_load_locale_from_archive first.
2637
2638         * locale/loadlocale.c (_nl_intern_locale_data): New function,
2639         broken out of _nl_load_locale.
2640         (_nl_load_locale): Call that.
2641         * locale/localeinfo.h: Declare it.
2642         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
2643         (struct locale_data): Remove unused member `options'.
2644         * locale/findlocale.c (_nl_remove_locale): Update uses.
2645         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2646         * locale/C-collate.c: Update initializer.
2647         * locale/C-identification.c: Likewise.
2648         * locale/C-measurement.c: Likewise.
2649         * locale/C-telephone.c: Likewise.
2650         * locale/C-address.c: Likewise.
2651         * locale/C-name.c: Likewise.
2652         * locale/C-paper.c: Likewise.
2653         * locale/C-time.c: Likewise.
2654         * locale/C-numeric.c: Likewise.
2655         * locale/C-monetary.c: Likewise.
2656         * locale/C-messages.c : Likewise.
2657         * locale/C-ctype.c: Likewise.
2658
2659         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
2660         use CHAR_BIT instead of BITSPERBYTE.
2661
2662         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
2663         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
2664         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
2665         (_nl_remove_locale): Likewise.
2666         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2667
2668         * locale/findlocale.c (_nl_default_locale_path): New variable.
2669         (_nl_find_locale): If LOCALE_PATH is null, default to that.
2670         * locale/localeinfo.h: Declare it.
2671         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
2672         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
2673         * locale/newlocale.c (__newlocale): Likewise.
2674
2675         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
2676         * inet/rexec.c (rexec_af): Add libc_hidden_def.
2677         * sysdeps/generic/morecore.c: Likewise.
2678         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
2679         (__libc_current_sigrtmax): Likewise.
2680
2681 2002-08-08  Roland McGrath  <roland@redhat.com>
2682
2683         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
2684         * catgets/open_catalog.c (__open_catalog): Likewise.
2685
2686         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
2687         from typo INITIAL_NUM_NANES.
2688         (create_archive): Update use.
2689
2690 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2691
2692         * sysdeps/unix/sysv/linux/sigwait.c: New file.
2693
2694 2002-08-08  Roland McGrath  <roland@frob.com>
2695
2696         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
2697
2698 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2699
2700         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
2701         else and undefine after including wcstol_l.c.
2702         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
2703
2704 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2705
2706         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
2707
2708 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
2709
2710         * configure.in: Make the test for broken_alias_attribute stricter.
2711
2712 2002-05-24  Robert Love  <rml@tech9.net>
2713
2714         * posix/Makefile (routines): Add sched_getaffinity and
2715         sched_setaffinity.
2716         * posix/sched.h: Add declarations for sched_getaffinity and
2717         sched_setaffinity.
2718         * sysdeps/generic/sched_getaffinity.c: New file.
2719         * sysdeps/generic/sched_setaffinity.c: New file.
2720         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
2721         sched_setaffinity.
2722
2723 2002-08-06  Andreas Schwab  <schwab@suse.de>
2724
2725         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
2726
2727 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2728
2729         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
2730         message.
2731
2732         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
2733         It is known to be defined.
2734
2735         * include/string.h: Define index and rindex only if _ISOMAC is not
2736         defined.
2737
2738         * elf/rtld.c: Include <errno.h>.
2739         * sysdeps/generic/libc-tls.c: Likewise.
2740
2741 2002-08-07  Roland McGrath  <roland@redhat.com>
2742
2743         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
2744         it internally.
2745         (precsize_aton): Likewise.
2746
2747         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
2748         the static symbols added in the last change (doofus is me).
2749
2750         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
2751         loop to notice missing categories in a composite name.
2752
2753         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
2754         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
2755         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
2756         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
2757
2758 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2759
2760         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
2761
2762 2002-08-07  Roland McGrath  <roland@redhat.com>
2763
2764         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
2765         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
2766         Reported by Jakub Jelinek  <jakub@redhat.com>.
2767
2768 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
2769
2770         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
2771         division.
2772
2773 2002-08-06  Roland McGrath  <roland@redhat.com>
2774
2775         * include/getopt.h: Put private decls inside [_GETOPT_H].
2776         Use libc_hidden_proto for getopt_long, getopt_long_only.
2777         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
2778         Add libc_hidden_def.
2779
2780         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
2781         Define as a macro for __dl_iterate_phdr.
2782
2783         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
2784         made static.  Add __ name as a strong alias.
2785         (internal_endnetgrent): Likewise.
2786         (internal_getnetgrent_r): Likewise.
2787
2788         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
2789         with no __ prefix.
2790         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
2791         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
2792         all *_l functions with no __ prefix.
2793         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
2794         * ctype/ctype_l.c: Likewise.
2795         * locale/nl_langinfo.c: Likewise.
2796         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
2797         * stdlib/stdlib.h [__USE_GNU]: Likewise.
2798         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
2799         * wctype/wctype.h [__USE_GNU]: Likewise.
2800         * string/strcoll_l.c (strcoll_l): Define as weak alias.
2801         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
2802         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
2803         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
2804         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
2805         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
2806         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
2807         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
2808         (__wcscasecmp_l): Add libc_hidden_def.
2809         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
2810         (__wcsncasecmp_l): Add libc_hidden_def.
2811         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
2812         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
2813         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
2814         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
2815         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
2816         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
2817         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
2818         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
2819         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
2820         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
2821         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
2822         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
2823         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
2824         * wctype/wctype_l.c (wctype_l) Define as weak alias.
2825
2826 2002-08-05  Roland McGrath  <roland@redhat.com>
2827
2828         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
2829         netname2user, host2netname, user2netname, key_gendes.
2830         * sunrpc/netname.c: Add libc_hidden_def.
2831         * sunrpc/key_call.c: Likewise.
2832
2833         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
2834         freeaddrinfo.
2835         * inet/getnameinfo.c: Add libc_hidden_def.
2836         * sysdeps/generic/getaddrinfo.c: Likewise.
2837         * sysdeps/posix/getaddrinfo.c: Likewise.
2838
2839         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
2840         * wcsmbs/wmemchr.c: Add libc_hidden_def.
2841         * wcsmbs/wmemset.c: Add libc_hidden_def.
2842
2843         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
2844         (index, rindex): Define as macros for strchr, strrchr.
2845
2846         * string/envz.c (envz_strip): index -> strchr
2847
2848         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
2849         * sunrpc/rpc_prot.c: Add libc_hidden_def.
2850
2851         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
2852         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
2853
2854         * include/stdlib.h: Use libc_hidden_proto for wctomb.
2855         * stdlib/wctomb.c: Add libc_hidden_def.
2856
2857         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
2858         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
2859         * resolv/herror.c: Likewise.
2860         * inet/rcmd.c: Add libc_hidden_def.
2861         * inet/ruserpass.c: Likewise.
2862         * inet/getnetgrent_r.c: Likewise.
2863
2864         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
2865         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
2866         for svcerr_auth, svcerr_noprog, svcerr_progvers.
2867         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
2868         libc_hidden_def.
2869         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
2870         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
2871
2872         * sysdeps/posix/system.c (do_system): New function, guts broken out of
2873         __libc_system.
2874         (__libc_system): Call it, putting just the line == NULL test here.
2875
2876         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
2877         variables work right.
2878
2879         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
2880         * elf/dl-close.c (_dl_close): Likewise.
2881
2882         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
2883         in6addr_any, in6addr_loopback.  Remove decls for
2884         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
2885         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
2886         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
2887         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
2888         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
2889         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
2890         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
2891         in6addr_loopback.
2892         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
2893
2894         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
2895         ether_aton_r.
2896         * inet/ether_aton_r.c: Add libc_hidden_def.
2897         * inet/ether_ntoa_r.c: Likewise.
2898
2899         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
2900         xprt_unregister.
2901         * sunrpc/svc.c: Add libc_hidden_def.
2902         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
2903         pmap_set, pmap_unset.
2904         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
2905         * sunrpc/pm_getport.c: Likewise.
2906         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
2907         * sunrpc/publickey.c: Add libc_hidden_def.
2908
2909 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2910
2911         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
2912         the other memset call in this function.
2913
2914         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
2915         at correct index.  Clear BSS region now that memalign is used.
2916
2917 2002-08-05  Roland McGrath  <roland@redhat.com>
2918
2919         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
2920         * sysdeps/generic/uname.c: Add libc_hidden_def.
2921         * sysdeps/mach/hurd/uname.c: Likewise.
2922
2923 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
2924
2925         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
2926         wcspbrk): Add libc_hidden_proto.
2927         * time/strftime.c (my_strftime): Add libc_hidden_def.
2928         (strftime): Remove libc_hidden_def.
2929         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
2930         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
2931         * wcsmbs/wcsspn.c (wcsspn): Likewise.
2932         * wcsmbs/wcscmp.c (wcscmp): Likewise.
2933         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
2934         * wcsmbs/wcscoll.c (wcscoll): Likewise.
2935
2936         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
2937         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2938         __rpc_thread_createerr): Add libc_hidden_proto.
2939         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
2940         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2941         __rpc_thread_createerr): Add libc_hidden_def.
2942
2943         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
2944         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
2945         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
2946         clnt_perror, clnt_sperror): Add libc_hidden_def.
2947         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
2948
2949         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
2950         libc_hidden_proto.
2951         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
2952         * sunrpc/des_soft.c (des_setparity): Likewise.
2953
2954         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
2955         Add libc_hidden_proto.
2956         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
2957         Add libc_hidden_def.
2958
2959 2002-08-05  Roland McGrath  <roland@redhat.com>
2960
2961         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
2962         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
2963         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
2964         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
2965         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
2966         old data, abandoning the original memory allocated by rtld at startup,
2967         instead of calling realloc normally.
2968
2969 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2970
2971         * po/fr.po: Update from translation team.
2972
2973 2002-08-04  Roland McGrath  <roland@redhat.com>
2974
2975         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
2976         then generate a dummy module under the given name, obeying the
2977         normal rules for the "caller" field.
2978
2979         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
2980         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
2981
2982         * include/pthread.h: Don't declare __pthread_initialize_minimal as
2983         weak here; we declare it weak or strong in the one place we use it.
2984         * sysdeps/generic/libc-start.c: ... which is here.
2985         Don't make the decl weak if [USE_TLS], since static programs need TLS
2986         setup even when single-threaded.
2987
2988         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
2989
2990         * elf/Makefile (test-srcs): Add $(modules-names) to it.
2991         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
2992         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
2993         all these variables.
2994
2995 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2996
2997         * include/stdio.h: Don't define macro magic to redirect function
2998         calls if _ISOMAC is defined.
2999
3000         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
3001         ldouble asin tests.
3002
3003 2002-08-04  Roland McGrath  <roland@redhat.com>
3004
3005         * stdlib/lrand48_r.c: Add libc_hidden_def.
3006
3007         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
3008         TCB with __libc_memalign instead of mmap.
3009         (_dl_deallocate_tls): Free it with free instead of munmap.
3010
3011         * Makerules (cpp-srcs-left): When setting this to run
3012         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
3013         words.  Combine the two loops into one on the concatenated list,
3014         including those as well as $(test-srcs).
3015
3016         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
3017         since we align here with optimally minimal waste anyway.
3018         (malloc): Just call that.
3019
3020         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
3021         the right variable.
3022
3023         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
3024         to compute memory location for l_tls_initimage.
3025         * elf/rtld.c (_dl_start): Likewise.
3026         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
3027
3028         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
3029         because the .d file is generated in the non-shared case and
3030         so fails to catch them otherwise.
3031
3032         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
3033         split out of _dl_allocate_tls.
3034         (_dl_allocate_tls_init): Likewise.
3035         (_dl_allocate_tls): Call those.
3036         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
3037         * elf/rtld.c (dl_main): Call them separately instead of calling
3038         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
3039         is finished, so that the initializer data has been relocated before we
3040         copy it into the main thread's TLS block.
3041
3042         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
3043         loop conditions, prevented the last used module from being initialized.
3044
3045 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
3046
3047         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
3048         if glob resp. globfree are not macros.
3049         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
3050         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
3051         Add libc_hidden_ver.
3052         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
3053         libc_hidden_def.
3054         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
3055         instead of libc_hidden_weak.
3056         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
3057         libc_hidden_ver instead of libc_hidden_def.
3058         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
3059         libc_hidden_ver instead of libc_hidden_def.
3060         (wcstoll, wcstoq): Remove libc_hidden_weak.
3061         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
3062         libc_hidden_ver.
3063         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
3064         libc_hidden_ver.
3065         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
3066         libc_hidden_ver.
3067         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
3068         libc_hidden_ver.
3069
3070 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
3071
3072         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
3073         to access _sys_siglist.
3074         * string/strsignal.c: Likewise.
3075         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
3076         * sysdeps/gnu/siglist.c: Likewise.
3077         * sysdeps/unix/siglist.c: Likewise.
3078         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3079
3080         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
3081
3082         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
3083
3084         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
3085         alias and use it.
3086         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
3087
3088         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
3089         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
3090         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
3091
3092         * include/time.h: Add libc_hidden_proto for __gmtime_r.
3093         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
3094
3095         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
3096         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
3097         and __gconv_get_cache respectively.
3098         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
3099         defined static.  Change all users.
3100         (__gconv_get_cache): New function.
3101         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
3102         (__gconv_get_alias_db): New function.
3103         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
3104         (__conv_modules_db): Likewise.
3105         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
3106         and __gconv_get_alias_db.
3107         * iconv/iconv_prog.c: Use the new functions instead of accessing the
3108         variables.
3109
3110         * include/stdlib.h: Add prototype and libc_hidden_proto for
3111         __default_morecore.
3112         * sysdeps/generic/morecore.c: Include <stdlib.h>.
3113
3114         * malloc/obstack.c: Remove fputs macro.
3115
3116         * malloc/mtrace.c: Remove fopen macro.
3117
3118 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
3119
3120         * manual/debug.texi: Fix spelling to programmatically.
3121         Reported by <hayastan132@hotmail.com>.
3122
3123 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
3124
3125         * include/libio.h: Add libc_hidden_proto for __uflow.
3126         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
3127         fgetpos to _IO_* names.
3128         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
3129         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
3130         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
3131         putwc_unlocked, vswscanf.
3132         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
3133         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
3134         * libio/fseek.c: Likewise.
3135         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
3136         not fopencookie.
3137         * libio/genops.c (__uflow): Add libc_hidden_def.
3138         * libio/iofflush_u.c (fflush_unlocked): Likewise.
3139         * libio/iofgets_u.c (fgets_unlocked): Likewise.
3140         * libio/iofputs_u.c (fputs_unlocked): Likewise.
3141         * libio/iofputws_u.c (fputws_unlocked): Likewise.
3142         * libio/iofread_u.c (fread_unlocked): Likewise.
3143         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
3144         * libio/iovswscanf.c (vswscanf): Likewise.
3145         * libio/putwc_u.c (putwc_unlocked): Likewise.
3146         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
3147         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
3148         * malloc/mtrace.c: Likewise.
3149
3150         * sunrpc/clnt_perr.c: Remove fputs macro.
3151         * sunrpc/svc_simple.c: Likewise.
3152         * sunrpc/svc_tcp.c: Likewise.
3153         * sunrpc/svc_udp.c: Likewise.
3154         * sunrpc/xdr_rec.c: Likewise.
3155         * sunrpc/xdr_ref.c: Likewise.
3156
3157         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
3158         iconv_prog, linereader, and charmap-dir.
3159         * locale/Makefile: Likewise for locale and charmap-dir.
3160         * malloc/Makefile: Likewise for memusagestat.
3161         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
3162         * sunrpc/Makefile: Likewise for rpc_main.
3163         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
3164         * timezone/Makefile: Likewise for zic.
3165
3166         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
3167
3168         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
3169         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
3170         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
3171         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
3172         _dl_close.
3173
3174         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
3175         __wunderflow.
3176         * libio/genops.c (__underflow): Add libc_hidden_def.
3177         * libio/wgenops.c (__wuflow): Likewise.
3178         (__wunderflow): Likewise.
3179
3180         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
3181         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
3182
3183         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
3184         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
3185
3186         * include/string.h: Add libc_hidden_proto for __strverscmp.
3187         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
3188
3189         * include/unistd.h: Add libc_hidden_proto for __sysconf.
3190         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
3191         * sysdeps/posix/sysconf.c: Likewise.
3192         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
3193         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
3194
3195         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
3196         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
3197         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
3198         __iswxdigit_l, __towlower_l, __towupper_l.
3199         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
3200         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
3201
3202         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
3203         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
3204         * sysdeps/mach/hurd/xmknod.c: Likewise.
3205         * sysdeps/unix/xmknod.c: Likewise.
3206         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
3207         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
3208         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
3209
3210         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
3211
3212 2002-08-03  Roland McGrath  <roland@redhat.com>
3213
3214         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
3215         setpriority.
3216         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
3217         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
3218         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
3219         * sysdeps/mach/hurd/setpriority.c: Likewise.
3220         * sysdeps/mach/hurd/getpriority.c: Likewise.
3221         * sysdeps/generic/setpriority.c: Likewise.
3222         * sysdeps/generic/getpriority.c: Likewise.
3223
3224         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
3225         * malloc/mcheck.c: Add libc_hidden_def.
3226
3227         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
3228         * misc/hsearch_r.c: Add libc_hidden_def.
3229
3230         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
3231         * posix/fnmatch.c: Add libc_hidden_weak.
3232
3233         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
3234         execl, execle, execlp, execvp, getpid, getsid.
3235         * sysdeps/generic/alarm.c: Add libc_hidden_def.
3236         * sysdeps/unix/alarm.c: Likewise.
3237         * posix/confstr.c: Likewise.
3238         * posix/execvp.c: Likewise.
3239         * posix/execlp.c: Likewise.
3240         * posix/execle.c: Likewise.
3241         * posix/execl.c: Likewise.
3242         * sysdeps/generic/getsid.c: Likewise.
3243         * sysdeps/mach/hurd/getsid.c: Likewise.
3244         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
3245         * sysdeps/mach/hurd/getpid.c: Likewise.
3246
3247         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
3248         qecvt_r, qfcvt_r, lrand48_r.
3249         * misc/efgcvt_r.c: Add libc_hidden_def.
3250
3251         * include/wordexp.h: Use libc_hidden_proto for wordfree.
3252         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
3253
3254         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
3255         * locale/nl_langinfo.c: Add libc_hidden_def.
3256
3257         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
3258         * sysdeps/generic/glob.c: Add libc_hidden_def.
3259         * sysdeps/generic/glob64.c: Likewise.
3260         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
3261
3262         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
3263
3264         * elf/Makefile (CFLAGS-vismod2.c): New variable.
3265
3266         * locale/setlocale.c (_nl_current_names): Variable moved ...
3267         * locale/localename.c (_nl_current_names): ... here, new file.
3268         Make it global, with attribute_hidden.
3269         * locale/localeinfo.h: Declare it.
3270         * locale/Makefile (aux): Add localename.
3271         * locale/localename.c (__current_locale_name): New function.
3272         * include/locale.h (__current_locale_name): Declare it.
3273         * intl/dcigettext.c (guess_category_value): Use that instead of
3274         calling setlocale.
3275
3276         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
3277         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
3278         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
3279         * locale/newlocale.c: Add alias to __ name.
3280         * locale/duplocale.c: Likewise.
3281         * locale/freelocale.c: Likewise.
3282         * locale/uselocale.c: New file.
3283         * locale/Makefile (routines): Add it.
3284         * locale/Versions (libc: GLIBC_2.3): New set.
3285         Add newlocale, duplocale, freelocale, uselocale.
3286         (libc: GLIBC_PRIVATE): Add __uselocale.
3287
3288         * locale/localeinfo.h [SHARED]
3289         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
3290         (_NL_CURRENT_DATA): Define using that.
3291         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
3292         (_NL_CURRENT_DEFINE): Define to empty.
3293         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
3294         conditionalized on this.
3295         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
3296         taking initializer of _nl_C_locobj.
3297         [SHARED] (_nl_global_locale): New variable, using that initializer.
3298         (_nl_C_locobj): Use new macro for initialzier.
3299         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
3300         [! SHARED] (CATEGORY_USED): New macro.
3301         [SHARED] (CATEGORY_USED, _nl_C): New macros.
3302         (setdata, setlocale): Use that macro instead of examining _nl_current.
3303         (setdata): Set the slot in _nl_global_locale.
3304         Conditionalize setting of _nl_current on [! SHARED].
3305         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
3306         declaration as an extern.
3307         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
3308
3309         * include/locale.h: Use libc_hidden_proto for setlocale.
3310         * locale/setlocale.c: Add libc_hidden_def.
3311
3312         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
3313
3314         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
3315         * misc/hsearch_r.c: Add libc_hidden_def.
3316         * misc/lsearch.c: Likewise.
3317
3318         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
3319         endttyent.
3320         * misc/getttyent.c: Add libc_hidden_def.
3321
3322         * include/mcheck.h: Use libc_hidden_proto for mcheck.
3323         * malloc/mcheck.c: Add libc_hidden_def.
3324
3325         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
3326         * include/argz.h: Use libc_hidden_proto for argz_delete.
3327         * string/argz-delete.c: Add libc_hidden_def.
3328         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
3329
3330         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
3331         HIDDEN_JUMPTARGET for _exit.
3332         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
3333         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
3334         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
3335         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
3336
3337         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
3338         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
3339         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
3340         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
3341
3342         * include/stdlib.h: Use libc_hidden_proto for abort,
3343         __strtof_internal, __strtod_internal, __strtold_internal,
3344         __strtol_internal, __strtoll_internal, __strtoul_internal,
3345         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
3346         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
3347         __strtoul_l_internal, __strtoull_l_internal.
3348         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
3349         __wcstod_internal, __wcstold_internal, __wcstol_internal,
3350         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
3351         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
3352         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
3353         __wcsncasecmp_l.
3354         * sysdeps/generic/abort.c: Add libc_hidden_def.
3355         * stdlib/strtod.c: Likewise.
3356         * sysdeps/generic/strtol.c: Likewise.
3357         * sysdeps/wordsize-64/strtol.c: Likewise.
3358         * sysdeps/wordsize-64/wcstol.c: Likewise.
3359         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
3360
3361         * include/stdlib.h: Use libc_hidden_proto for qsort.
3362         * stdlib/msort.c: Add libc_hidden_def.
3363
3364         * include/utime.h: Use libc_hidden_proto for utime.
3365         * sysdeps/generic/utime.c: Add libc_hidden_def.
3366         * sysdeps/unix/utime.c: Likewise.
3367
3368         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
3369         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
3370         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
3371         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
3372         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
3373
3374         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
3375         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
3376         and __libc_current_sigrtmax.
3377         * signal/sigismem.c: Add libc_hidden_def.
3378         * signal/sigfillset.c: Likewise.
3379         * signal/sigempty.c: Likewise.
3380         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
3381         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
3382         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
3383         * sysdeps/posix/raise.c: Likewise.
3384         * sysdeps/generic/raise.c: Likewise.
3385
3386 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
3387
3388         * include/string.h: Use libc_hidden_proto for __stpcpy.
3389         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
3390         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
3391         * sysdeps/generic/stpcpy.c: Likewise.
3392         * sysdeps/i386/stpcpy.S: Likewise.
3393         * sysdeps/i386/i586/stpcpy.S: Likewise.
3394         * sysdeps/powerpc/stpcpy.S: Likewise.
3395         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
3396         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
3397
3398         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
3399         __strncasecmp_l, __strdup, __strndup, __strerror_r.
3400         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
3401         libc_hidden_def.
3402         * string/strdup.c (__strdup): Likewise.
3403         * string/strndup.c (__strndup): Likewise.
3404         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
3405         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
3406
3407 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3408
3409         * include/libio.h: New file.
3410         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
3411         * libio/iolibio.h: #include <libio.h>, not "libio.h".
3412         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
3413         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
3414         * sysdeps/unix/common/syscalls.list: Likewise.
3415         * sysdeps/unix/inet/syscalls.list: Likewise.
3416         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
3417         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
3418         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3419         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3420         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
3421         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
3422         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3423         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3424         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3425         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
3426         * sysdeps/unix/syscalls.list: Likewise.
3427
3428 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3429             Ulrich Drepper  <drepper@redhat.com>
3430
3431         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
3432         the arguments is big enough to cause an overflow.
3433
3434 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
3435
3436         * assert/assert.c: Use hidden_def not INTDEF.
3437
3438 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
3439
3440         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
3441         not defined.
3442
3443 2002-08-03  Roland McGrath  <roland@redhat.com>
3444
3445         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
3446         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
3447         verr, verrx.
3448         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
3449         * misc/syslog.c: Add libc_hidden_def.
3450         * misc/err.c: Likewise.
3451         * stdlib/exit.c: Likewise.
3452         * stdlib/bsearch.c: Likewise.
3453         * sysdeps/generic/getenv.c: Likewise.
3454
3455         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
3456
3457         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
3458         libc_hidden_weak for every system call symbol defined.
3459
3460         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
3461         timelocal, localtime, strftime.
3462         * time/asctime.c: Add libc_hidden_def.
3463         * time/mktime.c: Likewise.
3464         * time/localtime.c: Likewise.
3465         * time/strftime.c: Likewise.
3466         * time/strptime.c: Likewise.
3467         * sysdeps/generic/time.c: Likewise.
3468         * sysdeps/unix/time.c: Likewise.
3469         * sysdeps/unix/sysv/i386/time.S: Likewise.
3470         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
3471
3472         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
3473         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
3474         * resolv/inet_ntop.c: Likewise.
3475         * resolv/inet_pton.c: Likewise.
3476         * inet/inet_mkadr.c: Add libc_hidden_def.
3477         * inet/inet_netof.c: Likewise.
3478         * resolv/inet_addr.c: Likewise.
3479
3480         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
3481         clauses from conditionals for now.  Will have to be fixed later
3482         for older compilers.
3483
3484         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
3485
3486 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3487
3488         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
3489         broken alias attribute handling.
3490         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
3491
3492 2002-08-02  Roland McGrath  <roland@frob.com>
3493
3494         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
3495         since it sets the variables we use in a -D switch.
3496
3497 2002-08-02  Roland McGrath  <roland@redhat.com>
3498
3499         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
3500         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
3501         matches long int, not int.
3502
3503         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
3504         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
3505         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3506         * wctype/wctrans.c (wctrans): Likewise.
3507         * wctype/wctype.c (__wctype): Likewise.
3508         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
3509
3510 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3511
3512         * assert/assert.c (__assert_fail): Fix typo in comment.
3513
3514         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
3515         * sunrpc/rpc_thread.c: Define it without static.
3516         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
3517
3518 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3519
3520         * assert/assert.c (__assert_fail): Remove undef.
3521         Replace INTDEF with libc_hidden_def.
3522         * assert/__assert.c (__assert): Remove INTUSE.
3523         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
3524         libc_hidden_weak.
3525         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
3526         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
3527         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
3528         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
3529         libm_hiden_ver): Define.
3530         * include/assert.h (__assert_fail_internal): Remove.
3531         (__assert_fail): Add prototype.  Add hidden_proto.
3532         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
3533         libc_hidden_proto.
3534         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
3535         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
3536         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
3537         Add libc_hidden_proto.
3538         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
3539         __fcntl): Add libc_hidden_proto.  Remove macros.
3540         (__open_internal, __fcntl_internal): Remove.
3541         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
3542         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
3543         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
3544         libc_hiden_proto.
3545         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
3546         libc_hidden_def.
3547         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
3548         Add libc_hidden_def.
3549         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
3550         * sysdeps/generic/open.c (__open): Remove undef.
3551         Add libc_hidden_def.  Remove INTDEF.
3552         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
3553         Add libc_hidden_def.
3554         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
3555         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
3556         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
3557         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3558         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3559         (__libc_fcntl): Add libc_hidden_def.
3560         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
3561         (__open): Remove INTDEF2.  Add libc_hidden_weak.
3562         (__libc_open): Add libc_hidden_def.
3563         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
3564         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
3565         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3566         Add libc_hidden_def.
3567         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
3568         Add libc_hidden_def.
3569         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
3570         undef.
3571         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3572         (__libc_fcntl): Add libc_hidden_def.
3573         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
3574         __getpgid_internal, __chown_internal): Remove.
3575         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
3576         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
3577         __GI___chown): Add.
3578         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
3579         __getpid_internal, __open_internal, __write_internal): Remove.
3580         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
3581         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
3582         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
3583         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
3584         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
3585         Replace INTDEF with libc_hidden_def.
3586         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3587         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
3588         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
3589         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
3590         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
3591         Add libc_hidden_proto.
3592         * include/sys/poll.h (__poll): Add libc_hidden_proto.
3593         * include/sys/select.h (__select): Likewise.
3594         * include/sys/socket.h (__send): Likewise.
3595         * include/sys/statfs.h (__statfs): Likewise.
3596         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
3597         __getpid, __getpgid, __setpgid, __close, __read, __write,
3598         __getpagesize, __sbrk): Likewise.
3599         (__chown_internal, __dup2_internal, __getpid_internal,
3600         __getpgid_internal, __close_internal, __write_internal,
3601         __getpagesize_internal): Remove.
3602         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
3603         Remove macros.
3604         * include/printf.h (__printf_fp): Add libc_hidden_proto.
3605         * include/sched.h (__sched_setscheduler): Likewise.
3606         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
3607         * include/stdlib.h (__secure_getenv): Likewise.
3608         * include/signal.h (__sigaction, __sigsuspend): Likewise.
3609         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
3610         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
3611         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
3612         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
3613         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
3614         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
3615         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
3616         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
3617         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
3618         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
3619         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
3620         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
3621         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
3622         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
3623         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
3624         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3625         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3626         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3627         * libio/genops.c (__overflow): Add libc_hidden_def.
3628         * libio/iovdprintf.c: Remove libio.h include.
3629         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
3630         libc_hidden_weak): Define to nothing if not defined.
3631         (__overflow, __woverflow): Add libc_hidden_proto.
3632         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
3633         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
3634         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3635         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
3636         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3637         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
3638         and libc_hidden_def.
3639         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
3640         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
3641         (__getpgid): Add libc_hidden_proto.
3642         (__bsd_getpgrp): Remove INTUSE.
3643         * resolv/res_init.c (__res_ninit, __res_randomid): Add
3644         libc_hidden_def.
3645         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
3646         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
3647         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
3648         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
3649         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
3650         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
3651         __rpc_thread_createerr): Add libc_hidden_def.
3652         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
3653         libc_hidden_def.
3654         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
3655         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
3656         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
3657         * sysdeps/generic/chown.c (__chown): Likewise.
3658         * sysdeps/generic/close.c (__close): Likewise.
3659         * sysdeps/generic/dup2.c (__dup2): Likewise.
3660         * sysdeps/generic/pipe.c (__pipe): Likewise.
3661         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
3662         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
3663         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
3664         * sysdeps/generic/read.c (__libc_read): Likewise.
3665         (__read): Add libc_hidden_weak.
3666         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
3667         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
3668         * sysdeps/generic/select.c (__select): Likewise.
3669         * sysdeps/generic/send.c (__send): Likewise.
3670         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
3671         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
3672         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
3673         * sysdeps/generic/statfs.c (__statfs): Likewise.
3674         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
3675         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
3676         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
3677         Remove undef and INTDEF.
3678         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
3679         * sysdeps/generic/getpid.c (__getpid): Likewise.
3680         * sysdeps/generic/write.c (__libc_write): Likewise.
3681         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3682         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
3683         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
3684         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
3685         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
3686         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
3687         Remove undef and INTDEF.
3688         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
3689         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
3690         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
3691         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
3692         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
3693         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3694         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
3695         (__pipe): Add libc_hidden_def.
3696         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
3697         libc_hidden_weak.
3698         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
3699         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
3700         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
3701         (__read): Add libc_hidden_weak.
3702         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
3703         (__libc_pwrite64): Add libc_hidden_def.
3704         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
3705         * sysdeps/mach/hurd/select.c (__select): Likewise.
3706         * sysdeps/mach/hurd/send.c (__send): Likewise.
3707         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
3708         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
3709         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
3710         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
3711         * sysdeps/posix/dup2.c: Likewise.
3712         Remove undef and INTDEF.
3713         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
3714         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
3715         (__pwrite64): Add libc_hidden_weak.
3716         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
3717         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
3718         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
3719         * sysdeps/standalone/close.c (__close): Likewise.
3720         * sysdeps/standalone/write.c (__libc_write): Likewise.
3721         (__write): Add libc_hidden_weak.
3722         * sysdeps/standalone/read.c (__read): Likewise.
3723         (__libc_read): Add libc_hidden_def.
3724         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
3725         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
3726         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3727         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
3728         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
3729         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
3730         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
3731         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
3732         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
3733         __GI___sigaction): Add.
3734         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
3735         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
3736         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
3737         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
3738         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
3739         __GI___setpgid): Add.
3740         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
3741         Remove undef and INTDEF.
3742         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
3743         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
3744         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
3745         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
3746         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
3747         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
3748         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
3749         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
3750         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
3751         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
3752         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
3753         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
3754         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
3755         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
3756         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
3757         __GI___statfs, __GI___send): Add.
3758         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
3759         libc_hidden_ver resp. libc_hidden_def.
3760         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
3761         libc_hidden_def.
3762         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
3763         Likewise.  Remove undef and INTDEF.
3764         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
3765         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
3766         __GI___statfs, __GI___send): Add.
3767         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
3768         libc_hidden_def.
3769         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
3770         Likewise.
3771         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
3772         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
3773         libc_hidden_ver resp. libc_hidden_def.
3774         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
3775         __GI___send): Add.
3776         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
3777         Add libc_hidden_weak.
3778         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
3779         Add libc_hidden_def.
3780         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
3781         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
3782         libc_hidden_weak.
3783         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
3784         resp. libc_hidden_def.
3785         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
3786         libc_hidden_weak.
3787         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
3788         INTDEF.
3789         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
3790         Likewise.  Remove undef.
3791         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
3792         libc_hidden_weak.
3793         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
3794         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
3795         libc_hidden_weak.
3796         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
3797         libc_hidden_def.
3798         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
3799         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
3800         Likewise.  Remove undef and INTDEF.
3801         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
3802         libc_hidden_def.
3803         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
3804         libc_hidden_weak.
3805         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
3806         libc_hidden_def.
3807         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
3808         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
3809         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
3810         libc_hidden_weak.
3811         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
3812         Add libc_hidden_def.
3813         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
3814         __GI___statfs): Add.
3815         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
3816         libc_hidden_weak.
3817         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
3818         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
3819         Remove undef and INTDEF.
3820         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
3821         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
3822         libc_hidden_def.
3823         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
3824         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
3825         libc_hidden_weak.
3826         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
3827         libc_hidden_def.
3828         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
3829         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
3830         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
3831         Add.
3832         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
3833         libc_hidden_def.  Remove undef and INTDEF.
3834         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
3835         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
3836         libc_hidden_def.
3837         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
3838         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
3839         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
3840         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
3841         Remove undef and INTDEF.
3842         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
3843         broken visibility attribute handling.
3844         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
3845
3846 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3847
3848         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
3849         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
3850
3851         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
3852         previous patch.
3853
3854 2002-06-29  Todd Fries  <todd@openbsd.org>
3855
3856         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
3857
3858 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3859
3860         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
3861
3862 2002-07-30  Roland McGrath  <roland@redhat.com>
3863
3864         * resolv/resolv.h (_res): Define macro unconditionally.
3865         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
3866         * include/resolv.h: ... here.
3867         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
3868         as a __thread variable.
3869         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
3870         a __thread variable instead of a global.
3871         * resolv/res_data.c [_LIBC]: Don't #undef _res.
3872
3873         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
3874         time we test it.
3875
3876         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
3877
3878         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
3879         decls of memset and memcpy.
3880
3881         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
3882         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
3883
3884         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
3885
3886         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
3887         (__libc_tsd_define): Define using __thread.
3888
3889         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
3890         (__rpc_thread_variables): Use __libc_tsd_get.
3891         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
3892         __rpc_thread_variables, which might allocate what we're about to free.
3893
3894         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
3895         thread-local variable.
3896         * resolv/netdb.h (h_errno): Define macro unconditionally.
3897         [_LIBC] (__set_h_errno): Macro moved to ...
3898         * include/netdb.h: ... here.
3899         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
3900         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
3901         [! _LIBC_REENTRANT]: #undef h_errno here.
3902
3903         * include/errno.h: Protect from multiple inclusion.
3904
3905         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
3906         before defining them, since Linux's <linux/posix_types.h> might have
3907         defined them.
3908
3909 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3910
3911         * malloc/malloc.c (public_cALLOc): Check for overflow on
3912         multiplication.
3913         * sunrpc/xdr_array.c (xdr_array): Likewise.
3914         * sunrpc/rpc/types.h (mem_free): Add comment.
3915         Patch by Solar Designer <solar@openwall.com>.
3916
3917 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3918
3919         * sysdeps/unix/sysv/linux/kernel-features.h
3920         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
3921
3922 2002-08-01  Roland McGrath  <roland@redhat.com>
3923
3924         * libio/fileops.c (_IO_file_sync_mmap): New function.
3925         (_IO_file_jumps_mmap): Use it.
3926         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
3927         repeat the stat check and resize the mapped buffer as necessary.
3928
3929 2002-07-31  Roland McGrath  <roland@redhat.com>
3930
3931         * libio/fileops.c (decide_maybe_mmap): New static function.
3932         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
3933         mmap the file contents.  Then switch the jump tables to the mmap
3934         tables if it worked, or the vanilla file tables if not.
3935         (_IO_file_underflow_maybe_mmap): New function.
3936         (_IO_file_seekoff_maybe_mmap): New function.
3937         (_IO_file_xsgetn_maybe_mmap): New function.
3938         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
3939         * libio/libioP.h: Declare those.
3940         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
3941         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
3942         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
3943         If the stream is read-only, set its jump tables to those new ones.
3944         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
3945         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
3946         We need the tables set before _IO_file_attach.
3947
3948         * libio/tst-mmap-eofsync.c: New file.
3949         * libio/tst-mmap-fflushsync.c: New file.
3950         * libio/bug-mmap-fflush.c: New file.
3951         * libio/tst-mmap2-eofsync.c: New file.
3952         * libio/Makefile (tests): Add them.
3953
3954         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
3955         _IO_file_underflow_mmap fails, it already set the appropriate bit.
3956
3957 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
3958
3959         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
3960         Declarations moved to <bits/sys_errlist.h>.  Include that file.
3961         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
3962         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
3963         declare sys_errlist and sys_nerr.
3964         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
3965         provide declarations.
3966
3967 2002-07-31  Roland McGrath  <roland@redhat.com>
3968
3969         * elf/rtld.c (dl_main): Fix typo in error message.
3970
3971 2002-07-31  Roland McGrath  <roland@frob.com>
3972
3973         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
3974         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
3975         sysdeps/mach/hurd/dl-sysdep.c change.
3976
3977 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
3978
3979         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
3980         -r`/build/include for kernel headers.
3981
3982         * po/fi.po: New file.
3983
3984 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
3985
3986         * configure.in (static_nss): Set to `yes' if --disable-shared.
3987
3988 2002-07-23  Bruno Haible  <bruno@clisp.org>
3989
3990         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
3991         is set.
3992
3993 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3994
3995         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
3996         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
3997         arguments.
3998
3999 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
4000
4001         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
4002         alias.
4003
4004 2002-07-21  Bruno Haible  <bruno@clisp.org>
4005
4006         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
4007         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
4008         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
4009         trans_sysdep_tab_offset.
4010         (struct sysdep_segment): New type.
4011         (struct sysdep_string): New type.
4012         (SEGMENTS_END): New macro.
4013         * intl/gettextP.h (struct sysdep_string_desc): New type.
4014         (struct loaded_domain): New fields malloced, n_sysdep_strings,
4015         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
4016         orig_tab, trans_tab, hash_tab to const pointers because they point
4017         into read-only memory.
4018         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
4019         (PRI*): Define fallback values.
4020         (get_sysdep_segment_value): New function.
4021         (_nl_load_domain): Distinguish major and minor revision parts. Add
4022         support for minor revision 1 with system dependent strings.
4023         (_nl_unload_domain): Also free the 'malloced' field.
4024         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
4025         now done in loadmsgcat.c. Add support for system dependent strings.
4026
4027 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
4028
4029         * posix/bug-regex7.c: New file.
4030         * posix/bug-regex8.c: New file.
4031         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
4032
4033 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
4034
4035         * posix/bug-regex4.c (main): Fix typos.
4036         * posix/bug-regex6.c (main): Likewise.
4037
4038 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
4039
4040         * posix/bug-regex6.c (main): Fix warnings.
4041
4042         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
4043
4044         * iconv/iconv_prog.c (main): Improve error message for the cases
4045         where -t and/or -f parameter are missing.
4046
4047 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
4048
4049         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
4050         (re_search): Likewise.
4051         (re_match_2): Likewise.
4052         (re_search_2): Likewise.
4053         (re_search_stub): New function.
4054         (re_search_2_stub): New function.
4055         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
4056
4057 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
4058
4059         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
4060         (re_string_eoi): Use STOP instead of LEN.
4061         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
4062         (re_string_construct): Likewise.
4063         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
4064         * posix/regexec.c (re_search_internal): Add a new argument STOP
4065         so that it can handle the argument STOP of re_search_2 and re_match_2
4066         correctly.
4067         (regexec): Adapt to new I/F of re_search_internal.
4068         (re_search_stub): Likewise.
4069
4070 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
4071
4072         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
4073
4074         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
4075
4076         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
4077         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
4078         of __divdi3.
4079
4080         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
4081         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
4082         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
4083         alias for adjtimex syscall.
4084
4085         * elf/dl-minimal.c: Define __assert_fail_internal.
4086         * assert/assert.c: Likewise.
4087         * include/assert.h: Define __assert_file macro if !SHARED and not
4088         NOT_IN_libc.
4089
4090         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
4091         programs.
4092         * locale/Makefile: Likewise.
4093         * nscd/Makefile: Likewise.
4094         * catgets/Makefile: Likewise.
4095
4096 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
4097
4098         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
4099         compute current position.
4100
4101         * stdio-common/tst-fseek.c (main): Improve error messages.
4102
4103         * libio/tst-freopen.c (main): Remove unused variable.
4104
4105         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
4106         succesful seek call.  Simplify error checking.
4107
4108 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
4109
4110         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
4111         * sysdeps/ia64/fpu/libm_support.h: Likewise.
4112
4113 2002-07-19  Roland McGrath  <roland@frob.com>
4114
4115         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
4116         __libc_enable_secure is set.
4117
4118 2002-07-24  Roland McGrath  <roland@frob.com>
4119
4120         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
4121         This implementation supports only IPv4.
4122         * inet/ifaddrs.h: New file.
4123         * sysdeps/generic/ifaddrs.c: New file.
4124         * sysdeps/gnu/ifaddrs.c: New file.
4125         * inet/test-ifaddrs.c: New file.
4126         * inet/Makefile (routines): Add ifaddrs.
4127         (headers): Add ifaddrs.h here.
4128         (tests): Add test-ifaddrs.
4129         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
4130
4131         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
4132         socket call to get an AF_INET socket, instead of using __opensock.
4133         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
4134
4135         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
4136         if not -1 use it instead of calling __opensock.
4137         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
4138         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
4139         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
4140
4141         * sysdeps/mach/hurd/ifreq.h: New file.
4142         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
4143         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
4144         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
4145
4146         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
4147         which gets moved around.  Calculate size of mmap'd buffer instead.
4148
4149 2002-07-24  Philip Blundell  <philb@gnu.org>
4150
4151         * sysdeps/unix/arm/brk.S: Improve schedule.
4152         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
4153         efficient instruction.
4154         (__socket): Optimize return sequence.
4155
4156 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
4157
4158         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
4159         sockets on old kernels.
4160
4161 2002-07-22  Philip Blundell  <philb@gnu.org>
4162
4163         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
4164         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
4165         alias.
4166
4167 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
4168
4169         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
4170         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
4171
4172         * locale/programs/locarchive.c (add_locale_to_archive): Correct
4173         test to detect duplicate locales.
4174
4175         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
4176         position would be before beginning of file.
4177         (_IO_file_seekoff_mmap): Likewise.
4178         * libio/Makefile (tests): Add bug-fseek.
4179         * libio/bug-fseek.c: New file.
4180
4181         * intl/explodename.c: Remove support for CEN-style locale variables.
4182         It was never used and shouldn't be since it's not portable.
4183         * intl/finddomain.c: Likewise.
4184         * intl/l10nflist.c: Likewise.
4185         * intl/loadinfo.h: Likewise.
4186         * locale/findlocale.c: Likewise.
4187
4188 2002-07-24  Roland McGrath  <roland@frob.com>
4189
4190         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
4191         position, calculate it to take into account an active pushback buffer.
4192
4193         * libio/Makefile (tests): Add bug-ungetc.
4194         * libio/bug-ungetc.c: New file.
4195
4196 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
4197
4198         * sysdeps/generic/libc-tls.c: New file.
4199         * csu/Makefile (routines): Add libc-tls.
4200         (static-only-routines): Add libc-tls.
4201         * elf/dl-support.c (_dl_phdr): New variable.
4202         (_dl_phnum): New variable.
4203         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
4204         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
4205         for !SHARED.  First look through auxiliary vector.  If TLS always
4206         call __pthread_initialize_minimal.
4207
4208         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
4209         in mmap call is never zero.
4210
4211 2002-07-23  Andreas Jaeger  <aj@suse.de>
4212
4213         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
4214         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
4215
4216 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
4217
4218         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
4219         creation and removal of the temp file.
4220
4221         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
4222         file creation.
4223         * test-skeleton.c (create_temp_file): New function.
4224
4225 2002-07-22  Andreas Jaeger  <aj@suse.de>
4226
4227         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
4228         local label.
4229
4230 2002-07-21  Roland McGrath  <roland@frob.com>
4231
4232         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
4233         put -I../include before -I../stdlib so we get the right errno.h et al.
4234         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
4235         (CFLAGS-wcstof.c): Likewise.
4236         (CFLAGS-wcstold.c): Likewise.
4237         (CFLAGS-wcstod_l.c): Likewise.
4238         (CFLAGS-wcstof_l.c): Likewise.
4239         (CFLAGS-wcstold_l.c): Likewise.
4240
4241 2002-07-19  Roland McGrath  <roland@frob.com>
4242
4243         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
4244
4245 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
4246
4247         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
4248         __ASSUME_AT_XID is defined.
4249         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
4250         for 2.4.1 and up.
4251         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
4252         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
4253
4254         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
4255         (CFLAGS-wcstof.c): Likewise.
4256         (CFLAGS-wcstold.c): Likewise.
4257         (CFLAGS-wcstod_l.c): Likewise.
4258         (CFLAGS-wcstof_l.c): Likewise.
4259         (CFLAGS-wcstold_l.c): Likewise.
4260
4261 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
4262
4263         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
4264         __priority_which_t): Always typedef to int for C++.
4265
4266 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
4267
4268         * configure.in: Add test for __thread support in compiler.
4269         * config.h.in: Add HAVE___THREAD.
4270         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
4271         * include/sys/errno.h: Moved to...
4272         * stdlib/sys/errno.h: ...here.  New file.
4273         * stdlib/errno.h: New file.  Moved from...
4274         * include/errno.h: ...here.  Changed into an internal header defining
4275         libc-local things like __set_errno.
4276         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
4277         bits/errno.h.
4278         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
4279         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
4280         either.
4281         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
4282         from...
4283         (_dl_start_final): ...here.  Add code to initialize tls elements from
4284         bootstrap_map.
4285         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
4286         if USE_TLS && HAVE___THREAD.
4287         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
4288         * sysdeps/mach/hurd/bits/errno.h: Likewise.
4289         * sysdeps/standalone/arm/bits/errno.h: Likewise.
4290         * sysdeps/standalone/bits/errno.h: Likewise.
4291         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
4292         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
4293         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
4294         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
4295         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
4296         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
4297         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
4298         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
4299         use GL(dl_rtld_map), use map parameter.
4300         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4301         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
4302         USE_TLS && HAVE___THREAD.
4303         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
4304         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
4305         TLS code sequence.
4306         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
4307
4308         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
4309         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
4310         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
4311         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
4312         * sysdeps/unix/sysv/linux/readv.c: Likewise.
4313         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4314
4315 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
4316
4317         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
4318         MS_INVALIDATE values.
4319
4320 2002-07-17  Andreas Schwab  <schwab@suse.de>
4321             Ulrich Drepper  <drepper@redhat.com>
4322
4323         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
4324         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4325         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
4326         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4327
4328 2002-07-01  H.J. Lu  <hjl@gnu.org>
4329
4330         * elf/circleload1.c (load_dso): Call "circlemod1" and check
4331         return value.
4332
4333         * elf/circlemod1.c (circlemod1): Return int.
4334         * elf/circlemod2.c (circlemod2): Likewise.
4335         * elf/circlemod2a.c (circlemod2): Likewise.
4336         * elf/circlemod3.c (circlemod3): Likewise.
4337         (circlemod3a): A new function.
4338
4339 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
4340
4341         * catgets/tst-catgets.c (main): Don't expect results for
4342         untranslated messages.
4343
4344         * glibcbug.in: Fix little typo.  Remove STDIO.
4345
4346         * config.h.in: Fail if __FAST_MATH__ is defined.
4347         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
4348         (CPPFLAGS-test-idouble.c): Likewise.
4349         (CPPFLAGS-test-ildouble.c): Likewise.
4350
4351 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
4352
4353         * intl/tst-gettext.sh: Pass -f option to msgfmt.
4354         * intl/tst-gettext.c: Correctly handle untranslated messages in
4355         positive tests.
4356
4357         * po/de.po: Update from translation team.
4358
4359 2002-07-02  H.J. Lu  <hjl@gnu.org>
4360
4361         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
4362         use ll/sc.
4363         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
4364
4365         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
4366         to 2.4.0 for mips.
4367
4368 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
4369
4370         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
4371         TLS fail if USE_TLS is not defined.
4372
4373         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
4374         and adjust state for seek position.  [PR libc/4070]
4375         * libio/Makefile (tests): Add bug-rewind.
4376         * libio/bug-rewind.c: New file.
4377
4378 2002-07-12  Philip Blundell  <philb@gnu.org>
4379
4380         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
4381         (__backtrace): Use it.
4382         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
4383
4384 2002-07-12  Philip Blundell  <philb@gnu.org>
4385
4386         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
4387         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
4388         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
4389         (elf_machine_rela): Remove unused variable.
4390
4391         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
4392         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
4393         define.
4394
4395 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
4396
4397         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
4398
4399 2002-07-14  Andreas Jaeger  <aj@suse.de>
4400
4401         * sysdeps/x86_64/bits/link.h: Add biarch support.
4402
4403 2002-07-13  Andreas Jaeger  <aj@suse.de>
4404
4405         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
4406         Use correct indices.
4407         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
4408
4409 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4410
4411         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
4412         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
4413         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
4414         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
4415         * sysdeps/s390/s390-32/bits/link.h: Remove.
4416         * sysdeps/s390/s390-64/bits/link.h: Remove.
4417         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
4418         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
4419         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
4420         * sysdeps/s390/bits/wordsize.h: New file.
4421         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
4422         elfclass.h.
4423         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
4424         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
4425         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
4426         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
4427         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
4428         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
4429         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
4430         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
4431         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
4432         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
4433         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
4434         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
4435         resource.h.
4436         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
4437         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
4438         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
4439         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
4440         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
4441         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
4442         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
4443         sigaction.h.
4444         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
4445         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
4446         siginfo.h.
4447         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
4448         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
4449         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
4450         socket.h.
4451         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
4452         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
4453         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
4454         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
4455         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
4456         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
4457         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
4458         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
4459         procfs.h.
4460         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
4461         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
4462         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
4463         ucontext.h.
4464         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
4465         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
4466
4467 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4468
4469         * Versions.def (libc): Add GLIBC_2.3.
4470         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
4471         * stdlib/canonicalize.c: Add compatibility version for realpath
4472         and make new code available in GLIBC_2.3.
4473
4474 2002-07-06  Bruno Haible  <bruno@clisp.org>
4475
4476         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
4477
4478 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4479
4480         * resolv/res_hconf.c (_res_hconf_init): Move code into new
4481         function do_init.  Use __libc_once.
4482         (do_init): New function.
4483
4484         * iconvdata/iso8859-11.h: Removed.
4485         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
4486         (distribute): Remove iso8859-11.h.
4487         * iconvdata/tst-tables.sh: Add ISO-8859-11.
4488
4489         * stdio-common/vfscanf.c (inchar): Restore errno from previous
4490         underflow operation if c == (W)EOF.
4491
4492 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4493
4494         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
4495         non-zero, adjust exponent.
4496         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
4497         Remove NO_LONG_DOUBLE aliases.
4498         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
4499         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
4500         (__log1pl): Raise divide by zero and invalid exceptions when needed.
4501         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
4502         1**y and -1**+-Inf.
4503         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
4504         Fix BITS_PER_MP_LIMB 32 extraction.
4505         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
4506         exceptions for qNaNs.
4507         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
4508         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
4509         Raise exceptions when needed.  Don't recurse unnecessarily.
4510         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
4511         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
4512         exceptions for qNaNs.
4513         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
4514         to fix *quo return value sign.
4515         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
4516         case -Inf argument.
4517         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
4518
4519 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4520
4521         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
4522         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
4523         -DNDEBUG.
4524
4525 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4526
4527         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
4528         the result.
4529
4530         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
4531         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
4532
4533         * Versions.def (libthread_db): Add GLIBC_2.3.
4534
4535 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
4536
4537         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
4538         new stream if possible.
4539         * libio/freopen64.c (freopen64): Likewise.
4540         * libio/Makefile (tests): Add tst-freopen.
4541         * libio/tst-freopen.c: New file.
4542
4543 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4544
4545         * libio/stdio.h (obstack_printf): Add format attribute.
4546         (obstack_vprintf): Likewise.
4547
4548 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4549
4550         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
4551         resp. 16 bytes on 32-bit resp. 64-bit platforms.
4552         (re_charset_t, re_string_t): Reorder structure members for 64-bit
4553         architectures.
4554
4555 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4556
4557         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
4558         (init_dfa): ...here.
4559
4560 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
4561
4562         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
4563         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
4564         nodes in parse trees.
4565         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
4566         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
4567         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
4568         nodes which can epsilon transit.
4569         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
4570         to IS_EPSILON_NODE macro.
4571         * posix/regexec.c (update_regs): New function to update registers
4572         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
4573         (proceed_next_node): Use the entities of the nodes to determine
4574         whether the node can transit to.
4575         (set_regs): Use update_regs function to update registers.
4576
4577 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4578
4579         * posix/bug-regex4.c (main): Remove duplicate setlocale.
4580         * posix/bug-regex6.c: New file.
4581         * posix/Makefile (tests): Add bug-regex6.
4582         (bug-regex6-ENV): Set LOCPATH.
4583
4584 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4585
4586         * Versions.def [libpthread]: Add GLIBC_2.2.6.
4587         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
4588
4589 2002-07-06  Bruno Haible  <bruno@clisp.org>
4590
4591         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
4592
4593 2002-07-06  Bruno Haible  <bruno@clisp.org>
4594
4595         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
4596         declarations.
4597
4598         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
4599
4600         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
4601
4602         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
4603         not _UTSNAME_H.
4604         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
4605
4606         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
4607         * sysdeps/generic/bits/ustat.h: Likewise.
4608
4609         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
4610
4611 2002-07-08  Andreas Jaeger  <aj@suse.de>
4612
4613         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
4614
4615 2002-07-08  Andreas Jaeger  <aj@suse.de>
4616
4617         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
4618
4619 2002-07-06  Andreas Jaeger  <aj@suse.de>
4620
4621         * sysdeps/x86_64/fpu/bits/mathinline.h: New file.
4622         * sysdeps/x86_64/fpu/s_copysign.S: New file.
4623         * sysdeps/x86_64/fpu/s_copysignf.S: New file.
4624         * sysdeps/x86_64/fpu/s_copysignl.S: New file.
4625         * sysdeps/x86_64/fpu/s_finitel.S: New file.
4626         * sysdeps/x86_64/fpu/s_fmax.S: New file.
4627         * sysdeps/x86_64/fpu/s_fmaxf.S: New file.
4628         * sysdeps/x86_64/fpu/s_fmaxl.S: New file.
4629         * sysdeps/x86_64/fpu/s_fmin.S: New file.
4630         * sysdeps/x86_64/fpu/s_fminf.S: New file.
4631         * sysdeps/x86_64/fpu/s_fminl.S: New file.
4632
4633 2002-06-05  Brian Youmans <3diff@gnu.org>
4634
4635         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
4636         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
4637         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
4638         * sysdeps/ia64/fpu/e_asin.S: Likewise.
4639         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
4640         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
4641         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
4642         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
4643         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
4644         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
4645         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
4646         * sysdeps/ia64/fpu/e_exp.S: Likewise.
4647         * sysdeps/ia64/fpu/e_expf.S: Likewise.
4648         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
4649         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
4650         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
4651         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
4652         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
4653         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
4654         * sysdeps/ia64/fpu/e_log.S: Likewise.
4655         * sysdeps/ia64/fpu/e_logf.S: Likewise.
4656         * sysdeps/ia64/fpu/e_pow.S: Likewise.
4657         * sysdeps/ia64/fpu/e_powf.S: Likewise.
4658         * sysdeps/ia64/fpu/e_powl.S: Likewise.
4659         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
4660         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
4661         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
4662         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
4663         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
4664         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
4665         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
4666         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
4667         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
4668         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
4669         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
4670         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
4671         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
4672         * sysdeps/ia64/fpu/libm_error.c: Likewise.
4673         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
4674         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
4675         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
4676         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
4677         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
4678         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
4679         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
4680         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
4681         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
4682         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
4683         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
4684         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
4685         * sysdeps/ia64/fpu/s_logb.S: Likewise.
4686         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
4687         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
4688         * sysdeps/ia64/fpu/s_modf.S: Likewise.
4689         * sysdeps/ia64/fpu/s_modff.S: Likewise.
4690         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
4691         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
4692         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
4693         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
4694         * sysdeps/ia64/fpu/s_rint.S: Likewise.
4695         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
4696         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
4697         * sysdeps/ia64/fpu/s_round.S: Likewise.
4698         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
4699         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
4700         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
4701         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
4702         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
4703         * sysdeps/ia64/fpu/s_significand.S: Likewise.
4704         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
4705         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
4706         * sysdeps/ia64/fpu/s_tan.S: Likewise.
4707         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
4708         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
4709         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
4710         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
4711         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
4712         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
4713         reflect IBM donation of math library to FSF
4714         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
4715         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4716         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4717         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4718         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
4719         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4720         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
4721         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4722         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
4723         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
4724         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
4725         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
4726         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
4727         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4728         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
4729         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
4730         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4731         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4732         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4733         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
4734         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
4735         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4736         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
4737         * sysdeps/vax/__longjmp.c: Likewise.
4738         * sysdeps/vax/setjmp.c: Likewise.
4739         * libio/filedoalloc.c: Fixed BSD copying permission notice to
4740         remove advertising clause
4741         * sysdeps/vax/htonl.s: Likewise.
4742         * sysdeps/vax/htons.s: Likewise.
4743         * libio/wfiledoalloc.c: Likewise.
4744         * stdlib/random.c: Likewise.
4745         * stdlib/random_r.c: Likewise.
4746         * sysdeps/mach/sys/reboot.h: Likewise.
4747         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
4748         * sysdeps/posix/getaddrinfo.c: Likewise.
4749         * sunrpc/des_impl.c: Updated license permission notice to Lesser
4750         GPL and corrected pointer to point to the correct license.
4751
4752 2002-07-04  Andreas Jaeger  <aj@suse.de>
4753
4754         * scripts/config.guess: New upstream version.
4755         * scripts/config.sub: Likewise.
4756
4757 2002-07-02  Andreas Schwab  <schwab@suse.de>
4758
4759         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
4760         in parallel to bumping up the buffer pointer.
4761
4762 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4763
4764         * math/libm-test.inc (acos_test): Add missing L suffix for
4765         expected result.
4766         (cpow_test): Likewise.
4767         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
4768         error for acos (0.0625).
4769
4770 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4771
4772         * locale/iso-639.def: Add entry for Ganda.
4773         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
4774         definition.
4775         (address_finish): Handle entries with two letter ISO 639 code.
4776
4777         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
4778         directory if it existed before.
4779         * iconv/iconvconfig.c: Implement --prefix option.
4780
4781         * math/libm-test.inc (cexp_test): Add missing L suffix for
4782         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
4783         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
4784         1.25 i).
4785
4786 2002-05-29  H.J. Lu  <hjl@gnu.org>
4787
4788         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
4789         is turned on.
4790
4791 2002-05-28  H.J. Lu  <hjl@gnu.org>
4792
4793         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
4794         are not dlopened on the dependency list of a dlopened object.
4795
4796 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4797
4798         * elf/dl-lookup.c (add_dependency): It is not necessary to add
4799         dependencies if they are created between objects which are created
4800         while processing RTLD_NOW for objects loaded as part of the same
4801         dlopen call.
4802
4803 2002-06-14  H.J. Lu  <hjl@gnu.org>
4804
4805         * elf/Makefile (tests): Add circleload1.
4806         (modules-names): Add circlemod1, circlemod2, circlemod3,
4807         circlemod1a, circlemod2a and circlemod3a.
4808         ($(objpfx)circleload1): New target.
4809         ($(objpfx)circleload1.out): Likewise.
4810         ($(objpfx)circlemod1.so): Likewise.
4811         ($(objpfx)circlemod2.so): Likewise.
4812         ($(objpfx)circlemod1a.so): Likewise.
4813         ($(objpfx)circlemod2a.so): Likewise.
4814         * elf/circleload1.c: New file.
4815         * elf/circlemod1.c: New file.
4816         * elf/circlemod1a.c: New file.
4817         * elf/circlemod2.c: New file.
4818         * elf/circlemod2a.c: New file.
4819         * elf/circlemod3.c: New file.
4820         * elf/circlemod3a.c: New file.
4821
4822 2002-06-18  Amos Waterland  <apw@us.ibm.com>
4823
4824         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
4825         file descriptor.
4826         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
4827         add check for fd not open for writing.
4828
4829         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
4830         completed element(s) and do not suspend thread if so.  Patch
4831         heavily modified by drepper.
4832
4833         * rt/tst-aio7.c: New file.  Regression test for problems which the
4834         above three changes fix.
4835         * rt/Makefile (tests): Add tst-aio7.
4836
4837 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
4838
4839         * rt/tst-aio6.c: Fix comment.
4840
4841         * catgets/gencat.c (read_input_file): Handle more than one slash
4842         at end of line correctly [PR libc/3926].
4843         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
4844
4845         * catgets/sample.SJIS: Add test case for above bug.
4846         * catgets/test-gencat.c: Adjust test code.
4847         * catgets/test-gencat.sh: Adjust expected results.
4848
4849         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
4850         to skip relative relocations.
4851         Patch by Geoff Keating <geoffk@redhat.com>.
4852
4853 2002-05-26  Bruno Haible  <bruno@clisp.org>
4854
4855         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
4856         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
4857         All callers changed.
4858         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
4859         STANDARD_FROM_LOOP_ERR_HANDLER.
4860         (utf8_internal_loop): Likewise.
4861         (ucs2_internal_loop): Likewise.
4862         (internal_ucs2_loop): Perform error handling like in
4863         STANDARD_FROM_LOOP_ERR_HANDLER.
4864         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
4865         in STANDARD_FROM_LOOP_ERR_HANDLER.
4866         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4867         handling.
4868         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
4869         in STANDARD_FROM_LOOP_ERR_HANDLER.
4870         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4871         handling.
4872         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
4873         in STANDARD_FROM_LOOP_ERR_HANDLER.
4874         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4875         handling.
4876         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
4877         STANDARD_FROM_LOOP_ERR_HANDLER.
4878         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
4879         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
4880         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
4881         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
4882         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
4883         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
4884         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
4885         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
4886         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
4887         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
4888         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
4889         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
4890         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
4891         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
4892         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
4893         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
4894         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
4895         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
4896         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
4897         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
4898         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
4899         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
4900         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
4901         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
4902         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
4903         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
4904         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
4905         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
4906         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
4907         an error, still set result = __GCONV_ILLEGAL_INPUT.
4908         (BODY for TO_LOOP): Likewise.
4909         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
4910         STANDARD_FROM_LOOP_ERR_HANDLER.
4911         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4912         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
4913         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4914         handling.
4915         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4916         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
4917         STANDARD_FROM_LOOP_ERR_HANDLER.
4918         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4919         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
4920         STANDARD_FROM_LOOP_ERR_HANDLER.
4921         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4922         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
4923         STANDARD_FROM_LOOP_ERR_HANDLER.
4924         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4925         * iconvdata/ibm939.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/ibm943.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/gbgbk.c (BODY for FROM_LOOP): Update.
4933         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
4934         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
4935
4936 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4937
4938         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
4939         labels in assembler instructions.
4940
4941 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
4942
4943         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
4944         not enough content is available.
4945         * libio/tst-eof.c: New file.
4946         * libio/Makefile (tests): Add tst-eof.
4947
4948         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
4949         update atime.
4950         * libio/tst-atime.c: New file.
4951         * libio/Makefile (tests): Add tst-atime.
4952
4953         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
4954         handling of overly long words.
4955
4956 2002-06-25  Andreas Jaeger  <aj@suse.de>
4957
4958         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
4959         to not use 32-bit pc relative relocations.
4960         (elf_machine_dynamic): Likewise.
4961
4962 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4963
4964         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
4965         (__GETDENTS): Check for failed getdents64 syscall.
4966         * dirent/Makefile (tests): Add bug-readdir1.
4967         * dirent/bug-readdir1.c: New file.
4968
4969 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
4970
4971         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
4972         lookups.
4973         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
4974         code.  Print TLS modid and offset for modules containing PT_TLS
4975         segments.
4976
4977 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4978
4979         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4980         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4981         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4982         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4983
4984 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4985
4986         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
4987         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
4988         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
4989         * nss/getXXent_r.c (NEW, NEW1): Define.
4990         (NEW (REENTRANT_GETNAME)): Strong alias to
4991         INTERNAL (REENTRANT_GETNAME).
4992         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
4993
4994 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4995
4996         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
4997         (_IO_file_jumps_mmap): Use it.
4998         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
4999         * libio/libioP.h: Remove _IO_wdefault_setbuf and
5000         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
5001         prototype.
5002         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
5003         (_IO_wfile_jumps_mmap): Don't use it anymore.
5004         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
5005         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
5006         _IO_wdefault_setbuf.
5007         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
5008         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
5009         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
5010
5011 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
5012
5013         * libio/Makefile (tests): Add tst-mmap-setvbuf.
5014         * libio/tst-mmap-setvbuf.c: New test.
5015
5016 2002-06-21  Andreas Jaeger  <aj@suse.de>
5017
5018         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
5019
5020 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
5021
5022         * include/unistd.h (__fork_internal): Remove.
5023         (__fork): Don't define to __fork_internal.
5024         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
5025         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
5026         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
5027         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
5028         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
5029
5030 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
5031
5032         * po/hr.po: New file.
5033
5034 2002-06-11  Wolfram Gloger  <wg@malloc.de>
5035
5036         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
5037         Reported by Michael Meissner <meissner@redhat.com>.
5038
5039 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
5040
5041         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
5042         Patch by Hans Boehm <hans_boehm@hp.com>.
5043
5044 2002-06-20  Andreas Jaeger  <aj@suse.de>
5045
5046         * math/libm-test.inc: Use exact values as input parameters,
5047         compute output parameters with 36 digits for 128-bit long doubles.
5048         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
5049         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
5050         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
5051
5052 2002-06-13  Stephen L Moshier  <steve@moshier.net>
5053
5054         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
5055         argument or result is subnormal.
5056
5057 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
5058
5059         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
5060         quotient.
5061         * sysdeps/i386/fpu/s_remquof.S: Likewise.
5062         * sysdeps/i386/fpu/s_remquol.S: Likewise.
5063
5064         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
5065
5066 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
5067
5068         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
5069         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
5070         Reported by Peter A. Buhr.
5071
5072 2002-06-15  Roland McGrath  <roland@frob.com>
5073
5074         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
5075         warning.
5076
5077         * sysdeps/mach/hurd/getcwd.c
5078         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
5079
5080         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
5081         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
5082
5083         * sysdeps/alpha/divrem.h: Use local label instead of global one for
5084         jump to local subroutine.
5085
5086 2002-06-14  Roland McGrath  <roland@frob.com>
5087
5088         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
5089         * sysdeps/mach/hurd/Makeconfig: ... here.
5090
5091 2002-06-13  Andreas Schwab  <schwab@suse.de>
5092
5093         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
5094         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
5095         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
5096
5097 2002-06-13  Roland McGrath  <roland@frob.com>
5098
5099         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
5100         * hurd/hurdstartup.c (_hurd_startup): Likewise.
5101         Use intptr_t instead of int for argc in stack layout.
5102         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
5103         (_dl_init_first): Likewise.
5104         (_hurd_stack_setup): Likewise.
5105         (init1): Add a cast.
5106         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
5107
5108         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
5109         argument to pfinet_siocgifconf RPC.
5110
5111 2002-06-13  Andreas Schwab  <schwab@suse.de>
5112
5113         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
5114         expansion order.
5115
5116 2002-06-12  Roland McGrath  <roland@frob.com>
5117
5118         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
5119         if already defined.
5120         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
5121         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
5122
5123 2002-06-11  Roland McGrath  <roland@frob.com>
5124
5125         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
5126         file on [!RTLD_STAT64].
5127         * sysdeps/mach/hurd/fxstat64.c: Likewise.
5128
5129         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
5130         (__fdopen): Use INTUSE.
5131         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
5132
5133         * stdio-common/tmpfile64.c: File removed.
5134         * sysdeps/generic/tmpfile64.c: New file.
5135         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
5136         if not already defined.
5137         (tmpfile): Use it in place of __GT_FILE.
5138
5139         * include/unistd.h: Declare __chown_internal.
5140
5141         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
5142         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
5143
5144 2002-06-09  Roland McGrath  <roland@frob.com>
5145
5146         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
5147         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
5148         value of HURD_INTERFACE_VERSION >= 20020609.
5149         * sysdeps/mach/hurd/configure: Regenerated.
5150         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
5151         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
5152         convert a struct stat64 into a struct stat and return 0 or -1
5153         with errno set to EOVERFLOW.
5154         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
5155         for struct statfs64 to struct statfs.
5156         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
5157         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
5158         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
5159         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
5160         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
5161         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
5162         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
5163         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
5164         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
5165         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
5166         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
5167         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
5168         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
5169         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
5170         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
5171         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
5172         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
5173         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
5174         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
5175         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
5176         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
5177         Use struct stat64 for io_stat argument.
5178         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
5179         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
5180         to io_seek.
5181         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
5182         * hurd/fd-write.c (_hurd_fd_write): Likewise.
5183         * hurd/hurd/fd.h: Update decls.
5184         * sysdeps/mach/hurd/getcwd.c
5185         (_hurd_canonicalize_directory_name_internal): Use ino64_t
5186         and struct dirent64.
5187         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
5188         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
5189         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
5190         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
5191
5192 2002-06-08  Roland McGrath  <roland@frob.com>
5193
5194         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
5195         instead of unsigned long int for __allocation and __size members.
5196
5197 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
5198
5199         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
5200         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
5201         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
5202         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
5203
5204 2002-06-07  Roland McGrath  <roland@frob.com>
5205
5206         * sysdeps/mach/hurd/bits/environments.h: File removed.
5207
5208 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
5209
5210         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
5211         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
5212         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
5213         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
5214         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
5215         (sendfile64): Likewise.
5216         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
5217         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
5218         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
5219         Likewise.
5220         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
5221
5222         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
5223         already defined.
5224
5225 2002-06-04  Bruno Haible  <bruno@clisp.org>
5226
5227         * sysdeps/cris/stackinfo.h: New file.
5228
5229         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
5230         to an integer type before performing bit operations on it.
5231
5232 2002-06-05  Roland McGrath  <roland@frob.com>
5233
5234         * sysdeps/generic/sendfile.c: Include <errno.h>.
5235         * sysdeps/generic/sendfile64.c: Likewise.
5236
5237         * io/Makefile (routines): Add sendfile and sendfile64.
5238         (headers): Add sys/sendfile.h to the list.
5239         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
5240         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
5241         * io/sys/sendfile.h: ... here.
5242         * sysdeps/generic/sendfile.c: New file.
5243         * sysdeps/generic/sendfile64.c: New file.
5244
5245         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
5246         Move sendfile, sendfile64 to ...
5247         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
5248         * sysdeps/mach/hurd/sendfile.c: New file.
5249         * sysdeps/mach/hurd/sendfile64.c: New file.
5250
5251         * sysdeps/mach/nanosleep.c: New file.
5252
5253 2002-06-04  Roland McGrath  <roland@frob.com>
5254
5255         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
5256         * sysdeps/alpha/elf/configure: New file (generated).
5257
5258 2002-06-02  Roland McGrath  <roland@frob.com>
5259
5260         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
5261
5262 2002-06-01  Roland McGrath  <roland@frob.com>
5263
5264         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
5265         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
5266
5267 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
5268
5269         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
5270         Add nsmap.
5271         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
5272         Remove nstimes setting.
5273         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
5274         * resolv/res_send.c (res_nsend): Don't close unconditionally if
5275         there is mix of IPv6 and IPv4 nameservers.
5276         Use nsmap array to find free slots and preserve nameserver ordering.
5277         Fix RES_ROTATE.
5278
5279 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
5280
5281         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
5282         use this header with LFS.
5283
5284         * po/sk.po: Update from translation team.
5285
5286 2002-05-28  Andreas Schwab  <schwab@suse.de>
5287
5288         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
5289         message when finding object of wrong class.
5290
5291 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
5292
5293         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
5294         Patch by <radu@netsoft.ro>.
5295
5296 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
5297
5298         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
5299         Add readahead.
5300         * sysdeps/unix/sysv/linux/readahead.c: New file.
5301         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
5302         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
5303         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
5304         Add sendfile64 alias to sendfile syscall.
5305         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5306         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5307         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5308         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
5309         syscall.
5310
5311         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
5312         special section for PIC register loading.
5313         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
5314
5315         * config.h.in: Define HAVE_HIDDEN.
5316         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
5317
5318         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
5319
5320 2002-05-28  Roland McGrath  <roland@frob.com>
5321
5322         * sysdeps/mach/alpha/setfpucw.c: New file.
5323
5324 2002-05-26  Roland McGrath  <roland@frob.com>
5325
5326         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
5327         Use integer_t instead of int for IOC_VOID case.
5328
5329 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
5330
5331         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
5332
5333 2002-05-26  Bruno Haible  <bruno@clisp.org>
5334
5335         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
5336         end of the ISO-8859-7 from idx table.
5337
5338 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
5339
5340         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
5341
5342 2002-05-24  David S. Miller  <davem@redhat.com>
5343
5344         * string/bits/string2.h (memset): Do not try to optimize when
5345         not _STRING_ARCH_unaligned if GCC will do the right thing.
5346
5347 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
5348
5349         * posix/regex.c: Define `inline' as a macro into nothing for the
5350         compilers which lack the keyword.
5351         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
5352         for the compatibility of gawk.
5353         * posix/regcomp.c: Add fake implementation of isblank() for the
5354         environments which lack the function.
5355         Don't use free_charset() in case of non-i18n envs.
5356         (build_range_exp): Don't use i18n related code in case of non-i18n
5357         envs.
5358         (build_collating_symbol): Likewise.
5359         (build_equiv_class): Likewise.
5360         (build_charclass): Likewise.
5361         (re_compile_fastmap_iter): Likewise.
5362         (parse_bracket_exp): Likewise.
5363         (build_word_op): Likewise.
5364         (regfree): Don't use free_charset() in case of non-i18n envs.
5365         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
5366         re_token_type_t in case of non-i18n envs.
5367         Don't define re_charset_t in case of non-i18n envs.
5368         Change the type of wcs of re_string_t from wchar_t to wint_t,
5369         since we store also WEOF.
5370         * posix/regex_internal.c: (re_string_realloc_buffers): Change
5371         the type of wcs of re_string_t from wchar_t to wint_t.
5372         (re_string_reconstruct): Likewise.
5373         (create_ci_newstate): Don't use i18n related code in case of
5374         non-i18n envs.
5375         (create_cd_newstate): Likewise.
5376
5377 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
5378
5379         * iconv/loop.c: Fix typo.
5380
5381 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
5382
5383         * inet/ether_line.c (ether_line): Fix a typo causing only
5384         lower 4 bits of each ethernet address byte being assigned.
5385         Don't modify what line points to.
5386         * inet/tst-ether_aton.c (main): Add ether_line tests.
5387
5388 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
5389
5390         * manual/filesys.texi: Don't make readlink example leak memory
5391         when readlink fails.
5392
5393 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
5394
5395         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
5396         some more security checks.
5397
5398 2002-05-17  David S. Miller  <davem@redhat.com>
5399
5400         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
5401
5402 2002-05-16  David S. Miller  <davem@redhat.com>
5403
5404         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
5405         (elf_machine_dynamic): Use it to force PIC register to be loaded.
5406         (elf_machine_load_address): Likewise.
5407         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
5408
5409         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
5410         is unaligned, do not forget to fully initialize %g1 magic value.
5411
5412         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
5413         register definitions and provide 32-bit variants of structures
5414         during 64-bit builds.
5415
5416         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
5417         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
5418         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
5419         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
5420         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
5421         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
5422         Do not clear implicit one bit here, it must be done post-rounding.
5423         Only pad to the left using left shift if value uses less than the
5424         available fractional bits.
5425
5426 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5427
5428         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
5429         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
5430         (shared-only-routines): Likewise.
5431         * sysdeps/powerpc/libgcc-compat.c: New file.
5432         * sysdeps/wordsize-32/cmpdi2.c: Removed.
5433         * sysdeps/wordsize-32/fixdfdi.c: Removed.
5434         * sysdeps/wordsize-32/fixsfdi.c: Removed.
5435         * sysdeps/wordsize-32/shdi3.c: Removed.
5436
5437 2002-05-16  Bruno Haible  <bruno@clisp.org>
5438
5439         * MakeTAGS (libc.pot): Don't sort the output.
5440         * po/header.pot: Update to match xgettext 0.11 output.
5441
5442 2002-05-16  Bruno Haible  <bruno@clisp.org>
5443
5444         * MakeTAGS (subdirs): Remove duplicates.
5445
5446 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
5447
5448         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
5449         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
5450         alias.
5451
5452 2002-05-19  Andreas Jaeger  <aj@suse.de>
5453
5454         * sysdeps/unix/sysv/linux/configure.in: Warn against an
5455         installation in /usr/local.
5456
5457 2002-05-16  Bruno Haible  <bruno@clisp.org>
5458
5459         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
5460         string as argument of #error.
5461
5462 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
5463
5464         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
5465         don't define static.  Remove old __realpath function.  TC1 of
5466         POSIX 2001 will allow the second parameter to be NULL.
5467         * stdlib/test-canon.c: Comment out test for NULL as second
5468         parameter of realpath.
5469
5470         * time/offtime.c (__offtime): Set errno if overflow is detected.
5471
5472         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
5473         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
5474         dl-brk and dl-sbrk.
5475
5476         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
5477         (fdimf): Likewise.
5478
5479 2002-05-15  Roland McGrath  <roland@frob.com>
5480
5481         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
5482
5483 2002-05-12  Bruno Haible  <bruno@clisp.org>
5484
5485         * iconvdata/testdata/EUC-JISX0213: New file.
5486         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
5487         * iconvdata/testdata/SHIFT_JISX0213: New file.
5488         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
5489         * iconvdata/testdata/ISO-2022-JP-3: New file.
5490         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
5491         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
5492         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
5493         contains comments indicating precomposed characters.
5494
5495 2002-04-21  Bruno Haible  <bruno@clisp.org>
5496
5497         * iconvdata/iso-2022-jp-3.c: New file.
5498         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
5499         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
5500         (LDFLAGS-ISO-2022-JP-3.so): New variable.
5501         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
5502         (distribute): Add iso-2022-jp-3.c.
5503
5504 2002-05-12  Bruno Haible  <bruno@clisp.org>
5505
5506         * iconvdata/tst-table-to.c (main): Restore handling of
5507         transliterations, broken by last patch.
5508
5509 2002-05-12  Bruno Haible  <bruno@clisp.org>
5510
5511         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
5512
5513 2002-05-12  Bruno Haible  <bruno@clisp.org>
5514
5515         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
5516         when there is not enough room in the output buffer.
5517         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
5518
5519 2002-04-20  Bruno Haible  <bruno@clisp.org>
5520
5521         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
5522         macros.
5523         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5524         Also make this macro work if FROM_DIRECTION evaluates to 0.
5525         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5526         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
5527         of consume_incomplete.
5528         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5529         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
5530         4, not 8.
5531         * iconvdata/cp1258.c: Likewise.
5532         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5533         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
5534         not 2.
5535         * iconvdata/ibm933.c: Likewise.
5536         * iconvdata/ibm935.c: Likewise.
5537         * iconvdata/ibm937.c: Likewise.
5538         * iconvdata/ibm939.c: Likewise.
5539         * iconvdata/iso-2022-cn.c: Define
5540         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5541         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
5542         * iconvdata/iso-2022-cn-ext.c: Likewise.
5543         * iconvdata/iso-2022-jp.c: Define
5544         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5545         {MIN,MAX}_NEEDED_{FROM,TO}.
5546         * iconvdata/tcvn5712-1.c: Define
5547         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5548         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
5549         * iconvdata/euc-jisx0213.c: Define
5550         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5551         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
5552         * iconvdata/shift_jisx0213.c: Likewise.
5553
5554 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5555
5556         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
5557         shdi3, fixdfdi, fixsfdi in csu dir.
5558         (shared-only-routines): Likewise.
5559         * sysdeps/wordsize-32/cmpdi2.c: New file.
5560         * sysdeps/wordsize-32/shdi3.c: New file.
5561         * sysdeps/wordsize-32/fixdfdi.c: New file.
5562         * sysdeps/wordsize-32/fixsfdi.c: New file.
5563         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
5564         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
5565         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
5566
5567         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
5568         Only use va_arg if the argument will be used [PR libc/3259].
5569
5570 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
5571
5572         * catgets/catgets.c (catopen): Free buffer if internal catalog
5573         open fails.
5574
5575 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5576
5577         * debug/xtrace.sh: Make more robust.  For realtime tracking use
5578         non-buffering methods.
5579         * debug/pcprofiledump.c: Implement -u option.
5580         Patch by Roger Luethi <rl@hellgate.ch>.
5581
5582 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
5583
5584         * include/netinet/in.h (bindresvport_internal): Add prototype.
5585         * include/rpc/auth.h  (authunix_create_internal,
5586         authunix_create_default_internal, authnone_create_internal,
5587         authdes_pk_create_internal): Add prototypes.
5588         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
5589         clntudp_create_internal, clntudp_bufcreate_internal,
5590         clntunix_create_internal): Add prototypes.
5591         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
5592         svc_getreq_internal, svc_getreq_common_internal,
5593         svc_getreqset_internal, svc_getreq_poll_internal,
5594         svc_register_internal, svc_unregister_internal,
5595         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
5596         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
5597         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
5598         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
5599         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
5600         * inet/rcmd.c (rcmd_af): Use __listen.
5601         (rresvport_af): Use __bind.
5602         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
5603         authunix_create, authunix_create_default, authnone_create,
5604         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
5605         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
5606         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
5607         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
5608         _authenticate, add INTDEF after such function definitions.
5609         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
5610         __setsockopt, __getsockname instead of non-__ variants.
5611         * sunrpc/pmap_rmt.c: Likewise.
5612         * sunrpc/rtime.c: Likewise.
5613         * sunrpc/svc_udp.c: Likewise.
5614         * sunrpc/clnt_unix.c: Likewise.
5615         * sunrpc/svc_unix.c: Likewise.
5616         * sunrpc/bindrsvprt.c: Likewise.
5617         * sunrpc/svc_tcp.c: Likewise.
5618         * sunrpc/auth_none.c: Likewise.
5619         * sunrpc/clnt_raw.c: Likewise.
5620         * sunrpc/clnt_tcp.c: Likewise.
5621         * sunrpc/auth_unix.c: Likewise.
5622         * sunrpc/key_call.c: Likewise.
5623         * sunrpc/clnt_gen.c: Likewise.
5624         * sunrpc/pm_getmaps.c: Likewise.
5625         * sunrpc/clnt_simp.c: Likewise.
5626         * sunrpc/pmap_clnt.c: Likewise.
5627         * sunrpc/svc_run.c: Likewise.
5628         * sunrpc/svc.c: Likewise.
5629         * sunrpc/svc_simple.c: Likewise.
5630         * sunrpc/pm_getport.c: Likewise.
5631         * sunrpc/auth_des.c: Likewise.
5632         * sunrpc/svc_auth.c: Likewise.
5633         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
5634         __register_frame_info_table_bases, __deregister_frame_info_bases):
5635         Add INTDEF.
5636         (__register_frame_info_bases_internal,
5637         __register_frame_info_table_bases_internal,
5638         __deregister_frame_info_bases_internal): Add prototypes.
5639         (__register_frame_info, __register_frame): Use INTUSE in call to
5640         __register_frame_info_bases.
5641         (__register_frame_info_table): Similarly.
5642         (__deregister_frame_info, __deregister_frame): Similarly.
5643         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
5644         sendto as weak alias.
5645         * sysdeps/mach/hurd/sendto.c: Likewise.
5646         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
5647         recvfrom as weak alias.
5648         * sysdeps/mach/hurd/recvfrom.c: Likewise.
5649         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
5650         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
5651         recvmsg as weak alias.
5652         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
5653         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
5654         sendmsg as weak alias.
5655         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
5656         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
5657         setsockopt, add setsockopt as weak alias.
5658         * sysdeps/mach/hurd/setsockopt.c: Likewise.
5659         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
5660         weak alias.
5661         * sysdeps/mach/hurd/bind.c: Likewise.
5662         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
5663         as weak alias.
5664         * sysdeps/mach/hurd/listen.c: Likewise.
5665         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
5666         getsockname, add getsockname as weak alias.
5667         * sysdeps/mach/hurd/getsockname.c: Likewise.
5668         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
5669         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
5670         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
5671         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
5672         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
5673         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
5674         Add aliases.
5675         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5676         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5677         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5678         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5679         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
5680         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
5681         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
5682         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
5683         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
5684         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
5685         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
5686         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
5687
5688 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5689
5690         * locale/programs/localedef.h (show_archive_content): Add verbose
5691         argument.
5692         * locale/programs/localedef.c (main): Adjust caller.
5693         * locale/programs/locarchive.c (struct nameent, struct dataent): New
5694         types.
5695         (nameentcmp, dataentcmp): New functions.
5696         (xstrcmp): Remove.
5697         (show_archive_content): Print verbose listing with --list-archive -v.
5698
5699 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5700
5701         * locale/programs/locarchive.c (open_archive): Take extra argument
5702         readonly.  If true open file with O_RDONLY and don't create the
5703         archive if it doesn't exist.
5704         Adapt all callers.
5705         (close_archive): Don't do anything if fd element is -1.
5706         * locale/programs/localedef.h (open_archive): Adjust prototype.
5707         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
5708         call.
5709
5710         * malloc/malloc.c (__posix_memalign): Correct check for size of
5711         alignment value [PR libc/3444].
5712
5713         * include/stdio.h: Remove references to old stdio implementation.
5714
5715         * libio/Makefile (bug-ungetwc2-ENV): Define.
5716
5717 2002-05-13  Roland McGrath  <roland@frob.com>
5718
5719         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
5720
5721         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
5722
5723 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
5724
5725         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5726         Allocate three, not two, more than LEN when appending '/.'.
5727         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
5728         if NAME ends with '/.' if it is shorter than 2 chars.
5729
5730 2002-05-12  Roland McGrath  <roland@frob.com>
5731
5732         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
5733         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
5734
5735         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
5736         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
5737
5738 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5739
5740         * sysdeps/ia64/Makefile: Remove extra endif.
5741         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
5742
5743 2002-05-10  Andreas Schwab  <schwab@suse.de>
5744
5745         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
5746
5747 2002-05-09  Andreas Jaeger  <aj@suse.de>
5748
5749         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
5750         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
5751         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
5752
5753         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
5754         * sysdeps/wordsize-64/glob.c: ...here.
5755         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
5756         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
5757         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
5758
5759 2002-05-08  Roland McGrath  <roland@frob.com>
5760
5761         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
5762         O_NOTRANS flag in "." lookup.
5763
5764 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
5765
5766         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
5767
5768 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
5769
5770         * locale/duplocale.c (__duplocale): Update special members only
5771         when allocation succeeded.
5772
5773 2002-05-03  Roland McGrath  <roland@frob.com>
5774
5775         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
5776         we can only build libc.so.0.3(GLIBC_2.2.6) now.
5777
5778 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
5779
5780         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
5781         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
5782         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
5783         * sysdeps/ia64/ia64libgcc.S: New file.
5784
5785 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
5786
5787         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
5788
5789         * malloc/memusage.c: Distinguish anonymous mmap.
5790
5791 2002-05-01  Roland McGrath  <roland@frob.com>
5792
5793         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
5794         and use INTDEF on it.
5795         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
5796
5797         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
5798
5799         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
5800
5801 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
5802
5803         * malloc/memusage.c: Add support for tracking mmap & friends.
5804         * malloc/memusage.sh: Implement -m/--mmap option.
5805
5806 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5807
5808         * locale/programs/locarchive.c (create_archive): Add archivefname
5809         argument, create fname from it.
5810         (enlarge_archive): Honour output_prefix.
5811         (open_archive): Likewise.
5812
5813 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5814
5815         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
5816         too many stpcpy macros.
5817
5818 2002-04-26  Bruno Haible  <bruno@clisp.org>
5819
5820         * locale/programs/ld-collate.c (collate_read): Cast first argument
5821         for "%.*s" to int.
5822
5823 2002-04-26  Bruno Haible  <bruno@clisp.org>
5824
5825         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
5826         __dcngettext_internal): New declarations.
5827         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
5828         attribute declarations.
5829
5830 2002-04-30  Roland McGrath  <roland@frob.com>
5831
5832         Removed old GNU stdio implementation; GNU libio is now the only option.
5833         * configure.in: Removed --enable-libio option and @stdio@ subst var.
5834         Define USE_IN_LIBIO unconditionally.
5835         * configure: Regenerated.
5836         * Makeconfig (stdio): Set to libio by default.
5837         * config.make.in (stdio): Variable removed.
5838         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
5839         * sysdeps/unix/sysv/linux/configure: Regenerated.
5840         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
5841         * sysdeps/mach/hurd/configure: Regenerated.
5842         * stdio/.cvsignore: File removed.
5843         * stdio/Makefile: File removed.
5844         * stdio/Versions: File removed.
5845         * stdio/__fbufsize.c: File removed.
5846         * stdio/__flbf.c: File removed.
5847         * stdio/__fpending.c: File removed.
5848         * stdio/__fpurge.c: File removed.
5849         * stdio/__freadable.c: File removed.
5850         * stdio/__freading.c: File removed.
5851         * stdio/__fsetlocking.c: File removed.
5852         * stdio/__fwritable.c: File removed.
5853         * stdio/__fwriting.c: File removed.
5854         * stdio/clearerr.c: File removed.
5855         * stdio/fclose.c: File removed.
5856         * stdio/fcloseall.c: File removed.
5857         * stdio/feof.c: File removed.
5858         * stdio/ferror.c: File removed.
5859         * stdio/fflush.c: File removed.
5860         * stdio/fgetc.c: File removed.
5861         * stdio/fgetpos.c: File removed.
5862         * stdio/fgets.c: File removed.
5863         * stdio/fileno.c: File removed.
5864         * stdio/fmemopen.c: File removed.
5865         * stdio/fopen.c: File removed.
5866         * stdio/fopncook.c: File removed.
5867         * stdio/fputc.c: File removed.
5868         * stdio/fputs.c: File removed.
5869         * stdio/fread.c: File removed.
5870         * stdio/freopen.c: File removed.
5871         * stdio/fseek.c: File removed.
5872         * stdio/fsetpos.c: File removed.
5873         * stdio/ftell.c: File removed.
5874         * stdio/fwrite.c: File removed.
5875         * stdio/getc.c: File removed.
5876         * stdio/getchar.c: File removed.
5877         * stdio/getdelim.c: File removed.
5878         * stdio/gets.c: File removed.
5879         * stdio/glue.c: File removed.
5880         * stdio/internals.c: File removed.
5881         * stdio/linewrap.c: File removed.
5882         * stdio/linewrap.h: File removed.
5883         * stdio/memstream.c: File removed.
5884         * stdio/newstream.c: File removed.
5885         * stdio/obstream.c: File removed.
5886         * stdio/putc.c: File removed.
5887         * stdio/putchar.c: File removed.
5888         * stdio/puts.c: File removed.
5889         * stdio/rewind.c: File removed.
5890         * stdio/setbuf.c: File removed.
5891         * stdio/setbuffer.c: File removed.
5892         * stdio/setlinebuf.c: File removed.
5893         * stdio/setvbuf.c: File removed.
5894         * stdio/stdio.h: File removed.
5895         * stdio/ungetc.c: File removed.
5896         * stdio/vasprintf.c: File removed.
5897         * stdio/vscanf.c: File removed.
5898         * stdio/vsnprintf.c: File removed.
5899         * stdio/vsprintf.c: File removed.
5900         * stdio/vsscanf.c: File removed.
5901         * sysdeps/generic/defs.c: File removed.
5902         * sysdeps/generic/fdopen.c: File removed.
5903         * sysdeps/generic/pipestream.c: File removed.
5904         * sysdeps/generic/stdio_init.c: File removed.
5905         * sysdeps/generic/sysd-stdio.c: File removed.
5906         * sysdeps/generic/vdprintf.c: File removed.
5907         * sysdeps/mach/hurd/defs.c: File removed.
5908         * sysdeps/mach/hurd/fdopen.c: File removed.
5909         * sysdeps/mach/hurd/pipestream.c: File removed.
5910         * sysdeps/mach/hurd/stdio_init.c: File removed.
5911         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
5912         * sysdeps/mach/hurd/vdprintf.c: File removed.
5913         * sysdeps/posix/defs.c: File removed.
5914         * sysdeps/posix/fdopen.c: File removed.
5915         * sysdeps/posix/pipestream.c: File removed.
5916         * sysdeps/posix/stdio_init.c: File removed.
5917         * sysdeps/posix/vdprintf.c: File removed.
5918         * sysdeps/unix/pipestream.c: File removed.
5919         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
5920         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
5921         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
5922
5923 2002-04-29  Roland McGrath  <roland@frob.com>
5924
5925         * include/libc-symbols.h (link_warning): Use `unused' attribute.
5926
5927 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
5928
5929         * sysdeps/generic/tls.h: Describe what must be defined.
5930
5931         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
5932         glob_in_dir [PR libc/3385].
5933         * posix/globtest.sh: Add test case.
5934
5935         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
5936         //TRANSLIT twice.
5937
5938 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
5939
5940         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
5941         _internal symbol handling.
5942         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5943
5944 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5945
5946         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
5947         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
5948
5949 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
5950
5951         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
5952         not _LIBC and RE_ENABLE_I18N.
5953         (build_range_exp): Implement for not _LIBC.
5954         (build_collating_symbol): Likewise.
5955         (parse_bracket_exp): Unify redundant error handlings.
5956         Don't erase mbcset for non matching list in multibyte envs.
5957         (build_word_op): Add '_' to matching list for \w operator.
5958         * posix/regex_internal.c (re_string_construct): Invoke
5959         build_upper_buffer in case of not RE_ENABLE_I18N.
5960         (re_string_reconstruct): Don't touch cur_state in case of not
5961         RE_ENABLE_I18N.
5962         * posix/regex_internal.h (attribute_hidden): New macro in case of
5963         not _LIBC.
5964         (re_charset_t): Define range_starts/ends in case of not _LIBC.
5965         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
5966         RE_ENABLE_I18N.
5967         (transit_state_mb): Likewise.
5968         (check_node_accept_bytes): Implement the code evaluating range
5969         expression in case of not _LIBC.
5970         (find_collation_sequence_value): Hide in case of not _LIBC.
5971
5972 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
5973
5974         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
5975         i386/semctl.c.
5976         (__old_semctl, __new_semctl): Only use va_arg if the argument will
5977         be used.
5978
5979 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5980
5981         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
5982
5983         * sysdeps/ia64/strncpy.S: Fix recovery code.
5984         Patch by David Mosberger <davidm@hpl.hp.com>.
5985
5986 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5987
5988         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
5989         GLIBC_2.2.6.
5990
5991 2002-04-14  Bruno Haible  <bruno@clisp.org>
5992
5993         * posix/regex.c (re_max_failures): Add back symbol for binary
5994         compatibility.
5995
5996 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
5997
5998         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
5999         of buffer building functions.
6000         * posix/regex_internal.c (re_string_allocate): New function.
6001         (re_string_realloc_buffers): New function.
6002         (re_string_skip_chars): New function.
6003         (re_string_reconstruct): New function.
6004         (re_string_construct): Adapt it to new interface of buffer building
6005         functions.
6006         (re_string_construct_common): Likewise.
6007         (build_wcs_buffer): Likewise.
6008         (build_wcs_upper_buffer): Likewise.
6009         (build_upper_buffer): Likewise.
6010         (re_string_translate_buffer): Likewise.
6011         (re_string_context_at): Adapt it to variable length buffers.
6012         * posix/regex_internal.h (re_string_t): Add new fields to handle
6013         variable length buffers.
6014         (re_match_context_t): Likewise.
6015         * posix/regexec.c (re_search_internal): Adapt it to new interface
6016         of re_string_t and re_match_context_t.
6017         (acquire_init_state_context): Likewise.
6018         (check_matching): Likewise.
6019         (check_halt_state_context): Likewise.
6020         (proceed_next_node): Likewise.
6021         (set_regs): Likewise.
6022         (sift_states_backward): Likewise.
6023         (clean_state_log_if_need): Likewise.
6024         (sift_states_iter_mb): Likewise.
6025         (sift_states_iter_bkref): Likewise.
6026         (add_epsilon_backreference): Likewise.
6027         (transit_state): Likewise.
6028         (transit_state_sb): Likewise.
6029         (transit_state_mb): Likewise.
6030         (transit_state_bkref): Likewise.
6031         (transit_state_bkref_loop): Likewise.
6032         (check_node_accept): Likewise.
6033         (match_ctx_init): Likewise.
6034         (extend_buffers): New function.
6035
6036 2002-04-21  Bruno Haible  <bruno@clisp.org>
6037
6038         * iconvdata/tst-table.sh: For the second check, use the truncated
6039         GB18030 charmap table, like for the first check.
6040
6041 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
6042
6043         * elf/dl-load.c (open_verify): Correct __lseek parameters.
6044         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
6045
6046 2002-04-23  H.J. Lu  <hjl@gnu.org>
6047
6048         * include/math.h (isfinite): Fix a typo.
6049
6050 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
6051
6052         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
6053         which is created by the test suite.
6054
6055 2002-04-20  Bruno Haible  <bruno@clisp.org>
6056
6057         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
6058         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
6059
6060 2002-04-20  Bruno Haible  <bruno@clisp.org>
6061
6062         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
6063         to avoid gcc warning.
6064
6065 2002-04-20  Bruno Haible  <bruno@clisp.org>
6066
6067         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
6068         of data->__statep->__count.
6069
6070 2002-04-20  Bruno Haible  <bruno@clisp.org>
6071
6072         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
6073         tag characters.
6074         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
6075
6076 2002-04-24  Roland McGrath  <roland@frob.com>
6077
6078         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
6079         use END macro instead of our own .end directive.
6080         Use `callsys' insn mnemonic instead of `call_pal'.
6081
6082         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
6083
6084         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
6085         macro; we need this for Hurd.
6086
6087         Log entry was missing for 2002/03/24 commit of rev 1.8,
6088         goes with 2002-03-17 changes.
6089         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
6090         (sysdep_routines): Append ioperm here.
6091         (sysdep_headers): Append sys/io.h here.
6092
6093 2002-04-23  Roland McGrath  <roland@frob.com>
6094
6095         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
6096         * sysdeps/mach/hurd/sendto.c: Likewise.
6097         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
6098         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
6099         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
6100
6101 2002-04-22  Roland McGrath  <roland@frob.com>
6102
6103         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
6104         failure from i386_io_perm_* RPCs to ENOSYS.
6105
6106 2002-04-22  Andreas Jaeger  <aj@suse.de>
6107
6108         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
6109
6110         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
6111
6112         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
6113         register instead of destroying %rbx.
6114
6115 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
6116
6117         * string/string.h: Declare strerror_r also for XPG6.
6118
6119 2002-04-19  Roland McGrath  <roland@frob.com>
6120
6121         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
6122
6123 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
6124
6125         * Makefile: Add handling of xtests and xcheck targets.
6126         * MakeTAGS: Likewise.
6127         * Makeconfig: Likewise.
6128         * Makerules: Likewise.
6129         * Rules: Likewise.
6130         * manual/Makefile: Likewise.
6131         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
6132         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
6133
6134 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
6135
6136         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
6137         authnone_private_s.
6138         * sunrpc/auth_none.c: Include bits/libc-lock.h.
6139         Delete #ifdef _RPC_THREAD_SAFE_ block.
6140         (authnone_private): Make a struct, not a pointer to struct.
6141         (authnone_private_guard): New once-control variable.
6142         (authnone_create_once): New function, split out of
6143         authnone_create.  No need to allocate memory.
6144         (authnone_create): Just call authnone_create_once via
6145         __libc_once, then return &authnone_private->no_client.
6146         (authnone_marshal): Access private data via CLIENT argument,
6147         not authnone_private pointer.
6148         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
6149         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
6150         authnone_private_s.
6151
6152 2002-04-12  H.J. Lu  <hjl@gnu.org>
6153
6154         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
6155
6156 2002-04-18  Bruno Haible  <bruno@clisp.org>
6157
6158         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
6159         FROM_DIRECTION): Make the FROM direction stateless.
6160         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
6161         FROM_DIRECTION): Likewise.
6162
6163 2002-04-15  Bruno Haible  <bruno@clisp.org>
6164
6165         * iconvdata/JISX0213.TXT: New file.
6166         * iconvdata/jisx0213.h: New file.
6167         * iconvdata/jisx0213.c: New file.
6168         * iconvdata/euc-jisx0213.c: New file.
6169         * iconvdata/shift_jisx0213.c: New file.
6170         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
6171         * iconvdata/EUC-JISX0213.precomposed: New file.
6172         * iconvdata/SHIFT_JISX0213.precomposed: New file.
6173         * iconvdata/SHIFT_JISX0213.irreversible: New file.
6174         * iconvdata/tst-table-to.c (main): Make it work for encodings for
6175         which the "to" direction is stateful.
6176         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
6177         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
6178         SHIFT_JISX0213.
6179         (libJISX0213-routines): New variable.
6180         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
6181         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
6182         (LDFLAGS-libJISX0213.so): New variable.
6183         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
6184         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
6185         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
6186
6187 2002-04-15  Bruno Haible  <bruno@clisp.org>
6188
6189         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
6190         uint32_t.  Update to Unicode 3.2.
6191         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
6192         (BODY for TO_LOOP): Handle the ASCII range specially.
6193         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
6194         * iconvdata/testdata/BIG5HKSCS: Remove a character.
6195         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
6196
6197 2002-04-15  Bruno Haible  <bruno@clisp.org>
6198
6199         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
6200         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
6201
6202 2002-04-15  Bruno Haible  <bruno@clisp.org>
6203
6204         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
6205         (ucs4_to_cns11643): Update.
6206         * iconvdata/cns11643.c: Update to Unicode 3.2.
6207         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
6208         __cns11643_from_ucs4p2_tab): Regenerated.
6209         (__cns11643_from_ucs4p2c_tab): New array.
6210         * iconvdata/cvs11643l1.c: Update comments.
6211         * iconvdata/EUC-TW.irreversible: Remove two entries.
6212
6213 2002-04-15  Bruno Haible  <bruno@clisp.org>
6214
6215         * locale/C-translit.h.in: Update to Unicode 3.2.
6216         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
6217         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
6218
6219 2002-04-15  Bruno Haible  <bruno@clisp.org>
6220
6221         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
6222         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
6223
6224 2002-04-15  Bruno Haible  <bruno@clisp.org>
6225
6226         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
6227         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
6228         always one byte, not 0 bytes in some cases and 2 bytes in others.
6229
6230         * iconvdata/tst-table-from.c (main): Correct the usage message.
6231
6232 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
6233
6234         * posix/regcomp.c (parse_expression): Fix incorrect error code.
6235         (parse_dup_op): Fix error handling like "a{}".
6236         (parse_bracket_exp): Add error handling.
6237         (fetch_number): Add error handling for "a{<very_large_number>}".
6238
6239 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
6240
6241         * posix/regcomp.c (parse_bracket_symbol): Add error handling
6242         in case that the symbol name is too long.
6243         (build_charclass): Handle [:lower:]/[:uppper:] correctly
6244         in case of REG_ICASE.
6245
6246 2002-04-19  Andreas Jaeger  <aj@suse.de>
6247
6248         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
6249         <hartvige@mips.com>.
6250
6251 2002-04-15  H.J. Lu  <hjl@gnu.org>
6252
6253         * include/math.h (__finitel_internal): Declare only if
6254         __NO_LONG_DOUBLE_MATH is not defined.
6255         (__isinfl_internal): Likewise.
6256         (__isnanl_internal): Likewise.
6257
6258         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
6259         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
6260         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6261         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6262         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6263         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6264         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6265
6266         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
6267         __fcntl_internal.
6268
6269         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
6270         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
6271
6272 2002-04-15  Bruno Haible  <bruno@clisp.org>
6273
6274         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
6275         (BODY for TO_LOOP): Likewise.
6276         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
6277         * iconvdata/tst-table.sh: Add support for encodings which contain
6278         precomposed Unicode characters, known to the iconv converter in both
6279         directions but not listed in the charmap.
6280         * iconvdata/IBM856.irreversible: New file.
6281         * iconvdata/IBM922.irreversible: New file.
6282         * iconvdata/IBM1132.irreversible: New file.
6283         * iconvdata/IBM1133.irreversible: New file.
6284         * iconvdata/IBM1160.irreversible: New file.
6285         * iconvdata/IBM1161.irreversible: New file.
6286         * iconvdata/IBM1163.irreversible: New file.
6287         * iconvdata/IBM1164.irreversible: New file.
6288         * iconvdata/ARMSCII-8.irreversible: New file.
6289         * iconvdata/TCVN5712-1.precomposed: New file.
6290         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
6291         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
6292         ARMSCII-8, TCVN5712-1.
6293         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
6294         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
6295         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
6296         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
6297
6298 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
6299
6300         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
6301         for EVENING69.  Include offsets in TZ environment variable.
6302
6303 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
6304
6305         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
6306         avoid compiler warnings.
6307
6308         * locale/programs/localedef.c (main): Always call
6309         construct_output_path.
6310
6311         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
6312
6313         * locale/programs/locfile.c (to_archive): New variable.  To collect
6314         data which has to be added to the locale archive.
6315         (write_all_categories): Take new third parameter with locale name.
6316         Unless no_archive flag set add new locale data to the archive
6317         (write_locale_data): Unless no-archive flag set store generated data
6318         in to_archive data structure instead of generation output file.
6319         Add new parameter with locale category index.
6320         * locale/programs/locfile.h: Add new parameters in declaractions of
6321         write_all_categories and write_locale_data.
6322         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
6323         --add-to-archive, and --delete-from-archive options.  Pass extra
6324         parameter to write_all_categories.
6325         * locale/programs/localedef.h: Add prototypes for functions in
6326         locarchive.c.
6327         * locale/locarchive.h: New file.
6328         * locale/programs/locarchive.c: New file.
6329         * locale/Makefile (distribute): Add programs/locarchive.c and
6330         locarchive.h.
6331         (localedef-modules): Add md5 and locarchive.
6332         Add vpath to crypt subdir for md5.c.
6333
6334         * locale/programs/ld-address.c: Pass locale category ID as new second
6335         parameter to write_locale_data.
6336         * locale/programs/ld-collate.c: Likewise.
6337         * locale/programs/ld-ctype.c: Likewise.
6338         * locale/programs/ld-identification.c: Likewise.
6339         * locale/programs/ld-measurement.c: Likewise.
6340         * locale/programs/ld-messages.c: Likewise.
6341         * locale/programs/ld-monetary.c: Likewise.
6342         * locale/programs/ld-name.c: Likewise.
6343         * locale/programs/ld-numeric.c: Likewise.
6344         * locale/programs/ld-paper.c: Likewise.
6345         * locale/programs/ld-telephone.c: Likewise.
6346         * locale/programs/ld-time.c: Likewise.
6347
6348         * locale/simple-hash.c: Move compute_hashval function from here...
6349         * locale/hashval.h: ...to here.  New file.
6350         * locale/simple-hash.h: Add prototype for compute_hashval.
6351
6352         * include/libintl.h: Minor cleanups.
6353
6354 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
6355
6356         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
6357
6358 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
6359
6360         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
6361
6362 2002-04-14  Bruno Haible  <bruno@clisp.org>
6363
6364         * locale/programs/charmap.c (charmap_read): Don't access result if
6365         result == NULL.
6366
6367 2002-02-17  Andreas Schwab  <schwab@suse.de>
6368
6369         * elf/reldep7.c: New file.
6370         * elf/reldep7mod1.c: New file.
6371         * elf/reldep7mod2.c: New file.
6372         * elf/Makefile: Add rules to build and run reldep7.
6373
6374 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
6375
6376         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
6377         the end of the function.  Pass original flags to recursive call if
6378         add_dependency failed.
6379         (_dl_lookup_versioned_symbol): Likewise.
6380
6381 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
6382
6383         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
6384         early, but check whether it overflowed afterwards.
6385         * time/tst-mktime.c (main): Add new tests.
6386
6387 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
6388
6389         * debug/xtrace.sh: Fix program name in help message.
6390         Patch by Roger Luethi <rl@hellgate.ch>.
6391
6392         * include/sys/stat.h: Add prototypes for __lxstat_internal and
6393         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
6394         NOT_IN_libc.
6395         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
6396         * sysdeps/mach/hurd/lxstat.c: Likewise.
6397         * sysdeps/unix/common/lxstat.c: Likewise.
6398         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
6399         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
6400         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6401         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
6402         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
6403         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
6404         * sysdeps/mach/hurd/lxstat64.c: Likewise.
6405         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
6406         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
6407
6408         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
6409         prototypes.  Add __mbrlen and __mbrtowc macros.
6410         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
6411         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
6412
6413         * include/unistd.h: Add prototype for __write_internal and add
6414         __libc_write macro is SHARED.
6415         * sysdeps/generic/write.c: Use INTDEF for __write.
6416         * sysdeps/mach/hurd/write.c: Likewise.
6417         * sysdeps/unix/sysv/aix/write.c: Likewise.
6418         * sysdeps/unix/syscalls.list: Add __libc_write alias.
6419
6420         * assert/assert.c: Replace STR_N_SIZE with something usable in
6421         macro arguments.
6422         * assert/assert-perr.c: Likewise.
6423
6424         * include/sys/socket.h: Declare __libc_sa_len_internal and define
6425         SA_LEN macro to use it if not NOT_IN_libc.
6426         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
6427
6428         * include/fcntl.h: Declare __open_internal and define __open and
6429         __libc_open macros if not NOT_IN_libc.
6430         * sysdeps/generic/open.c: Use INTDEF for __open.
6431         * sysdeps/mach/hurd/open.c: Likewise.
6432         * sysdeps/unix/sysv/aix/open.c: Likewise.
6433         * sysdeps/unix/syscalls.list: Add __open_internal alias.
6434
6435         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
6436         has correct number.
6437
6438         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
6439         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
6440         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6441         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6442
6443         * include/wctype.h: Declare __iswalpha_l_internal,
6444         __iswdigit_l_internal, __iswspace_l_internal,
6445         __iswxdigit_l_internal, and __iswctype_internal.  Define
6446         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
6447         __iswxdigit_l macros if not NOT_IN_libc.
6448         * wctype/iswctype.c: Use INTDEF for __iswctype.
6449         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
6450
6451         * include/math.h: Declare __isinf_internal, __isinfl_internal,
6452         __isnan_internal, and __isnanl_internal.
6453         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
6454         __isnan, and __isnanl.
6455         * stdio-common/printf_size.c: Likewise.
6456         * sysdeps/generic/printf_fphex.c: Likewise.
6457         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
6458         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
6459         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
6460         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
6461         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
6462         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
6463         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
6464         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
6465         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
6466         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
6467         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
6468         * sysdeps/m68k/s_isinfl.c: Likewise.
6469         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
6470         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
6471
6472         * include/sys/time.h: Declare __gettimeofday_internal and define
6473         __gettimeofday macro if not NOT_IN_libc.
6474         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
6475         * sysdeps/mach/gettimeofday.c: Likewise.
6476         * sysdeps/posix/gettimeofday.c: Likewise.
6477         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
6478         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
6479         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6480         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
6481
6482         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
6483         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
6484         Remove __lstat and __fstat inline functions.
6485         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
6486         * sysdeps/mach/hurd/fxstat.c: Likewise.
6487         * sysdeps/unix/fxstat.c: Likewise.
6488         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
6489         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
6490         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6491         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
6492         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
6493         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
6494         * sysdeps/mach/hurd/fxstat64.c: Likewise.
6495         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
6496         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
6497
6498         * include/unistd.h: Declare __getpid_internal and define
6499         __getpid macro if not NOT_IN_libc.
6500         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
6501         * sysdeps/generic/getpid.c: Likewise.
6502         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
6503         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
6504
6505         * include/unistd.h: Declare __getpgid_internal and define
6506         __getpgid macro if not NOT_IN_libc.
6507         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
6508         * sysdeps/mach/hurd/getpgid.c: Likewise.
6509         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
6510         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
6511         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6512         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
6513
6514         * include/unistd.h: Declare __getpagesize_internal and define
6515         __getpagesize macro if not NOT_IN_libc.
6516         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
6517         __getpagesize.
6518         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
6519         * sysdeps/mach/getpagesize.c: Likewise.
6520         * sysdeps/posix/getpagesize.c: Likewise.
6521         * sysdeps/unix/getpagesize.c: Likewise.
6522         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6523         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
6524         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
6525         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
6526
6527 2002-04-13  Andreas Jaeger  <aj@suse.de>
6528
6529         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
6530         as clobber to reduce register pressure.
6531         (__strpbrk_cg): Likewise.
6532         (__mempcpy_by4): Likewise.
6533         (__strstr_cg): Likewise.
6534         Add prototype for __memrchr.
6535
6536 2002-04-13  Andreas Schwab  <schwab@suse.de>
6537
6538         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
6539         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
6540         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
6541
6542 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
6543
6544         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
6545         check whether the caller prefers getting the most recent version of
6546         a symbol of the earliest version.
6547         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
6548         _dl_do_lookup to also take the new parameter and pass it on.
6549         Change 'explicit' parameter of _dl_lookup_symbol and
6550         _dl_lookup_versioned_symbol to flags.  Adjust tests.
6551         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
6552         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
6553         _dl_lookup_versioned_symbol.
6554         * elf/dl-reloc.c: Likewise.
6555         * elf/dl-runtime.c: Likewise.
6556         * elf/dl-sym.c: Likewise.
6557         * sysdeps/mips/dl-machine.h: Likewise.
6558
6559 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
6560
6561         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
6562         in a token.
6563         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
6564
6565 2002-04-10  Andreas Jaeger  <aj@suse.de>
6566
6567         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
6568
6569         * include/argz.h: Remove extra char from last patch.
6570
6571 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
6572
6573         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
6574         * sysdeps/unix/sysv/aix/chown.c: Likewise.
6575         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
6576         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
6577         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6578         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
6579         __chown_internal.
6580         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6581
6582         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
6583         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
6584         * intl/ngettext.c: Likewise.
6585
6586         * include/sys/socket.h: Declare __connect_internal and define
6587         __connect macro if not NOT_IN_libc.
6588         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
6589         * sysdeps/unix/sysv/aix/connect.c: Likewise.
6590         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
6591
6592         * include/unistd.h: Declare __close_internal and define __close macro
6593         if not NOT_IN_libc.
6594         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
6595         WJUMP3): Add extra parenthesis to avoid expanding element names with
6596         macors like __close.
6597         * sysdeps/unix/syscalls.list: Add __close_internal alias.
6598
6599         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
6600         if not NOT_IN_libc.
6601         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
6602         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
6603         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
6604
6605         * include/unistd.h: Declare __fork_internal and define __fork macro
6606         if not NOT_IN_libc.
6607         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
6608         * sysdeps/unix/sysv/aix/fork.c: Likewise.
6609         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
6610
6611         * include/stdio_ext.h: Declare __fsetlocking_internal and define
6612         __fsetlocking macro to use it if not NOT_IN_libc.
6613         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
6614
6615         * libio/__fbufsize.c: Correct copyright.
6616         * libio/__flbf.c: Likewise.
6617         * libio/__fpending.c: Likewise.
6618         * libio/__fpurge.c: Likewise.
6619         * libio/__freadable.c: Likewise.
6620         * libio/__freading.c: Likewise.
6621         * libio/__fsetlocking.c: Likewise.
6622         * libio/__fwritable.c: Likewise.
6623         * libio/__fwriting.c: Likewise.
6624
6625         * include/stdio.h: Declare __asprintf_internal and define __asprintf
6626         macro to use it if not NOT_IN_libc.
6627         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
6628
6629         * include/mntent.h: Declare __setmntent_internal,
6630         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
6631         __getmntent_r, and __endmntent macros to use these functions if not
6632         NOT_IN_libc.
6633         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
6634         __endmntent.
6635
6636         * include/math.h: Declare __finite_internal, __finitef_internal, and
6637         __finitel_internal.  Redefine isfinite macro if in libc or libm using
6638         these functions.
6639         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
6640         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
6641         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
6642         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
6643         * sysdeps/i386/fpu/s_finitef.S: Likewise.
6644         * sysdeps/i386/fpu/s_finitel.S: Likewise.
6645         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
6646         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
6647         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
6648         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
6649
6650         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
6651         to use this function if not NOT_IN_libc.
6652         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
6653         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
6654         * sysdeps/mach/hurd/fcntl.c: Likewise.
6655         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6656         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6657
6658         * include/argz.h: Declare __argz_count_internal and
6659         __argz_stringify_internal.
6660         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
6661         __argz_stringify.
6662         * string/argz-count.c: Use INTDEF for __argz_count.
6663         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
6664
6665         * include/stdlib.h: Declare __cxa_atexit_internal and define
6666         __cxa_atexit macro if not NOT_IN_libc.
6667         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
6668         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
6669
6670         * assert/assert.c: Use INTDEF for __assert_fail.
6671         * assert/__assert.c: Use INTUSE for call to __assert_fail.
6672         * include/assert.h: Declare __assert_fail_internal.
6673
6674         * extra-lib.mk: Mark assignment to lib with override.
6675
6676 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6677
6678         * Makerules: Use cppflags-iterator.mk to add defines for all test
6679         source files.
6680
6681 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6682
6683         * elf/elf.h: Define R_SH_TLS_xxx macros.
6684         * elf/rtld.c: Remove an extra parenthesis.
6685         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
6686         TLS_GD macros.
6687         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
6688         * sysdeps/sh/dl-lookupcfg.h: New file.
6689         * sysdeps/sh/dl-tls.h: New file.
6690         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
6691         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
6692         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
6693         R_SH_TLS_TPOFF32 relocations.
6694
6695 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6696
6697         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
6698         of NOT_IN_LIBC.
6699         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
6700         * include/stdlib.h: Likewise.
6701
6702 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
6703
6704         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
6705         instead of _RTLD_LOCAL.
6706         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
6707         * include/unistd.h: Likewise.
6708         * sysdeps/generic/ldsodefs.h: Likewise.
6709
6710         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
6711         if in libc or ld.so.
6712
6713 2002-04-08  Andreas Jaeger  <aj@suse.de>
6714
6715         * elf/cache.c (print_entry): Support x86-64.
6716
6717 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6718
6719         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
6720         with one accessing the locale data structures directly.
6721         * stdio-common/printf-prs.c: Include localeinfo.h for new
6722         MB_CUR_MAX definition.
6723
6724         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
6725         is the name of the source file without extension.
6726         * Makefile (distribute): Add cppflags-iterator.mk.
6727         * cppflags-iterator.mk: New file.
6728         * extra-lib.mk: For the sources of the library run
6729         cppflags-iterator.mk.
6730
6731         * include/libintl.h: Declare __dcgettext_internal and
6732         _libc_intl_domainname_internal.  Define __dcgettext using these
6733         two symbols if used in libc itself.
6734         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
6735         _libc_intl_domainname_internal.
6736         * argp/argp-parse.c: Likewise.
6737         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
6738         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
6739         * intl/gettext.c: Likewise.
6740         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
6741         alias.
6742         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
6743         __dcgettext.
6744         * posix/regex_internal.c (gettext): Likewise.
6745
6746 2002-04-08  Andreas Jaeger  <aj@suse.de>
6747
6748         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
6749
6750         * sysdeps/x86_64/fpu/s_llrint.S: New file.
6751         * sysdeps/x86_64/fpu/s_llrintf.S: New file.
6752         * sysdeps/x86_64/fpu/s_llrintl.S: New file.
6753         * sysdeps/x86_64/fpu/s_lrint.S: New file.
6754         * sysdeps/x86_64/fpu/s_lrintf.S: New file.
6755         * sysdeps/x86_64/fpu/s_lrintl.S: New file.
6756
6757 2002-04-08  Roland McGrath  <roland@frob.com>
6758
6759         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
6760         widening __hurd_fail value.
6761
6762 2002-04-07  Roland McGrath  <roland@frob.com>
6763
6764         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
6765         <mach/machine/alpha_instruction.h>.
6766         (_hurd_setup_sighandler): Take proper arguments for current decls.
6767         Update code to use _hurdsig_catch_fault.
6768         Use `callsys' instruction instead of `call_pal'.
6769         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
6770
6771         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
6772         (ALIGN, at, AT, fp): New macros.
6773
6774 2002-04-06  Roland McGrath  <roland@frob.com>
6775
6776         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
6777
6778         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
6779         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
6780
6781         * sysdeps/mach/hurd/bind.c: Use prototype definition.
6782         * sysdeps/mach/hurd/connect.c: Likewise.
6783         * sysdeps/mach/hurd/getsockopt.c: Likewise.
6784         * sysdeps/mach/hurd/setsockopt.c: Likewise.
6785
6786         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
6787         __msg_sig_post RPC.
6788
6789         * hurd/catch-exc.c: Use integer_t instead of int.
6790         * hurd/hurdfault.c: Likewise.
6791
6792         * sysdeps/mach/hurd/alpha/exc2signal.c
6793         (_hurd_exception2signal): Rewritten.
6794         * sysdeps/mach/hurd/alpha/longjmp-ts.c
6795         (_hurd_longjmp_thread_state): Rewritten.
6796
6797 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
6798
6799         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
6800         DB_LOOKUP_FCT prototype.
6801         * nss/getXXent_r.c: Likewise.
6802         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
6803         * inet/getaliasname_r.c: Likewise.
6804         * inet/getnetbyad_r.c: Likewise.
6805         * inet/getnetbynm_r.c: Likewise.
6806         * inet/getnetent_r.c: Likewise.
6807         * inet/getproto_r.c: Likewise.
6808         * inet/getprtent_r.c: Likewise.
6809         * inet/getprtname_r.c: Likewise.
6810         * inet/getrpcbyname_r.c: Likewise.
6811         * inet/getrpcbynumber_r.c: Likewise.
6812         * inet/getrpcent_r.c: Likewise.
6813         * inet/getservent_r.c: Likewise.
6814         * inet/getsrvbynm_r.c: Likewise.
6815         * inet/getsrvbypt_r.c: Likewise.
6816         * shadow/getspent_r.c: Likewise.
6817         * shadow/getspnam_r.c: Likewise.
6818
6819         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
6820
6821         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
6822         Use i686-friendly PIC code.
6823         * sysdeps/i386/elf/setjmp.S: Likewise.
6824
6825         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
6826
6827         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
6828         list.
6829         * elf/Versions: Remove it here.
6830
6831 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
6832
6833         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
6834         direction.  Reported by H . J . Lu <hjl@lucon.org>.
6835
6836 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6837
6838         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
6839         test just before the test runs.
6840         * intl/tst-translit.sh: Likewise.
6841         * intl/tst-codeset.sh: Likewise.
6842
6843         * timezone/zic.c: Update from tzcode2002c.
6844         * timezone/asia: Update from tzdata2002c.
6845         * timezone/backward: Likewise.
6846         * timezone/europe: Likewise.
6847         * timezone/northamerica: Likewise.
6848         * timezone/northamerica: Likewise.
6849         * timezone/northamerica: Likewise.
6850         * timezone/southamerica: Likewise.
6851         * timezone/zone.tab: Likewise.
6852
6853 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
6854
6855         * sysdeps/generic/brk.c (__curbrk): Declare.
6856         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
6857         * sysdeps/generic/dl-sbrk.c: Likewise.
6858         * sysdeps/unix/arm/dl-brk.S: New file.
6859         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
6860         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
6861         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
6862         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
6863         * sysdeps/unix/i386/dl-brk.S: New file.
6864         * sysdeps/unix/mips/dl-brk.S: New file.
6865         * sysdeps/unix/sparc/dl-brk.S: New file.
6866         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
6867         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
6868         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
6869         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
6870
6871 2002-04-03  Andreas Schwab  <schwab@suse.de>
6872
6873         * Makefile (headers): Add gnu/lib-names.h here instead of
6874         install-others.
6875         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
6876         installation rule.
6877         (install-headers): Add dependency on install-headers-nosubdir.
6878         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
6879         instead of install-others.
6880         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
6881         installation rule.
6882
6883 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6884
6885         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
6886         Reported by Sam Roberts <sroberts@uniserve.com>.
6887
6888 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
6889
6890         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
6891         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
6892         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6893         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6894
6895 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
6896
6897         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
6898         (RTLD_START): Ditto.
6899         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
6900         dependency violation.
6901
6902 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
6903
6904         * time/mktime.c (__mktime_internal): Move check for year < 70 below
6905         all variable declarations.
6906
6907 2002-04-04  Andreas Schwab  <schwab@suse.de>
6908
6909         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
6910
6911 2002-04-04  Andreas Jaeger  <aj@suse.de>
6912
6913         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
6914         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
6915
6916         * sysdeps/x86_64/fpu/s_fabs.c: New file.
6917         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
6918         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
6919
6920         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
6921
6922         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
6923
6924         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
6925         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
6926
6927         * configure.in: Handle all mips entries the same.
6928
6929         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
6930         * sysdeps/mips/mips3/*: Likewise.
6931         * sysdeps/mips/p40/bits/endian.h: Likewise.
6932
6933 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
6934
6935         * misc/dirname.c (dirname): Ignore trailing slashes at end of
6936         non-null result [PR libc/2600].
6937
6938         * misc/tst-dirname.c: Add more tests.
6939
6940 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6941
6942         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
6943         define a code_set_name provide one based on the filename.
6944
6945         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
6946
6947 2001-12-28  Andreas Jaeger  <aj@suse.de>
6948
6949         * time/mktime.c (__mktime_internal): Check for year < 70
6950         [PR libc/2738].
6951
6952 2002-04-03  Andreas Jaeger  <aj@suse.de>
6953
6954         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
6955         shmat.
6956         Reported by Andi Kleen <ak@suse.de>.
6957
6958 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6959
6960         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
6961         * sysdeps/generic/w_lgammaf.c: Likewise.
6962         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
6963
6964         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
6965         Adjust for new output format of the backtrace functions.
6966
6967         * misc/syslog.c (vsyslog): Only use cleanup handler if
6968         _LIBC_REENTRANT is defined [PR libc/2924].
6969
6970         * libio/Makefile (tests): Add bug-ungetwc2.
6971         * libio/bug-ungetwc2.c: New file.
6972
6973         * manual/install.texi: Typographical and grammatical cleanup.
6974         Patch by Dennis Grace <dgrace@us.ibm.com>.
6975
6976         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
6977         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
6978
6979         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
6980         always "&".  Adjust callers.
6981         Add "_" prefix to several generated definitions.
6982         Patch by paul@serice.net [PR libc/3158].
6983
6984 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6985
6986         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
6987         size of _dl_arm_cap_flags.
6988         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
6989
6990         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
6991         Define as 8.
6992
6993 2002-03-22  H.J. Lu  <hjl@gnu.org>
6994
6995         * scripts/firstversions.awk: Check the first version.
6996
6997 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6998
6999         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
7000         dependencies must be stable to work correctly.
7001         Reported by martin.lubich@datacon.at.
7002
7003         * libio/bug-ungetwc1.c: New file.
7004         * libio/Makefile (tests): Add bug-ungetwc1.
7005
7006         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
7007         if stream was last used for writing.
7008
7009         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
7010         number [PR libc/3111].
7011
7012         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
7013         to ...
7014         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
7015
7016 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
7017
7018         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
7019         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
7020         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
7021         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
7022         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
7023
7024 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
7025
7026         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
7027         dynamic tags.
7028
7029 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
7030
7031         * sysdeps/i386/fpu/s_fabs.S: New file.
7032         * sysdeps/i386/fpu/s_fabsf.S: New file.
7033         * sysdeps/i386/fpu/s_fabsl.S: New file.
7034         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
7035         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
7036         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
7037
7038 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
7039
7040         * rt/tst-shm.c (do_test): Add one more test for size of shared
7041         memory object.
7042
7043 2002-03-29  Wolfram Gloger  <wg@malloc.de>
7044
7045         * malloc/malloc.c: Add short description and prototypes for
7046         malloc_get_state, malloc_set_state and posix_memalign, for
7047         consistency and to avoid warnings with -Wstrict-prototypes.
7048         Reported by Andreas Jaeger <aj@suse.de>.
7049
7050 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
7051
7052         * po/gl.po: Update from translation team.
7053
7054 2002-03-31  Roland McGrath  <roland@frob.com>
7055
7056         * hurd/hurdselect.c (_hurd_select): Fix
7057         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
7058         Use a union rather than casts to compare mach_msg_type_t as int.
7059
7060 2002-03-25  Roland McGrath  <roland@frob.com>
7061
7062         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
7063         check off the end of NAME when it's shorter than 2 chars.
7064         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
7065
7066 2002-03-17  Roland McGrath  <roland@frob.com>
7067
7068         * sysdeps/mach/hurd/i386/sys/io.h: New file.
7069         * sysdeps/mach/hurd/i386/ioperm.c: New file.
7070         * sysdeps/mach/hurd/i386/Dist: Add them.
7071         * sysdeps/mach/hurd/i386/Versions
7072         (libc: GLIBC_2.2.6): New set, add ioperm.
7073         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
7074         (mach_interface_list): Check for mach_i386.defs.
7075         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
7076         * sysdeps/mach/configure: Regenerated.
7077
7078 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
7079
7080         * po/fr.po: Update from translation team.
7081
7082 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7083
7084         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
7085         getpriority from syscalls list.
7086
7087 2002-03-28  Andreas Jaeger  <aj@suse.de>
7088
7089         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
7090         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
7091         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
7092         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
7093
7094 2002-03-27  Andreas Jaeger  <aj@suse.de>
7095
7096         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7097         sigcontext): Follow further kernel change.
7098
7099         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
7100         kernel change.
7101
7102         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
7103         Change for struct sigcontext change.
7104
7105         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
7106         Follow changes in struct sigcontext.
7107
7108         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
7109         sysycall, use wrapper instead.
7110
7111 2002-03-26  Andreas Jaeger  <aj@suse.de>
7112
7113         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
7114         read and write accesses as detailed as possible.
7115         (__memcpy_by2): Likewise.
7116         (__memcpy_g): Likewise.
7117         (memmove): Likewise.
7118         (memcmp): Likewise.
7119         (__memset_ccn_by4): Likewise.
7120         (__memset_ccn_by2): Likewise.
7121         (__memset_gcn_by4): Likewise.
7122         (__memset_gcn_by2): Likewise.
7123         (memchr): Likewise.
7124         (__memrchr): Likewise.
7125         (rawmemchr): Likewise.
7126         (__strlen_g): Likewise.
7127         (__strcpy_g): Likewise.
7128         (__mempcpy_by4): Likewise.
7129         (__mempcpy_by2): Likewise.
7130         (__mempcpy_byn): Likewise.
7131         (__stpcpy_g): Likewise.
7132         (__strncpy_by4): Likewise.
7133         (__strncpy_by2): Likewise.
7134         (__strncpy_byn): Likewise.
7135         (__strncpy_gg): Likewise.
7136         (__strcat_c): Likewise.
7137         (__strcat_g): Likewise.
7138         (__strncat_g): Likewise.
7139         (__strcmp_gg): Likewise.
7140         (__strncmp_g): Likewise.
7141         (__strchr_c): Likewise.
7142         (__strchr_g): Likewise.
7143         (__strchrnul_c): Likewise.
7144         (__strchrnul_g): Likewise.
7145         (__strrchr_c): Likewise.
7146         (__strrchr_g): Likewise.
7147         (__strrchr_c): Likewise.
7148         (__strrchr_g): Likewise.
7149         (__strcspn_c1): Likewise.
7150         (__strcspn_cg): Likewise.
7151         (__strcspn_g): Likewise.
7152         (__strcspn_g): Likewise.
7153         (__strspn_c1): Likewise.
7154         (__strspn_cg): Likewise.
7155         (__strspn_g): Likewise.
7156         (__strspn_g): Likewise.
7157         (__strpbrk_cg): Likewise.
7158         (__strpbrk_g): Likewise.
7159         (__strstr_cg): Likewise.
7160         (__strstr_g): Likewise.
7161
7162         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
7163         Michal Ludvig <mludvig@suse.cz>.
7164
7165         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
7166         compatibilty, adjust for kernel changes.
7167
7168         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7169         sigcontext): Adjust for kernel changes.
7170
7171 2002-03-25  Andreas Jaeger  <aj@suse.de>
7172
7173         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
7174         little endian.
7175         Reported by Artur Zaprzala <zybi@talex.com.pl>.
7176
7177 2002-03-24  Andreas Jaeger  <aj@suse.de>
7178
7179         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
7180
7181         * stdio-common/tst-fdopen.c (main): Remove unused variable.
7182
7183         * iconv/tst-iconv3.c (main): Use correct printf strings.
7184
7185 2002-03-18  Roland McGrath  <roland@frob.com>
7186
7187         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
7188         (CMGROUP_MAX): New macro.
7189
7190 2002-03-23  Roland McGrath  <roland@frob.com>
7191
7192         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
7193         * sysdeps/posix/shm_unlink.c: Likewise.
7194
7195 2002-03-22  Roland McGrath  <roland@frob.com>
7196
7197         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
7198         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
7199         under --enable-libio.
7200         * sysdeps/mach/hurd/configure: Regenerated.
7201
7202 2002-03-23  Roland McGrath  <roland@frob.com>
7203
7204         * sysdeps/mach/hurd/i386/Makefile
7205         (sysdep_routines, shared-only-routines): Don't add framestate,
7206         reverting 2001-10-02 change.
7207         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
7208         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
7209         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
7210         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
7211         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
7212         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
7213         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
7214         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
7215         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
7216         Do it here instead, only if [$(unwind-find-fde) = yes].
7217
7218 2002-03-23  Andreas Jaeger  <aj@suse.de>
7219
7220         * signal/signal.h: Fix typo. Patch by Steve Kemp
7221         <skx@tardis.ed.ac.uk>.
7222
7223 2002-03-22  Andreas Jaeger  <aj@suse.de>
7224
7225         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
7226         getresuid.
7227
7228         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7229         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
7230         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7231         user_fpregs_struct): Rename fwd.
7232
7233         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
7234         Follow sigcontext changes.
7235
7236 2002-03-22  Andreas Jaeger  <aj@suse.de>
7237
7238         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
7239         changes for NaNs on MIPS.
7240         Patch by Hartvig Ekner <hartvige@mips.com>.
7241
7242 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
7243
7244         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
7245         Use realloc if too large.
7246         (addgrbyid): Likewise.
7247         * nscd/hstcache.c (addhstbyname): Likewise.
7248         (addhstbyaddr): Likewise.
7249         (addhstbynamev6): Likewise.
7250         (addhstbyaddrv6): Likewise.
7251         * nscd/pwdcache.c (addpwbyname): Likewise.
7252         (addpwbyuid): Likewise.
7253
7254 2002-03-21  Andreas Jaeger  <aj@suse.de>
7255
7256         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
7257         _fpstate): Add separate struct for x86-64.
7258
7259         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7260         user_fpregs_struct): Change member names to follow kernel.
7261
7262 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
7263
7264         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
7265         Correctly close the UDP connection right away [PR libc/3120].
7266
7267 2002-03-20  Andreas Jaeger  <aj@suse.de>
7268
7269         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
7270         user_fpregs_struct): Fix for changed kernel struct.
7271         (struct user_regs_struct): Likewise.
7272         (struct user): Likewise.
7273         Add 32-bit x86 compatibility.
7274
7275         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
7276
7277 2002-03-19  Andreas Jaeger  <aj@suse.de>
7278
7279         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
7280
7281 2002-03-18  Andreas Jaeger  <aj@suse.de>
7282
7283         * iconvdata/Makefile: Only run tests when shared libs are
7284         available.
7285
7286 2002-03-17  Andreas Jaeger  <aj@suse.de>
7287
7288         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
7289
7290         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
7291
7292         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
7293         bits.
7294
7295         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
7296         (CAUSE_SHIFT): New macro.
7297         Patch by Hartvig Ekner <hartvige@mips.com>.
7298
7299         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
7300         * sysdeps/generic/unwind-pe.h: Likewise.
7301
7302         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
7303         type to _IO_setb.
7304
7305         * libio/stdio.c (AL2): Define variant when visibility attribute is
7306         not supported.
7307
7308         * include/libc-symbols.h (_INTVARDEF): Define variant when
7309         visibility attribute is not supported.
7310
7311 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
7312
7313         * po/fr.po: Update from translation team.
7314
7315 2002-02-25  Bruno Haible  <bruno@clisp.org>
7316
7317         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
7318
7319 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
7320
7321         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
7322         buffers if _IO_file_attach failed.
7323
7324         * libio/fileops.c (_IO_file_open): Close file descriptor if
7325         _IO_SEEKOFF call failed.
7326
7327 2002-03-15  H.J. Lu  <hjl@gnu.org>
7328             Ulrich Drepper  <drepper@redhat.com>
7329
7330         * configure.in: Check for availability of
7331         init_array/fini_array/preinit_array handling in binutils.
7332         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
7333         * config.make.in (have-initfini-array): New variable.
7334
7335 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
7336
7337         * stdio-common/tst-printf.c (main): Comment out one test which
7338         checked the compiler's ability to fold floating-point constants
7339         but not really printf.
7340         (rfg3): Make s const.
7341         * stdio-common/tst-printf.sh: Adjust for removed test.
7342
7343         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
7344         internal function.  Adjust for internal_function calling convention.
7345         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
7346         as internal_function.
7347
7348         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
7349         hidden.
7350
7351         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
7352         declaration and definition.
7353         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
7354         declaration.
7355         * nss/getXXent_r.c: Likewise.
7356         * nss/nsswitch.h (db_lookup_function): Add internal_function to
7357         definition.
7358
7359         * include/time.h: Declare __localtime_r as hidden.
7360
7361         * include/aliases.h: Declare __getaliasent_r as hidden.
7362         * include/grp.h: Declare __getgrent_r as hidden.
7363         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
7364         __getservent_r, and __getprotoent_r as hidden.
7365         * include/pwd.h: Declare __getpwent_r as hidden.
7366         * include/shadow.h: Declare __getspent_r as hidden.
7367         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
7368
7369         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
7370         and __gconv_transliterate as hidden.
7371         Add internal_function to __gconv_get_path declaration.
7372         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
7373         definition.  Add attribute_hidden to __gconv_read_conf definition.
7374
7375 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
7376
7377         * elf/rtld.c: Declare _environ as hidden.
7378         * sysdeps/generic/dl-environ.c: Likewise.
7379         * sysdeps/generic/dl-sysdep.c: Likewise.
7380
7381         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
7382         _dl_mcount_internal as hidden.
7383
7384         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
7385         * sysdeps/generic/dl-brk.c: New file.
7386         * sysdeps/generic/dl-sbrk.c: New file.
7387         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
7388         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
7389
7390         * elf/dl-minimal.c (malloc): Declare _end as hidden.
7391         (__errno_location): New function.  Declare errno as hidden.
7392         * elf/rtld.c (_dl_argc): Define as hidden.
7393         (_dl_skip_args): Define as hidden.
7394         (_begin, _end): Declare as hidden.
7395         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
7396         * sysdeps/generic/entry.h (_start): Declare as hidden.
7397         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
7398         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
7399         _dl_runtime_resolve and _dl_runtime_profile as hidden.
7400         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
7401
7402 2002-03-14  Roland McGrath  <roland@frob.com>
7403
7404         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
7405
7406         * Makeconfig (%.v.i, %.v): New implicit rules.
7407         (preprocess-versions): Variable removed.
7408         ($(common-objpfx)shlib-versions.v.i): New target giving just the
7409         shlib-versions input files as dependencies.
7410         ($(common-objpfx)soversions.i): Depend on that instead of the input
7411         files.  Use it as input instead of using a pipeline.
7412         (postclean-generated): Append soversions.i, shlib-versions.v, and
7413         shlib-versions.v.i here.
7414         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
7415         the Versions.def input files as dependencies.
7416         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
7417         ($(common-objpfx)Versions.all): Depend on that instead of the input
7418         files.  Use it as input instead of using a pipeline.
7419         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
7420         (postclean-generated): Append those .v and .v.i files here.
7421
7422 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
7423
7424         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
7425         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
7426         Remove.
7427
7428 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
7429
7430         * sysdeps/generic/mp_clz_tab.c: New file.
7431         * sysdeps/i386/mp_clz_tab.c: New file.
7432         * sysdeps/hppa/mp_clz_tab.c: New file.
7433         * sysdeps/powerpc/mp_clz_tab.c: New file.
7434         * stdlib/Makefile (aux): Revert last patch.
7435         * math/Makefile (gmp-objs): Likewise.
7436
7437 2002-03-13  Paul Eggert  <eggert@twinsun.com>
7438
7439         * time/strftime.c: Comment fixes for references to obsolescent
7440         standards, In most cases the simplest fix is to remove the
7441         confusing comments.  Cross-referencing all the standards properly
7442         is a bit of a pain, and it should be enough to put that info in
7443         the documentation as I did in my recent time.texi patch.
7444
7445 2002-03-13  Paul Eggert  <eggert@twinsun.com>
7446
7447         * manual/time.texi (Formatting Calendar Time):
7448         ISO C99 also specifies the E and O modifiers.
7449         %P is a GNU extension, and is not in ISO C99.
7450         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
7451         %T is also in ISO C99.
7452         The RFC 822 example is not valid in arbitrary locales.
7453         Reword the POSIX.2 wording slightly, to make it a bit clearer
7454         that POSIX.2 formats are also supported by later POSIX versions.
7455         If a format was introduced in ISO C99 it is also required by
7456         POSIX.1-2001.
7457
7458 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7459
7460         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
7461         _sys_nerr_internal with INTVARDEF2.
7462         * include/libc-symbols.h (INTVARDEF2): New macro.
7463         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
7464         (_sys_nerr_internal): Library.
7465
7466         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
7467         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
7468
7469         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
7470
7471 2002-03-13  Wolfram Gloger  <wg@malloc.de>
7472
7473         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
7474
7475 2002-03-02  Andreas Schwab  <schwab@suse.de>
7476
7477         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
7478         'h' flag and positional arg.
7479         * stdio-common/tst-printf.c (rfg3): New function to test
7480         positional arguments.
7481         (main): Fix some warnings.
7482
7483 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
7484
7485         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
7486         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7487
7488 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7489
7490         * grp/initgroups.c (__nss_group_data): Declare as hidden.
7491
7492         * include/locale.h (_nl_C_locobj): Declare as hidden.
7493
7494         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
7495         * time/strptime.c (_nl_C_LC_TIME): Likewise.
7496
7497         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
7498
7499         * include/sys/gmon.h: Declare _gmonparam as hidden.
7500
7501         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
7502         (__ctype32_wctrans): Likewise.
7503         (__ctype32_width): Likewise.
7504
7505         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
7506         use of __ttyname.
7507
7508         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
7509         Define as hidden.
7510         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
7511         hidden.  Change all users of these variables.
7512
7513         * posix/regex_internal.h (__re_error_msgid): Renamed from
7514         re_error_msgid.  Declare as hidden.
7515         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
7516         hidden.
7517
7518         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
7519         (__printf_function_table): Likewise.
7520         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
7521         hidden.
7522         (__printf_function_table): Likewise.
7523
7524         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
7525         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
7526
7527         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
7528         * nss/nsswitch.c: Declare _nss_*_database as hidden.
7529
7530         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
7531         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
7532
7533 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
7534
7535         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
7536         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7537         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7538         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7539         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7540         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7541         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7542         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7543         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
7544         _nl_C_LC_CTYPE_width: Declare as hidden.
7545         * include/locale.h: Declare _nl_locale_file_list.
7546         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
7547         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
7548         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
7549         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
7550         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
7551         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
7552         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
7553         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
7554         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
7555         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
7556         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
7557         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
7558         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7559         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7560         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7561         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7562         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7563         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7564         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7565         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
7566         _nl_C_LC_CTYPE_width, and as hidden.
7567         * locale/findlocale.c: Declare _nl_C as hidden.
7568         * locale/newlocale.c: Likewise.
7569         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
7570         _nl_locale_file_list.
7571         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
7572         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
7573         Define _nl_C_locobj as hidden.
7574
7575         * malloc/mtrace.c (_mtrace_file): Define as hidden.
7576         (_mtrace_line): Likewise.
7577
7578         * include/time.h: Declare __mon_yday as hidden.
7579         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
7580
7581         * libio/libioP.h: Declare __libio_codecvt as hidden.
7582         * libio/fileops.c: Declare __libio_translit as hidden.
7583         * libio/iofwide.c: Define __libio_translit as hidden.
7584
7585         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
7586         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
7587         * login/getutline_r.c: Likewise.
7588         * login/utmpname.c: Likewise.
7589
7590         * login/utmp-private.h: Declare __libc_utmp_file_functions,
7591         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
7592         __libc_utmp_file_name as hidden.
7593
7594         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
7595         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
7596         * locale/freelocale.c: Likewise.
7597         * locale/lc-time.c: Likewise.
7598
7599         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
7600         (__libc_ptyname2): Likewise.
7601         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
7602         hidden.
7603         (__libc_ptyname2): Likewise.
7604
7605         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
7606         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
7607         * sysdeps/generic/init-first.c: Likewise.
7608         * sysdeps/i386/init-first.c: Likewise.
7609         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7610         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7611         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7612         * sysdeps/sh/init-first.c: Likewise.
7613         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7614         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7615
7616         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
7617         (_itowa_upper_digits): Likewise.
7618
7619         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
7620         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
7621         as hidden.
7622
7623         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
7624         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
7625         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
7626         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
7627
7628         * gmon/gmon.c (__bb_head): Define as hidden.
7629         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
7630
7631         * argp/argp-parse.c (_argp_hang): Define as static.
7632
7633         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
7634         handling in latest compilers.
7635
7636         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
7637         define alias.
7638         * libio/fileops.c (_IO_file_jumps): Likewise.
7639         * libio/stdfiles.c (_IO_list_all): Likewise.
7640         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
7641
7642         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
7643         include/malloc.h.
7644         * include/malloc.h: Add __libc_malloc_initialized declaration
7645         here.  Mark variable hidden.
7646         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
7647
7648         * elf/dl-open.c (__libc_argc): Declare as hidden.
7649         (__libc_argv): Likewise.
7650         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
7651         (__libc_argv): Likewise.
7652         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
7653         __libc_argv as hidden.
7654         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7655         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7656         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7657         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7658
7659         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
7660         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
7661         * stdlib/erand48.c: Likewise.
7662         * stdlib/jrand48.c: Likewise.
7663         * stdlib/lcong48.c: Likewise.
7664         * stdlib/lrand48.c: Likewise.
7665         * stdlib/mrand48.c: Likewise.
7666         * stdlib/nrand48.c: Likewise.
7667         * stdlib/seed48.c: Likewise.
7668         * stdlib/srand48.c: Likewise.
7669
7670         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
7671         (_itoa_lower_digits_internal): New declaration.
7672         (_itoa_upper_digits_internal): New declaration.
7673         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
7674         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
7675         (_itoa_upper_digits_internal): New declaration.
7676         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
7677         _itoa_lower_digits.
7678         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
7679         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
7680
7681         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
7682         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7683
7684         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
7685         (_itowa_lower_digits): Likewise.
7686         (_itowa_upper_digits): Likewise.
7687         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
7688         (_itowa_upper_digits): Likewise.
7689
7690         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
7691         not already defined.
7692         (GERMANIC_PLURAL): Declare as hidden.
7693
7694         * posix/getopt.c (__getopt_initialized): Declare as hidden.
7695         (attribute_hidden): Define as empty macro if not already defined.
7696
7697         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
7698         (__gconv_max_path_elem_len): Likewise.
7699         (__gconv_path_envvar): Likewise.
7700
7701         * math/Makefile (gmp-objs): Remove mp_clz_tab.
7702         * stdlib/Makefile (aux): Remove mp_clz_tab.
7703         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
7704
7705         * stdlib/exit.h (__exit_funcs): Declare as hidden.
7706
7707         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
7708
7709         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
7710         _nl_category_names, _nl_category_name_sizes, _nl_current,
7711         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
7712
7713         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
7714         (_nl_current_default_domain): Likewise
7715         (_nl_state_lock): Likewise.
7716         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
7717         (_nl_current_default_domain): Likewise
7718         (_nl_state_lock): Likewise.
7719         * intl/bindtextdom.c (_nl_state_lock): Likewise.
7720
7721         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
7722         (_fpioconst_pow10): Likewise.
7723
7724         * include/time.h (_tmbuf): Add attribute_hidden.
7725
7726         * time/tzset.c (tzstring_list): Define as static.
7727
7728         * include/time.h: Add attribute_hidden to __tzname_cur_max and
7729         __use_tzfile declaration.
7730
7731         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
7732         and __wcsmbs_last_locale declaration.
7733
7734 2002-02-25  Paul Eggert  <eggert@twinsun.com>
7735
7736         * timezone/Makefile (tzbases): Move systemv from here...
7737         (tzlinks): to here, since the entries in systemv were all changed
7738         from Zone to Link lines in tz-2001a.  Bug reported (and patch
7739         tested) by Peter Breitenlohner.
7740
7741 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
7742
7743         * time/tst-posixtz.c (tests): Add new tests.
7744         (main): Test whether tzset() sets daylight properly.
7745
7746 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7747
7748         * time/tzset.c (tz_compute): Move __daylight, __tzname and
7749         __tzname_cur_max setting...
7750         (tzset_internal): ...here.
7751
7752 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7753
7754         * time/tzset.c (compute_change): Don't return any value.
7755         (tz_compute): Likewise.  Don't handle southern hemisphere here.
7756         (__tz_convert): But here.
7757
7758 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7759
7760         * manual/examples/mkfsock.c: Include <string.h> as well.
7761         Patch by Alain De Carolis <alaind@wseurope.com>.
7762
7763 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
7764
7765         * posix/regexec.c (re_match): Fix incorrect register sizes.
7766         (re_search): Likewise.
7767
7768 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7769
7770         * posix/regcomp.c (regfree): Remove a disused condition.
7771         * posix/regex_internal.c (re_acquire_state): Likewise.
7772         (re_acquire_state_context): Likewise.
7773         (register_state): Remove a redundant malloc invocation.
7774         * posix/regex_internal.h: (re_state_table_entry): Simplify
7775         the structure.
7776
7777 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7778
7779         * posix/regcomp.c (regcomp): Add __builtin_expect to error
7780         handling conditions.
7781         (regerror): Likewise.
7782         (regfree): Likewise.
7783         (re_compile_internal): Likewise.
7784         (init_dfa): Likewise.
7785         (init_word_char): Likewise.
7786         (create_initial_state): Likewise.
7787         (analyze): Likewise.
7788         (analyze_tree): Likewise.
7789         (duplicate_node): Likewise.
7790         (calc_eclosure): Likewise.
7791         (calc_eclosure_iter): Likewise.
7792         (parse): Likewise.
7793         (parse_reg_exp): Likewise.
7794         (parse_branch): Likewise.
7795         (parse_expression): Likewise.
7796         (parse_subexp): Likewise.
7797         (parse_dup_op): Likewise.
7798         (parse_bracket_exp): Likewise.
7799         (build_equiv_class): Likewise.
7800         (build_charclass): Likewise.
7801         (build_word_op): Likewise.
7802         (fetch_number): Likewise.
7803         (create_tree): Likewise.
7804         (duplicate_tree): Likewise.
7805         * posix/regex.c (BE): New macro.
7806         * posix/regexec.c (re_match): Add __builtin_expect to error
7807         handling conditions.
7808         (re_match_2): Likewise.
7809         (re_search): Likewise.
7810         (re_search_internal): Likewise.
7811         (check_matching): Likewise.
7812         (proceed_next_node): Likewise.
7813         (set_regs): Likewise.
7814         (sift_states_backward): Likewise.
7815         (add_epsilon_backreference): Likewise.
7816         (transit_state): Likewise.
7817         (transit_state_sb): Likewise.
7818         (transit_state_mb): Likewise.
7819         (transit_state_bkref): Likewise.
7820         (transit_state_bkref_loop): Likewise.
7821         (build_trtable): Likewise.
7822         (group_nodes_into_DFAstates): Likewise.
7823         (match_ctx_init): Likewise.
7824         (match_ctx_add_entry): Likewise.
7825         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
7826         to error handling conditions.
7827         (re_string_construct_toupper): Likewise.
7828         (build_wcs_buffer): Likewise.
7829         (build_wcs_upper_buffer): Likewise.
7830         (build_upper_buffer): Likewise.
7831         (re_string_translate_buffer): Likewise.
7832         (re_node_set_alloc): Likewise.
7833         (re_node_set_init_1): Likewise.
7834         (re_node_set_init_2): Likewise.
7835         (re_node_set_init_copy): Likewise.
7836         (re_node_set_intersect): Likewise.
7837         (re_node_set_init_union): Likewise.
7838         (re_node_set_merge): Likewise.
7839         (re_node_set_insert): Likewise.
7840         (re_dfa_add_node): Likewise.
7841         (re_acquire_state): Likewise.
7842         (re_acquire_state_context): Likewise.
7843         (create_new_state_common): Likewise.
7844         (register_state): Likewise.
7845         (create_ci_new_state): Likewise.
7846         (create_cd_new_state): Likewise.
7847         (re_string_context_at): Remove redundant condition.
7848
7849 2002-01-16  Roger Sayle  <roger@eyesopen.com>
7850
7851         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
7852
7853         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
7854
7855 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
7856
7857         * sysdeps/i386/elf/configure.in: Fix comment.
7858
7859         * sysdeps/sparc/sparc64/configure.in: New file.
7860         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
7861         if .dynamic comes before .got.
7862         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
7863
7864         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
7865         HP_TIMING_ACCUM): Fix typos.
7866
7867 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7868
7869         * string/strfry.c: Add some more randomness to the seed.
7870         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
7871
7872         * po/es.po: Update from translation team.
7873         * po/fr.po: Likewise.
7874
7875         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
7876
7877         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
7878         when determining type of format.
7879         Patch by James Antill <james@anqd.org> [PR libc/2787].
7880
7881 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
7882
7883         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
7884
7885 2002-03-11  Roland McGrath  <roland@frob.com>
7886
7887         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
7888
7889         * Versions.def (libc): Add GLIBC_2.2.6.
7890         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
7891         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
7892         __errno_location instead of __hurd_errno_location, and don't inline it.
7893         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
7894         * hurd/errno.c: New file.
7895         * hurd/Makefile (routines): Add errno.
7896
7897 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7898
7899         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
7900         ridiculously large widths and precisions [PR libc/3026].
7901
7902 2002-03-11  Andreas Jaeger  <aj@suse.de>
7903
7904         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
7905         support.
7906         Patch by Susanne Oberhauser <froh@SuSE.de>.
7907
7908 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7909
7910         * inet/rexec.c (ahostbuf): Define as static.
7911
7912         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
7913         (__ctype32_wctrans): Likewise.
7914         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
7915         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
7916         (__ctype32_wctrans): Likewise.
7917         (__ctype32_width): Likewise.
7918
7919         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
7920         They were never exported anyway.
7921
7922         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
7923         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
7924         exported.
7925         * include/sys/gmon.h: Declare _gmonparam.
7926
7927         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
7928         symbols for getdents64.  They were never exported.
7929
7930 2002-03-09  Roland McGrath  <roland@frob.com>
7931
7932         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
7933         Reported by Jon Arney <jarney1@cox.net>.
7934
7935 2002-02-23  Roland McGrath  <roland@frob.com>
7936
7937         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
7938         declaration.
7939         (__hurd_errno_location): Function removed.
7940
7941 2002-03-06  Andreas Jaeger  <aj@suse.de>
7942
7943         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
7944         32-bit.
7945
7946 2002-03-04  Andreas Jaeger  <aj@suse.de>
7947
7948         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
7949
7950         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
7951         x86-64.
7952
7953         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
7954
7955         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
7956
7957         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
7958
7959         * sysdeps/x86_64/bits/setjmp.h: New file.
7960
7961         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
7962
7963         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
7964
7965         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
7966         for x86.
7967         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
7968         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
7969
7970 2002-02-28  Bo Thorsen  <bo@suse.de>
7971
7972         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
7973         version.
7974
7975 2002-03-03  Andreas Jaeger  <aj@suse.de>
7976
7977         * sysdeps/x86_64/bits/wordsize.h: New file.
7978
7979         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
7980         * elf/tst-tlsmod1.c: Likewise.
7981
7982         * posix/regcomp.c: Get regex.h from include dir for internal
7983         prototypes.
7984
7985         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
7986         to libc-internal.h and include it.
7987         * include/libc-internal.h: Add __init_misc.
7988
7989         * misc/init-misc.c: Include libc-internal.h for prototypes.
7990
7991         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
7992
7993         * misc/error.c [_LIBC]: Include libioP.h for prototype of
7994         _IO_putc_internal.
7995
7996 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
7997
7998         * posix/regcomp.c: Compatibility changes to allow using the code
7999         outside glibc.
8000
8001 2002-02-28  Hartvig Ekner <hartvige@mips.com>
8002
8003         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
8004         compiled non-PIC.
8005
8006 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
8007
8008         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
8009         of .str elements in the returned data structure.
8010
8011         * elf/elf.h: Add Alpha TLS bits.
8012
8013 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
8014
8015         * sysdeps/unix/sysv/linux/nice.c: New file.
8016
8017 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
8018
8019         * elf/Makefile (dl-routines): Add dl-origin.
8020         (elide-routines.os): Add dl-origin.
8021         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
8022         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
8023         _dl_debug_state.
8024         * include/libc-symbols.c: Define attribute_hidden depending on
8025         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
8026
8027         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
8028         * elf/dl-load.c: Likewise.
8029         * elf/rtld.c: Likewise.
8030         * include/unistd.h: Declare __libc_enable_secure_internal.
8031         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
8032         Use INTUSE with __libc_enable_secure.
8033         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
8034
8035         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
8036         * elf/dl-error.c: Likewise,
8037         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
8038
8039         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
8040         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
8041         function definition.  Use INTDEF with _dl_get_origin.
8042         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
8043
8044         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
8045         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
8046
8047         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
8048         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
8049         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
8050
8051         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
8052         * elf/dl-deps.c: Likewise.
8053         * elf/dl-error.c: Likewise.
8054         * elf/dl-fini.c: Likewise.
8055         * elf/dl-init.c: Likewise.
8056         * elf/dl-load.c: Likewise.
8057         * elf/dl-lookup.c: Likewise.
8058         * elf/dl-reloc.c: Likewise.
8059         * elf/dl-version.c: Likewise.
8060         * elf/do-lookup.h: Likewise.
8061         * sysdeps/arm/dl-machine.h: Likewise.
8062         * sysdeps/cris/dl-machine.h: Likewise.
8063         * sysdeps/hppa/dl-machine.h: Likewise.
8064         * sysdeps/i386/dl-machine.h: Likewise.
8065         * sysdeps/m68k/dl-machine.h: Likewise.
8066         * sysdeps/powerpc/dl-machine.h: Likewise.
8067         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8068         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8069         * sysdeps/sh/dl-machine.h: Likewise.
8070         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
8071         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
8072         * sysdeps/x86_64/dl-machine.h: Likewise.
8073         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
8074         _dl_argv[0].  Use INTUSE with _dl_argv.
8075         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
8076         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
8077
8078 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
8079
8080         * elf/rtld.c (_rtld_global): Remove .protected.
8081         (_rtld_local): Strong alias to _rtld_global.
8082         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
8083         only .os object.
8084         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
8085         _rtld_local instead of _rtld_global.
8086         (_rtld_local): Add hidden extern, possibly in .sdata section.
8087         * configure.in: Add tests for visibility attribute and .sdata.
8088         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
8089         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
8090         * sysdeps/arm/dl-machine.h: Likewise.
8091         * sysdeps/generic/ldsodefs.h: Likewise.
8092         * sysdeps/hppa/dl-machine.h: Likewise.
8093         * sysdeps/cris/dl-machine.h: Likewise.
8094         * sysdeps/i386/dl-machine.h: Likewise.
8095         * sysdeps/ia64/dl-machine.h: Likewise.
8096         * sysdeps/m68k/dl-machine.h: Likewise.
8097         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8098         * sysdeps/mips/dl-machine.h: Likewise.
8099         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8100         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8101         * sysdeps/sh/dl-machine.h: Likewise.
8102         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8103         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8104         * sysdeps/x86_64/dl-machine.h: Likewise.
8105
8106 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
8107
8108         * login/login.c (login): Always initialize ut_line field
8109         [PR libc/2991].
8110
8111 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
8112
8113         * sysdeps/i386/Makefile (sysdep_routines): Add
8114         divdi3 in csu dir.
8115         (shared-only-routines): Likewise.
8116         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
8117         (shared-only-routines): Likewise.
8118         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
8119         (shared-only-routines): Likewise.
8120         * sysdeps/wordsize-32/divdi3.c: New file.
8121
8122 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
8123
8124         * locale/iso-4217.def: Remove obsolete currencies for countries
8125         with Euro.
8126
8127 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
8128
8129         * posix/regcomp.c (regcomp): Remove a redundant condition.
8130         (init_word_char): Add a check on malloc failure.
8131         (create_initial_state): Likewise.
8132         (duplicate_node): Likewise.
8133         (calc_eclosure): Likewise.
8134         (calc_eclosure_iter): Likewise.
8135         (parse_expression): Likewise.
8136         (parse_bracket_exp): Remove unnecessary malloc invocations.
8137         (build_equiv_class): Likewise.
8138         (build_charclass): Likewise.
8139         * posix/regex_internal.c (re_node_set_intersect): Add a check
8140         on malloc failure.
8141         (re_node_set_add_intersect): Likewise.
8142         (re_node_set_merge): Likewise.
8143         (re_acquire_state): Likewise.
8144         (re_acquire_state_context): Likewise.
8145         (create_newstate_common): Likewise.
8146         (register_state): Likewise.
8147         (create_ci_newstate): Likewise.
8148         (create_cd_newstate): Likewise.
8149         * posix/regex_internal.h: Fix prototypes of re_acquire_state
8150         and re_acquire_state_context.
8151         * posix/regexec.c (regexec): Suit it to the error handling of
8152         re_search_internal.
8153         (re_match): Likewise.
8154         (re_search): Likewise.
8155         (re_search_internal): Add a check on malloc failure.
8156         (acquire_init_state_context): Likewise.
8157         (check_matching): Likewise.
8158         (proceed_next_node): Likewise.
8159         (set_regs): Likewise.
8160         (sift_states_backward): Likewise.
8161         (sift_states_iter_bkref): Likewise.
8162         (add_epsilon_backreference): Likewise.
8163         (transit_state): Likewise.
8164         (transit_state_sb): Likewise.
8165         (transit_state_mb): Likewise.
8166         (transit_state_bkref_loop): Likewise.
8167         (build_trtable): Likewise.
8168         (group_nodes_into_DFAstates): Likewise.
8169         (match_ctx_init): Likewise.
8170         (match_ctx_add_entry): Likewise.
8171
8172 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
8173
8174         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
8175         l_libname if profiling is enabled [PR libc/2916].
8176
8177         * sysdeps/ia64/dl-tls.h: New file.
8178
8179 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
8180
8181         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
8182         Work around an Alpha gas bug.
8183
8184 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
8185
8186         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
8187         uses read to load the catalog.
8188         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
8189
8190 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
8191
8192         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
8193         regex_internal.c, and regex_internal.h.
8194         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
8195         * posix/regex.c: Complete rewrite.
8196         * posix/regexec.c: New file.
8197         * posix/regcomp.c: New file.
8198         * posix/regex_internal.c: New file.
8199         * posix/regex_internal.h: New file.
8200         * posix/regex.h (RE_ICASE): New macro.
8201         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
8202
8203         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
8204         ungetwc.  It's a macro.
8205         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
8206         implementation.
8207         Reported by Jason Merrill <jason@redhat.com>.
8208
8209 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
8210
8211         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
8212         position to fp->_offset if it is set.
8213         * stdio-common/Makefile (tests): Add tst-fdopen.
8214         * stdio-common/tst-fdopen.c: New test.
8215
8216 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
8217
8218         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
8219         * stdio-common/tst-ungetc.c (main): Add another test.
8220
8221 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
8222
8223         * assert/assert-perr.c: Use INTUSE to reference functions and variables
8224         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
8225         aliases.  Add prototypes for the new aliases.
8226         * assert/assert.c: Likewise.
8227         * include/libc-symbols.h: Likewise.
8228         * include/stdio.h: Likewise.
8229         * include/netinet/in.h: Likewise.
8230         * include/rpc/auth.h: Likewise.
8231         * include/rpc/auth_unix.h: Likewise.
8232         * include/rpc/key_prot.h: Likewise.
8233         * include/rpc/pmap_prot.h: Likewise.
8234         * include/rpc/pmap_rmt.h: Likewise.
8235         * include/rpc/rpc_msg.h: Likewise.
8236         * include/rpc/xdr.h: Likewise.
8237         * inet/gethstbyad_r.c: Likewise.
8238         * inet/gethstbynm2_r.c: Likewise.
8239         * inet/gethstbynm_r.c: Likewise.
8240         * inet/gethstent_r.c: Likewise.
8241         * inet/in6_addr.c: Likewise.
8242         * libio/__fpurge.c: Likewise.
8243         * libio/filedoalloc.c: Likewise.
8244         * libio/fileops.c: Likewise.
8245         * libio/ftello.c: Likewise.
8246         * libio/ftello64.c: Likewise.
8247         * libio/genops.c: Likewise.
8248         * libio/iofclose.c: Likewise.
8249         * libio/iofdopen.c: Likewise.
8250         * libio/iofflush.c: Likewise.
8251         * libio/iofflush_u.c: Likewise.
8252         * libio/iofgetpos.c: Likewise.
8253         * libio/iofgetpos64.c: Likewise.
8254         * libio/iofgets.c: Likewise.
8255         * libio/iofgets_u.c: Likewise.
8256         * libio/iofopen.c: Likewise.
8257         * libio/iofopncook.c: Likewise.
8258         * libio/iofputs.c: Likewise.
8259         * libio/iofread.c: Likewise.
8260         * libio/iofread_u.c: Likewise.
8261         * libio/iofsetpos.c: Likewise.
8262         * libio/iofsetpos64.c: Likewise.
8263         * libio/ioftell.c: Likewise.
8264         * libio/iofwrite.c: Likewise.
8265         * libio/iogetline.c: Likewise.
8266         * libio/iogets.c: Likewise.
8267         * libio/iogetwline.c: Likewise.
8268         * libio/iolibio.h: Likewise.
8269         * libio/iopadn.c: Likewise.
8270         * libio/iopopen.c: Likewise.
8271         * libio/ioseekoff.c: Likewise.
8272         * libio/ioseekpos.c: Likewise.
8273         * libio/iosetbuffer.c: Likewise.
8274         * libio/iosetvbuf.c: Likewise.
8275         * libio/ioungetc.c: Likewise.
8276         * libio/ioungetwc.c: Likewise.
8277         * libio/iovdprintf.c: Likewise.
8278         * libio/iovsprintf.c: Likewise.
8279         * libio/iovsscanf.c: Likewise.
8280         * libio/libioP.h: Likewise.
8281         * libio/memstream.c: Likewise.
8282         * libio/obprintf.c: Likewise.
8283         * libio/oldfileops.c: Likewise.
8284         * libio/oldiofclose.c: Likewise.
8285         * libio/oldiofdopen.c: Likewise.
8286         * libio/oldiofgetpos.c: Likewise.
8287         * libio/oldiofgetpos64.c: Likewise.
8288         * libio/oldiofopen.c: Likewise.
8289         * libio/oldiofsetpos.c: Likewise.
8290         * libio/oldiofsetpos64.c: Likewise.
8291         * libio/oldiopopen.c: Likewise.
8292         * libio/oldstdfiles.c: Likewise.
8293         * libio/putc.c: Likewise.
8294         * libio/setbuf.c: Likewise.
8295         * libio/setlinebuf.c: Likewise.
8296         * libio/stdfiles.c: Likewise.
8297         * libio/stdio.c: Likewise.
8298         * libio/strops.c: Likewise.
8299         * libio/vasprintf.c: Likewise.
8300         * libio/vscanf.c: Likewise.
8301         * libio/vsnprintf.c: Likewise.
8302         * libio/vswprintf.c: Likewise.
8303         * libio/wfiledoalloc.c: Likewise.
8304         * libio/wfileops.c: Likewise.
8305         * libio/wgenops.c: Likewise.
8306         * libio/wstrops.c: Likewise.
8307         * malloc/mtrace.c: Likewise.
8308         * misc/error.c: Likewise.
8309         * misc/syslog.c: Likewise.
8310         * nss/getXXbyYY_r.c: Likewise.
8311         * nss/getXXent_r.c: Likewise.
8312         * nss/hosts-lookup.c: Likewise.
8313         * stdio-common/getw.c
8314         * stdio-common/printf-prs.c: Likewise.
8315         * stdio-common/printf_fp.c: Likewise.
8316         * stdio-common/printf_size.c: Likewise.
8317         * stdio-common/putw.c: Likewise.
8318         * stdio-common/scanf.c: Likewise.
8319         * stdio-common/sprintf.c: Likewise.
8320         * stdio-common/tmpfile64.c: Likewise.
8321         * stdio-common/vfprintf.c: Likewise.
8322         * stdio-common/vfscanf.c: Likewise.
8323         * stdlib/strfmon.c: Likewise.
8324         * sunrpc/auth_des.c: Likewise.
8325         * sunrpc/auth_none.c: Likewise.
8326         * sunrpc/auth_unix.c: Likewise.
8327         * sunrpc/authdes_prot.c: Likewise.
8328         * sunrpc/authuxprot.c: Likewise.
8329         * sunrpc/clnt_perr.c: Likewise.
8330         * sunrpc/clnt_raw.c: Likewise.
8331         * sunrpc/clnt_tcp.c: Likewise.
8332         * sunrpc/clnt_udp.c: Likewise.
8333         * sunrpc/clnt_unix.c: Likewise.
8334         * sunrpc/key_call.c: Likewise.
8335         * sunrpc/key_prot.c: Likewise.
8336         * sunrpc/openchild.c: Likewise.
8337         * sunrpc/pm_getmaps.c: Likewise.
8338         * sunrpc/pm_getport.c: Likewise.
8339         * sunrpc/pmap_clnt.c: Likewise.
8340         * sunrpc/pmap_prot.c: Likewise.
8341         * sunrpc/pmap_prot2.c: Likewise.
8342         * sunrpc/pmap_rmt.c: Likewise.
8343         * sunrpc/rpc_cmsg.c: Likewise.
8344         * sunrpc/rpc_prot.c: Likewise.
8345         * sunrpc/svc_authux.c: Likewise.
8346         * sunrpc/svc_raw.c: Likewise.
8347         * sunrpc/svc_simple.c: Likewise.
8348         * sunrpc/svc_tcp.c: Likewise.
8349         * sunrpc/svc_udp.c: Likewise.
8350         * sunrpc/svc_unix.c: Likewise.
8351         * sunrpc/xdr.c: Likewise.
8352         * sunrpc/xdr_array.c: Likewise.
8353         * sunrpc/xdr_mem.c: Likewise.
8354         * sunrpc/xdr_rec.c: Likewise.
8355         * sunrpc/xdr_ref.c: Likewise.
8356         * sunrpc/xdr_stdio.c: Likewise.
8357         * sysdeps/generic/_strerror.c: Likewise.
8358         * sysdeps/generic/printf_fphex.c: Likewise.
8359         * sysdeps/generic/tmpfile.c: Likewise.
8360         * sysdeps/gnu/errlist.awk: Likewise.
8361         * sysdeps/gnu/errlist.c: Likewise.
8362
8363         * libio/Makefile (routines): Remove iosprint.
8364         * libio/iosprintf.c: Removed
8365
8366
8367 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
8368
8369         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
8370         non_dynamic_init and exported now.
8371         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
8372         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
8373         !SHARED.
8374         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
8375         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8376         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8377
8378 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
8379
8380         * elf/dl-close.c (free_slotinfo): Check for end of list and return
8381         true in this case.
8382
8383         * locale/iso-639.def: Add language codes for Walloon.
8384
8385         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
8386         total number of relocations performed.
8387
8388         * elf/sprof.c (load_profdata): If do_test provide information as
8389         to why loading failed.
8390         * elf/dl-profile.c (_dl_start_profile): Initialize all of
8391         hist_hdr.dimen.
8392
8393         * csu/set-init.c: Moved to...
8394         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
8395         * csu/Makefile: Don't compile set-init.
8396         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
8397         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
8398         to __libc_init.
8399         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8400         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8401         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
8402         __libc_init.
8403         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
8404         __libc_subinit.
8405
8406 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
8407
8408         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
8409         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
8410         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
8411         (_dl_deallocate_tls): New function.
8412         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
8413         _dl_deallocate_tls.
8414
8415 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
8416
8417         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
8418         * stdio-common/tst-fseek.c (main): Add test for this.
8419
8420 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
8421
8422         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
8423
8424 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
8425
8426         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
8427         pointer before dereferencing.
8428
8429 2002-02-18  Roland McGrath  <roland@frob.com>
8430
8431         * sysdeps/mach/hurd/times.c: Fix typo in last change.
8432
8433         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
8434         Use task_policy in place of task_priority.
8435
8436         * sysdeps/generic/bits/mman.h
8437         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
8438         * sysdeps/mach/msync.c: New file.
8439
8440         * sysdeps/mach/powerpc/syscall.S: New file.
8441
8442         * mach/msg.c [MACH_MSG_OVERWRITE]
8443         (__mach_msg_trap, __mach_msg_overwrite): New functions.
8444         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
8445
8446         * sysdeps/mach/configure.in: Check for clock.defs to put into
8447         mach_interface_list.
8448         * sysdeps/mach/configure: Regenerated.
8449
8450         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
8451         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
8452         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
8453         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
8454         (mach-shortcuts): Add device_read_overwrite_request,
8455         device_read_overwrite, vm_read_overwrite, thread_switch.
8456
8457         * configure.in (base_machine): Set to $machine by default.
8458         * configure: Regenerated.
8459
8460         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
8461         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
8462         * sysdeps/mach/configure: Regenerated.
8463         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
8464
8465         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
8466
8467         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
8468
8469         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
8470         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
8471
8472 2002-02-17  Roland McGrath  <roland@frob.com>
8473
8474         * sysdeps/mach/hurd/times.c
8475         [NO_CREATION_TIME] (startup_time): New static variable.
8476         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
8477         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
8478         creation_time from task_basic_info.
8479         (__times): Use __gettimeofday instead of __host_get_time.
8480
8481         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
8482         Use untyped Mach IPC message format.
8483
8484         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
8485
8486         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
8487         _S_catch_exception_raise_state_identity,
8488         _hurdsig_fault_catch_exception_raise_state,
8489         _hurdsig_fault_catch_exception_raise_state_identity.
8490
8491         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
8492
8493         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
8494         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
8495
8496         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
8497         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
8498
8499         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
8500         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
8501         them as no-op macros.
8502         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
8503         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
8504
8505         * sysdeps/powerpc/dl-machine.h
8506         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
8507
8508         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
8509         Use untyped Mach IPC message format.
8510
8511         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
8512         Handle untyped Mach IPC message formats.
8513
8514         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
8515         Expect different argument conventions when this is defined.
8516         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
8517         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
8518         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
8519         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
8520         for OSF Mach variant.
8521         (faulted): Use mig_reply_error_t for REPLY.
8522         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
8523         in __thread_set_exception_ports call.
8524         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
8525         __mach_port_set_attributes in place of __mach_port_set_qlimit.
8526
8527         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
8528         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
8529         on Darwin, which includes bogons.
8530
8531         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
8532         variable LOADBASE so it's not declared when it's not used.
8533
8534 2002-02-16  Roland McGrath  <roland@frob.com>
8535
8536         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
8537         to use BI.creation_time.
8538
8539         * mach/Machrules (MIG): Add -x c to CPP value passed down.
8540
8541         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
8542         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
8543         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
8544         host_page_size instead of vm_statistics.
8545
8546         * sysdeps/mach/Makefile (mach-before-compile): Don't include
8547         mach_interface.h here, since not all variants use that name.
8548
8549         * sysdeps/mach/configure.in: Add some checks for Mach headers
8550         to ensure a sane installation.
8551         (mach_interface_list): Define this variable by checking for .defs
8552         files found in various variants.
8553         * configure.in (mach_interface_list): AC_SUBST this.
8554         * config.make.in (mach-interface-list): New substituted variable.
8555         * mach/Makefile (user-interfaces): Define this using the value
8556         of $(mach-interface-list) instead of mach, mach4.
8557         Updated other references to mach_interface to use it as well.
8558
8559         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
8560
8561         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
8562         mig_reply_error_t for OSF Mach variant.
8563
8564         * mach/Makefile (routines): Remove bootprivport.
8565         * mach/bootprivport.c: File removed.  It has never been used.
8566
8567         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
8568         Grok the OSF flavor of message format.
8569         (mach_msg_destroy_port): For MAKE_SEND and
8570         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
8571         no-senders notification.
8572
8573 2002-02-06  Roland McGrath  <roland@frob.com>
8574
8575         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
8576         to here if 2.0 compatibility enabled ...
8577         (libc: GLIBC_2.1.3): ... from here.
8578
8579 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
8580
8581         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
8582         generation counter.
8583         * elf/dl-close.c (_dl_close): Likewise.
8584
8585 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
8586
8587         * elf/Makefile: Add rules to build and run tst-tls8.
8588         * elf/tst-tls8.c: New file.
8589         * elf/tst-tlsmod4.c: New file.
8590
8591         * stdlib/test-a64l.c (tests): Add more test cases.
8592
8593         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
8594         Reported by Walter Harms <WHarms@bfs.de>.
8595
8596 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
8597
8598         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
8599         definitions for struct sigcontext.
8600         Suggested by David Mosberger-Tang.
8601
8602 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8603
8604         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
8605         for removing reference of module in slotinfo list.
8606         (_dl_close): Use remove_slotinfo.
8607         * sysdeps/generic/dl-tls.c: General pretty printing.
8608         (oom): Define only if SHARED.
8609         (_dl_next_tls_modid): Correct starting point for the case we assume
8610         there is a gap.  Add missing instruction grouping (doh!).  Correct
8611         tests for reaching maximum index.
8612         * elf/Makefile: Add rules to build and run tst-tls7.
8613         * elf/tst-tls7.c: New file.
8614         * elf/tst-tlsmod3.c: New file.
8615
8616         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
8617         USE_TLS.
8618         * elf/tst-tlsmod2.c: Likewise.
8619
8620         * elf/dl-close.c (_dl_close): When closing an object using TLS
8621         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
8622         true.  Increment dl_tls_generation only if we closed any TLS-using
8623         object.
8624         * elf/tst-tls6.c: New file.
8625         * elf/Makefile: Add rules to build and run tst-tls6.
8626
8627         * po/da.po: Update from translation team.
8628
8629         * locale/categories.def: Fix typo [PR libc/2948].
8630         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
8631         [PR libc/2949].
8632         * locale/iso-4217.def: Update from official version [PR libc/2950].
8633         * glibcbug.in: Honor TMPDIR [PR libc/2951].
8634         * locale/programs/ld-collate.c (collate_finish): Bail out with a
8635         message if input is too confusion instead of using assert.
8636         (collate_read): Don't crash on unknown symbol [PR libc/2952].
8637         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
8638
8639         * elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
8640         * elf/tst-tls2.c: Likewise.
8641         * elf/tst-tls3.c: Likewise.
8642
8643 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
8644
8645         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
8646
8647 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8648
8649         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
8650         if this is really necessary.
8651
8652         * elf/dl-close.c (_dl_close): Implement freeing entries in the
8653         slotinfo array.
8654         (free_mem): Free memory for the slotinfo array if possible.
8655
8656 2002-02-12  Andreas Schwab  <schwab@suse.de>
8657
8658         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
8659
8660 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
8661
8662         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
8663         TLS_DTV_UNALLOCATE.
8664         (oom): New function.
8665         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
8666         (_dl_determine_tlsoffset): Likewise.
8667         (_dl_allocate_tls): Likewise.
8668         (__TLS_GET_ADDR): Define if not already defined.
8669         (_dl_tls_symaddr): New function.
8670         (allocate_and_init): New function.
8671         (__tls_get_addr): Actually implement handling of generation counter
8672         and deferred allocation.
8673         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
8674         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8675         _dl_tls_generation.
8676         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
8677         Declare _dl_tls_symaddr.
8678         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
8679         SHARED.
8680         * include/link.h (struct link_map):  Remove l_tls_nextimage and
8681         l_tls_previmage.
8682         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
8683         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
8684         (_dl_vsym): Likewise.
8685         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
8686         layout.
8687         (dl_main): Allow PT_TLS be present for empty segment.  Remove
8688         nextimage list handling.  Instead add all modules using TLS to
8689         dl_tls_dtv_slotinfo_list.
8690         * elf/dl-open.c (dl_open_worker): After successfully loading all
8691         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
8692         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
8693         empty segment don't do anything.  Remove handling of initimage list.
8694         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
8695         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
8696         * elf/dl-minimal.c: Define __libc_memalign.
8697         * elf/dl-support.c: Remove _dl_initimage_list.  Add
8698         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8699         _dl_tls_generation.
8700         * include/stdlib.h: Declare __libc_memalign.
8701
8702         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
8703         * elf/tst-tls4.c: New file.
8704         * elf/tst-tls5.c: New file.
8705         * elf/tst-tlsmod2.c: New file.
8706
8707         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
8708
8709         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
8710
8711         * elf/tst-tls1.c: Use test-skeleton.c.
8712         * elf/tst-tls2.c: Likewise.
8713         * elf/tst-tls3.c: Likewise.
8714
8715         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
8716
8717 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
8718
8719         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
8720
8721 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
8722
8723         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
8724
8725         * elf/tst-tls3.c: New file.
8726         * elf/tst-tlsmod1.c: New file.
8727         * elf/Makefile: Add rules to build and run tst-tls3.
8728
8729         * sysdeps/i386/dl-machine.h: Include <tls.h>.
8730         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
8731         TLS relocations.
8732
8733         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
8734
8735         * po/fr.po: Update from translation team.
8736
8737         * elf/tls-macros.h: Add alternative macros for use in PIC.
8738
8739         * elf/dl-lookup.c: Include <tls.h>.
8740         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
8741
8742         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
8743         required by passing pointer to last element of the list.
8744
8745         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
8746         l_tls_initimage to a place where it actually is performed.
8747
8748         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
8749         after globfree() calls.
8750
8751         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
8752         (openaux): Pass open_mode as new last argument to _dl_map_object.
8753         (_dl_map_object_deps): Add new argument open_mode.  Initialize
8754         open_mode element of args variable with it.
8755         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
8756         _dl_map_object_deps.
8757         * elf/rtld.c (dl_main): Add zero as last parameter to
8758         _dl_map_object_deps call.
8759         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
8760         * elf/nodlopen2.c: New file.
8761         * elf/nodlopenmod2.c: New file.
8762         * elf/Makefile: Add rules to build and run nodlopen2.
8763
8764         * elf/tst-tls1.c: Move TLS helper macros to...
8765         * elf/tls-macros.h: ...here.  New file.
8766         * elf/tst-tls2.c: New file.
8767         * elf/Makefile (tests): Add tst-tls2.
8768         (distribute): Add tls-macros.h.
8769
8770         * po/sv.po: Update from translation team.
8771
8772         * elf/tst-tls1.c (main): Add complete set of tests.  Split
8773         architecture specific definitions from the actual test code.
8774
8775         * po/tr.po: Update from translation team.
8776
8777 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
8778
8779         * elf/Makefile (tests): Add tst-tls1.
8780         * elf/tst-tls1.c: New file.
8781
8782         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
8783         alignment of TCB for now.
8784
8785         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
8786         initialization image for the application itself.
8787
8788         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
8789         loop to initialize TLS block.
8790
8791 2002-02-08  Richard Henderson  <rth@redhat.com>
8792
8793         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
8794         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
8795
8796         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
8797
8798 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
8799
8800         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
8801
8802 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
8803
8804         * po/ca.po: Update from translation team.
8805         * po/sk.po: Likewise.
8806
8807         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
8808         (dl_main): Move dtv/static TLS handling before relocation.
8809         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
8810         TLS_INIT_TP to allocate and install the dtv/static TLS block.
8811         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
8812         so far uses TLS initialize GL(dl_tls_static_size) and
8813         GL(dl_tls_static_align) to account for the TCB.
8814         (_dl_allocate_tls): New function.
8815         * sysdeps/generic/ldsodefs.h (rtld_global): Add
8816         _dl_initial_dtv_malloced.
8817
8818         * configure.in: Test for __builtin_memset more realistically.
8819
8820         * csu/version.c (banner): If TLS support is available say so.
8821
8822 2002-02-04  H.J. Lu  <hjl@gnu.org>
8823
8824         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
8825         __attribute_used__.
8826         (__dl_runtime_resolve): Likewise.
8827
8828         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
8829         declaration.
8830
8831 2001-11-15  H.J. Lu  <hjl@gnu.org>
8832
8833         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
8834         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
8835
8836         * sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
8837
8838 2002-02-07  H.J. Lu  <hjl@gnu.org>
8839
8840         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
8841         ".set noreorder".
8842         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
8843         Likewise.
8844
8845 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8846
8847         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
8848
8849         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
8850         ___tls_get_addr_internal.
8851         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
8852
8853         * po/ko.po: Update from translation team.
8854
8855 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
8856
8857         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
8858         attribute, change __pad{1,2} type to unsigned int.
8859         (struct stat64): Remove packed attribute.
8860
8861 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8862
8863         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
8864
8865 2002-02-07  Andreas Schwab  <schwab@suse.de>
8866
8867         * configure.in: Fix check for -zcombreloc.
8868
8869 2002-02-06  H.J. Lu  <hjl@gnu.org>
8870
8871         * config.h.in (HAVE_BUILTIN_MEMSET): New macro.
8872         * configure.in: Check if __builtin_memset really works.
8873         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
8874         __GNUC_PREREQ (2, 96) before using __builtin_memset.
8875
8876 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
8877
8878         * io/bug-ftw3.c (main): Don't try the test if root.
8879
8880 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8881
8882         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
8883         constraints.
8884         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
8885         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
8886         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
8887         Likewise.
8888         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
8889         a weak alias for __clone.
8890         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
8891         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
8892         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
8893         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
8894         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
8895         a weak alias for __mmap64.
8896
8897 2002-02-05  H.J. Lu  <hjl@gnu.org>
8898
8899         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
8900         (atomic_add): Likewise.
8901         (compare_and_swap): Likewise.
8902         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
8903
8904 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8905
8906         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
8907
8908         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
8909         alignment of the TCB and store total size and alignment of static
8910         TLS block in _dl_tls_static_size and _dl_tls_static_align.
8911         tls_index is a typedef.
8912         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
8913         _dl_tls_static_align.
8914         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
8915         * elf/dl-support.c: Define _dl_tls_static_size and
8916         _dl_tls_static_align.
8917
8918 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8919
8920         * configure.in: Add --without-tls option.
8921         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
8922         --without-tls is given.
8923
8924         * sysdeps/generic/dl-tls.c: Include <tls.h>.
8925
8926         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
8927
8928 2002-02-06  Roland McGrath  <roland@frob.com>
8929
8930         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
8931         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
8932
8933         * scripts/versions.awk: Improve error message for missing version.
8934         Each version inherits from the last one only if they have the same
8935         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
8936         but not GLIBC_x and FOO_y.
8937
8938         * scripts/firstversions.awk: Handle libraries that don't have each
8939         particular version named in the third column of shlib-versions.
8940
8941         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
8942
8943 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8944
8945         * Versions.def [ld]: Add GLIBC_2.3.
8946         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
8947         * elf/Makefile (dl-routines): Add dl-tls.
8948         (distribute): Add dl-tls.h.
8949         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8950         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8951         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
8952         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
8953         along with the other info in the link map.  Change queueing of init
8954         images for double linked list.  Use _dl_next_tls_modid to compute
8955         l_tls_modid.
8956         * elf/rtld.c (_dl_start_final): Store alignment requirement
8957         along with the other info in rtld map and executable map.
8958         (dl_main): Add ld.so to the init image list if necessary.  Compute
8959         final module ID with _dl_next_tls_modid.
8960         * include/link.h (struct link_map): Add l_tls_previmage and
8961         l_tls_align.
8962         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8963         * sysdeps/i386/elf/Versions: New file.
8964         * sysdeps/generic/dl-tls.c: New file.
8965         * sysdeps/generic/dl-tls.h: New file.
8966         * sysdeps/i386/dl-tls.h: New file.
8967
8968 2002-02-06  Roland McGrath  <roland@frob.com>
8969
8970         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
8971         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
8972
8973 2002-01-05  Roland McGrath  <roland@frob.com>
8974
8975         * sysdeps/mach/configure.in: New file.
8976         * sysdeps/mach/configure: New generated file.
8977
8978         * mach/Makefile (user-interfaces): Remove default_pager_helper.
8979         It has never been used by anything.
8980
8981 2002-02-06  H.J. Lu  <hjl@gnu.org>
8982
8983         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
8984         is included.
8985
8986 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8987
8988         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
8989         attribute((packed)) to counter stupid people misusing gcc options.
8990         (struct stat64): Likewise.
8991
8992 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8993
8994         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
8995         the variables which are used as booleans.
8996
8997 2002-02-06  Andreas Jaeger  <aj@suse.de>
8998
8999         * include/libc-symbols.h (INTUSE): Renamed from INT.
9000         * elf/dl-deps.c: Change users.
9001         * sysdeps/generic/dl-sysdep.c: Likewise.
9002         * sysdeps/generic/dl-cache.c: Likewise.
9003         * elf/dl-reloc.c: Likewise.
9004         * elf/rtld.c: Likewise.
9005         * elf/dl-version.c: Likewise.
9006         * elf/dl-load.c: Likewise.
9007         * elf/dl-dst.h: Likewise.
9008         * elf/dl-init.c: Likewise.
9009         * elf/dl-error.c: Likewise.
9010         * elf/dl-fini.c: Likewise.
9011         * elf/dl-runtime.c: Likewise.
9012         * elf/do-lookup.h: Likewise.
9013
9014         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
9015         definition.
9016         * stdio-common/_itowa.h: Likewise.
9017
9018 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
9019
9020         * elf/dl-minimal.c: Define _itoa_lower_digits.
9021
9022         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
9023         DT_FLAGS set.
9024
9025         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
9026         loading modules with the DF_STATIC_TLS flag set.
9027         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
9028         element.
9029         * include/link.h (struct link_map): Add l_flags field.
9030         * elf/elf.h (DF_STATIC_TLS): New definition.
9031
9032         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
9033         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
9034
9035         * elf/rtld.c (process_dl_debug): Correct printing help message.
9036         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
9037         for %s.
9038
9039         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
9040         definition and pass &errno in use of this variable.
9041         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
9042
9043 2002-02-04  Andreas Schwab  <schwab@suse.de>
9044
9045         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
9046         * locale/programs/charmap-dir.c: Wrap calls that output messages
9047         with WITH_CUR_LOCALE.  Include "localedef.h" first.
9048         * locale/programs/charmap.c: Likewise.
9049         * locale/programs/ld-address.c: Likewise.
9050         * locale/programs/ld-collate.c: Likewise.
9051         * locale/programs/ld-ctype.c: Likewise.
9052         * locale/programs/ld-identification.c: Likewise.
9053         * locale/programs/ld-measurement.c: Likewise.
9054         * locale/programs/ld-messages.c: Likewise.
9055         * locale/programs/ld-monetary.c: Likewise.
9056         * locale/programs/ld-name.c: Likewise.
9057         * locale/programs/ld-numeric.c: Likewise.
9058         * locale/programs/ld-paper.c: Likewise.
9059         * locale/programs/ld-telephone.c: Likewise.
9060         * locale/programs/ld-time.c: Likewise.
9061         * locale/programs/linereader.c: Likewise.
9062         * locale/programs/linereader.h: Likewise.
9063         * locale/programs/localedef.c: Likewise.
9064         * locale/programs/locfile.c: Likewise.
9065         * locale/programs/repertoire.c: Likewise.
9066
9067 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
9068
9069         * elf/rtld.c (_dl_start_final): Determine load address to locate
9070         ehdr with GL(dl_rtld_map).l_map_start.
9071
9072         * po/ca.po: Update from translation team.
9073
9074         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
9075         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
9076         header entry.
9077         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9078         _dl_tls_module_cnt.
9079         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
9080
9081 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
9082
9083         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
9084         * include/link.h (struct link_map): Add various members for TLS
9085         information.
9086         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
9087         _rtld_tlsoffset, add _dl_initimage_list.
9088         * sysdeps/i386/dl-lookupcfg.h: New file.
9089         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
9090         TLS relocation.  When using TLS we now use RESOLVE_MAP.
9091         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
9092         is used.
9093
9094         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
9095         unused.
9096
9097         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
9098         thread-pointer as soon as possible.
9099         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
9100         elements in rtld_global.
9101         * sysdeps/generic/tls.h: New file.
9102         * elf/Makefile (distribute): Add tls.h.
9103         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
9104         relocations.  Not complete yet.
9105
9106         * resolv/resolv.h: Allow user to define __need_res_state and only
9107         define __res_start structure then.
9108         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
9109
9110         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
9111         dl_cpuclock_offset initialization to _dl_start_final.
9112         (_dl_show_auxv): Avoid unnecessary sign extension.
9113         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
9114
9115 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
9116
9117         * config.h.in: Add HAVE_TLS_SUPPORT.
9118         * sysdeps/i386/elf/configure.in: New file.
9119
9120 2002-02-03  Andreas Schwab  <schwab@suse.de>
9121
9122         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
9123         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
9124
9125 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
9126
9127         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
9128         alloca if the memory reqirements are too high.
9129
9130 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
9131
9132         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
9133         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
9134         the former is available anyway and speed isn't important here.
9135         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
9136         * elf/dl-version.c (match_symbol): Likewise.
9137         (_dl_check_map_versions): Likewise.
9138         * elf/rtld.c (process_envvars): Likewise.
9139         (print_statistics): Likewise.
9140         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
9141         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
9142         bases.  Add assert to catch uses of unimplemented features.
9143         (__strsep): Add assert to catch uses of unimplemented features.
9144         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
9145         and avoid inline optimization.
9146         * elf/rtld.c (process_envvars): Likewise.
9147         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
9148         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
9149         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
9150
9151 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
9152
9153         * stdio-common/_itoa.h: Minor simplifications of the code.
9154         * stdio-common/_itoa.c: Likewise.
9155
9156         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
9157         instead of _dl_printf for debugging info output.
9158
9159         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
9160         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
9161
9162 2002-02-01  H.J. Lu  <hjl@gnu.org>
9163
9164         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
9165         (atomic_add): Likewise.
9166         (compare_and_swap): Return 0 only when failed to compare. Use
9167         branch likely.
9168
9169         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
9170         branch likely.
9171
9172 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
9173
9174         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
9175
9176 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
9177
9178         * elf/dl-minimal.c (__strsep): New minimal implementation.
9179
9180 2002-02-02  Paul Eggert  <eggert@twinsun.com>
9181
9182         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
9183         (__mktime_internal): If no tm_isdst is requested, prefer solutions
9184         with tm_isdst > 0 when the requested time falls within a
9185         spring-forward gap [PR libc/2894].
9186
9187 2002-02-03  Andreas Schwab  <schwab@suse.de>
9188
9189         * stdio-common/tst-rndseek.c: Increase timeout.
9190
9191 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
9192
9193         Change ld.so to not use functions which are exported.  One cannot
9194         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
9195         definitions.
9196         * include/libc-symbols.h: Define INT and INTDEF.
9197         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
9198         _dl_signal_error_internal, _dl_map_object_internal,
9199         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
9200         _dl_lookup_versioned_symbol_internal,
9201         _dl_relocate_object_internal, _dl_debug_state_internal,
9202         _dl_start_profile_internal, and _dl_unload_cache_internal.
9203         * include/dlfcn.h: Declare _dl_catch_error_internal.
9204         * elf/rtld.c: Use INT for calls to any of the *_internal functions
9205         above.  Add INTDEF to function definitions.
9206         * elf/dl-debug.c: Likewise.
9207         * elf/dl-deps.c: Likewise.
9208         * elf/dl-dst.h: Likewise.
9209         * elf/dl-error.c: Likewise.
9210         * elf/dl-fini.c: Likewise.
9211         * elf/dl-init.c: Likewise.
9212         * elf/dl-load.c: Likewise.
9213         * elf/dl-lookup.c: Likewise.
9214         * elf/dl-misc.c: Likewise.
9215         * elf/dl-open.c: Likewise.
9216         * elf/dl-profile.c: Likewise.
9217         * elf/dl-reloc.c: Likewise.
9218         * elf/dl-runtime.c: Likewise.
9219         * elf/dl-version.c: Likewise.
9220         * elf/do-lookup.h: Likewise.
9221         * sysdeps/generic/dl-cache.c: Likewise.
9222         * sysdeps/generic/dl-sysdep.c: Likewise.
9223         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
9224         instead of _dl_init.
9225         * sysdeps/arm/dl-machine.h: Likewise.
9226         * sysdeps/cris/dl-machine.h: Likewise.
9227         * sysdeps/hppa/dl-machine.h: Likewise.
9228         * sysdeps/i386/dl-machine.h: Likewise.
9229         * sysdeps/ia64/dl-machine.h: Likewise.
9230         * sysdeps/m68k/dl-machine.h: Likewise.
9231         * sysdeps/mips/dl-machine.h: Likewise.
9232         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9233         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9234         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9235         * sysdeps/sh/dl-machine.h: Likewise.
9236         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9237         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9238         * sysdeps/x86_64/dl-machine.h: Likewise.
9239         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
9240
9241         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
9242         and _dl_debug_initialize.
9243
9244         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
9245         more information.
9246         * elf/rtld.c (dl_main): Avoid strrchr.
9247         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
9248         result of readlink.  Search from the back for '/'.
9249
9250         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
9251         strncpy if possible.
9252
9253         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
9254         strncmp.
9255         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
9256         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
9257         strspn, and strcspn.
9258         (process_envvars): Don't use strcspn.
9259
9260         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
9261         (_dl_dst_substitute): Likewise.
9262
9263 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9264
9265         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
9266         code which is never used when relocating ld.so itself.
9267
9268         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
9269         starting ld.so itself.  Move l_addr variable initialization closer
9270         to use.
9271         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
9272
9273 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
9274
9275         * Versions.def (libc): Add GLIBC_PRIVATE.
9276         (libdb, libnss_db, libdb1): Remove.
9277         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
9278         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
9279         (libpthread): Add GLIBC_PRIVATE.
9280         (libresolv): Likewise, remove GLIBC_2.1.
9281         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
9282         GLIBC_2.2.3, GLIBC_2.3.
9283         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
9284         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
9285         _dl_sym, _dl_vsym): Likewise.
9286         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
9287         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
9288         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
9289         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
9290         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
9291         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
9292         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
9293         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
9294         Likewise.
9295         (_dl_object_relocation_scope): Remove.
9296         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
9297         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
9298         __gconv_cache): Move to GLIBC_PRIVATE.
9299         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
9300         __internal_setnetgrent): Likewise.
9301         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
9302         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
9303         * locale/Versions (__collate_element_hash, __collate_element_strings,
9304         __collate_symbol_classes, __collate_symbol_hash,
9305         __collate_symbol_strings, _nl_current_LC_COLLATE,
9306         _nl_current_LC_CTYPE): Likewise.
9307         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
9308         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
9309         (libnss_nis, libnss_nisplus): Likewise.
9310         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
9311         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
9312         (libnss_files): Move all symbols to GLIBC_PRIVATE.
9313         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
9314         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
9315         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
9316         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
9317         __ns_get16, __ns_samename): Likewise.
9318         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
9319         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
9320         GLIBC_PRIVATE.
9321         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
9322         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
9323         __libc_connect): Likewise.
9324         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
9325         Likewise.
9326         * stdlib/Versions (__libc_system): Likewise.
9327         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
9328         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
9329         * sysdeps/ia64/fpu/Versions: Likewise.
9330         * sysdeps/ia64/Versions: Likewise.
9331         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
9332         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
9333         to GLIBC_PRIVATE.
9334         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
9335         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
9336         __libc_sigaction): Likewise.
9337         * termios/Versions (__libc_tcdrain): Likewise.
9338
9339         * misc/sys/cdefs (__attribute_noinline__): Define.
9340         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
9341         __attribute_noinline__.
9342
9343         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
9344         * elf/dl-xstat64.c: New file.
9345         * elf/dl-fxstat64.c: New file.
9346         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
9347         don't export __fxstat64 at multiple versions.
9348         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
9349         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
9350
9351 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
9352
9353         * locale/program/ld-collate.c (collate_finish): Assign a wide
9354         char collation sequence value to multi character collating
9355         elements, and avoid over writing by non-character elements.
9356
9357 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9358
9359         * elf/Makefile (distribute): Add dl-procinfo.c.
9360         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
9361         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
9362
9363 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
9364
9365         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
9366         definition.
9367         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
9368         _rtld_global struct.
9369         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
9370         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
9371         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
9372         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
9373         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
9374         _dl_fpu_control_set): Remove unused externs.
9375         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
9376         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
9377         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
9378         related variables in _rtld_global struct.
9379         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
9380         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
9381         unused extern.
9382
9383 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9384
9385         * sysdeps/generic/dl-procinfo.c: New file.
9386
9387 2002-02-01  Andreas Schwab  <schwab@suse.de>
9388
9389         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
9390
9391 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
9392
9393         * elf/rtld.c (_dl_start): Mark as internal_function.
9394         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
9395         in register.
9396         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
9397         General pretty printing.
9398
9399 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9400
9401         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
9402         * elf/dl-reloc.c: Pretty printing.
9403         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
9404         procinfo-related variables in rtld_global struct.
9405         * elf/dl-support.c: Likewise.
9406         * elf/rtld.c: Likewise.
9407         * sysdeps/i386/i686/Makefile: Likewise.
9408         * sysdeps/i386/i686/hp-timing.c: Likewise.
9409         * sysdeps/i386/i686/hp-timing.h: Likewise.
9410         * sysdeps/ia64/Makefile: Likewise.
9411         * sysdeps/ia64/hp-timing.c: Likewise.
9412         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
9413         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
9414         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
9415         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
9416         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
9417         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
9418         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
9419         * sysdeps/x86_64/Makefile: Likewise.
9420
9421         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
9422         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
9423         _dl_debug_fd to rtld_global.
9424         * elf/Versions: Likewise.
9425         * elf/dl-close.c: Likewise.
9426         * elf/dl-iteratephdr.c: Likewise.
9427         * elf/dl-lookup.c: Likewise.
9428         * elf/dl-misc.c: Likewise.
9429         * elf/dl-open.c: Likewise.
9430         * elf/dl-support.c: Likewise.
9431         * elf/do-lookup.h: Likewise.
9432         * elf/rtld.c: Likewise.
9433         * sysdeps/generic/dl-cache.c: Likewise.
9434         * sysdeps/generic/dl-sysdep.c: Likewise.
9435         * sysdeps/ia64/Versions: Likewise.
9436         * sysdeps/unix/clock_gettime.c: Likewise.
9437         * sysdeps/unix/clock_settime.c: Likewise.
9438         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9439         * sysdeps/sparc/Versions: Removed.
9440         * sysdeps/i386/i686/Versions : Removed.
9441         * sysdeps/x86_64/Versions: Removed.
9442         * configure.in: Define HAVE_PROTECTED if .protected is available.
9443         * config.h.in: Add entry for HAVE_PROTECTED.
9444
9445 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
9446
9447         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
9448         code in struct _rtld_global.  Export this struct, remove all
9449         exports for the signal variables.
9450         * sysdeps/arm/dl-machine: Likewise.
9451         * sysdeps/generic/dl-origin: Likewise.
9452         * sysdeps/generic/dl-sysdep: Likewise.
9453         * sysdeps/generic/dl-cache: Likewise.
9454         * sysdeps/hppa/dl-fptr: Likewise.
9455         * sysdeps/hppa/dl-machine: Likewise.
9456         * sysdeps/cris/dl-machine: Likewise.
9457         * sysdeps/i386/dl-machine: Likewise.
9458         * sysdeps/ia64/dl-machine: Likewise.
9459         * sysdeps/m68k/dl-machine: Likewise.
9460         * sysdeps/mach/hurd/dl-sysdep: Likewise.
9461         * sysdeps/mips/mips64/dl-machine: Likewise.
9462         * sysdeps/mips/dl-machine: Likewise.
9463         * sysdeps/powerpc/elf/libc-start: Likewise.
9464         * sysdeps/powerpc/dl-machine: Likewise.
9465         * sysdeps/powerpc/dl-start: Likewise.
9466         * sysdeps/sparc/sparc32/dl-machine: Likewise.
9467         * sysdeps/sparc/sparc64/dl-machine: Likewise.
9468         * sysdeps/sh/dl-machine: Likewise.
9469         * sysdeps/s390/s390-32/dl-machine: Likewise.
9470         * sysdeps/s390/s390-64/dl-machine: Likewise.
9471         * sysdeps/unix/sysv/aix/libc-start: Likewise.
9472         * sysdeps/unix/sysv/aix/start-libc: Likewise.
9473         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
9474         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
9475         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
9476         * sysdeps/x86_64/dl-machine: Likewise.
9477
9478 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9479
9480         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
9481         are too high.
9482
9483 2002-01-31  Andreas Schwab  <schwab@suse.de>
9484
9485         * sysdeps/posix/readv.c: Check for ssize_t overflow.
9486
9487 2002-01-31  Andreas Schwab  <schwab@suse.de>
9488
9489         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
9490         reference to _dl_pagesize.
9491
9492 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
9493
9494         * Versions.def [ld]: Add GLIBC_2.3.
9495         * elf/dl-addr.c: Move global variables for SHARED code in struct
9496         _rtld_global.  Export this struct, remove all exports for the
9497         signal variables.
9498         * elf/dl-close.c: Likewise.
9499         * elf/dl-conflict.c: Likewise.
9500         * elf/dl-debug.c: Likewise.
9501         * elf/dl-deps.c: Likewise.
9502         * elf/dl-dst.h: Likewise.
9503         * elf/dl-error.c: Likewise.
9504         * elf/dl-fini.c: Likewise.
9505         * elf/dl-init.c: Likewise.
9506         * elf/dl-iteratephdr.c: Likewise.
9507         * elf/dl-libc.c: Likewise.
9508         * elf/dl-load.c: Likewise.
9509         * elf/dl-lookup.c: Likewise.
9510         * elf/dl-minimal.c: Likewise.
9511         * elf/dl-object.c: Likewise.
9512         * elf/dl-open.c: Likewise.
9513         * elf/dl-profile.c: Likewise.
9514         * elf/dl-profstub.c: Likewise.
9515         * elf/dl-reloc.c: Likewise.
9516         * elf/dl-runtime.c: Likewise.
9517         * elf/dl-support.c: Likewise.
9518         * elf/dl-sym.c: Likewise.
9519         * elf/dl-version.c: Likewise.
9520         * elf/do-lookup.h: Likewise.
9521         * elf/do-rel.h: Likewise.
9522         * elf/dynamic-link.h: Likewise.
9523         * elf/rtld.c: Likewise.
9524         * sysdeps/generic/dl-cache.c: Likewise.
9525         * sysdeps/generic/dl-sysdep.c: Likewise.
9526         * sysdeps/generic/ldsodefs.h: Likewise.
9527         * sysdeps/generic/libc-start.c: Likewise.
9528         * sysdeps/i386/dl-machine.h: Likewise.
9529         * sysdeps/ia64/dl-fptr.c: Likewise.
9530         * sysdeps/ia64/dl-machine.h: Likewise.
9531         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
9532         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9533         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9534         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
9535         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9536         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
9537         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
9538         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
9539
9540 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9541
9542         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
9543         to avoid warning
9544         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
9545
9546         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
9547         SHARED version.
9548         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
9549
9550         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
9551
9552 2002-01-29  Ben Collins  <bcollins@debian.org>
9553
9554         * string/bits/string2.h (__mempcpy): Protect size arg for
9555         addition when using __builtin_memcpy.
9556
9557 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9558
9559         * stdlib/Makefile (tests): Add tst-qsort.
9560         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
9561
9562         * manual/signal.texi (Process Signal Mask): Document that
9563         pthread_sigmask, not sigprocmask, must be used in MT programs.
9564         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
9565
9566         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
9567         found.
9568         * misc/Makefile (tests): Add tst-hsearch.
9569         * misc/tst-hsearch.c: New file.
9570
9571 2002-01-18  Wolfram Gloger  <wg@malloc.de>
9572
9573         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
9574         * malloc/malloc.h: Likewise.
9575         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
9576         * malloc/arena.c: New file.
9577         * malloc/hooks.c: New file.
9578         * malloc/tst-mallocstate.c: New file.
9579         * malloc/Makefile: Add new testcase tst-mallocstate.
9580         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
9581
9582 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9583
9584         * stdlib/msort.c: Remove last patch.  The optimization violates the
9585         same rule which qsort.c had problems with.
9586
9587 2002-01-27  Paul Eggert  <eggert@twinsun.com>
9588
9589         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
9590         to a pivot element that lies outside the array to be sorted, as
9591         ISO C99 requires that the comparison function be called only with
9592         addresses of array elements [PR libc/2880].
9593
9594 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9595
9596         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
9597         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
9598
9599         * timezone/asia: Update from tzdata2002b.
9600         * timezone/australasia: Likewise.
9601         * timezone/backward: Likewise.
9602         * timezone/europe: Likewise.
9603         * timezone/leapseconds: Likewise.
9604         * timezone/iso3166.tab: Likewise.
9605         * timezone/zone.tab: Likewise.
9606
9607 2002-01-23  Richard Henderson  <rth@redhat.com>
9608
9609         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
9610
9611 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9612
9613         * string/strxfrm.c: Allocate one more byte for rulearr and clear
9614         this element [PR libc/2855].
9615
9616         * string/strcoll.c: Handle zero-length arguments specially
9617         [PR libc/2856].
9618
9619 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
9620
9621         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
9622         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
9623         short lengths and constant src.
9624         (strcpy): Don't optimize for gcc 3.0+.
9625         (__stpcpy): For gcc 3.0+, don't use
9626         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
9627         for short string literal src.
9628
9629 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
9630
9631         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
9632         Set for arm, too.
9633
9634 2001-01-22  Paul Eggert  <eggert@twinsun.com>
9635
9636         * manual/llio.texi (Linked Channels, Cleaning Streams):
9637         Make it clearer that a just-opened input stream might need cleaning.
9638
9639 2002-01-21  H.J. Lu  <hjl@gnu.org>
9640
9641         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9642         Don't use label at end of compound statement.
9643
9644 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
9645
9646         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
9647         Remove test for negative integer arg; sin_pi does it correctly.
9648
9649 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
9650
9651         * nscd/Makefile (distribute): Filter out xmalloc.c.
9652
9653 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
9654
9655         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
9656         Set offset if read end wasn't the buffer end.
9657         (_IO_file_seekoff_mmap): New function.
9658         (_IO_file_xsgetn_mmap): New function.
9659         (_IO_file_jumps_mmap): Use the two new functions.
9660         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
9661         != end buffer.
9662         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
9663         _IO_file_underflow_mmap.
9664         * libio/iofopen.c: Don't position file descriptor at end of file.
9665         * libio/tst-widetext.c: Improve error messages.
9666         * stdio-common/tst-rndseek.c: Likewise.
9667
9668 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
9669
9670         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
9671         end of enum for !_GNU_SOURCE.
9672         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
9673         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
9674         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
9675         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
9676         values unless _GNU_SOURCE.
9677
9678         * iconvdata/tcvn5712-1.c: Minor cleanups.
9679
9680 2002-01-18  Andreas Schwab  <schwab@suse.de>
9681
9682         * sysdeps/unix/sysv/linux/configure.in
9683         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
9684
9685 2002-01-16  Roger Sayle  <roger@eyesopen.com>
9686
9687         * stdlib/msort.c (msort_with_tmp): Replace implementation with
9688         more efficient "Towers of Hanoi" mergesort.
9689         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
9690         for generic, sizeof(int) and sizeof(long) variants respectively.
9691
9692 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
9693
9694         * manual/syslog.texi (openlog): Describe possible problems with
9695         first parameter.
9696         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9697
9698         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
9699         * nscd/connections.c (begin_drop_privileges): New function.
9700         (finish_drop_privileges): New function.
9701         (nscd_init): Call the new functions which also install all groups
9702         for the server user.
9703         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
9704         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9705
9706 2002-01-17  H.J. Lu  <hjl@gnu.org>
9707
9708         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
9709         `const' from `got'.
9710
9711 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9712
9713         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
9714         instructions for pointer operations.
9715         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
9716
9717 2002-01-17  Andreas Jaeger  <aj@suse.de>
9718
9719         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
9720         __uint128_t build-in.
9721
9722         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
9723         PowerPC, sync with 2.2 branch.
9724
9725 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9726
9727         * posix/getconf.c: Update copyright year.
9728         * nss/getent.c: Likewise.
9729         * nscd/nscd_nischeck.c: Likewise.
9730         * iconv/iconvconfig.c: Likewise.
9731         * iconv/iconv_prog.c: Likewise.
9732         * elf/ldconfig.c: Likewise.
9733         * catgets/gencat.c: Likewise.
9734         * csu/version.c: Likewise.
9735         * elf/ldd.bash.in: Likewise.
9736         * elf/sprof.c (print_version): Likewise.
9737         * locale/programs/locale.c: Likewise.
9738         * locale/programs/localedef.c: Likewise.
9739         * nscd/nscd.c (print_version): Likewise.
9740         * debug/xtrace.sh: Likewise.
9741         * malloc/memusage.sh: Likewise.
9742         * malloc/mtrace.pl: Likewise.
9743
9744 2002-01-16  Andreas Schwab  <schwab@suse.de>
9745
9746         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
9747         reliably remove "-ia64" from rtld name.
9748
9749 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9750
9751         * iconvdata/gb18030.c: Bug fixes and support for more characters.
9752         Patch by Yu Shao <yshao@redhat.com>.
9753
9754 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9755
9756         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
9757         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
9758         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
9759
9760 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9761
9762         * sysdeps/s390/fpu/libm-test-ulps: Update.
9763
9764 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
9765
9766         * elf/elf.h: Update x86 relocations.
9767
9768 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9769
9770         * locale/programs/charmap.c (new_width): Check whether byte
9771         sequences for both ends of range have the same length.
9772
9773 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9774
9775         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
9776
9777 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9778
9779         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
9780         string literals.
9781         (__full_ieee754_sqrt): Add __attribute_used__.
9782
9783 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9784
9785         * sysdeps/generic/group_member.c (__group_member): Also check
9786         groups[0] [PR libc/2781].
9787
9788 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
9789
9790         * Makefile (distribute): Add scripts/cpp.
9791         * elf/Makefile (distribute): Add reldep6mod[01234].c,
9792         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
9793         unwind-dw2-fde.h, and dwarf2.h.
9794         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
9795         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
9796         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
9797         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
9798
9799 2002-01-07  Roland McGrath  <roland@frob.com>
9800
9801         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
9802         volatile on type of ARGC so the compiler doesn't get clever.
9803
9804 2002-01-07  Andreas Jaeger  <aj@suse.de>
9805
9806         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
9807         * sysdeps/i386/bits/byteswap.h: Likewise.
9808         * sysdeps/ia64/bits/byteswap.h: Likewise.
9809         * sysdeps/m68k/bits/byteswap.h: Likewise.
9810         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
9811         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
9812
9813 2002-01-02  Bruno Haible  <bruno@clisp.org>
9814
9815         * intl/plural.y: Fix %expect count.
9816
9817 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
9818
9819         * elf/Makefile (routines, shared-only-routines): Add
9820         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
9821         * elf/elf.h (PT_GNU_EH_FRAME): Define.
9822         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
9823         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
9824         Optimize if .eh_frame section contains no FDEs.
9825         (__register_frame, __deregister_frame_info_bases,
9826         __deregister_frame): Likewise.
9827         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
9828         DW_CFA_restore handling.
9829
9830 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
9831
9832         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
9833
9834         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
9835         for x < 0.25 and restore original range reduction method.
9836         (__ieee754_lgammal_r): Make sure signgam is set before returning.
9837
9838 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
9839
9840         * libio/fileops.c (_IO_file_underflow_mmap): New function.
9841         (_IO_file_close_mmap): New function.
9842         (_IO_file_jumps_mmap): New variable.
9843         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
9844         trying to convert rest of byte buffer.
9845         (_IO_wfile_underflow_mmap): New function.
9846         (_IO_wfile_jumps_mmap): New variable.
9847         * libio/iofopen.c (__fopen_maybe_mmap): New function.
9848         (__fopen_internal): New function.  Split out from _IO_new_fopen.
9849         (_IO_new_fopen): Call __fopen_internal.
9850         * libio/iofopen64.c: Just call __fopen_internal.
9851         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
9852         successfully.
9853         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
9854         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
9855         _IO_file_close_mmap.
9856
9857         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
9858         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
9859
9860         * stdio-common/Makefile (tests): Add tst-rndseek.
9861         * stdio-common/tst-rndseek.c: New file.
9862
9863 2002-01-05  Roland McGrath  <roland@frob.com>
9864
9865         * config.h.in (HAVE_MIG_RETCODE): New #undef.
9866         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
9867         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
9868         * sysdeps/mach/hurd/configure: Regenerated.
9869
9870 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
9871
9872         * elf/elf.h: Add more TLS definitions.
9873
9874 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
9875
9876         * include/features.h (__GLIBC_MINOR__): Bump to 3.
9877
9878 2002-01-02  Roland McGrath  <roland@frob.com>
9879
9880         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
9881         __sigisemptyset.  Don't use MASK uninitialized.
9882
9883         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
9884         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
9885         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
9886         __sigdelset, __sigaddset, __sigorset.
9887
9888         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
9889         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
9890
9891         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
9892         _hurd_ports is null.
9893
9894         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
9895         for old CMU and new OSF Mach interface flavors.
9896         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
9897         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9898
9899         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
9900
9901         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
9902         Pass extra arguments to task_create for OSF variant.
9903         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9904
9905         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
9906         conditional on [HAVE_AUX_VECTOR].
9907
9908         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
9909         mach_msg_timeout_t as type of final argument.
9910
9911         * hurd/privports.c (__get_privileged_ports):
9912         Change host_priv_t to mach_port_t in argument type.
9913         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
9914         Update decls.
9915
9916         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
9917         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
9918         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9919         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9920         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9921         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
9922
9923 2002-01-01  Roland McGrath  <roland@frob.com>
9924
9925         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
9926
9927 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
9928
9929         * include/stdlib.h: Define inlines for the _l variants of the strto*
9930         functions.
9931
9932 2002-01-01  Roland McGrath  <roland@frob.com>
9933
9934         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
9935
9936         * mach/Machrules (MIG): Set CPP as well as CC.
9937
9938 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
9939
9940         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
9941         locale to parse /proc/loadavg [PR libc/2760].
9942
9943 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
9944
9945         * elf/dl-conflict.c: Include sys/param.h.
9946         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
9947         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
9948         warning.
9949         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
9950         literals to avoid warnings.
9951
9952 2001-12-31  Andreas Jaeger  <aj@suse.de>
9953
9954         * configure.in: Don't check for gsed since we do not use it anywhere.
9955
9956 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9957
9958         * io/fts.c: Update from BSD to fix memory leaks.
9959
9960 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9961
9962         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
9963         * elf/chroot_canon.c: Likewise.
9964         * elf/dl-object.c: Likewise.
9965         * iconv/iconv_charmap.c: Likewise.
9966         * iconv/iconv_prog.c: Likewise.
9967         * libio/iogetdelim.c: Likewise.
9968         * locale/lc-time.c: Likewise.
9969         * stdlib/canonicalize.c: Likewise.
9970         * sunrpc/svc.c: Likewise.
9971         * sysdeps/generic/glob.c: Likewise.
9972
9973 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9974
9975         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
9976         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
9977         remove high order bit from the program counter.
9978         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
9979
9980 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9981
9982         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
9983         unnecessary code and add missing reloc types.
9984         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
9985         case for reloc type R_390_NONE.
9986
9987 2001-12-28  Andreas Jaeger  <aj@suse.de>
9988
9989         * io/bug-ftw3.c: Include string.h for prototypes.
9990
9991         * crypt/md5test.c (main): Remove unused variable.
9992
9993         * dlfcn/modstatic.c: Add prototype to avoid warning.
9994
9995 2001-12-26  Roland McGrath  <roland@frob.com>
9996
9997         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
9998         check only (SS->pending & MASK) for the signal to return.
9999         From Jeroen Dekkers <jeroen@dekkers.cx>.
10000
10001 2001-12-22  Roland McGrath  <roland@frob.com>
10002
10003         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
10004         Use preprocessor #if conditionals instead of `if' to avoid
10005         warnings about divide by zero in dead code.
10006
10007         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
10008         _hurd_port_init, and __hurd_self_sigstate.
10009
10010         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
10011
10012 2001-12-21  Andreas Jaeger  <aj@suse.de>
10013
10014         * elf/dblloadmod1.c: Add prototype to avoid warning.
10015         * elf/dblloadmod2.c: Likewise.
10016         * elf/dblloadmod3.c: Likewise.
10017         * elf/reldepmod5.c: Likewise.
10018         * elf/reldepmod6.c: Likewise.
10019
10020         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
10021         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
10022         used on all architectures.
10023
10024         * sunrpc/svc_tcp.c: Add noreturn attribute for
10025         svctcp_rendezvous_abort.
10026         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
10027
10028         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
10029         to avoid warning.
10030
10031 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
10032
10033         * manual/llio.texi (aio_fsync): Fix a typo.
10034         Patch by Tammy Fox <tfox@redhat.com>.
10035
10036 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
10037
10038         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
10039         stack bias from child stack pointer before passing it to clone syscall.
10040
10041 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
10042
10043         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
10044         _SC_TZNAME_MAX.
10045         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
10046         Reported by Thorsten Kukuk <kukuk@suse.de>.
10047
10048         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
10049         add some casts.
10050
10051         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
10052
10053 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
10054
10055         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
10056         conforming: return EBADF if file descriptor is invalid and EINVAL
10057         if file descriptor is no valid tty.
10058         * login/tst-grantpt.c: New file.
10059         * login/Makefile (tests): Add tst-grantpt.
10060
10061 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
10062
10063         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
10064         different than implemented in last patch.
10065         * io/bug-ftw3.c: Adjust test for changed handling of
10066         inaccessibility of toplevel dir.
10067
10068 2001-12-16  Roland McGrath  <roland@frob.com>
10069
10070         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
10071         * grp/initgroups.c (internal_getgrouplist): Likewise.
10072
10073         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
10074         `default:' to silence new GCC warning.
10075         Rewrite cast of lvalue to silence new GCC warning.
10076
10077         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
10078
10079         * sysdeps/mach/hurd/spawni.c: New file, by me with a
10080         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
10081
10082 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
10083
10084         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
10085         Patch by Stephen R. van den Berg.
10086
10087         * crypt/md5.h: Define md5_uintptr.
10088
10089 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
10090
10091         * libio/tst_swprintf.c (main): Add test for string argument with
10092         zero precision.
10093         * stdio-common/Makefile (tests): Add tst-sprintf.
10094         * stdio-common/tst-sprintf.c: New file.
10095
10096 2001-12-13  Andreas Schwab  <schwab@suse.de>
10097
10098         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
10099         zero precision with wide character string format.
10100
10101 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
10102
10103         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
10104         but have a user supplied buffer, return the empty buffer, not NULL.
10105
10106 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
10107
10108         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
10109         Patch by Eric Sharkey <sharkey@netrics.com>.
10110
10111         * crypt/md5test.c (main): Add test for multiple calls to
10112         __md5_process_bytes to itererate over input string.
10113
10114 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
10115
10116         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
10117         from __nis_findfastest.  Take timeout value from parameter.
10118         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
10119         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
10120         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
10121
10122 2001-12-12  Andreas Jaeger  <aj@suse.de>
10123
10124         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
10125         combreloc test so that it works in this case.
10126
10127         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
10128
10129 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
10130
10131         * sysdeps/sh/Makefile: New file.
10132         * sysdeps/sh/_mcount.S: New file.
10133         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
10134         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
10135
10136 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
10137
10138         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
10139         limitation [PR libc/2564].
10140
10141 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
10142
10143         * elf/Makefile (dl-routines): Add conflict.
10144         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
10145         (ld.so): Add _begin local symbol.
10146         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
10147         Define.
10148         * elf/dl-deps.c (_dl_build_local_scope): New function.
10149         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
10150         of all libraries.
10151         * elf/do-rel.h (VALIDX): Define.
10152         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
10153         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
10154         can be skipped.
10155         * elf/dl-conflict.c: New file.
10156         * elf/dl-lookup.c (_dl_debug_bindings): New function.
10157         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
10158         non-NULL.
10159         (_dl_lookup_symbol_skip): Likewise.
10160         (_dl_lookup_versioned_symbol): Likewise.
10161         (_dl_lookup_versioned_symbol_skip): Likewise.
10162         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
10163         define to ElfW(Rel).
10164         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
10165         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
10166         ranges.
10167         Don't adjust address dynamic tags if l_addr is 0.
10168         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
10169         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
10170         (VALIDX, ADDRIDX): Define.
10171         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
10172         (dl_main): Print library list for LD_TRACE_PRELINKING.
10173         If prelinking information can be used, skip relocating libraries and
10174         call _dl_resolve_conflicts instead.
10175         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
10176         * elf/dl-load.c (_dl_map_object): Don't create fake libs
10177         if LD_TRACE_PRELINKING.
10178         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
10179         + DT_ADDRNUM.
10180         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
10181         (DL_DEBUG_PRELINK): Define.
10182         (_dl_resolve_conflicts): Add prototype.
10183
10184         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
10185         .plt for prelinked libraries where prelinking info cannot be used.
10186         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
10187         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
10188         * sysdeps/arm/bits/link.h: New file.
10189         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
10190         content of .got[1].
10191         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
10192         (ELF_MACHINE_PLT_REL): Define.
10193         (elf_machine_rela, elf_machine_rela_relative): New functions.
10194         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
10195         of adjusting it if prelinked and prelinking cannot be used.
10196         * sysdeps/i386/bits/link.h: New file.
10197         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
10198         content of .got[1].
10199         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
10200         (ELF_MACHINE_PLT_REL): Define.
10201         (elf_machine_rela, elf_machine_rela_relative): New functions.
10202         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
10203         of adjusting it if prelinked and prelinking cannot be used.
10204         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
10205         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
10206         to find out map for R_PPC_JMP_SLOT relocs.
10207         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
10208         (OPCODE_BA): Define.
10209         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
10210         libraries where prelinking info cannot be used.
10211         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
10212         (elf_machine_fixup_plt): Call sparc_fixup_plt.
10213         (elf_machine_rela): Set value to 0 if relocating conflicts.
10214         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
10215         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
10216         (sparc64_fixup_plt): Fix a typo.
10217         (elf_machine_rela): Set value to 0 if relocating conflicts.
10218         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
10219         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
10220         libraries where prelinking info cannot be used.
10221         * sysdeps/sh/bits/link.h: New file.
10222         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
10223         content of .got[1].
10224         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
10225         of adjusting it if prelinked and prelinking cannot be used.
10226         * sysdeps/s390/s390-32/bits/link.h: New file.
10227         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
10228         Save original content of .got[1].
10229         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
10230         of adjusting it if prelinked and prelinking cannot be used.
10231         * sysdeps/s390/s390-64/bits/link.h: New file.
10232         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
10233         Save original content of .got[1].
10234         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
10235         of adjusting it if prelinked and prelinking cannot be used.
10236         * sysdeps/x86_64/bits/link.h: New file.
10237         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
10238         Save original content of .got[1].
10239         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
10240         of adjusting it if prelinked and prelinking cannot be used.
10241
10242 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
10243
10244         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
10245         where appropriate instead of numbers.  Little optimizations.
10246
10247 2001-12-10  Roland McGrath  <roland@frob.com>
10248
10249         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
10250         set it.
10251
10252         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
10253         set to GLIBC_2.2.5, not GLIBC_2.2.4.
10254
10255         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
10256         Fix conditionals so this is set by default for stdio and not for libio.
10257         * sysdeps/mach/hurd/configure: Regenerated.
10258
10259 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
10260
10261         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
10262
10263 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
10264
10265         * io/Makefile (tests): Add bug-ftw3.
10266         * io/bug-ftw3.c: New file.
10267
10268         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
10269         matches and GLOB_NOCHECK is set.
10270         * posix/globtest.sh: Correct expected result for NOCHECK test.
10271
10272         * po/ca.po: Update from translation team.
10273
10274 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
10275
10276         Implement transliteration of characters in strings of the locale
10277         definitions.
10278         * locale/programs/linereader.c: Adjust for additional parameter to
10279         lr_token.
10280         (get_string): If character <Uxxxx> is not found try to transliterate
10281         it.
10282         * locale/programs/ld-ctype.c: Adjust for additional parameter to
10283         lr_token.  Add const to charmap parameter of all functions.
10284         (find_translit, find_translit2): New functions.
10285         * locale/programs/charmap.c: Adjust for additional parameter to
10286         lr_token.
10287         * locale/programs/repertoire.c: Likewise.
10288         * locale/programs/linereader.h: Likewise.
10289         * locale/programs/ld-address.c: Likewise.  Add const to charmap
10290         parameter of all functions.
10291         * locale/programs/ld-collate.c: Likewise.
10292         * locale/programs/ld-identification.c: Likewise.
10293         * locale/programs/ld-measurement.c: Likewise.
10294         * locale/programs/ld-messages.c: Likewise.
10295         * locale/programs/ld-monetary.c: Likewise.
10296         * locale/programs/ld-name.c: Likewise.
10297         * locale/programs/ld-numeric.c: Likewise.
10298         * locale/programs/ld-paper.c: Likewise.
10299         * locale/programs/ld-paper.c: Likewise.
10300         * locale/programs/ld-telephone.c: Likewise.
10301         * locale/programs/ld-time.c: Likewise.
10302         * locale/programs/locfile.c: Likewise.
10303         * locale/programs/localedef.c: Likewise.
10304         * locale/programs/localedef.h: Likewise.
10305         * locale/programs/locfile.h: Likewise.  Add declaration for
10306         find_translit.
10307         * locale/programs/simple-hash.c: Add const to first parameter of
10308         find_entry, iterate_table, and lookup.
10309         * locale/programs/simple-hash.h: Likewise.
10310         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
10311         instead.
10312         * include/locale.h: Define __LC_LAST.
10313         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
10314
10315 2001-12-07  Geoff Keating  <geoffk@redhat.com>
10316
10317         * sysdeps/powerpc/Dist: Update for recent FP changes.
10318         * sysdeps/powerpc/fpu/Dist: Likewise.
10319
10320 2001-12-07  Andreas Schwab  <schwab@suse.de>
10321
10322         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
10323
10324 2001-12-06  Geoff Keating  <geoffk@redhat.com>
10325
10326         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
10327         save/restore functions here.
10328         (libm-support): Don't define these functions here.
10329         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
10330         functions here.
10331         * sysdeps/powerpc/fe_nomask.c: Move to...
10332         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
10333         * sysdeps/powerpc/fprrest.S: Move to...
10334         * sysdeps/powerpc/fpu/fprrest.S: ... here.
10335         * sysdeps/powerpc/fprsave.S: Move to...
10336         * sysdeps/powerpc/fpu/fprsave.S: ... here.
10337
10338 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
10339
10340         * sysdeps/unix/sysv/linux/opensock.c: New file.
10341
10342 2001-12-06  Geoff Keating  <geoffk@redhat.com>
10343
10344         * config.make.in (with-fp): Define from configure.
10345         * configure.in: Substitute with_fp.
10346         * configure: Regenerate.
10347         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
10348         specified, and don't change FPU environment.
10349
10350 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
10351
10352         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
10353         * assert/assert.c: Check result of __asprintf call and don't use
10354         string if it failed.
10355         * assert/assert-perr.c: Likewise.
10356         * inet/rcmd.c: Likewise.
10357         * locale/programs/localedef.c (main): Check result of
10358         construct_output_path and exit if it failed.
10359         (construct_output_path): Check result of asprintf and mkdir calls and
10360         fail if they failed.
10361         * posix/getopt.c: Check result of __asprintf calls and fail if
10362         they failed.
10363         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
10364
10365 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10366
10367         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
10368         patch.
10369         * sysdeps/generic/strncase.c: Likewise.
10370         * string/tester.c: Add tests for strcasecmp and strncasecmp.
10371
10372 2001-12-05  Geoff Keating  <geoffk@redhat.com>
10373
10374         * scripts/cpp: Test the exit status from 'type', not 'awk'.
10375
10376         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
10377         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
10378         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
10379         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
10380         * sysdeps/powerpc/fclrexcpt.c: Move to...
10381         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
10382         * sysdeps/powerpc/fpu_control.h: Move to...
10383         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
10384
10385 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10386
10387         * iconvdata/ibm1129.h: Remove duplicate mappings.
10388         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
10389         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
10390         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10391
10392         * timezone/zic.c: Fix handling of turnaround times.
10393         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
10394
10395 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
10396
10397         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
10398         overflow problem.
10399
10400 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
10401
10402         * posix/regex.c: For use outside glibc defined bounded pointer
10403         macros here.  Patch by Jim Meyering <jim@meyering.net>.
10404
10405         * iconvdata/Makefile (modules): Add TCVN5712-1.
10406         * iconvdata/TESTS: Add TCVN5712-1.
10407         * iconvdata/gconv-modules: Likewise.
10408         * iconvdata/tcvn5712-1.c: New file.
10409         * iconvdata/testdata/TCVN-5712: New file.
10410         * iconvdata/testdata/TCVN-5712..UTF8: New file.
10411
10412 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
10413
10414         * iconvdata/cp1258.c: Optimize conversion from UCS4.
10415
10416 2001-12-02  Roland McGrath  <roland@frob.com>
10417
10418         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
10419
10420         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
10421         Reported by Jeff Bailey <jbailey@nisa.net>.
10422
10423         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
10424         Reported by Jeff Bailey <jbailey@nisa.net>.
10425
10426         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
10427         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
10428         Reported by Jeff Bailey <jbailey@nisa.net>.
10429
10430 2001-12-01  Roland McGrath  <roland@frob.com>
10431
10432         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
10433         missing backslash in test arguments.
10434         * sysdeps/mach/hurd/configure: Regenerated.
10435
10436 2001-11-26  Roland McGrath  <roland@frob.com>
10437
10438         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
10439         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
10440
10441 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
10442
10443         * iconvdata/Makefile (modules): Add ARMSCII-8.
10444         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
10445         * iconvdata/armscii-8.c: New file.
10446
10447 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
10448
10449         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
10450         don't match, fix {{a,b},c} globbing, clean up.
10451         Patch by Flavio Veloso <flaviovs@magnux.com>.
10452         * posix/globtest.sh: Add new tests.
10453
10454 2001-11-29  Andreas Jaeger  <aj@suse.de>
10455
10456         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
10457         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
10458
10459         * sysdeps/generic/abort.c: Include libioP.h for
10460         _IO_flush_all_lockp prototype.
10461
10462 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
10463
10464         * posix/regex.h: Define __restrict_arr correctly.
10465
10466 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10467
10468         * iconvdata/ibm1163.c: New file.
10469         * iconvdata/ibm1163.h: New file.
10470         * iconvdata/ibm1164.c: New file.
10471         * iconvdata/ibm1164.h: New file.
10472         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
10473         * iconvdata/Makefile: Likewise.
10474         * iconvdata/testdata/IBM1163: New file.
10475         * iconvdata/testdata/IBM1163..UTF8: New file.
10476         * iconvdata/testdata/IBM1164: New file.
10477         * iconvdata/testdata/IBM1164..UTF8: New file.
10478         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10479
10480         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
10481         * iconvdata/ibm1124.h: Likewise.
10482         * iconvdata/ibm1132.h: Likewise.
10483         * iconvdata/ibm1133.h: Likewise.
10484         * iconvdata/ibm1160.h: Likewise.
10485         * iconvdata/ibm1161.h: Likewise.
10486         * iconvdata/ibm1162.h: Likewise.
10487         * iconvdata/ibm856.h: Likewise.
10488         * iconvdata/ibm922.h: Likewise.
10489         * iconvdata/ibm930.h: Likewise.
10490         * iconvdata/ibm932.h: Likewise.
10491         * iconvdata/ibm933.h: Likewise.
10492         * iconvdata/ibm935.h: Likewise.
10493         * iconvdata/ibm937.h: Likewise.
10494         * iconvdata/ibm939.h: Likewise.
10495         * iconvdata/ibm943.h: Likewise.
10496         * iconvdata/ibm930.c: Pretty printing.
10497         * iconvdata/ibm937.c: Avoid access accross array boundary.
10498
10499         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
10500         the current locale's codeset.
10501         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
10502         empty input string.
10503         * iconv/iconv_prog.c: Pass empty strings as default value for to-
10504         and from-charset.  Don't determine locale's charset here.
10505
10506         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
10507         as the old _IO_flush_all but lock only if parameter is nonzero.
10508         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
10509         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
10510         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
10511         if libio is used [PR libc/2575].
10512
10513 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
10514
10515         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
10516         __signbitl): Only define for ISO C99.
10517
10518 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10519
10520         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
10521         herrnop to NETDB_INTERNAL if we run out of buffer space.
10522
10523 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10524
10525         * nss/nss_files/files-XXX.c (internal_getent): Correct input
10526         overflow test for platforms with signed char.
10527         Reported by Andrew Haley <aph@cambridge.redhat.com>.
10528
10529 2001-11-28  Bruno Haible  <bruno@clisp.org>
10530
10531         * locale/programs/simple-hash.c (lookup_2): Remove function.
10532         (insert_entry_2): Call lookup instead of lookup_2.
10533
10534 2001-03-04  Bruno Haible  <bruno@clisp.org>
10535
10536         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
10537
10538 2001-10-31  Bruno Haible  <bruno@clisp.org>
10539
10540         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
10541
10542 2001-03-21  Bruno Haible  <bruno@clisp.org>
10543
10544         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
10545         chokes on empty macro arguments.
10546         * intl/plural.y: Add #pragma for alloca on AIX 3.
10547
10548 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10549
10550         * intl/dcigettext.c (guess_category_value): Only implement for
10551         glibc.  Otherwise rely on function _nl_locale_name which isn't
10552         present in the glibc sources.
10553
10554 2001-09-24  Bruno Haible  <bruno@clisp.org>
10555
10556         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
10557         transliteration when building on a glibc system but outside glibc.
10558
10559 2001-09-22  Bruno Haible  <bruno@clisp.org>
10560
10561         * intl/plural-eval.c: New file, extracted from dcigettext.c.
10562         * intl/dcigettext.c (plural_eval): Remove function, moved to
10563         intl/plural-eval.c.
10564         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
10565         Include plural-eval.c.
10566
10567 2001-09-22  Bruno Haible  <bruno@clisp.org>
10568
10569         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
10570         don't start with a digit; nplurals must be positive.
10571
10572 2001-09-02  Bruno Haible  <bruno@clisp.org>
10573
10574         * intl/plural-exp.h: New file, extracted from gettextP.h.
10575         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
10576         * intl/gettextP.h (struct expression, struct parse_args,
10577         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
10578         * intl/loadmsgcat.c: Include plural-exp.h.
10579         (PLURAL_PARSE): Move macro to plural-exp.h.
10580         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
10581         plural-exp.c.
10582         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
10583         EXTRACT_PLURAL_EXPRESSION.
10584         (_nl_unload_domain): Update.
10585         * intl/dcigettext.c: Include plural-exp.h.
10586         * intl/plural.y: Include plural-exp.h, not gettextP.h.
10587         (FREE_EXPRESSION): Move macro to plural-exp.h.
10588         * intl/Makefile (routines): Add plural-exp.
10589         (distribute): Add plural-exp.h.
10590
10591 2001-07-28  Bruno Haible  <bruno@clisp.org>
10592
10593         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
10594         isdigit, tolower argument to 'unsigned char'.
10595         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
10596         'unsigned char'.
10597         * intl/localealias.c (read_alias_file): Cast isspace argument to
10598         'unsigned char'.
10599
10600 2001-10-20  Bruno Haible  <bruno@clisp.org>
10601
10602         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
10603         anyway.)
10604         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
10605         with the variable 'index' in plural_lookup.
10606         * intl/l10nflist.c (strchr): Likewise.
10607         * intl/localealias.c (strchr): Likewise.
10608
10609         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
10610         * intl/bindtextdom.c: Likewise.
10611         * intl/dcigettext.c: Likewise.
10612         * intl/dgettext.c: Likewise.
10613         * intl/dngettext.c: Likewise.
10614         * intl/explodename.c: Likewise.
10615         * intl/finddomain.c: Likewise.
10616         * intl/gettext.c: Likewise.
10617         * intl/l10nflist.c: Likewise.
10618         * intl/loadmsgcat.c: Likewise.
10619         * intl/localealias.c: Likewise.
10620         * intl/ngettext.c: Likewise.
10621         * intl/textdomain.c: Likewise.
10622         * intl/gettext.h: Assume <limits.h> exists.
10623
10624 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10625
10626         * stdio-common/Makefile (tests): Add scanf11.
10627         * stdio-common/scanf11.c: New file.
10628
10629 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10630
10631         * version.h (RELEASE): Define as development.
10632         (VERSION): Set to 2.2.90.
10633
10634 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10635
10636         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
10637         * nis/nss_nis/nis-grp.c: Likewise.
10638         * nis/nss_nisplus/nisplus-grp.c: Likewise.
10639
10640         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
10641         * nis/nss_nis/nis-pwd.c: Likewise.
10642         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
10643
10644         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
10645         * nis/nss_nisplus/nisplus-parser.c: Likewise.
10646         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
10647
10648         * nscd/grpcache.c: Use strtoul instead of atol.
10649         * nscd/pwdcache.c: Likewise.
10650         * nss/getent.c: Likewise.
10651
10652 2001-11-27  Paul Eggert  <eggert@twinsun.com>
10653
10654         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
10655         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
10656
10657 2001-11-19  Bruno Haible  <bruno@clisp.org>
10658
10659         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
10660         90%.
10661         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
10662         improves the quality of the hash function, especially for short
10663         strings.
10664
10665 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10666
10667         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
10668         are found call conv_error and not input_error [PR libc/2669].
10669
10670         * math/bits/mathcalls.h: Mark ceil and floor as const.
10671         Reported by David Mosberger.
10672
10673 2001-11-21  Jim Meyering  <meyering@lucent.com>
10674
10675         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
10676         Define to be __-prefixed.
10677         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
10678
10679 2001-11-26  Andreas Jaeger  <aj@suse.de>
10680
10681         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
10682         avoid warning.
10683
10684 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
10685
10686         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
10687         initialization.
10688
10689         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
10690         unused variables.  Fix threshold for returning 1.0.
10691
10692         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
10693         argument.
10694
10695         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
10696         remove unused variables.
10697
10698         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
10699
10700         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
10701         include local math header files.
10702
10703 2001-11-22  Andreas Jaeger  <aj@suse.de>
10704
10705         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
10706         avoid warning.
10707
10708 2001-11-21  Andreas Jaeger  <aj@suse.de>
10709
10710         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
10711
10712         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
10713         sys/debugreg.h
10714
10715 2001-11-15  Andreas Jaeger  <aj@suse.de>
10716
10717         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
10718         compilers that support it.
10719
10720         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
10721         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10722         * stdlib/stdlib.h: Likewise.
10723
10724 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
10725
10726         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
10727         statement with gotos.
10728         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
10729
10730 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
10731
10732         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
10733
10734 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
10735
10736         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
10737
10738 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
10739             H.J. Lu  <hjl@gnu.org>
10740
10741         * Versions.def (libc): Add GCC_3.0.
10742         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
10743         if gcc supports this flag.
10744         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
10745         (gcc3): Allow glibc to be compiled with gcc 3.x.
10746         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
10747         * config.make.in (static-libgcc, unwind-find-fde): Add.
10748         * Makerules (build-shlib-helper, build-module-helper): Use it.
10749         * scripts/versions.awk: Make sure GLIBC_ versions come first.
10750         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
10751         necessary.
10752         (_fini): Call __deregister_frame_info_bases if
10753         __register_frame_info_bases was used to register.
10754         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
10755         for GLIBC_2.0.
10756         (__register_frame_info_bases, __register_frame_info_table_bases,
10757         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
10758         * elf/Makefile (routines): Add unwind-dw2-fde.
10759         (shared-only-routines): Add unwind-dw2-fde.
10760         * sysdeps/alpha/gccframe.h: New file.
10761         * sysdeps/arm/gccframe.h: New file.
10762         * sysdeps/generic/framestate.c: New file.
10763         * sysdeps/generic/dwarf2.h: New file.
10764         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
10765         * sysdeps/generic/unwind-dw2-fde.c: New file.
10766         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
10767         * sysdeps/generic/unwind-dw2-fde.h: New file.
10768         * sysdeps/generic/unwind-dw2.c: New file.
10769         * sysdeps/generic/unwind-pe.h: New file.
10770         * sysdeps/generic/unwind.h: New file.
10771         * sysdeps/hppa/gccframe.h: New file.
10772         * sysdeps/i386/gccframe.h: New file.
10773         * sysdeps/m68k/gccframe.h: New file.
10774         * sysdeps/mips/gccframe.h: New file.
10775         * sysdeps/powerpc/gccframe.h: New file.
10776         * sysdeps/s390/gccframe.h: New file.
10777         * sysdeps/sh/gccframe.h: New file.
10778         * sysdeps/sparc/gccframe.h: New file.
10779         * sysdeps/vax/gccframe.h: New file.
10780         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10781         Set on all architectures except ia64.
10782         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
10783         for i386.
10784         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
10785         __deregister_frame_info): Move to elf/Versions.
10786         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
10787         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
10788         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
10789         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
10790         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
10791         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
10792         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
10793         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
10794         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
10795         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
10796         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
10797         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
10798         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10799         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
10800         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
10801         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
10802         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
10803         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
10804
10805 2001-11-15  Jeff Law  <law@redhat.com>
10806
10807         * posix/regex.c (uintptr_t): Do not provide a definition if the
10808         system provided one.
10809
10810 2001-11-13  Roland McGrath  <roland@frob.com>
10811
10812         * stdio-common/tmpfile.c: Moved to ...
10813         * sysdeps/generic/tmpfile.c: ... here.
10814         * sysdeps/mach/hurd/tmpfile.c: New file.
10815
10816         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
10817         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
10818         (fopenport): Define as weak alias.
10819
10820         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
10821         * libio/libioP.h: ... to here.
10822
10823 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
10824
10825         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
10826         program header twice.  Construct list with the needed information.
10827
10828 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
10829
10830         * po/ca.po: Update from translation team.
10831
10832         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
10833         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
10834         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
10835         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10836
10837 2001-11-10  Andreas Jaeger  <aj@suse.de>
10838
10839         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
10840         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10841         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10842
10843 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10844
10845         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
10846         correctly.
10847         * elf/dl-load.c (is_dst): New function.
10848         (_dl_dst_count): Use is_dst to check for DST variable.
10849         (_dl_dst_substitute): Likewise.
10850
10851 2001-11-09  Roland McGrath  <roland@frob.com>
10852
10853         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
10854         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
10855         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
10856         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
10857         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
10858         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
10859         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
10860         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
10861         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
10862         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
10863         * sysdeps/mach/hurd/powerpc/Dist: New file.
10864
10865         * hurd/privports.c (__get_privileged_ports):
10866         Only contact the proc server if necessary for this call.
10867         Suggested by Neal H Walfield <neal@cs.uml.edu>.
10868         Check error return for mach_port_mod_refs.
10869
10870 2001-11-09  Andreas Schwab  <schwab@suse.de>
10871
10872         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
10873
10874 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10875
10876         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
10877         object is always the last in the list.
10878         (_dl_map_object_from_fd): Delete code to remove from object list
10879         when DF_1_NOOPEN is seen.  This is done in lose.
10880
10881 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
10882
10883         * elf/dl-object.c (_dl_new_object): Various small optimizations.
10884
10885 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
10886
10887         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
10888         HWCAP_CHECK macro code.
10889
10890         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
10891         Now returns MAP_FAILED on error.
10892         * elf/rtld.c: Adjust caller.
10893         * sysdeps/generic/dl-cache.c: Likewise.
10894         * sysdeps/generic/ldsodefs.h: Adjust description.
10895
10896         * elf/dl-version.c (match_symbol): Optimize error handling for size.
10897         (_dl_check_map_versions): Likewise.
10898
10899 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10900
10901         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
10902         _dl_signal_error directly, always use lose.  Set fd to -1 after
10903         file is closed.
10904         (lose): Don't call close if fd == -1.
10905
10906 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
10907
10908         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
10909          Also fix typo @code {mbsinit} to @code{mbsinit}.
10910
10911 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10912
10913         * elf/dl-profile.c: Replace state variable with simple flag named
10914         running.  Remove commented-out code.
10915
10916         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
10917         (_dl_init_paths): Likewise.
10918         (_dl_map_object_from_fd): Likewise.
10919         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10920
10921 2001-11-06  Roland McGrath  <roland@frob.com>
10922
10923         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
10924         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
10925
10926         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
10927         sysdeps/powerpc/elf/sysdep.h.
10928         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
10929
10930 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10931
10932         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
10933         speed.
10934         (process_envvars): Some more optimizations.
10935         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
10936
10937         * elf/elf.h: Add dynamic tag definitions for prelinking.
10938
10939         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
10940         Rewrite code to remove environment varables for SUID binaries.
10941         Small optimization in LD_PROFILE handling.
10942         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
10943         changes.
10944         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10945
10946         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
10947
10948         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
10949         strings.  Change type of second parameter.
10950         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
10951         for last change.
10952
10953         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
10954
10955 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
10956
10957         * manual/string.texi: Fix typos.
10958         * manual/examples/argp-ex2.c: Likewise.
10959
10960 2001-11-05  Roland McGrath  <roland@frob.com>
10961
10962         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
10963         the more-specific unix/sysv/linux/powerpc file and breaks everything.
10964         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
10965         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
10966         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
10967         here, put under [__ELF__].
10968
10969 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10970
10971         * manual/charset.texi: Extensive editing work.
10972         * manual/nss.texi: Likewise.
10973         Changes by Dennis Grace <dgrace@us.ibm.com>.
10974
10975 2001-11-04  Roland McGrath  <roland@frob.com>
10976
10977         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
10978         parameter to dir_mkfile.
10979
10980 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
10981
10982         * string/bits/string2.h (__strndup): If n is smaller than len, set
10983         len to n + 1.
10984         * string/tester.c (test_strndup): New function.
10985         (main): Call it.
10986
10987 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
10988
10989         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
10990
10991         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
10992         * scripts/cpp: New file.
10993
10994         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
10995         for rtld_search_dirs content.  Minor optimizations.
10996
10997 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10998
10999         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
11000         avoiding unnecessary duplication.
11001
11002 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
11003
11004         * elf/dl-load.c (_dl_map_object): If library was found using
11005         LD_LIBRARY_PATH, don't try RUNPATH list.
11006
11007 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11008
11009         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
11010         Correct second argument of register_dump call.
11011         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
11012         Likewise.
11013
11014 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
11015
11016         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
11017         modules.
11018         * iconvdata/TESTS: Likewise.
11019         * iconvdata/gconv-modules: Likewise.
11020         * iconvdata/ibm1132.c: New file.
11021         * iconvdata/ibm1132.h: New file.
11022         * iconvdata/ibm1133.c: New file.
11023         * iconvdata/ibm1133.h: New file.
11024         * iconvdata/ibm1162.c: New file.
11025         * iconvdata/ibm1162.h: New file.
11026         * iconvdata/testdata/IBM1132: New file.
11027         * iconvdata/testdata/IBM1132..UTF8: New file.
11028         * iconvdata/testdata/IBM1133: New file.
11029         * iconvdata/testdata/IBM1133..UTF8: New file.
11030         * iconvdata/testdata/IBM1162: New file.
11031         * iconvdata/testdata/IBM1162..UTF8: New file.
11032         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
11033
11034         * string/string.h: Fix typo in comment.
11035         * wcsmbs/wchar.h: Likewise.
11036
11037 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
11038
11039         * manual/getopt.texi (getopt_long, getopt_long_only): Include
11040         const in type of longopts parameter.
11041
11042 2001-10-29  Andreas Jaeger  <aj@suse.de>
11043
11044         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
11045
11046 2001-10-29  Kevin Ryde  <user42@zip.com.au>
11047
11048         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
11049         output, clarify `#' behaviour on 0.
11050         (Floating-Point Conversions): Clarify that %g only uses %e when
11051         the exponent would be greater than 1.
11052
11053 2001-10-28  Roland McGrath  <roland@frob.com>
11054
11055         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
11056         * sysdeps/mach/powerpc/machine-sp.h: New file.
11057         * sysdeps/mach/powerpc/sysdep.h: New file.
11058         * sysdeps/mach/powerpc/thread_state.h: New file.
11059
11060         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
11061         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
11062         expect to need the same thing on every platform.
11063
11064         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
11065         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
11066
11067         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
11068         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
11069         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
11070         Move all these assembly-related definitions to ...
11071         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
11072
11073         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
11074         by Peter Bruin <pjbruin@dds.nl>.
11075
11076         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
11077         packing results for a `poll' call.
11078
11079 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
11080
11081         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
11082         correctly.
11083         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
11084         bracket expression.
11085
11086         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
11087         nrules value.
11088         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
11089
11090 2001-10-24  H.J. Lu  <hjl@gnu.org>
11091
11092         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
11093         Use __BEGIN_DECLS/__END_DECLS around prototypes.
11094         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
11095
11096 2001-10-21  Jim Meyering  <meyering@lucent.com>
11097
11098         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
11099         this code would end up calling gettext even in packages built
11100         with --disable-nls.
11101         * posix/getopt.c (_): Likewise.
11102         * posix/regex.c (_): Likewise.
11103
11104 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
11105
11106         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
11107         lookup not ip6.int.
11108         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
11109         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
11110
11111 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
11112
11113         * misc/sys/cdefs.h (__attribute_used__): Define.
11114         * elf/rtld.c (_dl_start): Add __attribute_used__.
11115         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
11116
11117 2001-10-25  Andreas Schwab  <schwab@suse.de>
11118
11119         * stdlib/a64l.c: Expect least significant digit first.
11120         * stdlib/l64a.c: Produce least significant digit first.
11121         * stdlib/Makefile (tests): Add test-a64l.
11122         * stdlib/test-a64l.c: New file.
11123         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
11124
11125 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
11126
11127         * po/sk.po: Update from translation team.
11128
11129 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
11130
11131         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
11132
11133 2001-10-18  Andreas Schwab  <schwab@suse.de>
11134
11135         * math/libm-test.inc (print_ulps): Print ulp values rounded to
11136         next whole number.
11137         (print_function_ulps): Likewise.
11138         (print_complex_function_ulps): Likewise.
11139         (print_max_error): Likewise.
11140         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
11141
11142 2001-10-16  Andreas Schwab  <schwab@suse.de>
11143
11144         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
11145         implementation.
11146
11147         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
11148         BSD_SETJMP or BSD__SETJMP is defined, resp.
11149         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
11150         a tail call to __sigsetjmp that would require extending the
11151         caller's frame.
11152         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
11153         * sysdeps/m68k/bsd-setjmp.S: Deleted.
11154         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
11155         Reported by Jes Sorensen <jes@trained-monkey.org>.
11156
11157 2001-10-16  Andreas Jaeger  <aj@suse.de>
11158
11159         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
11160         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
11161         close PR libc/2589.
11162
11163 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
11164
11165         * po/ca.po: New file.  Contributed by the translation team.
11166
11167 2001-10-15  Ralf Baechle  <ralf@gnu.org>
11168
11169         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
11170         a varargs prototype.  Remove dependency from kernel header files.
11171
11172         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
11173         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
11174
11175 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
11176
11177         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
11178         to generate hexadecimal identifier.
11179         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
11180
11181 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
11182
11183         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
11184
11185 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
11186
11187         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
11188         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
11189         Contributed by Stephen L Moshier <moshier@mediaone.net>.
11190
11191         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
11192         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
11193         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
11194         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
11195         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
11196         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
11197
11198         * timezone/africa: Update from tzdata2001d.
11199         * timezone/asia: Likewise.
11200         * timezone/australasia: Likewise.
11201         * timezone/backward: Likewise.
11202         * timezone/europe: Likewise.
11203         * timezone/leapseconds: Likewise.
11204         * timezone/northamerica: Likewise.
11205         * timezone/southamerica: Likewise.
11206         * timezone/zone.tab: Likewise.
11207
11208 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11209
11210         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
11211         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
11212
11213 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
11214
11215         * elf/elf.h (PT_TLS): New definition.
11216
11217 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
11218
11219         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
11220         bits/errno.h
11221
11222 2001-10-07  Roland McGrath  <roland@frob.com>
11223
11224         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
11225
11226 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
11227
11228         * elf/elf.h: Add more ELFOSABI_* constants.
11229
11230 2001-10-04  Ben Collins  <bcollins@debian.org>
11231
11232         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
11233         decleration of __need_wchar_t.
11234
11235 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
11236
11237         * string/bits/string2.h (__strsep_g): Add prototype.
11238         (__strsep): Use it.
11239         * string/Versions (__strsep): Remove.
11240         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
11241
11242 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
11243
11244         * manua/llio.texi: Clarify file references added by mmap.
11245         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
11246
11247 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
11248
11249         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
11250         Add sc_loadrs and sc_rbs_bas to match current kernel.
11251
11252 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
11253
11254         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
11255
11256         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
11257
11258 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
11259
11260         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
11261         object has been bumped because of relocation dependency, avoid
11262         duplicates in l_scope.
11263         (show_scope): Fix typos.
11264         * elf/Makefile: Add rules to build and run reldep6.
11265         * elf/reldep6.c: New file.
11266         * elf/reldep6mod0.c: New file.
11267         * elf/reldep6mod1.c: New file.
11268         * elf/reldep6mod2.c: New file.
11269         * elf/reldep6mod3.c: New file.
11270         * elf/reldep6mod4.c: New file.
11271
11272 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
11273
11274         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
11275         sparc64_fixup_plt.
11276         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
11277         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
11278         for non-lazy binding. Fix .plt[32768+] handling.
11279         (elf_machine_plt_value): Don't add addend.
11280         (elf_machine_rela): Call sparc64_fixup_plt instead of
11281         elf_machine_fixup_plt.
11282         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
11283         dynamic linker at 0xfffff800XXXXXXXX.
11284
11285         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
11286
11287 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
11288
11289         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
11290
11291 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
11292
11293         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
11294         declare __cmsg_data field if its size would be bigger than 0.
11295         (CMSG_DATA): Adjust accordingly.
11296         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
11297         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
11298         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
11299         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
11300         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
11301         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
11302         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
11303
11304 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
11305
11306         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
11307         * iconvdata/testdata/IBM1160: New file.
11308         * iconvdata/testdata/IBM1160..UTF8: New file.
11309         * iconvdata/testdata/IBM1161: New file.
11310         * iconvdata/testdata/IBM1161..UTF8: New file.
11311         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11312
11313 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
11314
11315         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
11316         UL_SETFSIZE computations better.
11317
11318         * rt/Makefile: Remove use of filter for librt again.
11319
11320         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
11321         UL_SETFSIZE computations better.
11322
11323         * string/Versions: Export __strsep for GLIBC_2.2.5.
11324         * string/bits/string2.h: Define all __STRING_INLINE functions if
11325         _FORCE_INLINES is defined.
11326         Use int instead of char of parameter types.
11327         (__strsep): Don't use __strsep_g.  Don't define it.
11328         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
11329         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
11330         __strcpy_small.
11331         (__stpcpy_a_small): Renamed from __stpcpy_small.
11332         (__strcspn_c1): Don't define if _FORCE_INLINES.
11333         (__strspn_c1): Likewise.
11334
11335 2001-09-22  Ben Collins  <bcollins@debian.org>
11336
11337         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
11338         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
11339         * sysdeps/ia64/bits/sigaction.h: Likewise.
11340         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
11341
11342 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
11343
11344         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
11345
11346 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
11347
11348         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
11349
11350 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
11351
11352         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
11353
11354 2001-09-20  H.J. Lu  <hjl@gnu.org>
11355
11356         * include/dlfcn.h (__RTLD_SPROF): New definiton.
11357         * elf/dl-open.c (dl_open_worker): Return immediately after loading
11358         for __RTLD_SPROF.
11359         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
11360         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
11361
11362 2001-09-20  H.J. Lu  <hjl@gnu.org>
11363
11364         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
11365         don't add 1.
11366
11367 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
11368
11369         * nss/getent.c: Accept -s parameter to overwrite rules in
11370         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
11371
11372         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
11373         with as many ".0" as necessary to form a complete address
11374         inet_network understands.
11375
11376         * nss/getent.c: Various cleanups.  Use simpler and fewer function
11377         calls.
11378
11379 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11380
11381         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
11382         _JMPBUF_UNWINDS.
11383         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
11384
11385 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
11386
11387         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
11388         IBM1161.
11389         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
11390         * iconvdata/ibm1160.c: New file.
11391         * iconvdata/ibm1160.h: New file.
11392         * iconvdata/ibm1161.c: New file.
11393         * iconvdata/ibm1161.h: New file.
11394         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11395
11396 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
11397
11398         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
11399         difference between base address and first PT_LOAD's virtual address,
11400         not the base address.
11401
11402 2001-09-11  Tom Rix  <trix@redhat.com>
11403
11404         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
11405         ifdef for __getopt_clean_environment.
11406         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
11407
11408 2001-09-22  Andreas Jaeger  <aj@suse.de>
11409
11410         * elf/reldep4.c (main): Add proper prototype to fix warning.
11411
11412         * elf/reldep5.c (main): Remove unused variable.
11413
11414         * math/math_private.h: Add prototypes.
11415
11416 2001-09-21  Andreas Jaeger  <aj@suse.de>
11417
11418         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
11419         * sysdeps/x86_64/Dist: New file.
11420         * sysdeps/x86_64/soft-fp/Dist: New file.
11421
11422         * sysdeps/gnu/Dist: Remove eval.c.
11423
11424 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
11425
11426         * malloc/memusage.c (realloc): Don't count already allocated
11427         memory in the sums.
11428         (me): Always use dlsym() to find the real implementations.
11429
11430         * malloc/memusage.sh: Make -n option actually do something.
11431
11432 2001-09-20  Andreas Jaeger  <aj@suse.de>
11433
11434         * elf/elf.h (R_390_NUM): Correct value.
11435
11436         * Versions.def: Add missing versions 2.2.3 for libthread_db and
11437         libpthread.
11438
11439         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
11440         for x86-64, install x86-64 into */lib64.
11441
11442         * shlib-versions: Add x86-64.
11443
11444         * elf/elf.h: Add x86-64 relocations.
11445
11446 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
11447
11448         * po/fr.po: Update from translation team.
11449
11450 2001-09-19  Andreas Jaeger  <aj@suse.de>
11451
11452         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
11453         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
11454         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
11455         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
11456         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
11457         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
11458         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
11459         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
11460         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
11461         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
11462         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
11463         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
11464         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
11465         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
11466         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
11467         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
11468         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
11469         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
11470         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
11471         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
11472         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
11473         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
11474         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
11475         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
11476         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
11477         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
11478         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
11479         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
11480         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
11481         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
11482         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
11483         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
11484         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
11485         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
11486         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
11487         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
11488         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
11489         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
11490         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
11491         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
11492         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
11493         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
11494         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
11495         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
11496         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
11497         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
11498         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
11499         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
11500         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
11501         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
11502         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
11503         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
11504         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
11505         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
11506         * sysdeps/unix/x86_64/sysdep.S: New file.
11507         * sysdeps/unix/x86_64/sysdep.h: New file.
11508         * sysdeps/x86_64/Implies: New file.
11509         * sysdeps/x86_64/Makefile: New file.
11510         * sysdeps/x86_64/Versions: New file.
11511         * sysdeps/x86_64/__longjmp.S: New file.
11512         * sysdeps/x86_64/abort-instr.h: New file.
11513         * sysdeps/x86_64/atomicity.h: New file.
11514         * sysdeps/x86_64/bits/endian.h: New file.
11515         * sysdeps/x86_64/bits/setjmp.h: New file.
11516         * sysdeps/x86_64/bits/string.h: New file.
11517         * sysdeps/x86_64/bp-asm.h: New file.
11518         * sysdeps/x86_64/bsd-_setjmp.S: New file.
11519         * sysdeps/x86_64/bsd-setjmp.S: New file.
11520         * sysdeps/x86_64/dl-machine.h: New file.
11521         * sysdeps/x86_64/elf/initfini.c: New file.
11522         * sysdeps/x86_64/elf/start.S: New file.
11523         * sysdeps/x86_64/ffs.c: New file.
11524         * sysdeps/x86_64/ffsll.c: New file.
11525         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
11526         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
11527         * sysdeps/x86_64/fpu/e_acosl.c: New file.
11528         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
11529         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
11530         * sysdeps/x86_64/fpu/e_expl.c: New file.
11531         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
11532         * sysdeps/x86_64/fpu/e_log10l.S: New file.
11533         * sysdeps/x86_64/fpu/e_log2l.S: New file.
11534         * sysdeps/x86_64/fpu/e_logl.S: New file.
11535         * sysdeps/x86_64/fpu/e_powl.S: New file.
11536         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
11537         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
11538         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
11539         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
11540         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
11541         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
11542         * sysdeps/x86_64/fpu/fegetenv.c: New file.
11543         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
11544         * sysdeps/x86_64/fpu/fegetround.c: New file.
11545         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
11546         * sysdeps/x86_64/fpu/fesetenv.c: New file.
11547         * sysdeps/x86_64/fpu/fesetround.c: New file.
11548         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
11549         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
11550         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
11551         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
11552         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
11553         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
11554         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
11555         * sysdeps/x86_64/fpu/s_atanl.c: New file.
11556         * sysdeps/x86_64/fpu/s_cosl.S: New file.
11557         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
11558         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
11559         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
11560         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
11561         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
11562         * sysdeps/x86_64/fpu/s_logbl.c: New file.
11563         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
11564         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
11565         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
11566         * sysdeps/x86_64/fpu/s_rintl.c: New file.
11567         * sysdeps/x86_64/fpu/s_significandl.c: New file.
11568         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
11569         * sysdeps/x86_64/fpu/s_sinl.S: New file.
11570         * sysdeps/x86_64/fpu/s_tanl.S: New file.
11571         * sysdeps/x86_64/gmp-mparam.h: New file.
11572         * sysdeps/x86_64/hp-timing.c: New file.
11573         * sysdeps/x86_64/hp-timing.h: New file.
11574         * sysdeps/x86_64/htonl.S: New file.
11575         * sysdeps/x86_64/memusage.h: New file.
11576         * sysdeps/x86_64/setjmp.S: New file.
11577         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
11578         * sysdeps/x86_64/stackinfo.h: New file.
11579         * sysdeps/x86_64/sysdep.h: New file.
11580         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
11581
11582         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
11583         L Moshier.
11584
11585 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11586
11587         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
11588         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
11589
11590 2001-09-18  Andreas Schwab  <schwab@suse.de>
11591
11592         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
11593         list, now that l_scope is a pointer.
11594
11595         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
11596         scope list.
11597
11598 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
11599
11600         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
11601         (elf_machine_rela_relative): Add a missing declaration.
11602
11603 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
11604
11605         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
11606         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
11607         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
11608         ldd-rewrite scripts.
11609
11610 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11611
11612         * elf/ldd.bash.in: Update copyright message.
11613
11614 2001-09-17  H.J. Lu  <hjl@gnu.org>
11615
11616         * hurd/hurdmalloc.c (bcopy): Removed.
11617         (realloc): Replace bcopy with memcpy.
11618         * hurd/path-lookup.c (file_name_path_scan): Likewise.
11619         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
11620         * sunrpc/rpcinfo.c (pmapdump): Likewise.
11621
11622         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
11623         (gethostbyaddr): Likewise.
11624         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
11625
11626 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11627
11628         * sysdeps/gnu/eval.c: Removed.
11629
11630 2001-09-18  Andreas Jaeger  <aj@suse.de>
11631
11632         * sysdeps/i386/fpu/s_logbl.S: Move to ...
11633         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
11634
11635         * sysdeps/i386/fpu/s_rintl.S: Move to ...
11636         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
11637
11638         * sysdeps/i386/fpu/s_significandl.S: Move to ...
11639         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
11640
11641 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
11642
11643         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
11644         nrules value.
11645
11646 2001-09-14  H.J. Lu  <hjl@gnu.org>
11647
11648         * sysdeps/mips/fpu/libm-test-ulps: Updated.
11649
11650 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
11651
11652         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
11653         Patch by Florian La Roche <laroche@redhat.com>.
11654
11655         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
11656
11657         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
11658         ETHER_CRC_LEN.
11659
11660 2001-09-14  Andreas Schwab  <schwab@suse.de>
11661
11662         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
11663         Sumner <bls@sgi.com>.
11664         * posix/execlp.c: Likewise.
11665
11666 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
11667
11668         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
11669         is already found earlier in the search scope.
11670
11671 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
11672
11673         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
11674         filter.
11675
11676 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
11677
11678         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
11679
11680 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
11681
11682         * config.h.in: Enforce optimization to be used.
11683         * Makeconfig (preprocess-versions): Define ASSEMBLER.
11684         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
11685         * posix/Makefile (annexc-CFLAGS): Define to -O.
11686         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
11687
11688 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
11689
11690         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
11691         Patch by Stephan Kulow.
11692
11693 2001-09-08  Ben Collins  <bcollins@debian.org>
11694
11695         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
11696         usage of RESOLVE() (r_type, not reloc->r_type).
11697
11698 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11699
11700         * elf/dl-object.c: Avoid allocating extra memory block for name.
11701         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
11702         allocated separately.
11703         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11704
11705 2001-09-08  H.J. Lu  <hjl@gnu.org>
11706
11707         * po/zh_TW.po: Fix a typo.
11708
11709 2001-09-07  Tom Rix  <trix@redhat.com>
11710
11711         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
11712
11713 2001-08-26  Tom Rix  <trix@redhat.com>
11714
11715         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
11716         command line options.
11717         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
11718         * sysdeps/unix/sysv/aix/start.c: Removed.
11719         * sysdeps/unix/sysv/aix/start-libc.c: New file.
11720         * sysdeps/unix/sysv/aix/init-first.c: New file.
11721         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
11722
11723 2001-09-08  Ben Collins  <bcollins@debian.org>
11724
11725         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
11726         * sysdeps/generic/dl-machine.h: Likewise.
11727         * sysdeps/hppa/dl-fptr.c: Likewise.
11728         * sysdeps/ia64/dl-fptr.c: Likewise.
11729         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
11730         * sysdeps/mips/dl-machine.h: Likewise.
11731         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11732         * sysdeps/powerpc/dl-machine.c: Likewise.
11733
11734 2001-09-07  Ben Collins  <bcollins@debian.org>
11735
11736         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
11737
11738         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
11739
11740 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11741
11742         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
11743         dependencies if necessary.
11744
11745         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
11746         loaded directly) determine length if l_initfini list by iterating
11747         over its elements.  Minor optimizations.
11748         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
11749         for dependency objects.
11750         If object was already loaded check whether any of the dependencies
11751         is already on the relocation dependency list.  If yes, remove the
11752         latter.  Minor optimizations.
11753         * elf/dl-lookup.c (add_dependency): Add check for self reference of
11754         maps here.  Search l_initfini list only if the object was loaded
11755         directly and not only as a dependency.
11756         (_dl_lookup_symbol): Add relocation dependency also if object
11757         is not in global scope.  Remove test for self-reference here.
11758         (_dl_lookup_versioned_symbol): Likewise.
11759         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
11760         element of first name record.
11761         * elf/loadtest.c: Add some more test to recognize early if an object
11762         wasn't unloaded.
11763         * elf/Makefile: Add rules to build and run reldep5.
11764         * elf/reldep5.c: New file.
11765         * elf/reldepmod5.c: New file.
11766         * elf/reldepmod6.c: New file.
11767
11768         * elf/reldep2.c: Fix typo.
11769
11770 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
11771
11772         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
11773         elements.  Change l_scope to be a pointer only.
11774         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
11775         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
11776         here add searchlist of newly open file to the dependency's scope.
11777         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
11778         only searchlist from its scope.  Free own scope array if necessary.
11779         * elf/Makefile (tests): Add dblload and dblunload now.
11780
11781 2001-09-06  Andreas Jaeger  <aj@suse.de>
11782
11783         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
11784         Stephen L Moshier.
11785
11786 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
11787
11788         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
11789         they both fail.
11790         * elf/dblload.c: New file.
11791         * elf/dblloadmod1.c: New file.
11792         * elf/dblloadmod2.c: New file.
11793         * elf/dblloadmod3.c: New file.
11794         * elf/dblunload.c: New file.
11795
11796 2001-09-04  Richard Henderson  <rth@redhat.com>
11797
11798         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
11799         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
11800
11801 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11802
11803         Correct very misleading message for error in failed runtime relocation.
11804         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
11805         place of the error.
11806         (_dl_signal_cerror): Likewise.
11807         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
11808         * elf/dl-close.c: Likewise.
11809         * elf/dl-deps.c: Likewise.
11810         * elf/dl-load.c: Likewise.
11811         * elf/dl-lookup.c: Likewise.
11812         * elf/dl-open.c: Likewise.
11813         * elf/dl-reloc.c: Likewise.
11814         * elf/dl-sym.c: Likewise.
11815         * elf/dl-version.c: Likewise.
11816         * sysdeps/generic/dl-sysdep.c: Likewise.
11817
11818 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11819
11820         * iconv/strtab.c (strtabinit): Initialize null Strent.
11821         (newstring): Move len == 0 handling...
11822         (strtabadd): ...here.
11823         If len == 1, return null Strent.
11824         When inserting a suffix of an existing string, check if
11825         it is not equal to some suffix already recorded.
11826         Copy left and right members over if adding longer string.
11827
11828 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11829
11830         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
11831
11832         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
11833         (__syscall_gethostname): Add prototype.
11834
11835 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11836
11837         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
11838
11839 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
11840
11841         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
11842
11843 2001-08-27  Roland McGrath  <roland@frob.com>
11844
11845         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
11846         short, copy that much into NAME anyway before returning error.
11847
11848 2001-09-01  Richard Henderson  <rth@redhat.com>
11849
11850         * sysdeps/alpha/elf/Dist: Remove file.
11851         * sysdeps/alpha/elf/Makefile: Remove file.
11852         * sysdeps/alpha/elf/crtbegin.S: Remove file.
11853         * sysdeps/alpha/elf/crtend.S: Remove file.
11854         * sysdeps/alpha/elf/initfini.c: New file.
11855
11856 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
11857
11858         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
11859         * iconv/tst-iconv3.c: Likewise.
11860
11861 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
11862
11863         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
11864
11865 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
11866
11867         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
11868         export it.
11869         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
11870         * iconv/iconv_prog.c (insert_cache): New function.
11871         (print_known_names): If cache is used call insert_cache to use the
11872         information from the cache [PR libc/2509].
11873
11874 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
11875
11876         * time/strptime.c (strptime_internal): Recognize 'l' format and
11877         handle it like 'I' for symmetry with strftime.
11878
11879 2001-08-31  Richard Henderson  <rth@redhat.com>
11880
11881         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
11882         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
11883         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
11884         (print_statistics): Make scalar unsigned long long.
11885         * sysdeps/alpha/hp-timing.h: New file.
11886
11887 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11888
11889         * stdio-common/perror.c (perror): Save errno early, pass it
11890         down to perror_internal.
11891         (perror_internal): Add errnum argument.
11892
11893 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11894
11895         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
11896         Don't add old memory content for R_ALPHA_REFQUAD.
11897
11898 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11899
11900         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
11901         memory correctly.
11902
11903         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
11904         instead of open, __close instead of close, __getpagesize instead
11905         of getpagesize.
11906
11907         * string/argz-stringify.c (__argz_stringify): Use __strnlen
11908         instead of strnlen.
11909         * include/string.h (strndupa): Redefine here to use __strnlen
11910         instead of strnlen.
11911         * string/strndup.c (__strndup): Use __strnlen not strnlen.
11912
11913         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
11914         connected).
11915
11916 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11917
11918         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
11919         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
11920         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
11921         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
11922         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
11923         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
11924         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
11925
11926 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11927
11928         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
11929
11930 2001-08-30  Andreas Jaeger  <aj@suse.de>
11931
11932         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
11933         contributed Stephen L Moshier.
11934
11935 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11936
11937         * sunrpc/etc.rpc (sgi_fam): Add.
11938
11939 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11940
11941         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
11942
11943 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11944
11945         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
11946         first is from a previous call.
11947         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
11948
11949 2001-08-29  Andreas Schwab  <schwab@suse.de>
11950
11951         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
11952
11953 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11954
11955         * config.make.in (INSTALL_SCRIPT): Define.
11956         * Makeconfig (INSTALL_SCRIPT): Define.
11957         * Makerules (do-install-script): New macro to install scripts using
11958         INSTALL_SCRIPT.
11959         (install-bin-script): New rule to install scripts with
11960         do-install-script.
11961         (install-bin-script-nosubdir): New rule.
11962         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
11963         (distinfo-vars): Add $(install-bin-script).
11964         * Rules (others): Likewise.
11965         * Makefile (glibcbug): Install with install-bin-script.
11966         * debug/Makefile (xtrace): Likewise.
11967         (catchsegv): Likewise.
11968         * elf/Makefile (ldd): Likewise.
11969         * malloc/Makefile (mtrace): Likewise.
11970         * timezone/Makefile (tzselect): Likewise.
11971
11972 2001-08-29  H.J. Lu  <hjl@gnu.org>
11973
11974         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
11975         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
11976         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
11977
11978 2001-08-29  Andreas Schwab  <schwab@suse.de>
11979
11980         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
11981
11982 2001-08-28  H.J. Lu  <hjl@gnu.org>
11983
11984         * Makeconfig (combreloc-LDFLAGS): New variable.
11985         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
11986         * config.make.in (have-z-combreloc): New variable.
11987         * configure.in: Substitute libc_cv_z_combreloc.
11988
11989 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11990
11991         * po/sv.po: Update from translation team.
11992         * po/fr.po: Likewise.
11993         * po/da.po: Likewise.
11994
11995 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11996
11997         * Makerules: Fix a typo: MD% -> MD5.
11998
11999 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
12000
12001         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
12002         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
12003
12004 2001-08-28  Andreas Jaeger  <aj@suse.de>
12005
12006         * manual/libc-texinfo.sh: Add entry about free manuals.
12007
12008         * manual/contrib.texi (Contributors): Fix cross reference.
12009
12010         * manual/libc.texinfo (Copying): Include freemanuals.
12011
12012         * manual/Makefile (appendices): Add freemanuals.
12013
12014         * manual/freemanuals.texi: New file.
12015         Patch by Brian Youmans <3diff@gnu.org>.
12016
12017         * manual/libm-err-tab.pl: Pretty print more platforms, print a
12018         smaller table.
12019
12020         * manual/math.texi (Errors in Math Functions): Fix grammar, start
12021         table on separate page.
12022         Patch by Brian Youmans <3diff@gnu.org>.
12023
12024 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
12025
12026         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
12027         the connection went down after we first used it try to connect
12028         again and resend the message before printing to the console.
12029         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
12030
12031 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
12032
12033         * string/tst-strlen.c (main): Test strnlen (, -1) too.
12034         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
12035         bit set.
12036
12037 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
12038
12039         * iconv/strtab.c (searchstring): Use correct length for comparison.
12040         (strtabadd): Account total size correct if new string has old string as
12041         substring.
12042
12043 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
12044
12045         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
12046
12047 2001-08-27  Andreas Jaeger  <aj@suse.de>
12048
12049         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
12050
12051         * math/libm-test.inc (j0_test): Add extra tests.
12052         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
12053         not x, in Hankel approximation.
12054         Patches by Stephen L Moshier.
12055
12056 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
12057
12058         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
12059         link_map.
12060
12061         * configure.in: Fix test for .rela.dyn section.
12062
12063         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
12064
12065 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
12066
12067         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
12068         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
12069         Pass type_class to _dl_lookup_*.
12070         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
12071         Pass around just type_class instead of noexec, noplt pair.
12072         (_dl_lookup_versioned_symbol): Likewise.
12073         (_dl_lookup_symbol_skip): Pass around just type_class instead of
12074         noexec, noplt pair.
12075         (_dl_lookup_versioned_symbol_skip): Likewise.
12076         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
12077         * elf/do-lookup.h (do_lookup): Likewise.
12078         * include/link.h (struct link_map): Replace noexec and noplt fields
12079         in l_lookup_cache with type_class field.
12080         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
12081         ELF_RTYPE_CLASS_COPY): Define.
12082         Adjust prototypes for _dl_lookup_symbol and
12083         _dl_lookup_versioned_symbol.
12084         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
12085         elf_machine_lookup_noexec_p): Remove.
12086         (elf_machine_type_class): Define.
12087         * sysdeps/arm/dl-machine.h: Likewise.
12088         * sysdeps/hppa/dl-machine.h: Likewise.
12089         * sysdeps/cris/dl-machine.h: Likewise.
12090         * sysdeps/i386/dl-machine.h: Likewise.
12091         * sysdeps/ia64/dl-machine.h: Likewise.
12092         * sysdeps/m68k/dl-machine.h: Likewise.
12093         * sysdeps/mips/mips64/dl-machine.h: Likewise.
12094         * sysdeps/mips/dl-machine.h: Likewise.
12095         * sysdeps/powerpc/dl-machine.h: Likewise.
12096         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12097         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12098         * sysdeps/sh/dl-machine.h: Likewise.
12099         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12100         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12101
12102 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
12103
12104         * manual/message.texi (Advanced gettext functions): Change
12105         description of plural forms for Slovak.
12106         Reported by Marcel Telka <marcel@telka.sk>.
12107
12108         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
12109         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
12110
12111 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
12112
12113         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
12114         typo.  Patch by Florian La Roche <laroche@redhat.com>.
12115
12116 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
12117
12118         * include/link.h (struct link_map): Add l_lookup_cache element.
12119         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
12120         (RESOLVE_MAP): Likewise.
12121         (_dl_relocate_object): Remove cache initialization.
12122         * elf/dl-lookup.c: Rip out cache handling code.
12123         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
12124         declarations.
12125
12126         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
12127         remove some __builtin_expect.
12128         (_dl_lookup_versioned_symbol): Likewise.
12129
12130         * config.h.in: Add HAVE_Z_COMBRELOC.
12131         * configure.in: Add test for -z combreloc.
12132
12133         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
12134         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
12135         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
12136         case to almost no code.
12137
12138 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
12139
12140         * po/tr.po: Update from translation team.
12141
12142 2001-08-24  Andreas Jaeger  <aj@suse.de>
12143
12144         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
12145         make clean works.
12146
12147 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
12148
12149         * elf/rtld.c (print_statistics): Printf % after percent values.
12150         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
12151
12152         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
12153         don't have to compute the hash value and initialize current_value.
12154         Move reference_name variable to where it is needed.
12155         (_dl_lookup_versioned_symbol): Likewise.
12156
12157 2001-08-24  Roland McGrath  <roland@frob.com>
12158
12159         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
12160         Just test that strerror returns non-null for a few errno codes.
12161
12162 2001-08-23  Roland McGrath  <roland@frob.com>
12163
12164         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
12165         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
12166
12167         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
12168
12169         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
12170         __mach_reply_port.
12171
12172 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
12173
12174         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
12175         returns NULL.
12176
12177         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
12178         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
12179         doesn't do it.
12180         * elf/rtld.c: Include <sys/param.h>.
12181         * elf/dl-reloc.c: Likewise.
12182
12183 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
12184
12185         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
12186         empty to prevent junk from being generated.
12187         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
12188
12189 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
12190
12191         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
12192         records.  Rename endrel to relative, initialize it to r, and use it
12193         in elf_machine_rel_relative calls.  Point r after relative relocs.
12194
12195 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
12196
12197         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
12198         of R_386_NONE.
12199
12200 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
12201
12202         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
12203         necessary.  Undefine newly defined macros at the end.
12204         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
12205         Rename from elf_machine_rel_relative.
12206         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
12207         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
12208         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
12209         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
12210         Likewise.
12211         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
12212         Likewise.
12213         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
12214         Fix argument types.
12215         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
12216         Fix argument types.
12217         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
12218         Likewise.  Fix argument types.
12219         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
12220         Likewise.  Fix argument types.
12221         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
12222         Fix argument types.
12223         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
12224         ElfW(Rel) in argument.
12225         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
12226         function.
12227
12228 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
12229
12230         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
12231
12232 2001-08-24  Andreas Jaeger  <aj@suse.de>
12233
12234         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
12235         Stephen L Moshier <moshier@mediaone.net>.
12236
12237 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
12238
12239         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
12240         first if RELCOUNT is set.
12241
12242         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
12243         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
12244         elf_machine_rel_relative.
12245         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
12246         Minor optimizations.
12247         * sysdeps/arm/dl-machine.h: Likewise.
12248         * sysdeps/cris/dl-machine.h: Likewise.
12249         * sysdeps/hppa/dl-machine.h: Likewise.
12250         * sysdeps/i386/dl-machine.h: Likewise.
12251         * sysdeps/ia64/dl-machine.h: Likewise.
12252         * sysdeps/m68k/dl-machine.h: Likewise.
12253         * sysdeps/mips/dl-machine.h: Likewise.
12254         * sysdeps/powerpc/dl-machine.h: Likewise.
12255         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12256         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12257         * sysdeps/sh/dl-machine.h: Likewise.
12258         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12259         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12260
12261 2001-08-23  Roland McGrath  <roland@frob.com>
12262
12263         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
12264
12265         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
12266         sysdeps/mach version.  Implement counting ("recursive") mutexes
12267         on top of cthreads mutexes.
12268         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
12269
12270         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
12271         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
12272         (__libc_cleanup_region_start, __libc_cleanup_region_end,
12273         __libc_clean_end): Define these to call the cleanup function after
12274         normal exit when they're supposed to.
12275
12276         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
12277         Take new first arg DOIT, a boolean saying whether to really install
12278         any cleanup handler.
12279         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
12280         (__libc_cleanup_end): Likewise.
12281         * sysdeps/generic/bits/libc-lock.h: Same changes.
12282         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
12283         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
12284         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
12285         Likewise.
12286         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
12287         * sysdeps/generic/bits/stdio-lock.h
12288         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
12289
12290 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12291
12292         * elf/ldconfig.c (search_dir): Remove stale symlinks.
12293
12294 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12295
12296         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
12297         functions.
12298         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
12299         lookups in cache.
12300         (_dl_lookup_versioned_symbol): Likewise.
12301         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
12302         relocation lookup.
12303         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
12304         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
12305         (lookup_cache, lookup_cache_versioned): Add declarations.
12306
12307 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
12308
12309         * stdlib/tst-random.c (main): Swap parameters in fail call.
12310         Patch by Pete Bevin <pete@petebevin.com>.
12311
12312 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
12313
12314         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
12315
12316 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
12317
12318         * malloc/obstack.c: Indent preprocessor directives.
12319         Patch by Jim Meyering <meyering@ascend.com>.
12320
12321         * po/ja.po: Update from translation team.
12322
12323 2001-08-23  Roland McGrath  <roland@frob.com>
12324
12325         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
12326
12327         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
12328         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
12329
12330 2001-08-22  Roland McGrath  <roland@frob.com>
12331
12332         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
12333         __libc_lock_define_recursive.
12334         * elf/dl-open.c: Don't declare it here any more.
12335         * elf/dl-close.c: Likewise.
12336         * elf/dl-lookup.c: Likewise.
12337         * elf/dl-iteratephdr.c: Likewise.
12338         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
12339         __libc_lock_unlock_recursive.
12340         * elf/dl-close.c (_dl_close): Likewise
12341         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
12342         * elf/dl-open.c (_dl_open): Likewise
12343
12344         * sysdeps/generic/bits/libc-lock.h
12345         (__libc_lock_define_recursive): New macro.
12346         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
12347         (_IO_lock_lock): Use __libc_lock_lock_recursive.
12348         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
12349
12350         * conform/conformtest.pl (checknamespace): Sort the output list.
12351
12352         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
12353         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
12354         definitions conditional on [__USE_XOPEN].
12355
12356         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
12357         these unconditionally, not only use [__USE_BSD], so as to match
12358         the sysdeps/unix/sysv/linux files.
12359
12360 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12361
12362         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
12363         avoid warnings.
12364
12365         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
12366         DL_LOOKUP_ADDRESS.
12367
12368 2001-08-22  Roland McGrath  <roland@frob.com>
12369
12370         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
12371         conditionalization of sa_handler/sa_sigaction member types to
12372         match the sysdeps/unix/sysv/linux file.
12373
12374 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12375
12376         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
12377         symbol sizes a bit better.
12378
12379         * sysdeps/ia64/strncpy.S: Complete rewrite.
12380         Contributed by Jakub Jelinek <jakub@redhat.com>.
12381
12382         * string/stratcliff.c (main): Add strncpy test.
12383
12384 2001-08-22  Roland McGrath  <roland@frob.com>
12385
12386         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
12387         and don't declare unsetenv or _environ directly.
12388         (unsetenv): Return int, not void.  Use __environ instead of _environ.
12389
12390 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
12391
12392         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
12393         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
12394         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
12395         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
12396         test for cmsg struct size.
12397
12398 2001-04-23  Paul Eggert  <eggert@twinsun.com>
12399
12400         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
12401         Rename __argc to ___argc in prototypes to avoid compatibility
12402         problems with systems that reserve the identifier "__argc".
12403         Similarly for __argv.
12404
12405 2001-08-21  Roland McGrath  <roland@frob.com>
12406
12407         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
12408
12409         * mach/Makefile (tests): Removed.
12410         * mach/hello.c: File removed.
12411
12412 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
12413
12414         * po/sv.po: Update from translation team.
12415
12416         * stdio-common/vfscanf.c: Fix handling of %l[].
12417         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
12418
12419         * libio/Makefile (tests): Add tst-sscanf.
12420         * libio/tst-sscanf.c: New file.
12421
12422         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
12423         * malloc/mtrace.c (tr_where): dli_sname always points to a
12424         non-empty string if != NULL.
12425         Reported by Tim Janik <timj@gtk.org>.
12426
12427 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
12428
12429         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
12430         buf.  Free resources on failure.
12431         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
12432         (makefd_xprt): Likewise.
12433         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
12434         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
12435         * sunrpc/auth_unix.c (authunix_create): Likewise.
12436
12437 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
12438
12439         * string/strnlen.c: Remove.
12440         * sysdeps/generic/strnlen.c: New file.
12441         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
12442
12443 2001-08-21  Roland McGrath  <roland@frob.com>
12444
12445         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
12446         as a macro, not an extern inline function.
12447
12448         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
12449         * Versions.def (libc): Add GLIBC_2.2.5 set.
12450         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
12451         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
12452
12453 2001-08-20  Roland McGrath  <roland@frob.com>
12454
12455         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
12456         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
12457
12458 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12459
12460         * string/bits/string2.h: Remove strnlen optimization here.
12461         * sysdeps/i386/i486/bits/string.h: Add it here.
12462
12463 2001-08-21  Wolfram Gloger  <wg@malloc.de>
12464
12465         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
12466
12467 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
12468
12469         * po/gl.po: Update from translation team.
12470
12471 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12472
12473         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
12474         * misc/err.c (convert_and_print): Likewise.
12475
12476         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
12477         function calls.
12478
12479 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12480
12481         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
12482         change of the gregset_t type.
12483         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12484
12485 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
12486
12487         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
12488
12489 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12490
12491         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
12492
12493         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
12494
12495 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
12496
12497         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
12498         before calling the cthreads initialization code.
12499
12500 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12501
12502         * argp/argp-help.c: Fix two problems introduced in last change.
12503
12504         * include/dirent.h: Include <dirstream.h> first.
12505
12506 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
12507
12508         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
12509
12510         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
12511         * sunrpc/xdr_rec.c: Likewise.
12512         * sunrpc/xdr_mem.c: Likewise.
12513         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
12514         * sunrpc/rpc_cmsg.c: Likewise.
12515         * sunrpc/getrpcport.c (getrpcport): Likewise.
12516         * sunrpc/clnt_simp.c (callrpc): Likewise.
12517         * sunrpc/clnt_gen.c (clnt_create): Likewise.
12518         * string/envz.c: Likewise.
12519
12520         * po/ko.po: Update from translation team.
12521
12522         * argp/argp-help.c: Handle wide oriented stderr stream.
12523
12524 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
12525
12526         * sysdeps/generic/strtol.c: Little optimizations.  Add some
12527         __builtin_expect.
12528
12529         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
12530
12531         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
12532         * wcsmbs/wcwidth.c (wcwdith): Likewise.
12533         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
12534
12535         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
12536
12537         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
12538
12539         * time/time.h (struct timespec): Use __time_t for tv_sec element.
12540
12541         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
12542         wchar_t for function declarations and defintions.
12543
12544         * misc/sys/select.h: Define __need_time_t before including <time.h>.
12545         Define suseconds_t if it hasn't happened yet.
12546
12547         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
12548
12549         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
12550
12551         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
12552         <stddef.h>.
12553
12554         * conform/data/stddef.h-data: Remove wint_t.
12555
12556         * conform/conformtest.pl: Change namespace test to take #undef
12557         lines into account.
12558
12559         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
12560
12561         * conform/data/sys/socket.h-data: Add sockatmark.
12562
12563 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12564
12565         * io/fts.c: Update from recent BSD source.
12566
12567 2001-08-17  Roland McGrath  <roland@frob.com>
12568
12569         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
12570         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
12571         Likewise.
12572
12573 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12574
12575         * locale/duplocale.c (__duplocale): Also initialize the special
12576         __ctype_* elements.
12577
12578         * conform/data/netdb.h-data: Adjust gai_strerror return type.
12579
12580 2001-08-17  Andreas Jaeger  <aj@suse.de>
12581
12582         * misc/getpass.c: Include wchar.h for prototypes.
12583         * malloc/obstack.c: Likewise.
12584
12585 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12586
12587         * sunrpc/svc_simple.c (universal): Use __write instead of write.
12588
12589         * wcsmbs/wcscoll.c: Also define __wcscoll.
12590         * include/wchar.h: Declare __wcscoll.
12591
12592         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
12593         * libio/vwprintf.c: Likewise.
12594         * libio/wprintf.c: Likewise.
12595
12596         * iconv/gconv_cache.c: Use __munmap instead of munmap.
12597
12598 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
12599
12600         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
12601         instead of mbrtowc.
12602         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
12603         wcslen, and __wcscoll instead of wcscoll.
12604
12605         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
12606
12607         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
12608         __getuid instead of getuid.
12609
12610         * stdio-common/perror.c (perror): Use __close instead of close.
12611         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12612         * libio/freopen.c (freopen): Likewise.
12613         * libio/freopen64.c (freopen64): Likewise.
12614
12615         * libio/tst-ungetwc2.c (main): Define str const.
12616
12617         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
12618         * libio/fwprintf.c: Also define __fwprintf.
12619         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
12620         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
12621         * assert/assert-perr.c: Likewise.
12622         * assert/assert.c: Likewise.
12623         * gmon/gmon.c: Likewise.
12624         * inet/rcmd.c: Likewise.
12625         * malloc/obstack.c: Likewise.
12626         * misc/err.c: Likewise.
12627         * misc/error.c: Likewise.
12628         * misc/getpass.c: Likewise.
12629         * posix/getopt.c: Likewise.
12630         * resolv/res_hconf.c: Likewise.
12631         * stdio-common/perror.c: Likewise.
12632         * stdio-common/psignal.c: Likewise.
12633         * stdlib/fmtmsg.c: Likewise.
12634         * sunrpc/auth_unix.c: Likewise.
12635         * sunrpc/clnt_perr.c: Likewise.
12636         * sunrpc/clnt_tcp.c: Likewise.
12637         * sunrpc/clnt_udp.c: Likewise.
12638         * sunrpc/clnt_unix.c: Likewise.
12639         * sunrpc/svc_simple.c: Likewise.
12640         * sunrpc/svc_tcp.c: Likewise.
12641         * sunrpc/svc_udp.c: Likewise.
12642         * sunrpc/svc_unix.c: Likewise.
12643         * sunrpc/xdr.c: Likewise.
12644         * sunrpc/xdr_array.c: Likewise.
12645         * sunrpc/xdr_rec.c: Likewise.
12646         * sunrpc/xdr_ref.c: Likewise.
12647         * sysdeps/generic/wordexp.c: Likewise.
12648
12649         * po/it.po: Update from translation team.
12650
12651         * misc/err.c: Handle wide oriented stderr stream.
12652
12653 2001-08-14  Tom Rix  <trix@redhat.com>
12654
12655         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
12656         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
12657
12658 2001-08-13  Tom Rix  <trix@redhat.com>
12659
12660         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
12661         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
12662         and __intptr_t.
12663
12664 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12665
12666         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
12667         Store the access registers to the ucontext structure.
12668         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
12669         Likewise.
12670
12671         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
12672         Load the access registers from the ucontext structure.
12673         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
12674         Likewise.
12675
12676         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
12677         offsets to the new ucontext layout.
12678         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
12679
12680         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
12681         of the ucontext structure.
12682         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12683
12684 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
12685
12686         * misc/error.c (error): Handle wide oriented stderr stream correctly.
12687         (error_at_line): Likewise.
12688
12689         * stdio-common/perror.c (perror): Implement according to standard.
12690         The stream orientation must not be changed if the stream was not
12691         oriented before the call.
12692         * stdio-common/Makefile (tests): Add tst-perror.
12693         * stdio-common/tst-perror.c: New file.
12694
12695
12696 See ChangeLog.12 for earlier changes.