Update.
[platform/upstream/glibc.git] / ChangeLog
1 2001-02-26  Ulrich Drepper  <drepper@redhat.com>
2
3         * dlfcn/Makefile (distribute): Add modatexit.c and modcxaatexit.c.
4         (tests): Add tstatexit and tstcxaatexit.
5         (module-names): Add modatexit and modcxaatexit.
6         Add rules to build and run tstatexit and tstcxaatexit.
7         * dlfcn/modatexit.c: New file.
8         * dlfcn/modcxaatexit.c: New file.
9         * dlfcn/tstatexit.c: New file.
10         * dlfcn/tstcxaatexit.c: New file.
11
12         * io/Makefile: Pass -DHAVE_DOT_HIDDEN to stat and mknod functions if
13         .hidden is available.
14         * io/stat.c: If .hidden is available use it to avoid exporting
15         functions.
16         * io/fstat.c: Likewise.
17         * io/lstat.c: Likewise.
18         * io/stat64.c: Likewise.
19         * io/fstat64.c: Likewise.
20         * io/lstat64.c: Likewise.
21         * sysdeps/generic/mknod.c: Likewise.
22
23         * malloc/mtrace.c: Use __cxa_atexit and not atexit.
24         * sysdeps/generic/bb_init_func.c: Likewise.
25         * sysdeps/generic/libc-start.c: Likewise.
26
27         * stdlib/atexit.c (__new_exitfn): Move to cxa_atexit.c.
28         (atexit): Implement using __cxa_atexit.
29         Use .hidden if availble to avoid exporting atexit.
30         * stdlib/cxa_atexit.c (__new_exitfn): Moved to here from atexit.c.
31         * stdlib/Versions: Export __new_exitfn for GLIBC_2.2.3.
32         * stdlib/Makefile (routines): Add old_atexit.
33         (static-only-routines): Add atexit.
34         Pass -DHAVE_DOT_HIDDEN for atexit.c if .hidden is available.
35         * stdlib/old_atexit.c: New file.
36
37         * intl/Makefile: Remove bogus endif.
38
39 2001-02-26  Andreas Jaeger  <aj@suse.de>
40
41         * iconvdata/Makefile (tests): Fix typo in last patch.
42
43         * intl/Makefile (tests): Run mtrace-tst-gettext only when perl is
44         available.
45         Reported by Achim Gottinger <achim@gentoo.org>.
46
47 2001-02-25  Andreas Jaeger  <aj@suse.de>
48
49         * intl/Makefile (plural.c): Reorder rules so that they work if
50         BISON doesn't exist.
51
52 2001-02-25  Ulrich Drepper  <drepper@redhat.com>
53
54         * intl/locale.alias: Don't use nb_NO but define aliases for it.
55
56 2001-02-23  Ulrich Drepper  <drepper@redhat.com>
57
58         * sysdeps/i386/strtok.S: Continue to return NULL after the first
59         time this happened.
60
61 2001-02-23  Andreas Jaeger  <aj@suse.de>
62
63         * string/tester.c (test_strtok_r): Add testcase.
64         (test_strtok_r): Always initialize cp for proper checking.
65
66         * sysdeps/generic/strtok.c (strtok): Handle case of first strtok
67         returning NULL correctly.
68         Patch by Fumitoshi UKAI <ukai@debian.or.jp>.
69         * sysdeps/generic/strtok_r.c (__strtok_r): Likewise.
70
71 2001-02-23  Ulrich Drepper  <drepper@redhat.com>
72
73         * sysdeps/unix/sysv/aix/bits/types.h: Define __need_NULL before
74         including <stddef.h>.
75         * sysdeps/unix/sysv/aix/write.c: Define alias __libc_write.
76         * include/libc-symbols.h (weak_alias): Don't use .weak if
77         HAVE_ASM_GLOBAL_DOT_NAME is defined.
78         Patches by Michael Keezer <mkeezer@redhat.com>.
79
80         * sysdeps/generic/ftime.c: Don't include <sys/time.h> at all.
81         Patch by Michael Keezer <mkeezer@redhat.com>.
82
83         * sysdeps/unix/sysv/aix/Dist: Remove restf.S and savef.S.
84         * sysdeps/unix/sysv/aix/Makefile [$(subdir) == misc]
85         (sysdep_routines): Remove restf.S and savef.S.
86         * sysdeps/unix/sysv/aix/restf.S. Removed.
87         * sysdeps/unix/sysv/aix/savef.S. Removed.
88         * sysdeps/powerpc/fprrest.S: Use C_TEXT to define label.  Also define
89         alternative names used on some platforms.
90         * sysdeps/powerpc/fprsave.S: Likewise.
91         * sysdeps/powerpc/gprrest0.S: Likewise.
92         * sysdeps/powerpc/gprrest1.S: Likewise.
93         * sysdeps/powerpc/gprsave0.S: Likewise.
94         * sysdeps/powerpc/gprsave1.S: Likewise.
95         Patch by Michael Keezer <mkeezer@redhat.com>.
96
97 2001-02-22  Ulrich Drepper  <drepper@redhat.com>
98
99         * sysdeps/i386/elf/start.S (_fp_hw): Actually define label.
100
101 2001-02-22  Andreas Jaeger  <aj@suse.de>
102
103         * string/tst-strtok.c (main): Fix error messages.
104
105 2001-02-22  Andreas Jaeger  <aj@suse.de>
106
107         * math/Makefile: Remove omit-long-double-fcts.
108
109 2001-02-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
110
111         * sysdeps/mips/bsd-_setjmp.S (_setjmp): Reorder instructions to
112         avoid problems on MIPS I.
113         * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
114
115         * sysdeps/mips/dl-machine.h (RTLD_START): Remove duplicate ".set
116         noreorder".
117
118 2001-02-21  Ulrich Drepper  <drepper@redhat.com>
119
120         * posix/fnmatch_loop.c: Handle ranges outside glibc correctly.
121
122         * sysdeps/generic/ftime.c: Include <time.h>.
123
124         * configure.in: Don't check for libgd if user passed --without-gd.
125         Patch by Achim Gottinger <achim@gentoo.org>.
126
127         * sysdeps/i386/i686/strtok.S: Continue to return NULL after the
128         first time this happened.
129         * string/Makefile (tests): Add tst-strtok.
130
131 2001-02-21  Andreas Jaeger  <aj@suse.de>
132
133         * string/tst-strtok.c: New testcase, reported by
134         Andrew Church <achurch@achurch.org>.
135
136 2001-02-20  Ulrich Drepper  <drepper@redhat.com>
137
138         * libio/iofwide.c: Remove fwide alias.
139
140 2001-02-20  Andreas Jaeger  <aj@suse.de>
141
142         * iconvdata/Makefile (tests): Only run mtrace-tst-loading if perl
143         is available.
144         Reported by Achim Gottinger <achim@gentoo.org>.
145
146 2001-02-19  Ulrich Drepper  <drepper@redhat.com>
147
148         * iconv/tst-iconv1.c (main): Remove debugging code.
149
150         * sysdeps/ieee754/flt-32/e_powf.c: Handle x == +-1 correctly.
151         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
152
153         * sysdeps/generic/e_scalb.c: Set invalid exception for invalid
154         parameters.
155         * sysdeps/generic/e_scalbf.c: Likewise.
156         * sysdeps/generic/e_scalbl.c: Likewise.
157
158         * sysdeps/ia64/fpu/Makefile (libm-sysdep-routines): Add libm_error,
159         libm_frexp4, libm_frexp4f, libm_frexp4l, and all the functions also
160         in libc.
161         (routines): Replace libm_error with libc_libm_error.
162         * sysdeps/ia64/fpu/Dist: Add libc_libm_error.c.
163         * sysdeps/ia64/fpu/libc_libm_error.c: New file.
164
165 2001-02-18  Mark Kettenis  <kettenis@gnu.org>
166
167         * malloc/mtrace.c [USE_IN_LIBIO]: Define fopen as _IO_fopen64.
168         (mtrace): Revert 2001-02-13 patch: use fopen instead of fopen64.
169
170 2001-02-17  H.J. Lu  <hjl@gnu.org>
171
172         * sysdeps/unix/sysv/linux/ia64/clone2.S: Use clone2 and don't use
173         scratch registers across the system call.
174
175 2001-02-19  Andreas Jaeger  <aj@suse.de>
176
177         * malloc/Makefile (tests): Run mtrace only when perl is available.
178         Reported by Achim Gottinger <achim@gentoo.org>.
179
180 2001-02-19  Ulrich Drepper  <drepper@redhat.com>
181
182         * sysdeps/ieee754/ldbl-96/e_j1l.c: New file.
183         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
184
185         * sysdeps/i386/fpu/libm-test-ulps: Adjust error values for j1 and y1.
186         * sysdeps/ia64/fpu/libm-test-ulps: Adjust error values for y1.
187         * math/libm-test.inc (j1_test): Mark constants as long double.
188         (jn_test): Likewise.
189         (y1_test): Likewise.
190         (yn_test): Likewise.
191
192         * libio/iogetline.c: Move return until after last statement.
193
194         * localedata/show-ucs-data.c: Don't show < > for better readability.
195
196         * sysdeps/ia64/fpu/Dist: New file.
197         * sysdeps/ia64/fpu/Makefile: New file.
198         * sysdeps/ia64/fpu/Versions: New file.
199         * sysdeps/ia64/fpu/e_acos.S: New file.
200         * sysdeps/ia64/fpu/e_acosf.S: New file.
201         * sysdeps/ia64/fpu/e_acosl.S: New file.
202         * sysdeps/ia64/fpu/e_asin.S: New file.
203         * sysdeps/ia64/fpu/e_asinf.S: New file.
204         * sysdeps/ia64/fpu/e_asinl.S: New file.
205         * sysdeps/ia64/fpu/e_atan2.S: New file.
206         * sysdeps/ia64/fpu/e_atan2f.S: New file.
207         * sysdeps/ia64/fpu/e_atan2l.c: New file.
208         * sysdeps/ia64/fpu/e_cosh.S: New file.
209         * sysdeps/ia64/fpu/e_coshf.S: New file.
210         * sysdeps/ia64/fpu/e_coshl.S: New file.
211         * sysdeps/ia64/fpu/e_exp.S: New file.
212         * sysdeps/ia64/fpu/e_expf.S: New file.
213         * sysdeps/ia64/fpu/e_expl.c: New file.
214         * sysdeps/ia64/fpu/e_fmod.S: New file.
215         * sysdeps/ia64/fpu/e_fmodf.S: New file.
216         * sysdeps/ia64/fpu/e_fmodl.S: New file.
217         * sysdeps/ia64/fpu/e_hypot.S: New file.
218         * sysdeps/ia64/fpu/e_hypotf.S: New file.
219         * sysdeps/ia64/fpu/e_hypotl.S: New file.
220         * sysdeps/ia64/fpu/e_log.S: New file.
221         * sysdeps/ia64/fpu/e_log10.c: New file.
222         * sysdeps/ia64/fpu/e_log10f.c: New file.
223         * sysdeps/ia64/fpu/e_log10l.c: New file.
224         * sysdeps/ia64/fpu/e_logf.S: New file.
225         * sysdeps/ia64/fpu/e_logl.c: New file.
226         * sysdeps/ia64/fpu/e_pow.S: New file.
227         * sysdeps/ia64/fpu/e_powf.S: New file.
228         * sysdeps/ia64/fpu/e_powl.S: New file.
229         * sysdeps/ia64/fpu/e_rem_pio2.c: New file.
230         * sysdeps/ia64/fpu/e_rem_pio2f.c: New file.
231         * sysdeps/ia64/fpu/e_remainder.S: New file.
232         * sysdeps/ia64/fpu/e_remainderf.S: New file.
233         * sysdeps/ia64/fpu/e_remainderl.S: New file.
234         * sysdeps/ia64/fpu/e_scalb.S: New file.
235         * sysdeps/ia64/fpu/e_scalbf.S: New file.
236         * sysdeps/ia64/fpu/e_scalbl.S: New file.
237         * sysdeps/ia64/fpu/e_sinh.S: New file.
238         * sysdeps/ia64/fpu/e_sinhf.S: New file.
239         * sysdeps/ia64/fpu/e_sinhl.S: New file.
240         * sysdeps/ia64/fpu/e_sqrt.S: New file.
241         * sysdeps/ia64/fpu/e_sqrtf.S: New file.
242         * sysdeps/ia64/fpu/e_sqrtl.S: New file.
243         * sysdeps/ia64/fpu/k_rem_pio2.c: New file.
244         * sysdeps/ia64/fpu/k_rem_pio2f.c: New file.
245         * sysdeps/ia64/fpu/k_rem_pio2l.c: New file.
246         * sysdeps/ia64/fpu/libm_atan2_reg.S: New file.
247         * sysdeps/ia64/fpu/libm_error.c: New file.
248         * sysdeps/ia64/fpu/libm_frexp4.S: New file.
249         * sysdeps/ia64/fpu/libm_frexp4f.S: New file.
250         * sysdeps/ia64/fpu/libm_frexp4l.S: New file.
251         * sysdeps/ia64/fpu/libm_reduce.S: New file.
252         * sysdeps/ia64/fpu/libm_support.h: New file.
253         * sysdeps/ia64/fpu/libm_tan.S: New file.
254         * sysdeps/ia64/fpu/s_atan.S: New file.
255         * sysdeps/ia64/fpu/s_atanf.S: New file.
256         * sysdeps/ia64/fpu/s_atanl.S: New file.
257         * sysdeps/ia64/fpu/s_cbrt.S: New file.
258         * sysdeps/ia64/fpu/s_cbrtf.S: New file.
259         * sysdeps/ia64/fpu/s_cbrtl.S: New file.
260         * sysdeps/ia64/fpu/s_ceil.S: New file.
261         * sysdeps/ia64/fpu/s_ceilf.S: New file.
262         * sysdeps/ia64/fpu/s_ceill.S: New file.
263         * sysdeps/ia64/fpu/s_cos.S: New file.
264         * sysdeps/ia64/fpu/s_cosf.S: New file.
265         * sysdeps/ia64/fpu/s_cosl.S: New file.
266         * sysdeps/ia64/fpu/s_expm1.S: New file.
267         * sysdeps/ia64/fpu/s_expm1f.S: New file.
268         * sysdeps/ia64/fpu/s_expm1l.S: New file.
269         * sysdeps/ia64/fpu/s_floor.S: New file.
270         * sysdeps/ia64/fpu/s_floorf.S: New file.
271         * sysdeps/ia64/fpu/s_floorl.S: New file.
272         * sysdeps/ia64/fpu/s_frexp.c: New file.
273         * sysdeps/ia64/fpu/s_frexpf.c: New file.
274         * sysdeps/ia64/fpu/s_frexpl.c: New file.
275         * sysdeps/ia64/fpu/s_ilogb.S: New file.
276         * sysdeps/ia64/fpu/s_ilogbf.S: New file.
277         * sysdeps/ia64/fpu/s_ilogbl.S: New file.
278         * sysdeps/ia64/fpu/s_ldexp.S: New file.
279         * sysdeps/ia64/fpu/s_ldexpf.S: New file.
280         * sysdeps/ia64/fpu/s_ldexpl.S: New file.
281         * sysdeps/ia64/fpu/s_log1p.S: New file.
282         * sysdeps/ia64/fpu/s_log1pf.S: New file.
283         * sysdeps/ia64/fpu/s_log1pl.S: New file.
284         * sysdeps/ia64/fpu/s_logb.S: New file.
285         * sysdeps/ia64/fpu/s_logbf.S: New file.
286         * sysdeps/ia64/fpu/s_logbl.S: New file.
287         * sysdeps/ia64/fpu/s_matherrf.c: New file.
288         * sysdeps/ia64/fpu/s_matherrl.c: New file.
289         * sysdeps/ia64/fpu/s_modf.S: New file.
290         * sysdeps/ia64/fpu/s_modff.S: New file.
291         * sysdeps/ia64/fpu/s_modfl.S: New file.
292         * sysdeps/ia64/fpu/s_nearbyint.S: New file.
293         * sysdeps/ia64/fpu/s_nearbyintf.S: New file.
294         * sysdeps/ia64/fpu/s_nearbyintl.S: New file.
295         * sysdeps/ia64/fpu/s_rint.S: New file.
296         * sysdeps/ia64/fpu/s_rintf.S: New file.
297         * sysdeps/ia64/fpu/s_rintl.S: New file.
298         * sysdeps/ia64/fpu/s_round.S: New file.
299         * sysdeps/ia64/fpu/s_roundf.S: New file.
300         * sysdeps/ia64/fpu/s_roundl.S: New file.
301         * sysdeps/ia64/fpu/s_scalbn.S: New file.
302         * sysdeps/ia64/fpu/s_scalbnf.S: New file.
303         * sysdeps/ia64/fpu/s_scalbnl.S: New file.
304         * sysdeps/ia64/fpu/s_significand.S: New file.
305         * sysdeps/ia64/fpu/s_significandf.S: New file.
306         * sysdeps/ia64/fpu/s_significandl.S: New file.
307         * sysdeps/ia64/fpu/s_sin.c: New file.
308         * sysdeps/ia64/fpu/s_sincos.c: New file.
309         * sysdeps/ia64/fpu/s_sincosf.c: New file.
310         * sysdeps/ia64/fpu/s_sincosl.c: New file.
311         * sysdeps/ia64/fpu/s_sinf.c: New file.
312         * sysdeps/ia64/fpu/s_sinl.c: New file.
313         * sysdeps/ia64/fpu/s_tan.S: New file.
314         * sysdeps/ia64/fpu/s_tanf.S: New file.
315         * sysdeps/ia64/fpu/s_tanl.S: New file.
316         * sysdeps/ia64/fpu/s_trunc.S: New file.
317         * sysdeps/ia64/fpu/s_truncf.S: New file.
318         * sysdeps/ia64/fpu/s_truncl.S: New file.
319         * sysdeps/ia64/fpu/w_acos.c: New file.
320         * sysdeps/ia64/fpu/w_acosf.c: New file.
321         * sysdeps/ia64/fpu/w_acosl.c: New file.
322         * sysdeps/ia64/fpu/w_asin.c: New file.
323         * sysdeps/ia64/fpu/w_asinf.c: New file.
324         * sysdeps/ia64/fpu/w_asinl.c: New file.
325         * sysdeps/ia64/fpu/w_atan2.c: New file.
326         * sysdeps/ia64/fpu/w_atan2f.c: New file.
327         * sysdeps/ia64/fpu/w_atan2l.c: New file.
328         * sysdeps/ia64/fpu/w_cosh.c: New file.
329         * sysdeps/ia64/fpu/w_coshf.c: New file.
330         * sysdeps/ia64/fpu/w_coshl.c: New file.
331         * sysdeps/ia64/fpu/w_exp.c: New file.
332         * sysdeps/ia64/fpu/w_expf.c: New file.
333         * sysdeps/ia64/fpu/w_fmod.c: New file.
334         * sysdeps/ia64/fpu/w_fmodf.c: New file.
335         * sysdeps/ia64/fpu/w_fmodl.c: New file.
336         * sysdeps/ia64/fpu/w_hypot.c: New file.
337         * sysdeps/ia64/fpu/w_hypotf.c: New file.
338         * sysdeps/ia64/fpu/w_hypotl.c: New file.
339         * sysdeps/ia64/fpu/w_log.c: New file.
340         * sysdeps/ia64/fpu/w_log10.c: New file.
341         * sysdeps/ia64/fpu/w_log10f.c: New file.
342         * sysdeps/ia64/fpu/w_log10l.c: New file.
343         * sysdeps/ia64/fpu/w_logf.c: New file.
344         * sysdeps/ia64/fpu/w_logl.c: New file.
345         * sysdeps/ia64/fpu/w_pow.c: New file.
346         * sysdeps/ia64/fpu/w_powf.c: New file.
347         * sysdeps/ia64/fpu/w_powl.c: New file.
348         * sysdeps/ia64/fpu/w_remainder.c: New file.
349         * sysdeps/ia64/fpu/w_remainderf.c: New file.
350         * sysdeps/ia64/fpu/w_remainderl.c: New file.
351         * sysdeps/ia64/fpu/w_scalb.c: New file.
352         * sysdeps/ia64/fpu/w_scalbf.c: New file.
353         * sysdeps/ia64/fpu/w_scalbl.c: New file.
354         * sysdeps/ia64/fpu/w_sqrt.c: New file.
355         * sysdeps/ia64/fpu/w_sqrtf.c: New file.
356         * sysdeps/ia64/fpu/w_sqrtl.c: New file.
357         * sysdeps/ia64/fpu/libm-test-ulps: Adjust for long double
358         implementation.
359         * sysdeps/ia64/fpu/bits/mathdef.h: Correct float_t and double_t types.
360         Change FP_ILOGBNAN for new implementation.
361         * Verions.def: Add 2.2.3 versions.
362
363 2001-02-18  Ulrich Drepper  <drepper@redhat.com>
364
365         * math/libm-test.inc (scalb_test): Require invalid exception being
366         raised for invalid parameters.
367         * sysdeps/i386/fpu/e_scalb.S: Raise invalid exception if necessary.
368         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
369         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
370
371 2001-02-18  Mark Kettenis  <kettenis@gnu.org>
372
373         * sysdeps/mach/getsysstats.c (__get_phys_pages): Change return
374         value to long int.
375         (__get_avphys_pages): Likewise.
376
377 2001-02-18  Ulrich Drepper  <drepper@redhat.com>
378
379         * math/libm-test.inc (pow_test): Correct expected results for x == +-1.
380         * sysdeps/i386/fpu/e_pow.S: Handle x == +-1 correctly.
381         * sysdeps/i386/fpu/e_powf.S: Likewise.
382         * sysdeps/i386/fpu/e_powl.S: Likewise.
383
384         * sysdeps/i386/fpu/bits/mathinline.h: Remove pow inline code.
385
386 2001-02-17  Ulrich Drepper  <drepper@redhat.com>
387
388         * math/Makefile (libm-calls): It's e_exp2 not s_exp2.
389
390         * sysdeps/generic/s_exp2l.c: Renamed to...
391         * sysdeps/generic/e_exp2l.c: ...this.   New file.
392         * sysdeps/i386/fpu/s_exp2.S: Renamed to...
393         * sysdeps/i386/fpu/e_exp2.S: ...this.   New file.
394         * sysdeps/i386/fpu/s_exp2f.S: Renamed to...
395         * sysdeps/i386/fpu/e_exp2f.S: ...this.   New file.
396         * sysdeps/i386/fpu/s_exp2l.S: Renamed to...
397         * sysdeps/i386/fpu/e_exp2l.S: ...this.   New file.
398         * sysdeps/ieee754/flt-32/s_exp2f.c: Renamed to...
399         * sysdeps/ieee754/flt-32/e_exp2f.c: ...this.   New file.
400         * sysdeps/ieee754/dbl-64/s_exp2.c: Renamed to...
401         * sysdeps/ieee754/dbl-64/e_exp2.c: ...this.   New file.
402         * sysdeps/m68k/fpu/s_exp2.c: Renamed to...
403         * sysdeps/m68k/fpu/e_exp2.c: ...this.   New file.
404         * sysdeps/m68k/fpu/s_exp2f.c: Renamed to...
405         * sysdeps/m68k/fpu/e_exp2f.c: ...this.   New file.
406         * sysdeps/m68k/fpu/s_exp2l.c: Renamed to...
407         * sysdeps/m68k/fpu/e_exp2l.c: ...this.   New file.
408
409 2001-02-17  Andreas Jaeger  <aj@suse.de>
410
411         * configure.in: Allow gcc 3.
412
413 2001-02-16  Ulrich Drepper  <drepper@redhat.com>
414
415         * math/w_acos.c: Move to ...
416         * sysdeps/generic/w_acos.c: ...here.  New file.
417         * math/w_acosf.c: Move to ...
418         * sysdeps/generic/w_acosf.c: ...here.  New file.
419         * math/w_acosh.c: Move to ...
420         * sysdeps/generic/w_acosh.c: ...here.  New file.
421         * math/w_acoshf.c: Move to ...
422         * sysdeps/generic/w_acoshf.c: ...here.  New file.
423         * math/w_acoshl.c: Move to ...
424         * sysdeps/generic/w_acoshl.c: ...here.  New file.
425         * math/w_acosl.c: Move to ...
426         * sysdeps/generic/w_acosl.c: ...here.  New file.
427         * math/w_asin.c: Move to ...
428         * sysdeps/generic/w_asin.c: ...here.  New file.
429         * math/w_asinf.c: Move to ...
430         * sysdeps/generic/w_asinf.c: ...here.  New file.
431         * math/w_asinl.c: Move to ...
432         * sysdeps/generic/w_asinl.c: ...here.  New file.
433         * math/w_atan2.c: Move to ...
434         * sysdeps/generic/w_atan2.c: ...here.  New file.
435         * math/w_atan2f.c: Move to ...
436         * sysdeps/generic/w_atan2f.c: ...here.  New file.
437         * math/w_atan2l.c: Move to ...
438         * sysdeps/generic/w_atan2l.c: ...here.  New file.
439         * math/w_atanh.c: Move to ...
440         * sysdeps/generic/w_atanh.c: ...here.  New file.
441         * math/w_atanhf.c: Move to ...
442         * sysdeps/generic/w_atanhf.c: ...here.  New file.
443         * math/w_atanhl.c: Move to ...
444         * sysdeps/generic/w_atanhl.c: ...here.  New file.
445         * math/w_cosh.c: Move to ...
446         * sysdeps/generic/w_cosh.c: ...here.  New file.
447         * math/w_coshf.c: Move to ...
448         * sysdeps/generic/w_coshf.c: ...here.  New file.
449         * math/w_coshl.c: Move to ...
450         * sysdeps/generic/w_coshl.c: ...here.  New file.
451         * math/w_drem.c: Move to ...
452         * sysdeps/generic/w_drem.c: ...here.  New file.
453         * math/w_dremf.c: Move to ...
454         * sysdeps/generic/w_dremf.c: ...here.  New file.
455         * math/w_dreml.c: Move to ...
456         * sysdeps/generic/w_dreml.c: ...here.  New file.
457         * math/w_exp10.c: Move to ...
458         * sysdeps/generic/w_exp10.c: ...here.  New file.
459         * math/w_exp10f.c: Move to ...
460         * sysdeps/generic/w_exp10f.c: ...here.  New file.
461         * math/w_exp10l.c: Move to ...
462         * sysdeps/generic/w_exp10l.c: ...here.  New file.
463         * math/w_exp2.c: Move to ...
464         * sysdeps/generic/w_exp2.c: ...here.  New file.
465         * math/w_exp2f.c: Move to ...
466         * sysdeps/generic/w_exp2f.c: ...here.  New file.
467         * math/w_exp2l.c: Move to ...
468         * sysdeps/generic/w_exp2l.c: ...here.  New file.
469         * math/w_fmod.c: Move to ...
470         * sysdeps/generic/w_fmod.c: ...here.  New file.
471         * math/w_fmodf.c: Move to ...
472         * sysdeps/generic/w_fmodf.c: ...here.  New file.
473         * math/w_fmodl.c: Move to ...
474         * sysdeps/generic/w_fmodl.c: ...here.  New file.
475         * math/w_hypot.c: Move to ...
476         * sysdeps/generic/w_hypot.c: ...here.  New file.
477         * math/w_hypotf.c: Move to ...
478         * sysdeps/generic/w_hypotf.c: ...here.  New file.
479         * math/w_hypotl.c: Move to ...
480         * sysdeps/generic/w_hypotl.c: ...here.  New file.
481         * math/w_j0.c: Move to ...
482         * sysdeps/generic/w_j0.c: ...here.  New file.
483         * math/w_j0f.c: Move to ...
484         * sysdeps/generic/w_j0f.c: ...here.  New file.
485         * math/w_j0l.c: Move to ...
486         * sysdeps/generic/w_j0l.c: ...here.  New file.
487         * math/w_j1.c: Move to ...
488         * sysdeps/generic/w_j1.c: ...here.  New file.
489         * math/w_j1f.c: Move to ...
490         * sysdeps/generic/w_j1f.c: ...here.  New file.
491         * math/w_j1l.c: Move to ...
492         * sysdeps/generic/w_j1l.c: ...here.  New file.
493         * math/w_jn.c: Move to ...
494         * sysdeps/generic/w_jn.c: ...here.  New file.
495         * math/w_jnf.c: Move to ...
496         * sysdeps/generic/w_jnf.c: ...here.  New file.
497         * math/w_jnl.c: Move to ...
498         * sysdeps/generic/w_jnl.c: ...here.  New file.
499         * math/w_lgamma.c: Move to ...
500         * sysdeps/generic/w_lgamma.c: ...here.  New file.
501         * math/w_lgammaf.c: Move to ...
502         * sysdeps/generic/w_lgammaf.c: ...here.  New file.
503         * math/w_lgammaf_r.c: Move to ...
504         * sysdeps/generic/w_lgammaf_r.c: ...here.  New file.
505         * math/w_lgammal.c: Move to ...
506         * sysdeps/generic/w_lgammal.c: ...here.  New file.
507         * math/w_lgammal_r.c: Move to ...
508         * sysdeps/generic/w_lgammal_r.c: ...here.  New file.
509         * math/w_lgamma_r.c: Move to ...
510         * sysdeps/generic/w_lgamma_r.c: ...here.  New file.
511         * math/w_log10.c: Move to ...
512         * sysdeps/generic/w_log10.c: ...here.  New file.
513         * math/w_log10f.c: Move to ...
514         * sysdeps/generic/w_log10f.c: ...here.  New file.
515         * math/w_log10l.c: Move to ...
516         * sysdeps/generic/w_log10l.c: ...here.  New file.
517         * math/w_log.c: Move to ...
518         * sysdeps/generic/w_log.c: ...here.  New file.
519         * math/w_logf.c: Move to ...
520         * sysdeps/generic/w_logf.c: ...here.  New file.
521         * math/w_logl.c: Move to ...
522         * sysdeps/generic/w_logl.c: ...here.  New file.
523         * math/w_pow.c: Move to ...
524         * sysdeps/generic/w_pow.c: ...here.  New file.
525         * math/w_powf.c: Move to ...
526         * sysdeps/generic/w_powf.c: ...here.  New file.
527         * math/w_powl.c: Move to ...
528         * sysdeps/generic/w_powl.c: ...here.  New file.
529         * math/w_remainder.c: Move to ...
530         * sysdeps/generic/w_remainder.c: ...here.  New file.
531         * math/w_remainderf.c: Move to ...
532         * sysdeps/generic/w_remainderf.c: ...here.  New file.
533         * math/w_remainderl.c: Move to ...
534         * sysdeps/generic/w_remainderl.c: ...here.  New file.
535         * math/w_scalb.c: Move to ...
536         * sysdeps/generic/w_scalb.c: ...here.  New file.
537         * math/w_scalbf.c: Move to ...
538         * sysdeps/generic/w_scalbf.c: ...here.  New file.
539         * math/w_scalbl.c: Move to ...
540         * sysdeps/generic/w_scalbl.c: ...here.  New file.
541         * math/w_sinh.c: Move to ...
542         * sysdeps/generic/w_sinh.c: ...here.  New file.
543         * math/w_sinhf.c: Move to ...
544         * sysdeps/generic/w_sinhf.c: ...here.  New file.
545         * math/w_sinhl.c: Move to ...
546         * sysdeps/generic/w_sinhl.c: ...here.  New file.
547         * math/w_sqrtl.c: Move to ...
548         * sysdeps/generic/w_sqrtl.c: ...here.  New file.
549         * math/w_tgamma.c: Move to ...
550         * sysdeps/generic/w_tgamma.c: ...here.  New file.
551         * math/w_tgammaf.c: Move to ...
552         * sysdeps/generic/w_tgammaf.c: ...here.  New file.
553         * math/w_tgammal.c: Move to ...
554         * sysdeps/generic/w_tgammal.c: ...here.  New file.
555
556         * locale/programs/ld-address.c (address_finish): Add 'S' to allow
557         formats for postal_fmt.
558
559 2001-02-16  Jakub Jelinek  <jakub@redhat.com>
560
561         * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Add
562         __ftruncate64 alias.
563         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (ftruncate):
564         Likewise.
565
566 2001-02-15  David Mosberger  <davidm@hpl.hp.com>
567
568         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): No need to
569         do "loadrs".  Writing to bspstore already takes care of
570         invalidating the "clean" partition.
571
572 2001-02-16  Andreas Schwab  <schwab@suse.de>
573
574         * sysdeps/m68k/fpu/s_nextafterl.c: New file.
575         * sysdeps/m68k/fpu/s_fpclassifyl.c: New file.
576
577 2001-02-15  Jakub Jelinek  <jakub@redhat.com>
578
579         * posix/regex.c (init_syntax_once): Add prototype.
580         (TRANSLATE): If MBS_SUPPORT, translate all characters up to '\xff'.
581         (re_search_2): Avoid warning.
582         (count_mbs_length): Add prototype.
583         * posix/tst-regex3.c: New file.
584         * posix/Makefile (tests): Add bug-regex3.
585
586 2001-02-15  Ulrich Drepper  <drepper@redhat.com>
587
588         * stdio-common/Makefile (tests): Add tst-gets.
589         * stdio-common/tst-gets.c: New file.
590         * stdio-common/tst-gets.input: New file.
591
592         * elf/elf.h (DT_CHECKSUM): Define.
593
594         * sysdeps/generic/strtoll.c: Don't export __strto*_internal as
595         default symbol.
596         * sysdeps/generic/strtoull.c: Likewise.
597
598 2001-02-14  Wolfram Gloger  <wg@malloc.de>
599
600         * malloc/malloc.c (new_heap): When allocating large chunk aligned
601         to HEAP_MAX_SIZE, prefer one with lower address, to avoid `holes'
602         between the heaps.
603
604 2001-02-14  Ulrich Drepper  <drepper@redhat.com>
605
606         * math/libm-test.inc (j0_test): Check whether sincos is available.
607         (j1_test): Likewise.
608         (jn_test): Likewise.
609         (y0_test): Likewise.
610         (y1_test): Likewise.
611         (yn_test): Likewise.
612
613         * posix/tst-gnuglob.c: Make a few entries DT_UNKNOWN and teach
614         fake filesystem routines to handle this.
615
616         * time/sys/time.h: Make settimeofday and adjtime available if
617         _BSD_SOURCE.
618
619         * time/sys/time.h: Make timer* macros available for BSD.
620
621         * iconvdata/gb18030.c: Update for Dec 2000 re-release of GB18030.
622         Patch by Yong Li <rigel863@yahoo.com>.
623
624         * sysdeps/generic/glob.c (CONVERT_DIRENT_DIRENT64): Fix copying of
625         name.
626
627         * posix/Makefile (tests): Add tst-gnuglob.
628         * posix/tst-gnuglob.c: New file.
629
630 2001-02-13  H.J. Lu  <hjl@gnu.org>
631
632         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __ftruncate64.
633
634 2001-02-13  Ulrich Drepper  <drepper@redhat.com>
635
636         * locale/programs/ld-paper.c (paper_output): Pretty printing.
637
638         * iconvdata/Makefile (modules): Add GBBIG5.
639         (distribute): Add gbbig5.c.
640         * iconvdata/gconv-modules: Add entries for GBBIG5 module.
641
642         * iconvdata/gbbig5.c: New file.
643         Contributed by Yong Li <rigel863@yahoo.com>.
644
645 2001-02-13  Philip Blundell  <pb@futuretv.com>
646
647         * manual/crypt.texi: Remove outdated references to crypt add-on.
648
649         * manual/creature.texi: Improve wording slightly.
650
651 2001-02-13  Ulrich Drepper  <drepper@redhat.com>
652
653         * io/ftw.c: Always use readdir64.
654         * io/ftw64.c: Likewise.
655         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
656         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
657         * sysdeps/generic/glob.c: Likewise.  Convert results of gl_readdir
658         callback to dirent.  Still allow compiling outside glibc.
659         * sysdeps/gnu/glob64.c: Define COMPILE_GLOB64.
660         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
661
662         * malloc/mtrace.c: Use fopen64.
663         * posix/spawni.c: Use __open64.
664         * sysdeps/unix/opendir.c: Likewise.
665         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
666
667         * sysdeps/generic/ftruncate64.c: Define __ftruncate64 and make old
668         name a weak alias.
669         * sysdeps/unix/sysv/aix/ftruncate64.c: Likewise.
670         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
671         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
672         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
673
674         * resolv/res_data.c: Add cast to avoid warning.
675
676         * include/unistd.h: Declare __ftruncate64.
677
678         * sysdeps/generic/utmp_file.c: Use LFS functions and types.
679
680         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use __lseek64
681         instead of __lseek.
682
683 2001-02-13  Andreas Jaeger  <aj@suse.de>
684
685         * login/getutent_r.c: Include <stdlib.h> for NULL.
686         * login/getutid_r.c: Likewise.
687
688 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
689
690         * sysdeps/dbl-64/e_j0.c: Little optimization, use sincos.
691         * sysdeps/dbl-64/e_j1.c: Likewise.
692         * sysdeps/dbl-64/e_jn.c: Likewise.
693         * sysdeps/flt-32/e_j0f.c: Likewise.
694         * sysdeps/flt-32/e_j1f.c: Likewise.
695         * sysdeps/ldbl-96/e_j0l.c: Likewise.
696
697 2000-12-02  H.J. Lu  <hjl@gnu.org>
698
699         * resolv/res_libc.c (res_init): Don't make it default.
700
701 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
702
703         * manual/debug.texi: Improved the wording.
704         Patch by Philip Blundell <pb@futuretv.com>.
705
706 2001-02-12  Andreas Jaeger  <aj@suse.de>
707
708         * posix/Makefile (tests): Don't run bug-regex2 when
709         cross-compiling.
710
711         * libio/Makefile (tests): Don't run test-freopen when
712         cross-compiling.
713
714         * manual/stdio.texi (Streams and I18N): Fix typos.
715
716 2001-02-12  Ulrich Drepper  <drepper@redhat.com>
717
718         * sysdeps/i386/fpu/libm-test-ulps: Adjust for errors in y0l.
719
720         * math/libm-test.inc (j0_test): Make expected results long double
721         constants.
722         (y0_test): Likewise.
723
724         * sysdeps/ieee754/ldbl-96/e_j0l.c: New file.
725         Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
726
727 2001-02-11  Jakub Jelinek  <jakub@redhat.com>
728
729         * sysdeps/generic/strtoll.c (__strtoq_internal): Ressurect alias
730         which was exported from libc.
731         * sysdeps/generic/strtoull.c (__strtouq_internal): Likewise.
732
733 2001-02-12  Andreas Jaeger  <aj@suse.de>
734
735         * manual/arith.texi (Parsing of Integers): Fix some wordings.
736
737 2001-02-11  Ulrich Drepper  <drepper@redhat.com>
738
739         * sysdeps/generic/getsysstat.c: Change return value of get_phys_pages
740         and get_avphys_page to long int.
741         * sysdeps/unix/sysv/linux/getsysstat.c: Likewise.
742         * include/sys/sysinfo.h: Likewise.
743         * sysdeps/generic/sys/sysinfo.h: Likewise.
744         * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
745
746         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Fail if we
747         cannot return as many values as the user asked for.
748
749 2001-02-11  Andreas Jaeger  <aj@suse.de>
750
751         * manual/resource.texi (Memory Resources): Fix typo.
752
753         * libio/Makefile ($(objpfx)test-freopen.out): Pass
754         run-program-prefix.
755
756         * libio/test-freopen.sh: Use run_program_prefix.
757
758 2001-02-10  Andreas Jaeger  <aj@suse.de>
759
760         * stdlib/Makefile (tests): Don't run tst-fmtmsg when
761         cross-compiling.
762         ($(objpfx)tst-fmtmsg.out): Pass run-program-prefix.
763
764         * stdlib/tst-fmtmsg.sh (test): Use run_program_prefix for static
765         only builds.
766
767         * elf/Makefile (tests): Only run tst-pathopt with shared libs.
768
769         * posix/Makefile: Fix typo, it's build-static-nss.
770
771         * iconv/Makefile (extra-objs): New.
772
773 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
774
775         * sysdeps/unix/stime.c: Include <time.h>.
776
777         * sysdeps/mach/hurd/setitimer.c: Include <time.h>.
778
779 2001-02-10  Andreas Jaeger  <aj@suse.de>
780
781         * manual/string.texi (Search Functions): Fix typo.
782
783 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
784
785         * sysdeps/unix/bsd/times.c: Reorder includes and add <time.h>.
786         (timeval_to_clock_t): Add clk_tck argument and use that instead of
787         CLK_TCK.
788         (__times): Use __getclktck to get the number of clock ticks per
789         second and use its return value instead of CLK_TCK.
790
791 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
792
793         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (_HAVE_SA_LEN): Define.
794
795 2001-02-10  Mark Kettenis  <kettenis@gnu.org>
796
797         * sysdeps/mach/gettimeofday.c: Include <stddef.h>.
798
799 2001-02-10  Andreas Jaeger  <aj@suse.de>
800
801         * wctype/wcfuncs.c (func): Add prototype declarations to avoid
802         warning.
803
804 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
805
806         * posix/Makefile: Add rules to build and run bug-regex2.
807         * posix/bug-regex2.c: New file.
808
809 2001-02-10  Jakub Jelinek  <jakub@redhat.com>
810
811         * posix/regex.c (convert_mbs_to_wcs): Change is_binary to char *.
812         (regex_compile): Likewise.
813         (FREE_VARIABLES): Don't free is_binary1 and is_binary2.
814         (re_match_2_internal): Use just is_binary instead of two variables.
815         Use REGEX_TALLOC to allocate it and FREE_VAR to free on failure.
816
817 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
818
819         * version.h (VERSION): Bump to 2.2.2.
820
821         * iconv/Makefile (distribute): Add iconv_charmap.c and
822         dummy-repertoire.c.
823         * elf/Makefile (distribute): Add firstobj.c.
824         * Makefile (distribute): Add include/pthread.h.
825
826         * configure.in: Require makeinfo version 4.
827
828         * libio/tst_wscanf.c (main): Add cast to avoid warning.
829         * libio/tst_swscanf.c (main): Likewise..
830
831 2001-02-09  Jakub Jelinek  <jakub@redhat.com>
832
833         * sysdeps/generic/setenv.c (unsetenv): Remove const from len.
834         * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, fdim): Don't define if
835         __NO_MATH_INLINES.
836         * sysdeps/i386/dl-machine.h (elf_machine_rel): Only declare refsym
837         if not RTLD_BOOTSTRAP.
838         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
839         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
840
841 2001-02-09  Ulrich Drepper  <drepper@redhat.com>
842
843         * locale/programs/linereader.c (get_ident): Stop loop if EOF.  Use
844         lr_ungetc to push back last read character.
845         * locale/programs/linereader.h (lr_ungetc): Don't push back is
846         character is EOF.
847         (lr_ignore_rest): Don't warn about garbage if it is really the end
848         of the file.
849
850         * manual/Makefile: Use ifnottext and not ifinfo to protect Top node
851         definition.
852
853 2001-02-08  Ulrich Drepper  <drepper@redhat.com>
854
855         * Makerules (build-shlib): Work around different order of
856         processing of -B option in different gcc versions.
857
858         * posix/regex.c: Fix alignment problem.
859         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
860
861         * sysdeps/alpha/strrchr.S: Little optimization.
862         Patch by Richard Henderson <rth@redhat.com>.
863
864         * sysdeps/alpha/alphaev67/strrchr.S: New file.
865         Contributed by Rick Gorton <rick.gorton@alpha-processor.com>.
866
867 2001-02-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
868
869         * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Correct function name
870         in the assembler end directive.
871
872 2001-02-08  Andreas Jaeger  <aj@suse.de>
873
874         * manual/stdio.texi (Closing Streams): Fix typos.
875
876 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
877
878         * sysdeps/alpha/alphaev67/strncat.S: Align last write address.
879         Patch by Richard Henderson <rth@redhat.com>.
880         Reported by Claus-Justus Heine <heine@instmath.rwth-aachen.de>.
881
882         * stdlib/strfmon.c [USE_IN_LIBIO]: Define lock variable and store
883         pointer in FILE structure before calling _IO_init.
884         * stdlib/Makefile: Add -D_IO_MTSAFE_IO to CFLAGS for strfmon and
885         strfmon_l if necessary.
886         Reported by Jury Gerold <gjury@grips.com>.
887
888         * sysdeps/gnu/netinet/tcp.h: Correct values of TCP_ macros.
889         Patch by Pekka.Pietikainen@cern.ch.
890
891         * posix/regex.c: Correct several problems with 64-bit architectures
892         introduced in the MBS changes.
893         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
894
895 2001-02-07  Jakub Jelinek  <jakub@redhat.com>
896
897         * math/tgmath.h: Only add l suffixes if __NO_LONG_DOUBLE_MATH is
898         not defined.
899         * sysdeps/alpha/fpu/bits/mathinline.h: Honour __NO_MATH_INLINES.
900
901 2001-02-07  Andreas Jaeger  <aj@suse.de>
902
903         * manual/install.texi (Tools for Compilation): Fix typo.
904         Reported by Pavel Machek <pavel@bug.ucw.cz>.
905
906 2001-02-07  Ulrich Drepper  <drepper@redhat.com>
907
908         * stdlib/strtod.c: Never stop prematurely reading digits before the
909         decimal point is found.  Compute exponent limit for negative exponents
910         correctly.  For numbers ending in all zeros eat the zeros even before
911         the decimal point if the exponent is negative [PR libc/2072].
912         * stdlib/Makefile (tests): Add bug-strtod.
913         * stdlib/bug-strtod.c: New file.
914
915 2001-02-07  Andreas Jaeger  <aj@suse.de>
916
917         * posix/bug-regex1.c: Include <wchar.h> for fwide.
918
919 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
920
921         * posix/regex.c (regex_compile): Don't store pointer in wchar_t array.
922         Store index.
923         (compile_range): Handle index being passed, not pointer.
924         Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
925
926         * posix/regex.c: Fix a cast in the code for bracket handling which
927         caused 8-bit uncleanliness.
928         Patch by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>.
929
930         * posix/Makefile (tests): Add bug-regex1.
931         * posix/bug-regex1.c: New file.
932         Contributed by Jim Meyering <jim@meyering.net>.
933
934         * posix/regex.c: Many cleanups for incorrect format strings.
935
936 2001-02-06  Andreas Jaeger  <aj@suse.de>
937
938         * time/time.h (CLK_TCK): Check for !__STRICT_ANSI.
939
940 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
941
942         * locale/programs/locale.c (write_locales): Use scandir to read
943         directory so that the entries are sorted.
944
945 2001-02-06  Andreas Jaeger  <aj@suse.de>
946
947         * include/pthread.h: New file.
948
949         * wctype/wctype.h: Move internal interfaces from here to...
950         * include/wctype.h: ...here.
951
952         * wcsmbs/wchar.h: Move __wcslen from here to...
953         * include/wchar.h: ...here.
954
955         * posix/sys/wait.h: Move __wait from here to...
956         * include/sys/wait.h: ...here.
957
958         * string/string.h: Move __ffs and __strerror_r from here to...
959         * include/string.h: ...here.
960
961         * stdlib/stdlib.h: Move __on_exit from here to...
962         * include/stdlib.h: ...here.
963
964         * libio/stdio.h: Move __vsnprintf from here to...
965         * include/stdio.h: ...here.
966
967 2001-02-06  Andreas Schwab  <schwab@suse.de>
968
969         * sysdeps/unix/sysv/linux/ia64/ioperm.c: Don't include kernel
970         headers.
971
972         * timezone/Makefile: Don't assume that $(inst_zonedir) is a subdir
973         of $(inst_datadir).
974
975 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
976
977         * iconvdata/Makefile: Add dependency for bug-iconv2.out.
978
979 2001-02-06  Andreas Jaeger  <aj@suse.de>
980
981         * elf/firstobj.c: Add prototype.
982
983         * posix/regex.c (convert_mbs_to_wcs): Make static, add prototype
984         (truncate_wchar): Likewise.
985
986 2001-02-06  Ulrich Drepper  <drepper@redhat.com>
987
988         * locale/programs/locale.c: Implement --verbose option for -a
989         which prints detailed information about the locales.
990
991 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
992
993         * sunrpc/xdr_rec.c (set_input_fragment): Change type of header
994         variable to uint32_t.
995         Reported by Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>.
996
997 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
998
999         * locale/C-translit.h.in: Add transliterations for CJK units of
1000         measurement.
1001
1002 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
1003
1004         * elf/cache.c (print_entry): Use PRIx64 instead of Lx in printf
1005         string.  Include <inttypes.h> instead of <stdint.h>.
1006
1007         * localedata/Makefile (tests): Add bug-iconv-trans.
1008         Define bug-iconv-trans-ENV.
1009         * localedata/bug-iconv-trans.c: New file.
1010
1011 2001-02-04  Bruno Haible  <haible@clisp.cons.org>
1012
1013         * iconv/gconv_trans.c (__gconv_transliterate): Use a temporary output
1014         pointer, to avoid accumulating output from incomplete (unsuccessful)
1015         transliteration attempts.
1016
1017 2001-02-05  Ulrich Drepper  <drepper@redhat.com>
1018
1019         * elf/ldconfig.c (search_dir): Use PRIx64 instead of Lx in printf
1020         string.  Include <inttypes.h> instead of <stdint.h>.
1021
1022         * configure.in: Add check for bison.
1023         * config.make.in: Define BISON variable.
1024         * intl/Makefile: Use BISON instead of YACC when generating plural.c.
1025         Rename YFLAGS to BISONFLAGS.
1026
1027 2001-02-05  Andreas Jaeger  <aj@suse.de>
1028
1029         * io/test-lfs.c (do_test): Test lseek64 return value, call
1030         test_ftello.
1031         (test_ftello): New function to test ftello64 and fseeko64.
1032
1033         * signal/signal.h: Move __sigaction from here to...
1034         * include/signal.h: ...here.
1035
1036         * io/fcntl.h: Move __fcntl and __open to...
1037         * include/fcntl.h: ...here.
1038
1039 2001-02-04  Philip Blundell  <philb@gnu.org>
1040
1041         * configure.in: Distinguish ARM from Thumb.
1042
1043 2001-02-04  Philip Blundell  <philb@gnu.org>
1044
1045         * sysdeps/arm/dl-machine.h (elf_machine_rel): Correct handling of
1046         PC24 relocs with negative value.
1047
1048 2001-02-04  Ulrich Drepper  <drepper@redhat.com>
1049
1050         * iconv/Makefile (iconv_prog-modules): Define.  Add vpath to find
1051         files in locale/programs.  Add CFLAGS definition to allow compiling
1052         localedef files.
1053         * iconv/dummy-repertoire.c: New file.
1054         * iconv/iconv_charmap.c: New file.
1055         * iconv/iconv_prog.h: New file.
1056         * iconv/iconv_prog.c: Make verbose and omit_invalid global.
1057         (main): If parameter for -f and -t contain slashes try first to resolve
1058         the strings as filenames of charmap files.  Use them for conversion
1059         in this case.
1060         * iconvdata/run-iconv-test.sh: If charmaps exist also run tests with
1061         iconv getting charmap names as parameters.
1062         * locale/programs/linereader.c (lr_token): Take extra parameters
1063         verbose and pass it to get_string.
1064         (get_string): Take extra parameters verbose.
1065         * locale/programs/charmap.c (parse_charmap): Take extra parameters
1066         verbose and be_quiet.  Change all callers of lr_token and
1067         parse_charmap.
1068         * locale/programs/charmap.h: Likewise.
1069         * locale/programs/ld-address.c: Likewise.
1070         * locale/programs/ld-collate.c: Likewise.
1071         * locale/programs/ld-ctype.c: Likewise.
1072         * locale/programs/ld-identification.c: Likewise.
1073         * locale/programs/ld-measurement.c: Likewise.
1074         * locale/programs/ld-messages.c: Likewise.
1075         * locale/programs/ld-monetary.c: Likewise.
1076         * locale/programs/ld-name.c: Likewise.
1077         * locale/programs/ld-numeric.c: Likewise.
1078         * locale/programs/ld-paper.c: Likewise.
1079         * locale/programs/ld-telephone.c: Likewise.
1080         * locale/programs/ld-time.c: Likewise.
1081         * locale/programs/linereader.c: Likewise.
1082         * locale/programs/linereader.h: Likewise.
1083         * locale/programs/localedef.c: Likewise.
1084         * locale/programs/locfile.c: Likewise.
1085         * locale/programs/locfile.h: Likewise.
1086         * locale/programs/repertoire.c: Likewise.
1087
1088 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
1089
1090         * iconv/iconv_prog.c (main): If output file name is "-" write to
1091         stdout.
1092         (main): If -f or -t argument is missing use charset of the current
1093         locale.
1094
1095 2001-02-03  Andreas Jaeger  <aj@suse.de>
1096
1097         * sysdeps/i386/elf/start.S (_start): Align stack to 16-byte
1098         boundary for SSE/SSE-2 alignment.
1099
1100         * posix/Makefile ($(objpfx)annexc.out): Also pass sysincludes to
1101         annexc.
1102
1103 2001-02-03  Ulrich Drepper  <drepper@redhat.com>
1104
1105         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: File was using crlf.
1106         Remove comma at end of enum.
1107
1108         * elf/dl-init.c: Add a few __builtin_expect.
1109
1110         * hesiod/hesiod.c: Remove unnecessary code.  Remove all uses of strcat.
1111
1112 2001-02-02  Ulrich Drepper  <drepper@redhat.com>
1113
1114         * hesiod/hesiod.c (hesiod_resolve): Also search HS records if
1115         errno is ECONNREFUSED.
1116
1117         * posix/Makefile: Define MBS_SUPPORT for regex.c.
1118         * posix/regex.c: Implement multibyte character handling.
1119         Patch by Isamu Hasegawa <isamu@yamato.ibm.co.jp>.
1120
1121         * string/tst-svc.input: Add two more test cases.
1122         * string/tst-svc.expect: Modify to reflect new test cases.
1123
1124 2001-02-01  Jakub Jelinek  <jakub@redhat.com>
1125
1126         * sysdeps/posix/getaddrinfo.c (gaih_local, gaih_inet): Replace all
1127         tp->name tests with tp->name[0] tests.
1128
1129 2001-01-29  Ben Collins  <bcollins@debian.org>
1130
1131         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r):
1132         Fix check for name == NULL.
1133
1134 2001-02-01  Ulrich Drepper  <drepper@redhat.com>
1135
1136         * elf/Makefile: Add rules to build and run initfirst test.
1137         * elf/initfirst.c: New file.
1138         * elf/firstobj.c: New file.
1139
1140         * Makerules (build-shlib): Add $(extra-B-$(@F:lib%.so=%).so).
1141         * configure.in: Test for -z initfirst linker option.
1142         * config.make.in: Add have-z-initfirst.
1143         * elf/dl-init.c (_dl_init): Split out actual initialization code in
1144         new function call_init.  If _dl_initfirst is non-NULL initialize first.
1145         * elf/dl-load.c (_dl_map_from_fd): If DF_1_INITFIRST flag is set
1146         remember object in _dl_initfirst.
1147         * elf/soinit.c: Remove special support for calling
1148         __pthread_initialize_minimal.
1149
1150         * conform/conformtest.pl: Add missing $prepend in type test.
1151
1152 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
1153
1154         * elf/elf.h (SHT_CHECKSUM): New definition.
1155
1156         * posix/fnmatch_loop.c: Remove incorrect reverse condition in
1157         [. .] matching.  Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
1158         * posix/tst-fnmatch.input: Add tests for [. .] in locales.
1159
1160 2001-01-31  Mark Kettenis  <kettenis@gnu.org>
1161
1162         * misc/sys/select.h: Include <bits/time.h> instead of <sys/time.h>
1163         to get definition of `struct timeval'.
1164
1165 2001-01-31  Ulrich Drepper  <drepper@redhat.com>
1166
1167         * posix/tst-fnmatch.input: Add test cases for de_DE.UTF-8 locale.
1168         * posix/fnmatch_loop.c: Fix handling of [= =] for multibyte charsets.
1169
1170 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
1171
1172         * iconv/gconv_open.c (__gconv_open): Set conv_flags if IGNORE is
1173         seen, not flags.
1174
1175         * nis/nis_findserv.c: Include <time.h>.
1176
1177 2001-01-30  Yong Li  <yong.li@asu.edu>
1178
1179         * iconv/iconv_prog.c (main): Correct error handling method name.
1180
1181 2001-01-29  Ben Collins  <bcollins@debian.org>
1182
1183         * sysdeps/sparc/fpu/fraiseexcpt.c: Include <float.h>.
1184         * sysdeps/hppa/fpu/fraiseexcpt.c: Likewise.
1185         * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
1186         * sysdeps/s390/fpu/fraiseexcpt.c: Likewise.
1187
1188 2001-01-30  Ulrich Drepper  <drepper@redhat.com>
1189
1190         * locale/programs/ld-measurement.c (measurement_finish): Fix a typo.
1191         Patch by Marko Myllynen <myllynen@lut.fi>.
1192
1193         * string/bits/string2.h (__strpbrk_c2): Correct parameter types
1194         (int instead of char).
1195         (__strpbrk_c3): Likewise.
1196         Reported by GOTO Masanori <gotom@debian.or.jp>.
1197
1198         * sysdeps/generic/bits/sockaddr.h: Remove SA_LEN macro.
1199         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Likewise.
1200         * include/sys/socket.h: Add SA_LEN here for internal use.
1201         Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
1202
1203 2001-01-29  Ulrich Drepper  <drepper@redhat.com>
1204
1205         * malloc/Makefile: Don't build memusagestat if cross-compiling.
1206
1207         * sysdeps/generic/dl-sysdep.c (set_seen): Fix typo.
1208
1209         * math/libm-test.inc (rint_test): Add a few more tests for round
1210         to even rounding.
1211
1212 2001-01-28  Ulrich Drepper  <drepper@redhat.com>
1213
1214         * conform/data/pthread.h-data: Correct return type of pthread_exit.
1215
1216         * conform/conformtest.pl: Add -fno-builtin to CFLAGS.
1217
1218         * conform/data/stdlib.h-data: Add _Exit.
1219
1220         * inet/arpa/inet.h: Don't include <sys/types.h>.  Define socklen_t
1221         if not already happened.
1222         * inet/netinet/in.h: Don't include <sys/types.h>, use <bits/types.h>.
1223         Don't include <limits.h> and <bits/sockaddr.h>.
1224
1225         * conform/data/netinet/in.h-data: Allow all of <inttypes.h>.
1226
1227         * conform/data/spawn.h-data: Allow all of <sched.h>.
1228
1229         * sysdeps/ia64/fpu/fraiseexcpt.c: Include <float.h>.  Removed
1230         unused variable.
1231
1232         * sunrpc/xdr_rec.c (xdrrec_getpos): Add cast to long to avoid warning.
1233         * sunrpc/xdr_sizeof.c (x_inline): Likewise.
1234
1235         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include <float.h>.
1236
1237         * conform/conformtest.pl: Define $mustprepend{"stdio.h"}.
1238         * libio/stdio.h: Define va_list correctly.
1239
1240         * conform/data/pthread.h-data: Make priority protocol related
1241         functions optional.  Fix typos.
1242
1243         * posix/sched.h: Define sched_priority as __sched_priority.
1244         * sysdeps/generic/bits/sched.h (struct sched_param): Rename element
1245         to __sched_priority.
1246         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
1247
1248 2001-01-27  Ulrich Drepper  <drepper@redhat.com>
1249
1250         * sysdeps/generic/clock_getcpuclockid.c: Include <time.h> instead
1251         of <sys/time.h>.
1252
1253         * sysdeps/unix/stime.c: Include <stddef.h> for NULL.
1254         * sysdeps/unix/time.c: Likewise.
1255
1256         * conform/data/time.h-data: CLK_TCK is not in XPG6.  Fix tzname entry.
1257         * sysdeps/mach/hurd/bits/time.h: Don't define CLK_TCK for XPG6.
1258         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
1259         * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
1260         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
1261         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
1262         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
1263         * time/time.h: Likewise.
1264
1265         * conform/conformtest.pl (@headers): Add complex.h and tgmath.h.
1266         * conform/data/complex.h-data: New file.
1267         * conform/data/tgmath.h-data: New file.
1268
1269         * conform/data/wchar.h-data: Add missing functions.
1270
1271         * sysdeps/gnu/bits/utmpx.h: Define RUN_LVL only if __USE_GNU.
1272
1273         * conform/data/termios.h-data: Add missing const in tcsetattr()
1274         prototype.
1275
1276         * posix/sys/wait.h: Include <signal.h> and <sys/resource.h>.
1277         Don't define pid_t here.
1278
1279         * conform/data/sys/utsname.h-data: Don't provide fixed array sizes.
1280
1281         * conform/data/sys/time.h-data: Allow sys/select.h.
1282         * conform/data/sys/un.h-data: Fix typo.
1283         * time/sys/time.h: Don't include all of <time.h>, just struct timeval.
1284         * sysdeps/posix/clock_getres.c: Include <time.h> instead of
1285         <sys/time.h>.
1286         * sysdeps/unix/clock_nanosleep.c: Likewise.
1287         * sysdeps/unix/i386/clock_getcpuclockid.c: Likewise.
1288         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
1289         * sysdeps/unix/clock_gettime.c: Also include <time.h>.
1290         * sysdeps/unix/clock_settime.c: Likewise.
1291
1292         * sysdeps/generic/pselect.c: Include <stddef.h> for NULL.
1293         * login/getutent.c: Likewise.
1294         * login/getutid.c: Likewise.
1295         * login/getutline.c: Likewise.
1296
1297         * socket/sys/un.h: Define SUN_LEN only if __USE_MISC.
1298
1299         * sysdeps/unix/sysv/linux/bits/statvfs.h: Change type of f_fsid field
1300         to unsigned long.  Add __f_unused.  Define _STATVFSBUF_F_UNUSED.
1301         * sysdeps/unix/sysv/linux/internal_statvfs.c: Adjust initialization of
1302         f_fsid field after change in struct statvfs.
1303         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: New file.
1304         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: New file.
1305         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: New file.
1306
1307         * conform/data/sys/stat.h-data: Remove isfdtype.  Use
1308         optional-macro.
1309
1310         * conform/data/sys/socket.h-data: Fix typos.  Correct getsockopt,
1311         recvfrom, send, and socketpair prototypes.  Add allow lines.
1312         * socket/sys/socket.h: Include <sys/uio.h>.
1313         Don't use fancy __SOCKADDR_ARG definition unless __USE_GNU.
1314         Fix type of second parameter of listen.
1315         Don't declare isfdtype unless __USE_MISC.
1316         * sysdeps/generic/listen.c: Fix type of second parameter of listen.
1317         * sysdeps/mach/hurd/listen.c: Likewise.
1318         * sysdeps/generic/bits/socket.h (struct sockaddr_storage): Define
1319         ss_family and __ss_family.
1320         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
1321         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1322         (struct msghdr): Change type of msg_iovlen to int and type of
1323         msg_controllen to socklen_t.
1324         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: New file.
1325         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: New file.
1326         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: New file.
1327         * inet/rcmd.c (rcmd_af): __ss_family is now ss_family.
1328         (rresvport_af): Likewise.
1329
1330         * conform/data/sys/shm.h-data: SHMLBA is not required to by a constant.
1331         * conform/conformtest.pl: Implement handling of symbol.
1332
1333         * signal/signal.h: Fix handling of __need_* symbols.
1334         * misc/sys/select.c: Define fd_set here.  Remove __fd_set.  Define
1335         fd_mask only if __USE_MISC.  Declare pselect for __USE_XOPEN2K.
1336         * include/sys/select.h: Use fd_set not __fd_set.
1337         * sysdeps/generic/bits/select.h: Likewise.
1338         * sysdeps/i386/bits/select.h: Likewise.
1339         * sysdeps/generic/bits/types.h: Don't define __fd_mask, __NFDBITS,
1340         __FDELT, __FDMASK, and __fd_set here.
1341         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
1342         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
1343         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1344         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1345         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
1346         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1347         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
1348         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1349         * time/sys/time.h: Define struct timeval before including <time.h>
1350         and <sys/select.h>.
1351
1352         * conform/data/sys/time.h-data: fd_set is a typedef.
1353         * conform/data/sys/select.h-data: New file.
1354         * conform/data/sys/mman.h-data: Make typed mem stuff optional.
1355         * conform/conformtest.pl (@headers): Add sys/select.h.
1356         (type, optional-type): Unless testing a typedef instantiate object.
1357         Implement optional-function.
1358
1359         * math/test-misc.c: Include <float.h>.
1360
1361 2001-01-27  Andreas Jaeger  <aj@suse.de>
1362
1363         * misc/efgcvt_r.c: Include <float.h>.
1364
1365 2001-01-26  Ulrich Drepper  <drepper@redhat.com>
1366
1367         * conform/data/stdlib.h-data: Account for XPG6 changes.
1368         * stdlib/stdlib.h (__random): Change return value type to long.
1369         (posix_memalign): Cleanup parameter names.
1370         (setenv, unsetenv): Make available for __USE_XOPEN2K.
1371         Change return type of unsetenv to int.
1372         (qecvt, qgcvt, qfcvt): Declare only if __USE_MISC.
1373         * include/stdlib.h: Change return type of unsetenv to int.
1374         Change return type of random to long int.
1375         * sysdeps/generic/setenv.c (unsetenv): Change return type to int.
1376         Return -1 and set errno if parameter is invalid.
1377         * stdlib/random.c (__random): Change return value type to long.
1378
1379         * conform/data/stdio.h-data: Account for changes in XPG6.
1380
1381         * conform/data/spawn.h-data: Correct posix_spawnattr_setflags
1382         prototype.
1383
1384         * conform/conformtest.pl: Define $mustprepend{"signal.h"}.
1385         * conform/data/signal.h-data: Fix sigev_notify_function entry.
1386         Fix typo (SIGVALRM -> SIGVTALRM).
1387         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define sigev_notify_attr
1388         with real type.
1389         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
1390         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
1391         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
1392         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1393         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
1394
1395         * conform/conformtest.pl: Implement optional-element.  Define
1396         $mustprepend{"sched.h"}.
1397         * conform/data/sched.h-data: Make sporadic scheduler definitions
1398         optional.
1399
1400         * pwd/pwd.h: Don't define getpwent_r for XPG.
1401
1402         * io/sys/poll.h: Define nfds_t and use it in poll prototype.
1403         * sysdeps/generic/poll.c: Use nfds_t type in function definition.
1404         * sysdeps/mach/hurd/poll.c: Likewise.
1405         * sysdeps/unix/bsd/poll.c: Likewise.
1406         * sysdeps/unix/sysv/linux/poll.c: Likewise.
1407         * sysdeps/unix/sysv/aix/poll.c: Likewise.
1408         * sysdeps/generic/bits/poll.h: Define NPOLLFILE only if __USE_MISC.
1409         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
1410         * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
1411         * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
1412         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
1413         * conform/data/poll.h-data: Fix typo in poll prototype.
1414
1415         * sysdeps/gnu/netinet/tcp.h: Define everything but TCP_ macros
1416         only if __USE_MISC.
1417         * conform/data/netinet/tcp.h-data: Reserved prefix TCP_.
1418
1419         * sysdeps/gnu/net/if.h: Cleanup namespace.  Define IF_NAMESIZE.
1420
1421         * inet/netinet/in.h: Make IPPROTO_ constants also macros.
1422
1423         * conform/conformtest.pl: Implement optional-type.
1424
1425         * resolv/netdb.h: Include <netinet/in.h> not <sys/socket.h>.  Include
1426         <rpc/netdb.h> only if __USE_MISC.  Include <stdint.h> instead of
1427         defining uint32_t here.  Define IPPORT_RESERVED.
1428         (struct hostent): Type of h_length element is int.
1429         (getnameinfo): Type of flags parameter is unsigned int.
1430         * inet/getnameinfo.c (getnameinfo): flags argument is unsigned.
1431         * conform/data/netdb.h-data: Add many missing definitions.
1432
1433         * conform/conformtest.pl: Implement optional-macro.
1434         * conform/data/math.h-data: Update for XPG6.
1435
1436         * math/math.h (HUGE): Define as FLT_MAX value but don't use
1437         FLT_MAX.  Don't include <float.h>.
1438         (MAXFLOAT): Likewise.
1439
1440         * math/math.h: Define MATH_ERRNO and MATH_ERREXCEPT.
1441
1442         * include/bits/xopen_lim.h: Don't define FOPEN_MAX here.
1443
1444         * conform/data/limits.h-data: Mark constants as optional wherever
1445         appropriate.
1446
1447         * posix/bits/posix2_lim.h: Set correct values for
1448         _POSIX2_COLL_WEIGHTS_MAX and _POSIX2_CHARCLASS_NAME_MAX.  Remove
1449         EQUIV_CLASS_MAX.
1450
1451         * posix/bits/posix1_lim.h: Define _POSIX_TZNAME_MAX as 6.
1452         Required by POSIX.
1453
1454         * intl/loadmsgcat.c: Include <locale.h.> for _LIBC.
1455
1456         * conform/data/netinet/in.h-data: Add reserved prefixes.
1457
1458         * conform/data/arpa/inet.h-data: Fix a few typos.
1459
1460 2001-01-26  Andreas Jaeger  <aj@suse.de>
1461
1462         * sysdeps/generic/strtol.c: Include <locale.h>
1463         * stdlib/strtod.c: Likewise
1464         * stdlib/strfmon.c: Likewise.
1465         * string/strcoll.c: Likewise.
1466         * string/strxfrm.c: Likewise.
1467         * wctype/wcfuncs_l.c: Likewise.
1468         * wctype/wctype_l.c: Likewise.
1469         * wctype/wctrans_l.c: Likewise.
1470
1471         * include/bits/locale.h: New file.
1472
1473 2001-01-26  Ulrich Drepper  <drepper@redhat.com>
1474
1475         * locale/langinfo.h: Correct logic in #ifs when defining YESSTR
1476         and NOSTR.
1477
1478         * locale/Makefile (headers): Add bits/locale.h.
1479         * locale/langinfo.h: Don't include <locale.h>.  Include <bits/locale.h>
1480         and use __LC_ constants instead of LC_.
1481         * locale/locale.h: Include <bits/locale.h> and define LC_ constants
1482         using __LC_ constants.
1483         * locale/bits/locale.h: New file.
1484         * locale/loadlocale.c: Include <locale.h>.
1485         * locale/nl_langinfo.h: Likewise.
1486
1487         * posix/glob.h: Cleanup namespace for non-_GNU_SOURCE case.
1488
1489         * io/sys/stat.h: Define S_IFSOCK for XPG6.
1490
1491         * conform/data/fcntl.h-data: posix_madvise is not expected here.
1492
1493         * conform/conformtest.pl: Fix handling of macro-str.
1494
1495         * conform/data/inttypes.h-data: Add missing definition and all of
1496         stdint.h-data.
1497
1498         * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Bump to 20.
1499
1500 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
1501
1502         * conform/conformtest.pl (@headers): Add stdint.h.
1503         * conform/data/stdint.h-data: New file.
1504
1505         * conform/conformtest.pl: Recognize options --headers and
1506         --dialect.  Add dialect-specific CFLAGS.
1507
1508         * conform/conformtest.pl: Implement handling of recursive
1509         allow-header.
1510
1511         * conform/data/locale.h-data: Add new struct lconv members.
1512
1513         * posix/wordexp.h: Correct definition of wordexp_t.
1514         * posix/wordexp.c: Moved to ...
1515         * sysdeps/generic/wordexp.c: ...here.  New file.
1516         * sysdeps/unix/sysv/linux/alpha/wordexp.c: New file.
1517         * sysdeps/unix/sysv/linux/ia64/wordexp.c: New file.
1518         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: New file.
1519         * sysdeps/unix/sysv/linux/alpha/Versions [libc] (GLIBC_2.2.2): Add
1520         wordexp.
1521         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
1522         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1523
1524         * math/tgmath.h: Pretty printing.
1525
1526         * math/Makefile (tests): Add test-tgmath.
1527         (CFLAGS-test-tgmath.c): New variable.
1528         * math/test-tgmath.c: New file.  Contributed by Jakub Jelinek.
1529
1530         * conform/conformtest.pl: Handle allow-header in secondary headers
1531         correctly.
1532
1533         * conform/data/fcntl.h-data: Mark symbols introduced in XPG6 with
1534         #ifdef.
1535
1536         * conform/data/netinet/in.h-data: Use correct comment character.
1537         * conform/data/sys/stat.h-data: Likewise.
1538
1539 2001-01-25  Jakub Jelinek  <jakub@redhat.com>
1540
1541         * math/tgmath.h (__TGMATH_BINARY_FIRST_REAL_ONLY,
1542         __TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
1543         __TGMATH_TERNARY_REAL_ONLY): Use proper arguments to
1544         __builtin_classify_type, add ##f suffixes where appropriate.
1545         (__TGMATH_UNARY_REAL_IMAG): Remove extraneous left parenthesis.
1546         (__TGMATH_BINARY_REAL_IMAG): Likewise, use proper arguments to
1547         __builtin_classify_type.
1548         (fma): Fix spelling of first argument.
1549
1550 2001-01-25  Ulrich Drepper  <drepper@redhat.com>
1551
1552         * conform/data/unistd.h-data: Mark functions removed in XPG6
1553         correctly.
1554
1555         * posix/unistd.h: Don't make functions removed in XPG6 available if
1556         __USE_XOPEN2K.
1557
1558         * conform/conformtest.pl: Implement optional-constant.
1559         * conform/data/unistd.h-data: Use optional-constant wherever
1560         appropriate.
1561
1562         * sysdeps/generic/bits/confname.h: Correct names of _SC_PBS
1563         constants and add _SC_STREAMS.
1564         * sysdeps/posix/sysconf.c (__sysconf): Likewise.
1565
1566         * sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and
1567         make old name weak alias.
1568         * sysdeps/generic/statvfs64.c: Likewise.
1569         * sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and
1570         make old name weak alias.
1571         * sysdeps/generic/fstatvfs64.c: Likewise.
1572         * include/sys/statvfs.h: New file.
1573
1574         * sysdeps/generic/bits/confname.h: Define _PC_REC_INCR_XFER_SIZE,
1575         _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, and
1576         _PC_REC_XFER_ALIGN.
1577         * sysdeps/posix/pathconf.c (__pathconf): Implement handling of
1578         _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
1579         _PC_REC_MIN_XFER_SIZE, and _PC_REC_XFER_ALIGN.
1580         * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
1581
1582         * conform/conformtest.pl: Run Unix tests for XPG6.
1583         Implement handling of known namespace violations.
1584         Improve printing of results.
1585
1586         * posix/unistd.h (usleep): Correct return type.
1587         * sysdeps/unix/sysv/linux/usleep.c: Correct return type.
1588         * sysdeps/unix/bsd/usleep.c: Correct return type.
1589         * sysdeps/mach/usleep.c: Correct return type.
1590         * sysdeps/generic/usleep.c: Correct return type.
1591
1592         * posix/unistd.h (sync): Correct return type.
1593         * sysdeps/generic/sync.c: Likewise.
1594         * sysdeps/mach/hurd/sync.c: Likewise.
1595
1596         * sysdeps/generic/bits/confname.h (_SC_IOV_MAX): New definition.
1597
1598         * posix/unistd.h: Make seteuid and setegid available for XPG6.
1599
1600         * wcsmbs/wchar.h: Get FILE definition for XPG5.
1601
1602         * conform/data/ctype.h-data: Use correct comment form.
1603         * conform/data/errno.h-data: Likewise.
1604         * conform/data/math.h-data: Likewise.
1605         * conform/data/mqueue.h-data: Likewise.
1606         * conform/data/netdb.h-data: Likewise.
1607         * conform/data/pthread.h-data: Likewise.
1608
1609 2001-01-24  Ulrich Drepper  <drepper@redhat.com>
1610
1611         * conform/data/wordexp.h-data: Fix typo.
1612
1613         * conform/conformtest.pl: Handle allow-header correctly.
1614
1615         * conform/data/time.h-data: Use correct comment form.
1616
1617         * conform/conformtest.pl (checknamespace): Ignore #undef lines.
1618
1619         * configure.in: Comment out binutils version test.
1620
1621         * stdlib/strtod.c (str_to_mpn): Correct parsing of thousands
1622         separators.
1623         Reported by Lagardere Jean-Francois <LAGARDEREJ@thmulti.com>.
1624
1625         * stdlib/tst-strtod.c (locale_test): New function.
1626         (main): Call locale_test.
1627         * stdlib/Makefile (tst-strtod-ENV): New variable.
1628
1629 2001-01-24  Mark Kettenis  <kettenis@gnu.org>
1630
1631         * hurd/hurdsig.c (_hurdsig_getenv): Remove spurious innermost
1632         declaration of value such that we actually return the value of the
1633         environment variable.
1634
1635 2001-01-24  Andreas Jaeger  <aj@suse.de>
1636
1637         * sysdeps/unix/sysv/linux/init-first.c: Remove extra __sysctl
1638         prototype.
1639         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
1640
1641         * include/sys/sysctl.h: New file.
1642
1643 2001-01-23  Andreas Jaeger  <aj@suse.de>
1644
1645         * stdlib/Makefile ($(objpfx)isomac.out): Also pass sysincludes to
1646         isomac.
1647
1648         * elf/dl-load.c (_dl_init_paths): Don't use strdupa in function
1649         arguments.  Reported by Jiri Kubicek <kubicek@bitsmart.com>,
1650         closes PR libc/2039.
1651
1652         * manual/install.texi (Tools for Compilation): Change required
1653         binutils version.
1654
1655 2001-01-22  Andreas Jaeger  <aj@suse.de>
1656
1657         * configure.in: Add test for new enough binutils version, move
1658         compiler/binutils test up.
1659
1660         * Versions.def: Add version GLIBC_2.2.2.
1661
1662 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
1663
1664         * iconvdata/TESTS: UTF-8 test data for IBM932 and IBM943 are now
1665         available.
1666         * iconvdata/testdata/IBM932: New file.
1667         * iconvdata/testdata/IBM932..UTF8: New file.
1668         * iconvdata/testdata/IBM943: New file.
1669         * iconvdata/testdata/IBM943..UTF8: New file.
1670         Contributed by Masahide Washizawa <washi@jp.ibm.com>.
1671
1672 2001-01-21  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1673
1674         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correctly mask offset.
1675
1676 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
1677
1678         * malloc/malloc.c: Remove a few unnecessary initializers of global
1679         variables.
1680
1681 2000-12-09  H.J. Lu  <hjl@gnu.org>
1682
1683         * nss/Makefile (routines): Add digits_dots.
1684         * nss/Versions (libc): Add __nss_hostname_digits_dots to GLIBC_2.2.2.
1685         * nss/digits_dots.c (__nss_hostname_digits_dots): Turn template
1686         into a function.
1687         * nss/nsswitch.h (__nss_hostname_digits_dots): New internal NSS
1688         function.
1689         * nss/getXXbyYY.c (H_ERRNO_VAR_P): New definition.
1690         (TYPE_VAR_P): Likewise.
1691         (FLAGS_VAR): Likewise.
1692         (AF_VAR_P): Likewise.
1693         (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
1694         instead of including digits_dots.c.
1695         * nss/getXXbyYY_r.c (H_ERRNO_VAR_P): New definition.
1696         (TYPE_VAR_P): Likewise.
1697         (FLAGS_VAR): Likewise.
1698         (AF_VAR_P): Likewise.
1699         (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
1700         instead of including digits_dots.c.
1701
1702 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
1703
1704         * sysdeps/posix/getaddrinfo.c: Reduce .data size.
1705
1706 2001-01-21  Andreas Jaeger  <aj@suse.de>
1707
1708         * elf/constload2.c: Add prototype for init.
1709
1710 2001-01-21  Ulrich Drepper  <drepper@redhat.com>
1711
1712         * stdlib/stdlib.h (drand48_data): Make available only for
1713         __USE_MISC.  Rename elements to protect namespace.  Change type
1714         and position of a and init element.
1715         * stdlib/drand48-iter.c: Don't handle unsigned short > 16 bit
1716         differently.  Adjust for drand48_data change.  Don't compute a here,
1717         it comes from drand48_data.
1718         * stdlib/lcong48_r.c: Don't handle unsigned short > 16 bit
1719         differently.  Adjust for drand48_data change.  Compute a here.
1720         * stdlib/srand48_r.c: Likewise.
1721         * stdlib/drand48.c: Adjust for drand48_data change.
1722         * stdlib/lrand48.c: Likewise.
1723         * stdlib/mrand48.c: Likewise.
1724         * stdlib/seek48.c: Likewise.
1725         * stdlib/drand48_r.c: Likewise.
1726         * stdlib/lrand48_r.c: Likewise.
1727         * stdlib/mrand48_r.c: Likewise.
1728         * stdlib/seed48_r.c: Likewise.  Don't handle unsigned short > 16 bit
1729         differently.
1730         * stdlib/erand48_r.c: Don't handle unsigned short > 16 bit differently.
1731         * stdlib/jrand48_r.c: Likewise.
1732
1733         * po/sv.po: Update from translation team.
1734
1735 2001-01-21  Andreas Jaeger  <aj@suse.de>
1736
1737         * stdio-common/vfprintf.c (vfprintf): Add casts.
1738
1739 2001-01-20  Ulrich Drepper  <drepper@redhat.com>
1740
1741         * iconvdata/run-iconv-test.sh: Reorgnize a bit to allow running only
1742         the ASCII test.
1743         * iconvdata/TESTS: Add entries for IBM932 and IBM943.
1744
1745         * iconvdata/Makefile (modules): Add IBM932 and IBM943.
1746         * iconvdata/gconv-modules: Add entries for IBM932 and IBM943.
1747         * iconvdata/ibm932.c: New file.
1748         * iconvdata/ibm932.h: New file.
1749         * iconvdata/ibm943.c: New file.
1750         * iconvdata/ibm943.h: New file.
1751         Patches by Masahide Washizawa <washi@jp.ibm.com>.
1752
1753         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix typo
1754         preventing optimization from being done.  Set the correct type bit
1755         in seen.  Don't define and use _dl_base_addr unless
1756         NEED_DL_BASE_ADDR is defined.
1757
1758         * io/ftw.c (ftw_dir): Add slash after directory name if there
1759         wasn't any.  Reported by loris <loris@iol.it>.
1760         * io/Makefile (tests): Add bug-ftw2.
1761         * io/bug-ftw2.c: New file.
1762
1763 2001-01-19  Ulrich Drepper  <drepper@redhat.com>
1764
1765         * stdlib/jrand48_r.c (__jrand48_r): Correct constructing of
1766         results.  Reported by Jeff Higham <jhigham@algorithmics.com>.
1767         * stdlib/tst-rand48.c: New file.
1768         * stdlib/Makefile (tests): Add tst-rand48.
1769
1770         * locale/newlocale.c (__newlocale): Fix test for setting all
1771         categories.
1772
1773 2001-01-19  Mark Kettenis  <kettenis@gnu.org>
1774
1775         * sysdeps/mach/hurd/chroot.c (chroot): Revert 1999-02-27 changes,
1776         but change looking up the initial directory port in a similar way
1777         as done by _hurd_change_directory_port_from_name.
1778         * hurd/fchroot.c (fchroot): Likewise.
1779
1780 2001-01-18  Ulrich Drepper  <drepper@redhat.com>
1781
1782         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If HAVE_AUX_XID is
1783         defined don't look whether the AT_*ID values were set.
1784         If HAVE_AUX_PAGESIZE is defined don't look whether the pagesize is set.
1785         (_dl_show_auxv): Rewrite to avoid switch statement.
1786         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1787         __ASSUME_AT_PAGESIZE for kernel >= 2.4.1.
1788         * sysdeps/unix/sysv/linux/ldsodefs.h: Define HAVE_AUX_XID.
1789         Define HAVE_AUX_PAGESIZE if __ASSUME_AT_PAGESIZE is defined.
1790
1791         * sysdeps/unix/sysv/linux/fxstat64.c: Add one __builtin_expect.
1792         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1793         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1794
1795         * elf/rtld.c (process_envvars): Call __strtoul_internal instead of
1796         strtoul.
1797         * elf/dl-minimal.c (strtol, __strtol_internal, strtoul): Removed.
1798         (__sigjmp_save): Set __mask_was_saved to zero since we don't save
1799         anything.
1800         * dlfcn/eval.c (__strtol_internal): Define here.
1801         (eval): Use __strtol_internal instead of strtol.
1802
1803         * elf/elf.h: Add a few more EF_MIPS_* constants.
1804
1805 2001-01-17  Ulrich Drepper  <drepper@redhat.com>
1806
1807         * manual/Makefile (chapters): Add debug.
1808         * manual/debug.texi: New file.
1809         * manual/examples/execinfo.c: New file.
1810         Patch by suckfish@ihug.co.nz.
1811
1812 2001-01-17  Andreas Schwab  <schwab@suse.de>
1813
1814         * sysdeps/m68k/bits/byteswap.h (__bswap_32): Add cast to avoid
1815         invalid asm.
1816
1817 2001-01-17  Andreas Jaeger  <aj@suse.de>
1818
1819         * nscd/connections.c (nscd_run): Use proper format specifier.
1820
1821 2001-01-16  Ulrich Drepper  <drepper@redhat.com>
1822
1823         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Move x86_cap_flags and
1824         x86_platforms data into new file after prepending _dl_.  Change
1825         users.
1826         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: New file.
1827         * sysdeps/unix/sysv/linux/i386/Dist: Add dl-procinfo.c.
1828         * sysdeps/unix/sysv/linux/i386/Makefile: Add rules to build
1829         dl-procinfo.c.
1830
1831         * setjmp/setjmp.h: Cleanup definition of setjmp macro.
1832
1833         * sysdeps/i386/elf/bsd-setjmp.S: Real implementation.
1834         * sysdeps/i386/elf/bsd-_setjmp.S: Removed.
1835         * sysdeps/i386/elf/setjmp.S (setjmp): Removed here.
1836         (_setjmp): Likewise.
1837         * sysdeps/i386/bsd-_setjmp.S: Real implementation.
1838         * sysdeps/i386/bsd-setjmp.S: Real implementation.
1839         * sysdeps/i386/bits/setjmp.h: Remove PUSH_SIGNAL_MASK definition.
1840         * sysdeps/i386/setjmp.S: Remove PIC support.  This is the non-ELF
1841         version.
1842
1843 2001-01-16  Andreas Jaeger  <aj@suse.de>
1844
1845         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (SIGCONTEXT): Fix
1846         misapplied last patch.
1847
1848 2001-01-15  Ulrich Drepper  <drepper@redhat.com>
1849
1850         * stdlib/random.c (__initstate): Clean up a cast.
1851         (__setstate): Likewise.
1852
1853         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove select
1854         syscall handling.  The generic Linux version should work.
1855
1856 2001-01-15  Andreas Jaeger  <aj@suse.de>
1857
1858         * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
1859
1860         * stdio-common/tstscanf.c (main): Add two testcases for '*' modifier.
1861
1862 2001-01-14  Jakub Jelinek  <jakub@redhat.com>
1863
1864         * nss/getent.c (print_aliases, aliases_keys, ethers_keys,
1865         netgroup_keys, print_rpc, rpc_keys, print_shadow, shadow_keys):
1866         New functions.
1867         (group_keys, hosts_keys, network_keys, passwd_keys, protocols_keys):
1868         If number is 0, list all.
1869         (services_keys): Likewise.  Lookup aliases as well.
1870         (databases): New table.
1871         (build_doc): Prepare argp doc text with list of supported databases.
1872         (main): Change to table driven processing.
1873
1874 2001-01-14  Thorsten Kukuk <kukuk@suse.de>
1875
1876         * sunrpc/xdr.c (xdr_long, xdr_u_long): Fix comments about these
1877         functions.
1878
1879 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
1880
1881         * sunrpc/xdr.c (xdr_long, xdr_u_long): Return FALSE if trying to
1882         encode value which does not fit in the 32bit type.
1883
1884 2001-01-15  Hiroyuki Machida <machida@sm.sony.co.jp>
1885
1886         * sysdeps/unix/sysv/linux/mips/register-dump.h (REGISTER_DUMP):
1887         Change type of CTX to (struct sigcontext *).
1888         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Likewise.
1889         (GET_FRAME): Likewise.
1890         (GET_STACK): Likewise.
1891         (SIGCONTEXT): Likewise. Add 2nd arg _code.
1892         (SIGCONTEXT_EXTRA_ARGS): Add 2nd arg _code.
1893
1894 2001-01-13  Ulrich Drepper  <drepper@redhat.com>
1895
1896         * manual/texinfo.tex: Update from upstream version.
1897
1898 2001-01-13  Jakub Jelinek  <jakub@redhat.com>
1899
1900         * inet/ether_ntoh.c (lookup_function): Change arguments to match
1901         _nss_*_getntohost_r prototype.
1902         (ether_ntohost): Pass errno pointer to NSS function.
1903
1904 2001-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1905
1906         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MS_SYNC): Fix value.
1907         (MAP_LOCKED): New definition.
1908         (MAP_NORESERVE): New definition.
1909
1910 2001-01-12  Ulrich Drepper  <drepper@redhat.com>
1911
1912         * assert/assert.h: Use static_cast instead of C-style cast for C++.
1913         Patch by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>.
1914
1915 2001-01-12  Ben Collins  <bcollins@debian.org>
1916
1917         * sysdeps/generic/segfault.c (install_handler): Use access, not
1918         __access.
1919
1920 2001-01-12  Andreas Jaeger  <aj@suse.de>
1921
1922         * posix/fnmatch_loop.c (FCT): Remove signed warnings.
1923         * posix/wordexp.c (do_parse_glob): Likewise.
1924         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
1925         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
1926         * elf/dl-open.c (_dl_open): Likewise.
1927         * elf/dl-close.c (_dl_close): Likewise.
1928         * elf/dl-load.c (_dl_map_object): Likewise.
1929         * iconv/iconv_prog.c (process_fd): Likewise.
1930         * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
1931
1932         * locale/localeinfo.h (struct locale_data): Use __flexarr instead
1933         of a zero-length array.
1934
1935 2001-01-11  Jakub Jelinek  <jakub@redhat.com>
1936
1937         * stdlib/cxa_atexit.c (__cxa_atexit): Cast to (void *, int) func.
1938         * stdlib/cxa_finalize.c (__cxa_finalize): Add hidden second argument.
1939         * stdlib/cxa_on_exit.c: Remove.
1940         * stdlib/Makefile: Revert last patch.
1941         * stdlib/Versions: Likewise.
1942         * include/stdlib.h: Likewise.
1943         * stdlib/exit.h: Revert last patch.
1944         (struct exit_function): Add second argument to cxa fn.
1945         * stdlib/exit.c: Revert last patch.
1946         (exit): Add hidden second argument.
1947
1948 2001-01-11  H.J. Lu  <hjl@gnu.org>
1949
1950         * elf/dl-libc.c (do_dlopen): Move DL_STATIC_INIT to ...
1951         * elf/dl-open.c (_dl_open): Here.
1952         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_lock):
1953         Make it static.
1954         (_dl_static_init): Initialize the variables every time when possible.
1955         * sysdeps/unix/sysv/linux/ia64/ldsodefs.h (DL_STATIC_INIT):
1956         Undefine it first.
1957
1958 2001-01-11  Ulrich Drepper  <drepper@redhat.com>
1959
1960         * stdlib/Makefile (routines): Add cxa_on_exit.
1961         * stdlib/Versions [libc] (GLIBC_2.2.1): Add __cxa_on_exit.
1962         * stdlib/cxa_on_exit.c: New file.
1963         * include/stdlib.h: Add prototype for __cxa_on_exit.
1964         * stdlib/exit.c: Handle ef_cxa2.
1965         * stdlib/exit.h (enum): Add ef_cxa2.
1966         (struct exit_function): Add cxa2.
1967
1968         * Versions.def [ld]: Add GLIBC_2.2.1.
1969
1970 2001-01-10  H.J. Lu  <hjl@gnu.org>
1971
1972         * elf/dl-libc.c (do_dlopen): Call DL_STATIC_INIT for static binaries.
1973         * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep-dl-routines): Add
1974         dl-static.
1975         * sysdeps/unix/sysv/linux/ia64/Versions (ld): Add _dl_var_init.
1976         * sysdeps/generic/ldsodefs.h (DL_STATIC_INIT): Defined if not defined.
1977         * sysdeps/unix/sysv/linux/ia64/ldsodefs.h: New file.
1978         * sysdeps/unix/sysv/linux/ia64/dl-static.c: New file.
1979         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-static.c.
1980
1981 2001-01-11  Ulrich Drepper  <drepper@redhat.com>
1982
1983         * libio/stdio.h: Remove definition of off_t.
1984
1985 2001-01-11  Andreas Jaeger  <aj@suse.de>
1986
1987         * wcsmbs/tst-mbrtowc.c (utf8_test): New function by Markus Kuhn
1988         <mkuhn@acm.org>.
1989
1990 2001-01-10  Ulrich Drepper  <drepper@redhat.com>
1991
1992         * sunrpc/Makefile (distribute): Add errqueue.h.
1993
1994 2001-01-10  H.J. Lu  <hjl@gnu.org>
1995
1996         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Also preserve
1997         r9, r10 and r11 for language specific registers.
1998
1999 2001-01-10  Jakub Jelinek  <jakub@redhat.com>
2000
2001         * sunrpc/clnt_udp.c (clntudp_bufcreate): Set IP_RECVERR on the
2002         UDP socket.
2003         (clntudp_call): Handle MSG_ERRQUEUE.
2004         * sysdeps/generic/errqueue.h: New file.
2005         * sysdeps/unix/sysv/linux/errqueue.h: New file.
2006
2007 2001-01-10  H.J. Lu  <hjl@gnu.org>
2008
2009         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_getpagesize): Removed.
2010
2011 2001-01-10  Joseph S. Myers  <jsm28@cam.ac.uk>
2012
2013         * CONFORMANCE: Update.
2014
2015 2001-01-09  Ulrich Drepper  <drepper@redhat.com>
2016
2017         * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
2018         Minimal cleanups.  Add assert to ensure memory handling is correct.
2019
2020         * manual/conf.texi (File Minimums): Fix _POSIX_PATH_MAX value.
2021         Reported by Ben Collins <bcollins@debian.org>.
2022
2023         * time/strftime.c (my_strftime): Mark previous GNU extensions
2024         which are now in C99 as such.
2025
2026 2001-01-08  Ulrich Drepper  <drepper@redhat.com>
2027
2028         * elf/rtld.c (process_envvars): Place output files for profiling
2029         in SUID binaries in /var/profile.
2030
2031         * elf/dl-load.c (_dl_map_object): Don't look in cache for
2032         preloading in SUID binaries.
2033
2034         * elf/dl-profile.c (_dl_start_profile): Open the output file with
2035         O_NOFOLLOW if possible.
2036
2037         * include/stdlib.h: Add __posix_openpt declaration.
2038         * stdlib/stdlib.h: Add posix_openpt declaration.
2039         * login/Versions: Add posix_openpt for GLIBC_2.2.1.
2040         * sysdeps/generic/getpt.c: Define posix_openpt.
2041         * sysdeps/unix/bsd/getpt.c: Likewise.
2042         * sysdeps/unix/sysv/linux/getpt.c: Likewise.
2043
2044         * time/Makefile (tests): Add tst-mktime.
2045         * time/tst-mktime.c: New file.
2046
2047         * posix/tst-dir.c (main): One more mkdir() test.
2048
2049         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
2050         Remove getpagesize syscall.  We assume that the pagesize is always
2051         determined from the auxiliary vector.
2052
2053         * intl/dcigettext.c: Fix a few warnings.
2054         Patch by Bruno Haible <haible@ilog.fr>.
2055
2056 2001-01-08  Andreas Jaeger  <aj@suse.de>
2057
2058         * io/test-lfs.c (do_test): Check lseek64 return for EINVAL.
2059         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
2060
2061 2001-01-08  Ulrich Drepper  <drepper@redhat.com>
2062
2063         * sysdeps/generic/segfault.c (install_handler): Check output file
2064         name with access().
2065
2066         * resolv/res_query.c: Use simply getenv() for HOSTALIASES.
2067         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add HOSTALIASES.
2068
2069         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add missing comma.
2070
2071         * malloc/memusage.c (me): Use access() to determine whether we
2072         should write the output file or not.
2073
2074         * libio/bits/stdio.h (printf): Define macro to map printf call to
2075         fprintf which gcc can optimize.
2076         * stdio-common/printf.c: Undefine printf.
2077
2078 2001-01-07  Ulrich Drepper  <drepper@redhat.com>
2079
2080         * sysdeps/generic/bits/byteswap.h (__bswap_64): Partly revert last
2081         patch.  We must use unsigned int for l member of union.
2082
2083         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Don't call
2084         _dl_aux_init for shared libraries.
2085
2086         * sysdeps/unix/sysv/linux/glob64.c: Moved to ...
2087         * sysdeps/gnu/glob64.c: ...here.  New file.
2088
2089 2001-01-07  Ben Collins  <bcollins@debian.org>
2090
2091         * manual/examples/longopt.c: Make the "struct option" a little
2092         more like it should be, adding usage of required_argument,
2093         noargument and such, and also setting the options string right.
2094
2095         * manual/sysinfo.texi (Load Average): New section, documents
2096         getloadavg().
2097
2098 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
2099
2100         * version.h (VERSION): Bump to 2.2.1.
2101
2102         * sysdeps/unix/sysv/linux/mips/Dist: Remove sys/acct.h.
2103         * sysdeps/alpha/Dist: Add alphaev6/stxncpy.S and alphaev6/stxcpy.S.
2104         * sysdeps/unix/sysv/aix/Dist: Add uitrunc.c, savef.S, and restf.S.
2105         * dlfcn/Makefile (distribute): Add errmsg1mod.c.
2106         * Makefile (distribute): Add include/libc-internal.h.
2107         * libio/Makefile (distribute): Avoid overwriting.
2108
2109         * iconvdata/ibm937.c (BODY to IBM937): Correct several mistakes in
2110         buffer and table handling.
2111
2112 2001-01-05  H.J. Lu  <hjl@gnu.org>
2113
2114         * elf/dl-support.c (non_dynamic_init): Move the auxiliary
2115         vector checking to ...
2116         (_dl_aux_init): Here. New function. Defined only if
2117         HAVE_AUX_VECTOR is defined.
2118
2119         * sysdeps/generic/libc-start.c (__libc_start_main): Call
2120         _dl_aux_init for static binaries if HAVE_AUX_VECTOR is defined.
2121
2122         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Call
2123         _dl_aux_init.
2124
2125         * sysdeps/unix/sysv/linux/ldsodefs.h (DL_FIND_AUXV): Removed.
2126         (HAVE_AUX_VECTOR): Defined.
2127         (_dl_aux_init): Declared.
2128
2129 2001-01-05  Ben Collins  <bcollins@debian.org>
2130
2131         * manual/string.texi (Finding Tokens in a String): Document XPG
2132         basename() and dirname(), as well as GNU basename().
2133
2134 2001-01-05  Jakub Jelinek  <jakub@redhat.com>
2135
2136         * Makeconfig (preprocess-version): Replace -traditional with
2137         -x assembler-with-cpp.
2138
2139 2001-01-05  Joseph S. Myers  <jsm28@cam.ac.uk>
2140
2141         * math/bits/cmathcalls.h: Don't define inline cimag, creal or conj
2142         for GCC 2.97 or later.
2143
2144 2001-01-05  Ben Collins  <bcollins@debian.org>
2145
2146         * manual/stdio.texi (getline): Clarify the return value in the
2147         case of EOF being reached before a newline.
2148
2149 2001-01-04  Jakub Jelinek  <jakub@redhat.com>
2150
2151         * sunrpc/pmap_clnt.c (__get_myaddress): Return TRUE if successful,
2152         FALSE otherwise.
2153         (pmap_set, pmap_unset): Check __get_myaddress return value.
2154
2155 2001-01-05  Mark Kettenis  <kettenis@gnu.org>
2156
2157         * sysdeps/generic/netinet/if_ether.h: Include <sys/types.h>.
2158         (struct ether_addr): Declare ether_addr_octet member as
2159         `u_int8_t'.  Add __attribute__ ((__packed__)).
2160
2161 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
2162
2163         * sysdeps/mach/hurd/readdir64.c: New file.
2164         * sysdeps/mach/hurd/readdir64_r.c: New file.
2165
2166 2001-01-07  Mark Kettenis  <kettenis@gnu.org>
2167
2168         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Add comment about
2169         `struct statfs' and `struct statvfs' being identical.
2170         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
2171
2172 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
2173
2174         * sysdeps/mach/hurd/fstatfs64.c: New file.
2175         * sysdeps/mach/hurd/fstatvfs64.c: New file.
2176         * sysdeps/mach/hurd/statfs64.c: New file.
2177         * sysdeps/mach/hurd/statvfs64.c: New file.
2178         * sysdeps/mach/hurd/statfsconv.c: New file.
2179         * sysdeps/mach/hurd/Dist: Add statfsconv.c.
2180
2181 2001-01-06  Ulrich Drepper  <drepper@redhat.com>
2182
2183         * iconv/skeleton.c: Reset outbuf for next round of the loop.
2184         Reported by Owen Taylor <otaylor@redhat.com>.
2185         * iconv/Makefile (tests): Add tst-iconv3.
2186         * iconv/tst-iconv3.c: New file.
2187
2188         * iconvdata/ibm930.c: Fix handling of state.  Optimize a bit.
2189         * iconvdata/ibm933.c: Likewise.
2190         * iconvdata/ibm935.c: Likewise.
2191         * iconvdata/ibm937.c: Likewise.
2192         * iconvdata/ibm939.c: Likewise.
2193         * iconvdata/ibm930.h: Adjust single byte table for optimization.
2194         * iconvdata/ibm933.h: Likewise.
2195         * iconvdata/ibm935.h: Likewise.
2196         * iconvdata/ibm939.h: Likewise.
2197
2198         * iconvdata/testdata/IBM930: Add misssing SI.
2199         * iconvdata/testdata/IBM933: Likewise.
2200         * iconvdata/testdata/IBM935: Likewise.
2201         * iconvdata/testdata/IBM937: Likewise.
2202         * iconvdata/testdata/IBM939: Likewise.
2203
2204 2001-01-06  Andreas Jaeger  <aj@suse.de>
2205
2206         * configure.in: Check for old add-ons that shouldn't be used with
2207         current glibc anymore.
2208
2209 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
2210
2211         * sysdeps/mach/hurd/readdir_r.c (__readdir_r): Return error number
2212         instead of -1 on failure.  Don't forget to copy file name into
2213         *ENTRY if successful.  Set *RESULT to NULL upon reaching the end
2214         of the directory.
2215
2216 2001-01-06  Mark Kettenis  <kettenis@gnu.org>
2217
2218         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Don't forget to
2219         copy st_atime member.
2220
2221 2001-01-05  Ulrich Drepper  <drepper@redhat.com>
2222
2223         * io/ftw.c (ftw_dir): Don't add a second slash at the beginning
2224         for searches from the root directory.
2225         Reported by loris <loris@iol.it> [PR libc/1991].
2226         * io/Makefile (tests): Add bug-ftw1.
2227         * io/bug-ftw1.c: New file.
2228
2229         * elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV
2230         if it is not available.  Instead use it only if it is available.
2231         * sysdeps/unix/sysv/linux/ldsodefs.h: New file.
2232
2233         * iconv/gconv_simple.c (internal_ics4_loop): Correct test for
2234         overflowing output buffer.
2235         (internal_ucs4_loop_unaligned): Likewise.
2236         (ucs4_internal_loop): Likewise.
2237         (ucs4_internal_loop_unaligned): Likewise.
2238         (internal_ucs4le_loop): Likewise.
2239         (internal_ucs4le_loop_unaligned): Likewise.
2240         (ucs4le_internal_loop): Likewise.
2241         (ucs4le_internal_loop_unaligned): Likewise.
2242         Reported by Owen Taylor <otaylor@redhat.com>.
2243         * iconv/Makefile (tests): Add tst-iconv2.
2244         * iconv/tst-iconv2.c: New file.
2245
2246 2001-01-04  H.J. Lu  <hjl@gnu.org>
2247
2248         * elf/dl-support.c (DL_FIND_AUXV): New.  Defined if not defined.
2249         (_dl_clktck): Declared.
2250         (non_dynamic_init): Take 3 arguments.
2251         Set _dl_pagesize, _dl_platform and _dl_clktck from AUX.
2252
2253 2001-01-01  Bruno Haible  <haible@clisp.cons.org>
2254
2255         Finish implementation of plural form handling.
2256         * intl/dcigettext.c (known_translation_t): Rename 'domain' field to
2257         'domainname'.  Remove 'plindex' field. Add 'domain' and
2258         'translation_length' fields.
2259         (transcmp): Don't compare 'plindex' fields.
2260         (plural_lookup): New function.
2261         (DCIGETTEXT): Change cache handing in the plural case.  Don't call
2262         plural_eval before the translation and its catalog file have been
2263         found. Remove plindex from cache key.  Add 'translation_length' and
2264         'domain' to cache result.
2265         (_nl_find_msg): Remove index argument, return length of translation
2266         to the caller instead.  Weaken comparison of string lengths, to account
2267         for plural entries.  Call iconv() on the entire result string, not
2268         only on the portion needed so far.
2269         * intl/loadinfo.h (_nl_find_msg): Remove index argument, add lengthp
2270         argument.
2271         * intl/loadmsgcat.c (_nl_load_domain): Adapt to _nl_find_msg change.
2272
2273 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
2274
2275         * intl/plural.y (yylex): Minimal improvement in number scanner.
2276
2277 2000-07-31  Bruno Haible  <haible@clisp.cons.org>
2278
2279         * intl/plural.y: Include config.h. Needed to define 'inline' away for
2280         C compilers that don't support it.
2281         (yylex): Don't use gcc specific case range syntax.
2282         * intl/loadmsgcat.c (INIT_GERMANIC_PLURAL): New macro, for old
2283         compilers.
2284
2285 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
2286
2287         * intl/finddomain.c: Remove unneeded includes.
2288
2289 2000-10-12  Bruno Haible  <haible@clisp.cons.org>
2290
2291         * intl/localealias.c (memcpy): Return first argument, just like the
2292         real memcpy function does.
2293         * intl/bindtextdom.c (memcpy): Likewise.
2294         * intl/finddomain.c (memcpy): Likewise.
2295         * intl/l10nflist.c (memcpy): Likewise.
2296         * intl/textdomain.c (memcpy): Likewise.
2297         From Paul Eggert <eggert@twinsun.com>.
2298
2299 2001-01-03  Jakub Jelinek  <jakub@redhat.com>
2300
2301         * resolv/resolv.h (struct __res_state): Add nsinit field.
2302         * resolv/res_send.c (res_nsend): Use it instead of nscount.
2303         * resolv/res_init.c (__res_vinit): Initialize it.
2304         (res_nclose): Clear it instead of nscount.
2305
2306 2001-01-04  Ulrich Drepper  <drepper@redhat.com>
2307
2308         * malloc/mtrace.pl: Fix matching of addresses.
2309         Patch by Aharon Robbins <arnold@skeeve.com>.
2310
2311         * Versions.def (ld): Add GLIBC_2.2.
2312
2313         * catgets/gencat.c: Copyright 2001.
2314         * csu/version.c: Likewise.
2315         * debug/catchsegv.sh: Likewise.
2316         * debug/xtrace.sh: Likewise.
2317         * elf/ldconfig.c: Likewise.
2318         * elf/sprof.c: Likewise.
2319         * iconv/iconv_prog.c: Likewise.
2320         * locale/locale.c: Likewise.
2321         * locale/localedef.c: Likewise.
2322         * malloc/memusage.sh: Likewise.
2323         * malloc/mtrace.pl: Likewise.
2324         * nscd/nscd.c: Likewise.
2325         * posix/getconf.c: Likewise.
2326
2327 2001-01-04  Mark Kettenis  <kettenis@gnu.org>
2328
2329         * include/stdio.h: Only provide __getwc_unlocked prototype if
2330         USE_IN_LIBIO is defined.
2331
2332 2001-01-04  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2333
2334         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Fix error code
2335         handling.
2336
2337 2001-01-03  Andreas Schwab  <schwab@suse.de>
2338
2339         * sysdeps/generic/strtoll.c: Remove unused __strtoq_internal alias.
2340         * sysdeps/generic/strtoull.c: Remove unused __strtouq_internal alias.
2341
2342         * sysdeps/wordsize-64/strtol.c: Add strtoq alias and fix strtoll alias.
2343         * sysdeps/wordsize-64/strtoul.c: Add strtouq alias and fix
2344         strtoull alias.
2345         * sysdeps/wordsize-64/wcstol.c: Add wcstoq alias and fix wcstoll alias.
2346         * sysdeps/wordsize-64/wcstoul.c: Add wcstouq alias and fix
2347         wcstoull alias.
2348
2349         * sysdeps/generic/strtoul.c: Make sure we find strtol.c in this
2350         directory.
2351         * sysdeps/generic/strtol_l.c: Likewise.
2352         * sysdeps/generic/strtoul_l.c: Likewise.
2353         * sysdeps/generic/wcstoul.c: Likewise, for wcstol.c.
2354
2355         * sysdeps/wordsize-64/strtol_l.c: Fix alias.
2356         * sysdeps/wordsize-64/strtoul_l.c: Likewise.
2357         * sysdeps/wordsize-64/wcstol_l.c: Fix alias.
2358         * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
2359
2360 2001-01-04  Andreas Jaeger  <aj@suse.de>
2361
2362         * nss/nsswitch.c: Include files for missing prototypes, remove
2363         buggy declaration of prototypes.
2364
2365 2001-01-03  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2366
2367         * resolv/Versions: Fix bracing.
2368         * sysdeps/powerpc/soft-fp/Versions: Likewise.
2369         * sysdeps/sparc/sparc64/soft-fp/Versions: Likewise.
2370
2371 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2372
2373         * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
2374
2375 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
2376
2377         * manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf.
2378         Suggested by Minko Markov <mmarkov@home.com>.
2379
2380 2001-01-02  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2381
2382         * sysdeps/powerpc/elf/start.S (__data_start): Make it global.
2383         * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of
2384         the failing symbol.
2385         (__process_machine_rela): Pass symbol to dl_reloc_overflow().
2386
2387 2001-01-02  Ben Collins  <bcollins@debian.org>
2388
2389         * time/tzset.c (tzset_internal): Make sure we fall back to UTC
2390         if TZ is not set and TZDEFAULT is not present.
2391
2392 2001-01-01  Ben Collins  <bcollins@debian.org>
2393
2394         * string/strings.h: Make sure we declare our functions even if
2395         string.h is already included, based on whether or not __USE_BSD is
2396         defined.
2397
2398 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
2399
2400         * dlfcn/dlerror.c (dlerror): Handle call of dlerror() before any
2401         other dlopen() and dlsym().
2402         Based on a patch by Ben Collins <bcollins@debian.org>.
2403
2404 2001-01-02  Andreas Jaeger  <aj@suse.de>
2405
2406         * dlfcn/errmsg1.c (main): Call dlerror initially.
2407         Reported by Ben Collins <bcollins@debian.org>.
2408
2409 2001-01-02  Ulrich Drepper  <drepper@redhat.com>
2410
2411         * intl/dcigettext.c (guess_category_value): Rewrite so that LANGUAGE
2412         value is ignored if the selected locale is the C locale.
2413         * intl/tst-gettext.c: Set locale for above change.
2414         * intl/tst-translit.c: Likewise.
2415
2416 2001-01-02  Andreas Jaeger  <aj@suse.de>
2417
2418         * libio/wgenops.c (_IO_wdoallocbuf): Use correct wide access macro.
2419         (_IO_switch_to_wget_mode): Likewise.
2420         (_IO_sputbackwc): Likewise.
2421         (_IO_sungetwc): Use wint_t for result.
2422
2423         * stdio-common/vfscanf.c (__vfscanf): Use WINT_T for done.
2424
2425         * sysdeps/generic/strtol.c (strtol): Make cnt size_t for correct
2426         signedness.
2427
2428         * sysdeps/generic/printf_fphex.c (putc): Cast _IO_putwc_unlocked
2429         to (int) to avoid warnings.
2430         * stdio-common/printf_fp.c (putc): Likewise.
2431         * stdio-common/printf_size.c (putc): Likewise.
2432
2433         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Make
2434         constant unsigned.
2435
2436 2001-01-01  Andreas Jaeger  <aj@suse.de>
2437
2438         * inet/rcmd.c (rcmd_af): Use socklen_t for len.
2439
2440 2000-12-31  Andreas Jaeger  <aj@suse.de>
2441
2442         * include/libc-internal.h: Add prototype for __libc_freeres.
2443
2444         * sysdeps/unix/sysv/linux/init-first.c: Include <libc-internals.h>
2445         for prototypes, remove redundant prototypes.
2446         * gmon/gmon.c: Likewise.
2447         * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
2448         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
2449         * malloc/mtrace.c: Likewise.
2450
2451         * sysdeps/generic/enbl-secure.c: Include <libc-internals.h> for
2452         prototypes.
2453         * elf/soinit.c: Likewise.
2454         * sysdeps/generic/prof-freq.c: Likewise.
2455         * sysdeps/mach/hurd/profil.c: Likewise.
2456         * debug/noophooks.c: Likewise.
2457         * debug/pcprofile.c: Likewise.
2458         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise.
2459         * sysdeps/generic/get_clockfreq.c: Likewise.
2460         * malloc/set-freeres.c: Likewise.
2461
2462         * locale/localeinfo.h: Add internal prototypes.
2463
2464         * elf/rtld.c (dl_main): Fix prototype.
2465
2466         * iconvdata/tst-table-to.c (main): Use return instead of exit to
2467         avoid warning.
2468
2469         * nis/rpcsvc/yp_prot.h: Remove __P.
2470         * nis/rpcsvc/ypupd.h: Likewise.
2471         * nis/rpcsvc/yp.h: Likewise.
2472
2473         * sunrpc/rpc_main.c: Add noreturn attributes.
2474         * sunrpc/rpc_scan.h: Likewise.
2475
2476         * sunrpc/rpc_hout.c (storexdrfuncdecl): Make static.
2477
2478         * sunrpc/rpcinfo.c: Add noreturn attribute to brdcst.
2479
2480         * sunrpc/proto.h: Add noreturn attributes to error and crash.
2481
2482         * posix/bsd-getpgrp.c: Add prototype to avoid warning.
2483
2484         * sunrpc/svc_unix.c: Include <rpc/svc.h> for prototypes.
2485
2486         * sunrpc/create_xid.c: Include <rpc/svc.h> for prototypes.
2487
2488         * include/rpc/rpc_msg.h: Add prototypes for some functions.
2489         * include/rpc/auth.h: Likewise.
2490         * include/rpc/auth_des.h: Likewise.
2491         * include/rpc/clnt.h: Likewise.
2492         * include/rpc/rpc.h: Likewise.
2493         * include/rpc/svc.h: Likewise.
2494         * include/rpc/svc_auth.h: Likewise.
2495
2496         * include/rpc/des_crypt.h: New file.
2497
2498         * malloc/memusagestat.c (main): Use return instead of exit to
2499         avoid warning.
2500         * io/pwd.c (main): Likewise.
2501         * iconvdata/tst-table-from.c (main): Likewise.
2502         * ctype/test_ctype.c (main): Likewise.
2503         * setjmp/tst-setjmp.c (main): Likewise.
2504         * signal/tst-signal.c (main): Likewise.
2505         * stdlib/tst-strtol.c (main): Likewise.
2506         * stdlib/tst-strtod.c (main): Likewise.
2507         * stdlib/tst-strtoll.c (main): Likewise.
2508         * stdlib/tst-xpg-basename.c (main): Likewise.
2509         * dirent/tst-seekdir.c (main): Likewise.
2510         * grp/testgrp.c (main): Likewise.
2511         * inet/test_ifindex.c (main): Likewise.
2512         * io/test-utime.c (main): Likewise.
2513         * posix/test-vfork.c (main): Likewise.
2514         * posix/testfnm.c (main): Likewise.
2515         * stdio-common/temptest.c (main): Likewise.
2516         * stdio-common/test_rdwr.c (main): Likewise.
2517         * stdio-common/tst-fileno.c (main): Likewise.
2518         * stdio-common/tst-sscanf.c (main): Likewise.
2519         * stdio-common/tstscanf.c (main): Likewise.
2520         * string/bug-strncat1.c (main): Likewise.
2521         * string/bug-strpbrk1.c (main): Likewise.
2522         * string/bug-strspn1.c (main): Likewise.
2523         * string/test-ffs.c (main): Likewise.
2524         * string/tst-inlcall.c (main): Likewise.
2525         * string/tst-svc.c (main): Likewise.
2526         * timezone/test-tz.c (main): Likewise.
2527         * wctype/test_wcfuncs.c (main): Likewise.
2528         * wctype/test_wctype.c (main): Likewise.
2529
2530         * stdlib/tst-random.c: Add attribute noreturn to fail.
2531
2532 2000-12-28  Wolfram Gloger  <wg@malloc.de>
2533
2534         * malloc/malloc.c (MALLOC_COPY): Handle case if source and
2535         destination overlap.  Assume dest is always below source if
2536         overlapping.
2537
2538 2000-12-30  Ulrich Drepper  <drepper@redhat.com>
2539
2540         * elf/dl-close.c (_dl_close): We can ignore the NODELETE flag if the
2541         object was not yet initialized.
2542
2543 2000-12-28  H.J. Lu  <hjl@gnu.org>
2544
2545         * elf/dl-deps.c (_dl_map_object_deps): Make sure the DSO state
2546         is always consistent even if its dependency is failed.
2547
2548         * elf/dl-open.c (_dl_open): Increment the open count before
2549         calling _dl_close () in case of failure.
2550
2551         * elf/neededtest4.c: New file.
2552         * elf/neededobj5.c: New file.
2553         * elf/neededobj6.c: New file.
2554
2555         * elf/Makefile (distribute): Add neededobj5.c and neededobj6.c.
2556         (tests): Add neededtest4.
2557         (modules-names): Add neededobj5 and neededobj6.
2558         ($(objpfx)neededobj6.so): New target.
2559         ($(objpfx)neededtest4): New target.
2560         ($(objpfx)neededtest4.out): New target.
2561
2562 2000-12-28  Joseph S. Myers  <jsm28@cam.ac.uk>
2563
2564         * misc/sys/cdefs.h (__attribute_format_strfmon__): Define.
2565         * stdlib/monetary.h: Add strfmon format attributes.
2566
2567 2000-12-28  Roland McGrath  <roland@frob.com>
2568
2569         * sysdeps/mach/hurd/ioctl.c (do_ioctl): Avoid double-increment after
2570         __mempcpy does it for us.
2571
2572 2000-12-28  Andreas Jaeger  <aj@suse.de>
2573
2574         * sysdeps/generic/dl-environ.c: Add prototype for unsetenv.
2575
2576         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Add prototype for
2577         __new_setrlimit.
2578
2579         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Add prototype for
2580         __old_getrlimit64.
2581
2582         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Add prototype for
2583         __new_getrlimit.
2584
2585         * sysdeps/unix/sysv/linux/i386/chown.c: Add prototypes for
2586         __chown_is_lchown and __real_chown.
2587
2588         * sysdeps/generic/ldsodefs.h: Add noreturn attribute to
2589         _dl_reloc_bad_type.
2590
2591         * sunrpc/rpc_hout.c (print_funcdef): Add break statement to shut
2592         up GCC's warning about "deprecated use of label at end of compound
2593         statement."
2594         * sunrpc/rpc_cout.c (emit_inline): Likewise.
2595
2596         * gmon/bb_exit_func.c: Include <sys/gmon.h> for internal
2597         prototypes.
2598         Remove struct bb and __bb_head since those are declared by
2599         sys/gmon.h.
2600
2601 2000-12-22  Ben Collins  <bcollins@debian.org>
2602
2603         * manual/charset.texi: Fix typo in description of WCHAR_MAX.
2604
2605         * manual/argp.texi: Document argp_domain as part of struct argp.
2606
2607 2000-12-28  Andreas Jaeger  <aj@suse.de>
2608
2609         * catgets/Makefile (generated): Add sample.SJIS.cat.
2610
2611         * sunrpc/rpc_dtable.c: Include rpc/clnt.h for prototypes.
2612
2613         * elf/dl-minimal.c: Add prototypes.
2614
2615         * include/locale.h: Add internal prototypes.
2616         * include/sys/gmon.h: Likewise.
2617
2618         * dlfcn/errmsg1mod.c: Add prototype for foo to shut up GCC.
2619
2620 2000-12-27  Ben Collins  <bcollins@debian.org>
2621
2622         * elf/dl-open.c (_dl_open): Correctly set the new objname pointer
2623         when reallocating the error strings.
2624         Reported by Kalle Olavi Niemitalo <kon@iki.fi>
2625
2626 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
2627
2628         * dlfcn/Makefile (tests): Add errmsg1.
2629         (modules-names): Add errmsg1mod.
2630         Add rules to run errmsg1.
2631         * dlfcn/errmsg1.c: New file.
2632         * dlfcn/errmsg1mod.c: New file.
2633
2634         * dlfcn/dlerror.c (dlerror): Always create output string which
2635         includes object file name.
2636
2637         * sysdeps/alpha/alphaev6/memcpy.S: Don't go through unrolled loop
2638         if we would go through it only once.
2639         Patch by Rick Gorton <rick.gorton@api-networks.com>.
2640
2641         * sysdeps/alpha/alphaev67/strncat.S: Fix handling of numeric parameter.
2642         Patch by Richard Henderson <rth@redhat.com>.
2643
2644 2000-12-27  Jakub Jelinek  <jakub@redhat.com>
2645
2646         * malloc/malloc.c (memmove): Add prototypes.
2647         (MALLOC_MEMMOVE): Define.
2648         (chunk_realloc): Use it instead of MALLOC_COPY if source and
2649         destination might overlap.
2650
2651 2000-12-27  Andreas Jaeger  <aj@suse.de>
2652
2653         * stdio-common/printf_fp.c (__printf_fp): Add prototype for nested
2654         function.
2655         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2656         * locale/programs/locale.c (show_locale_vars): Likewise.
2657         (show_info): Likewise.
2658         * locale/programs/ld-collate.c (collate_output): Likewise.
2659         * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
2660         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
2661         * stdlib/rpmatch.c (rpmatch): Likewise.
2662
2663         * setjmp/tst-setjmp.c: Make local functions static.
2664         * setjmp/jmpbug.c: Likewise.
2665         * signal/tst-signal.c: Likewise.
2666         * stdio-common/tfformat.c: Likewise.
2667         * string/tst-svc.c: Likewise.
2668         * time/clocktest.c: Likewise.
2669         * time/tst-getdate.c: Likewise.
2670         * dirent/list.c: Likewise.
2671         * dirent/opendir-tst1.c: Likewise.
2672         * posix/runtests.c: Likewise.
2673         * posix/tst-getaddrinfo.c: Likewise.
2674         * posix/tst-chmod.c: Likewise.
2675         * posix/wordexp-test.c: Likewise.
2676         * misc/tst-efgcvt.c: Likewise.
2677         * timezone/tst-timezone.c: Likewise.
2678         * rt/tst-clock.c: Likewise.
2679         * rt/tst-shm.c: Likewise.
2680         * rt/tst-aio2.c: Likewise.
2681         * rt/tst-aio3.c: Likewise.
2682         * rt/tst-aio4.c: Likewise.
2683         * rt/tst-aio5.c: Likewise.
2684
2685         * dlfcn/failtest.c: Add prototype for foo.
2686
2687         * dlfcn/glrefmain.c: Add prototype for do_test.
2688
2689         * dlfcn/tst-dladdr.c: Add prototype for do_test.
2690
2691         * string/test-ffs.c (main): Add prototype for nested function.
2692
2693         * sunrpc/des_soft.c: Include rpc/des_crypt.h for prototype.
2694
2695         * nss/XXX-lookup.c: Add prototype to shut up GCC.
2696
2697         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): Fix
2698         setetherent prototype.
2699         Add internal interfaces.
2700
2701         * nis/nss_nis/nis-ethers.c (_nss_nis_setetherent): Likewise.
2702         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent): Likewise.
2703
2704         * resolv/res_data.c: Don't add (conflicting) prototypes for _LIBC.
2705
2706         * nis/nis_intern.h: Add prototype for __pmap_getnisport.
2707
2708         * nss/nss_files/files-ethers.c: Include netinet/ether.h to get
2709         prototypes, remove struct etherent since it's declared in ether.h.
2710         Fix ntohost declaration.
2711
2712         * elf/dl-profile.c (_dl_mcount): Add empty statement to shut up GCC.
2713
2714         * include/getopt.h: Add internal interfaces.
2715         * include/termios.h: Likewise.
2716         * include/resolv.h: Likewise.
2717         * include/netdb.h: Likewise.
2718         * include/grp.h: Likewise.
2719         * include/pwd.h: Likewise.
2720         * include/shadow.h: Likewise.
2721         * include/rpc/netdb.h: Likewise.
2722         * include/setjmp.h: Likewise.
2723
2724         * include/stdio.h: Add prototypes for compatibility functions.
2725         * include/grp.h: Likewise.
2726         * include/pwd.h: Likewise.
2727         * include/shadow.h: Likewise.
2728
2729         * include/fenv.h: Define internal interfaces.
2730
2731 2000-12-27  Ulrich Drepper  <drepper@redhat.com>
2732
2733         * sysdeps/generic/bits/byteswap.h (__bswap_64): Handle constant
2734         argument case separately.
2735         * sysdeps/i386/bits/byteswap.h (__bswap_64): Likewise.
2736
2737 2000-12-27  Andreas Jaeger  <aj@suse.de>
2738
2739         * include/sys/wait.h: Add some prototypes.
2740         * Rules (dummy.c): Create also prototype to shut up GCC.
2741
2742 2000-12-27  Andreas Jaeger  <aj@suse.de>
2743
2744         * sysdeps/mach/hurd/if_index.c (__protocol_available): Uncomment,
2745         it's not needed at the moment.
2746         * sysdeps/generic/if_index.c (__protocol_available): Likewise.
2747         * sysdeps/unix/sysv/linux/if_index.c (__protocol_available): Likewise.
2748
2749 2000-12-26  Andreas Jaeger  <aj@suse.de>
2750
2751         * libio/getc_u.c: Include stdio.h via system path to get internal
2752         prototypes.
2753         * libio/getwc_u.c: Likewise.
2754
2755         * stdlib/strfmon.c: Fix prototype of __printf_fp.
2756
2757         * stdio-common/vfprintf.c (process_arg): Move __printf_fphex and
2758         __printf_fp prototypes to ...
2759         * include/printf.h: ...here.
2760
2761         * include/stdio.h: Add some internal prototypes to shut up GCC.
2762         * include/stdlib.h: Likewise.
2763
2764         * sysdeps/posix/sigpause.c (__sigpause): Use ISO C prototype
2765         declaration.
2766
2767         * include/signal.h: Add prototypes for internal sigpause
2768         interfaces.
2769
2770 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
2771
2772         * sysdeps/generic/bits/byteswap.h (__bswap_64): Make it usable for
2773         64bit platforms.  Reported by Dave Gilbert <gilbertd@treblig.org>.
2774
2775         * string/Makefile (tests): Add tst-bswap.
2776         * string/tst-bswap.c: New file.
2777
2778 2000-12-11  Bruno Haible  <haible@clisp.cons.org>
2779
2780         * Makefile ($(inst_includedir)/gnu/stubs.h): Sort in the C locale.
2781
2782 2000-12-26  Ulrich Drepper  <drepper@redhat.com>
2783
2784         * sunrpc/Makefile (rpcgen-cmd): Use single quotes in sed call.
2785         Patch by Ed Connell <Ed.Connell@sas.com>.
2786
2787 2000-12-24  Ulrich Drepper  <drepper@redhat.com>
2788
2789         * locale/iso-639.def: Correct one entry.  Add two missing entries.
2790
2791         * locale/iso-4217.def: Change entry for Eritrea.
2792         Reported by Daniel Yacob <yacob@geez.org>.
2793
2794 2000-12-23  Ben Collins  <bcollins@debian.org>
2795
2796         * manual/charset.texi (Extended Char Intro): Fix typo in ISO 6937
2797         description.
2798
2799         * manual/stdio.texi (Dynamic Output): Document the return value of
2800         asprintf.  Also make the asprintf/snprintf examples a little
2801         better (check for some error returns).
2802
2803 2000-12-22  Andreas Jaeger  <aj@suse.de>
2804
2805         * include/stdio.h: Add __ftrylockfile prototype.
2806
2807 2000-12-21  H.J. Lu  <hjl@gnu.org>
2808
2809         * sysdeps/ia64/fpu/math_ldbl.h (ieee_long_double_shape_type):
2810         Make sign_exponent element signed.
2811
2812         * sysdeps/ieee754/ldbl-96/math_ldbl.h (ieee_long_double_shape_type):
2813         Fix a typo.
2814
2815         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Remove dead branch.
2816
2817 2000-12-21  Andreas Jaeger  <aj@suse.de>
2818
2819         * nis/nss_nisplus/nisplus-ethers.c (struct etherent): Removed.
2820         * inet/ether_hton.c: Likewise
2821         * inet/ether_ntoh.c: Likewise.
2822
2823         * nis/nss_nis/nis-ethers.c (_nss_nis_getntohost_r): Fix
2824         declaration to match prototype.
2825
2826         * include/netinet/ether.h (struct etherent): Declare here so that
2827         all implementations use the same struct.
2828
2829         * nis/nss_nis/nis-ethers.c: Include netinet/ether.h to get
2830         prototypes.
2831         (struct ether): Removed.
2832         Use struct etherent instead of ether everywhere.
2833
2834         * include/rpc/auth.h (DECLARE_NSS_PROTOTYPES): New.
2835
2836         * include/rpc/auth_des.h (DECLARE_NSS_PROTOTYPES): New.
2837
2838         * sunrpc/publickey.c: Include auth_des.h for prototypes.
2839
2840 2000-12-20  Ulrich Drepper  <drepper@redhat.com>
2841
2842         * math/test-misc.c: Add more tests for nextafter functions.
2843
2844         * sysdeps/i386/fpu/s_nextafterl.c: Handle change from denormal to
2845         normal correctly.  Correct test for sign.
2846         Based on a patch by HJ Lu.
2847
2848 2000-12-19  Ulrich Drepper  <drepper@redhat.com>
2849
2850         * Makeconfig (preprocess-version): Add -traditional to gcc call.
2851         Cleanup sed calls.
2852
2853 2000-12-19  Andreas Jaeger  <aj@suse.de>
2854
2855         * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New.
2856
2857         * nis/nis_intern.h: Add prototype for __do_niscall3.
2858
2859         * nis/nss_nis/nis-rpc.c (_nss_nis_setrpcent): Fix declaration to
2860         match prototype.
2861
2862         * include/netdb.h (DECLARE_NSS_PROTOTYPES): Reformat.
2863
2864         * include/rpc/netdb.h (DECLARE_NSS_PROTOTYPES): New.
2865
2866         * include/aliases.h (DECLARE_NSS_PROTOTYPES): New.
2867
2868 2000-12-18  Ulrich Drepper  <drepper@redhat.com>
2869
2870         * math/test-misc.c: Add more tests for nextafter.
2871         * sysdeps/i386/fpu/s_nextafterl.c: Handle decrement for x<0 correctly.
2872         * sysdeps/ieee754/ldbl-96/math_ldbl.h
2873         (ieee_long_double_shape_type): Make sign_exponent element signed.
2874
2875         * manual/message.texi: Add Estonian to plural overview list.
2876         Correct rule for Slavic languages.
2877         Patch by Stanislav Brabec <utx@penguin.cz>.
2878
2879         * nis/nss_nis/nis-netgrp.c: Remove unnecessary initializations.
2880
2881 2000-12-18  Andreas Jaeger  <aj@suse.de>
2882
2883         * test-skeleton.c: Use temp_name_list instead of name_list to
2884         avoid collision with name_list from inet/netgroup.h.
2885
2886         * nss/nss_files/files-network.c (NEED_H_ERRNO): Define.
2887
2888         * include/grp.h (DECLARE_NSS_PROTOTYPES): New.
2889         * include/pwd.h (DECLARE_NSS_PROTOTYPES): New.
2890         * include/netdb.h (DECLARE_NSS_PROTOTYPES): New.
2891         * include/shadow.h (DECLARE_NSS_PROTOTYPES): New.
2892
2893         * hesiod/nss_hesiod/hesiod-proto.c (_nss_hesiod_setprotoent): Fix
2894         declaration to match prototype.
2895         * hesiod/nss_hesiod/hesiod-pwd.c (_nss_hesiod_setpwent): Likewise.
2896         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_setgrent): Likewise.
2897         * hesiod/nss_hesiod/hesiod-service.c (_nss_hesiod_setservent):
2898         Likewise.
2899         * nis/nss_nis/nis-grp.c (_nss_nis_setgrent): Likewise.
2900         * nis/nss_nis/nis-pwd.c (_nss_nis_setpwent): Likewise.
2901         * nis/nss_nis/nis-proto.c (_nss_nis_setprotoent): Likewise.
2902         * nis/nss_nis/nis-service.c (_nss_nis_setservent): Likewise.
2903         (_nss_nis_getservbyport_r): Likewise.
2904         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent): Likewise.
2905         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent): Likewise.
2906         * nis/nss_nis/nis-network.c (_nss_nis_getnetent_r): Likewise.
2907         (_nss_nis_setnetent): Likewise
2908         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
2909         (_nss_nis_endnetgrent): Likewise.
2910         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_endnetgrent):
2911         Likewise.
2912         (_nss_nisplus_setnetgrent): Likewise.
2913         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Likewise.
2914         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_setpwent): Likewise.
2915         * nis/nss_nisplus/nisplus-grp.c (_nss_nisplus_setgrent): Likewise.
2916         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_setnetent):
2917         Likewise.
2918         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_sethostent):
2919         Likewise.
2920         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_setservent):
2921         Likewise.
2922         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_setprotoent):
2923         Likewise.
2924         * nis/nss_compat/compat-spwd.c (_nss_compat_setspent): Likewise.
2925         * nis/nss_compat/compat-pwd.c (_nss_compat_setpwent): Likewise.
2926         * nis/nss_compat/compat-grp.c (_nss_compat_setgrent): Likewise.
2927         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
2928         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Likewise.
2929         (_nss_dns_getnetbyaddr_r): Likewise.
2930
2931 2000-12-17  Andreas Jaeger  <aj@suse.de>
2932
2933         * sysdeps/generic/k_sinl.c (__kernel_sinl): Fix functions
2934         parameter.
2935
2936         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Make static and add
2937         unused attribute to shut up gcc warnings.
2938
2939         * sysdeps/generic/k_sinl.c: Include math_private for prototypes.
2940         * sysdeps/generic/k_tanl.c: Likewise.
2941         * sysdeps/generic/k_cosl.c: Likewise.
2942         * sysdeps/generic/e_j0l.c: Likewise.
2943         * sysdeps/generic/e_j1l.c: Likewise.
2944         * sysdeps/generic/e_jnl.c: Likewise.
2945         * sysdeps/generic/e_lgammal_r.c: Likewise.
2946
2947         * elf/vismain.c: Move prototypes for functions in vismod*.c to
2948         vismod.h.
2949         * elf/vismod.h: New file.
2950         * elf/Makefile (distribute): Add vismod.h.
2951         * elf/vismod1.c: Include vismod.h.
2952         * elf/vismod2.c: Likewise.
2953         * elf/vismod3.c: Likewise.
2954
2955         * elf/constload3.c: Add prototype declarations to shut up gcc.
2956         * elf/failobj.c: Likewise.
2957         * elf/nodelmod3.c: Likewise.
2958         * elf/filtmod1.c: Likewise.
2959         * elf/filtmod2.c: Likewise.
2960         * elf/reldepmod1.c: Likewise.
2961         * elf/reldepmod2.c: Likewise.
2962         * elf/reldepmod3.c: Likewise.
2963         * elf/reldepmod4.c: Likewise.
2964         * elf/unload2dep.c: Likewise.
2965         * elf/unload2mod.c: Likewise.
2966         * elf/ltglobmod1.c: Likewise.
2967         * elf/pathoptobj.c: Likewise.
2968         * elf/neededobj1.c: Likewise.
2969         * elf/neededobj2.c: Likewise.
2970         * elf/neededobj3.c: Likewise.
2971         * elf/neededobj4.c: Likewise.
2972         * elf/nextmod1.c: Likewise.
2973         * elf/nextmod2.c: Likewise.
2974
2975         * locale/programs/ld-collate.c (collate_finish): Don't use labels
2976         at end of compound statement.
2977         * locale/programs/locale.c (show_info): Likewise.
2978         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
2979
2980 2000-12-16  Jakub Jelinek  <jakub@redhat.com>
2981
2982         * catgets/gencat.c (read_input_file): Avoid calling obstack_free
2983         with a pointer not returned by obstack_ functions.
2984
2985 2000-12-16  Ulrich Drepper  <drepper@redhat.com>
2986
2987         * sysdeps/unix/sysv/aix/bits/stat.h (struct stat): Align with AIX
2988         version.
2989         (struct stat64): Likewise.
2990         Reported by Michael Keezer <mkeezer@redhat.com>.
2991
2992         * timezone/asia: Update from tzdata2000h.
2993         * timezone/australasia: Likewise.
2994         * timezone/backward: Likewise.
2995         * timezone/europe: Likewise.
2996         * timezone/northamerica: Likewise.
2997         * timezone/southamerica: Likewise.
2998         * timezone/zone.tab: Likewise.
2999
3000 2000-12-14  Jakub Jelinek  <jakub@redhat.com>
3001
3002         * io/ftw.c (ftw_dir): If process_entry returned non-zero result
3003         and dir.stream is NULL, only free dir.content.
3004         * io/ftwtest.c (cb, main): Add --early-exit option to test it.
3005         * io/ftwtest-sh: Test with --early-exit.
3006
3007 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
3008
3009         * misc/efgcvt.c (FCVT_MAXDIG): Define.
3010         (FCVT_BUFPTR): New variable.
3011         (fcvt): If fcvt_r returns -1 on the static short buffer,
3012         try to malloc a sufficiently large one and retry.
3013         (free_mem): New function.
3014         * misc/qefgcvt.c (FCVT_MAXDIG): Define.
3015         * misc/tst-efgcvt.c (fcvt_tests): Add new test.
3016
3017 2000-12-15  Ulrich Drepper  <drepper@redhat.com>
3018
3019         * misc/dirname.c (dirname): Fix search for second to last slash.
3020
3021 2000-12-13  Andreas Jaeger  <aj@suse.de>
3022
3023         * misc/tst-dirname.c (main): Fix typo in test to really use
3024         the examples from Unix98.
3025         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
3026
3027 2000-12-09  H.J. Lu  <hjl@gnu.org>
3028
3029         * sysdeps/ia64/fpu/s_fabs.S: New file.
3030         * sysdeps/ia64/fpu/s_fabsf.S: New file.
3031         * sysdeps/ia64/fpu/s_fabsl.S: New file.
3032
3033 2000-12-15  Andreas Jaeger  <aj@suse.de>
3034
3035         * stdio-common/scanf9.c (main): Reformat and change to avoid
3036         warnings.
3037
3038         * stdio-common/tstdiomisc.c: Make local functions static.
3039         * stdio-common/tst-printf.c: Likewise.
3040
3041         * elf/constload2.c: Add prototype declarations to shut up gcc.
3042         * elf/dep1.c: Likewise.
3043         * elf/dep2.c: Likewise.
3044         * elf/dep3.c: Likewise.
3045         * elf/dep4.c: Likewise.
3046         * elf/ltglobmod2.c: Likewise.
3047
3048         * libio/fmemopen.c: Make local functions static.
3049
3050         * elf/Makefile (distribute): Added testobj.h.
3051
3052         * elf/testobj.h: New file.
3053
3054         * elf/testobj1.c: Include testobj.h and move prototype
3055         declarations to testobj.h.
3056         * elf/testobj2.c: Likewise.
3057         * elf/testobj3.c: Likewise.
3058         * elf/testobj4.c: Likewise.
3059         * elf/testobj5.c: Likewise.
3060         * elf/testobj6.c: Likewise.
3061         * elf/testobj1_1.c: Likewise.
3062         * elf/preloadtest.c: Likewise.
3063
3064 2000-12-15  Ben Collins  <bcollins@debian.org>
3065
3066         * misc/sys/cdefs.h: Fix thinko in checks for flexarr macros.
3067         Patch by Akim Demaille <akim@epita.fr> in Debian bug report.
3068
3069 2000-12-14  H.J. Lu  <hjl@gnu.org>
3070
3071         * sysdeps/ieee754/flt-32/s_sincosf.c (__sincosf): The exponent
3072         field in a float is 8 bits, not 11 bits.
3073
3074 2000-12-13  Jakub Jelinek  <jakub@redhat.com>
3075
3076         * math/test-misc.c (main): Adjust m for IEEE quad long double.
3077
3078 2000-12-13  Andreas Jaeger  <aj@suse.de>
3079
3080         * manual/message.texi (Using gettextized software): Fix typo.
3081
3082         * manual/charset.texi (Converting a Character): Fix mbstouwcs
3083         program to compile.
3084         Patch by Martin Buchholz <martin@xemacs.org>.
3085
3086         * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Fix typo.
3087         Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
3088
3089 2000-12-11  Andreas Jaeger  <aj@suse.de>
3090
3091         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Declare
3092         kernel_sigset_t and use it.
3093         Patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
3094
3095 2000-12-10  Richard Henderson  <rth@redhat.com>
3096
3097         * sysdeps/alpha/alphaev67/fpu/Implies: New file.
3098         * sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: New file.
3099         * sysdeps/alpha/alphaev6/fpu/e_sqrt.S: New file.
3100
3101 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
3102
3103         * sysdeps/alpha/htonl.S: Fix a typo.
3104
3105 2000-12-10  Jakub Jelinek  <jakub@redhat.com>
3106
3107         * sysdeps/alpha/alphaev6/stxcpy.S: Exchange t8 with t10.
3108
3109 2000-12-10  Andreas Jaeger  <aj@suse.de>
3110
3111         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fixed
3112         cast as suggested by Jakub Jelinek <jakub@redhat.com> and Ulrich
3113         Drepper <drepper@redhat.com>.
3114
3115 2000-12-09  Andreas Jaeger  <aj@suse.de>
3116
3117         * sysdeps/unix/sysv/linux/mips/sigaction.c: New file.
3118
3119         * sysdeps/unix/sysv/linux/mips/sys/acct.h: Removed, we can use the
3120         generic version.
3121         Patches by Hiroyuki Machida <machida@sm.sony.co.jp>.
3122
3123         * locale/programs/ld-collate.c (handle_ellipsis): Fix format
3124         string.
3125
3126         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
3127         format string.
3128
3129         * nscd/hstcache.c (addhstbyname): Add cast to avoid warning.
3130         * nscd/connections.c (handle_request): Likewise.
3131         * nscd/pwdcache.c (addpwbyname): Likewise.
3132         * nscd/grpcache.c (addgrbyname): Likewise.
3133
3134         * nscd/nscd_conf.c (nscd_parse_file): Remove extra argument.
3135
3136 2000-12-09  Ulrich Drepper  <drepper@redhat.com>
3137
3138         * string/stratcliff.c: Add tests for stpncpy, memcpy, and mempcpy.
3139
3140         * Makeconfig (default_cflags): Make -O2 the default for stable
3141         releases.
3142
3143 2000-12-08  H.J. Lu  <hjl@gnu.org>
3144
3145         * sysdeps/ia64/fpu/s_isinfl.S: Renamed to ...
3146         * sysdeps/ia64/fpu/s_isinf.S: This.
3147         Add a .pred.rel.mutex note to avoid false report.
3148
3149         * sysdeps/ia64/fpu/s_isnanl.S: Renamed to ...
3150         * sysdeps/ia64/fpu/s_isnan.S: This.
3151
3152         * sysdeps/ia64/fpu/s_fpclassify.S: New file.
3153         * sysdeps/ia64/fpu/s_fpclassifyf.S: New file.
3154         * sysdeps/ia64/fpu/s_fpclassifyl.S: New file.
3155         * sysdeps/ia64/fpu/s_isinff.S: New file.
3156         * sysdeps/ia64/fpu/s_isinfl.S: New file.
3157         * sysdeps/ia64/fpu/s_isnanf.S: New file.
3158         * sysdeps/ia64/fpu/s_isnanl.S: New file.
3159         * sysdeps/ia64/fpu/s_finite.S: New file.
3160         * sysdeps/ia64/fpu/s_finitef.S: New file.
3161         * sysdeps/ia64/fpu/s_finitel.S: New file.
3162         * sysdeps/ia64/fpu/s_signbit.S: New file.
3163         * sysdeps/ia64/fpu/s_signbitf.S: New file.
3164         * sysdeps/ia64/fpu/s_signbitl.S: New file.
3165         * sysdeps/ia64/fpu/s_copysign.S: New file.
3166         * sysdeps/ia64/fpu/s_copysignf.S: New file.
3167         * sysdeps/ia64/fpu/s_copysignl.S: New file.
3168
3169 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
3170
3171         * math/libm-test.inc (main): Fix typos in messages.
3172
3173         * string/stratcliff.c: Add test for rawmemchr.
3174
3175 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
3176
3177         * elf/dl-open.c (_dl_open): If objname points right after errstring,
3178         allocate it together with errstring using alloca.
3179         * elf/dl-error.c (_dl_signal_error): If malloc failed, set objname
3180         to "", because it might point to local stack.
3181
3182 2000-12-05  H.J. Lu  <hjl@gnu.org>
3183
3184         * nss/Makefile (routines): Add getnssent and getnssent_r.
3185         * nss/nsswitch.h (__nss_setent): New internal NSS function.
3186         (__nss_endent): Likewise.
3187         (__nss_getent_r): Likewise.
3188         (__nss_getent): Likewise.
3189         * nss/getnssent_r.c: New file.
3190         * nss/getnssent.c: New file.
3191         * nss/getXXent.c (H_ERRNO_VAR): Updated.
3192         (GETFUNC_NAME): Updated to call __nss_getent ().
3193         * nss/getXXent_r.c (H_ERRNO_VAR_P): New.
3194         (STAYOPEN_TMPVAR): Updated.
3195         (STAYOPEN_VAR): Updated.
3196         (SETFUNC_NAME): Updated to call __nss_setent ().
3197         (ENDFUNC_NAME): Updated to call __nss_endent ().
3198         (INTERNAL (REENTRANT_GETNAME)): Updated to call __nss_getent_r ().
3199
3200 2000-12-08  Andreas Jaeger  <aj@suse.de>
3201
3202         * nscd/dbg_log.h (dbg_log): Correct attribute.
3203
3204 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
3205
3206         * elf/dl-load.c (fillin_rpath): Don't assume there is '\0' at
3207         cp + len.  Compute where from dirname.
3208         Reported by <jreiser@BitWagon.com>.
3209
3210 2000-12-08  Richard Henderson  <rth@twiddle.net>
3211
3212         * sysdeps/alpha/_mcount.S: Fix typo.
3213         * sysdeps/alpha/strncpy.S: Likewise.
3214
3215         * sysdeps/alpha/alphaev6/Implies: New file.
3216         * sysdeps/alpha/alphaev67/Implies: New file.
3217         * sysdeps/alpha/alphaev67/ffs.S: New file.
3218         * sysdeps/alpha/alphaev67/ffsll.S: New file.
3219         * sysdeps/alpha/alphaev67/rawmemchr.S: New file.
3220         * sysdeps/alpha/alphaev67/stpcpy.S: New file.
3221         * sysdeps/alpha/alphaev67/stpncpy.S: New file.
3222         * sysdeps/alpha/rawmemchr.S: New file.
3223         * sysdeps/alpha/strcat.S: Tail call to __stxcpy.
3224         * sysdeps/alpha/strcpy.S: Likewise.
3225
3226         From GMP 3.1.1:
3227         * sysdeps/alpha/alphaev6/addmul_1.s: New file.
3228
3229         From rick.gorton@alpha-processor.com:
3230         * sysdeps/alpha/alphaev6/memchr.S: New file.
3231         * sysdeps/alpha/alphaev6/memcpy.S: New file.
3232         * sysdeps/alpha/alphaev6/memset.S: New file.
3233         * sysdeps/alpha/alphaev6/stxcpy.S: New file.
3234         * sysdeps/alpha/alphaev6/stxncpy.S: New file.
3235         * sysdeps/alpha/alphaev67/strcat.S: New file.
3236         * sysdeps/alpha/alphaev67/strchr.S: New file.
3237         * sysdeps/alpha/alphaev67/strlen.S: New file.
3238         * sysdeps/alpha/alphaev67/strncat.S: New file.
3239         * sysdeps/alpha/htonl.S: Use a shorter sequence.
3240
3241 2000-12-08  Jakub Jelinek  <jakub@redhat.com>
3242
3243         * inet/getnameinfo.c (getnameinfo): Fix NI_NOFQDN support.
3244         Reported by <pspencer@fields.utoronto.ca>.
3245
3246 2000-12-07  Jes Sorensen  <jes@linuxcare.com>
3247
3248         * sysdeps/ia64/elf/start.S (__data_start): Add __data_start variable.
3249         Pointed out by Hans Boehm.
3250
3251 2000-12-07  H.J. Lu  <hjl@gnu.org>
3252
3253         * elf/dl-version.c (match_symbol): Check map->l_name[0] for printing.
3254
3255 2000-12-07  Andreas Jaeger  <aj@suse.de>
3256
3257         * misc/error.c: Add format attributes for __error and __error_at_line.
3258
3259         * nscd/dbg_log.h: Add format attribute.
3260
3261 2000-12-08  Ulrich Drepper  <drepper@redhat.com>
3262
3263         * misc/sys/syslog.h: Add format attributes to syslog and vsyslog.
3264         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
3265
3266 2000-12-07  Dan Pop  <Dan.Pop@cern.ch>
3267
3268         * sysdeps/ia64/strcpy.S: Fix a bug in a recovery code sequence.
3269
3270 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
3271
3272         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
3273         (sysdep_routines): Add uitrunc.
3274         * sysdeps/unix/sysv/aix/uitrunc.c: New file.
3275         Patches by Michael Keezer <mkeezer@redhat.com>.
3276
3277 2000-12-06  Roland McGrath  <roland@frob.com>
3278
3279         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't clobber ARG as we copy in
3280         argument data, since it will be used to copy out too (for INOUT).
3281         Reported by Marcus Brinkmann <marcus@gnu.org>.
3282
3283         * sysdeps/mach/hurd/ioctl.c: Include <stdint.h>.
3284         (__ioctl): Use uintptr_t instead of unsigned long int.
3285
3286 2000-12-06  Jim Wilson  <wilson@redhat.com>
3287
3288         * stdlib/l64a.c (l64a): Truncate M to 32-bit value.
3289
3290 2000-12-06  Ulrich Drepper  <drepper@redhat.com>
3291
3292         * stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
3293         x.5 rounding correctly.
3294
3295 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
3296
3297         * stdio-common/perror.c (perror): Conditionalize code dealing with
3298         wide-oriented streams on USE_IN_LIBIO.
3299
3300 2000-12-06  Mark Kettenis  <kettenis@gnu.org>
3301
3302         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): Mark
3303         as internal_function.
3304
3305 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
3306
3307         * sysdeps/alpha/elf/start.S (__data_start): Define.
3308
3309 2000-12-05  H.J. Lu  <hjl@gnu.org>
3310
3311         * nss/getXXent_r.c (setup): Change the return type to int.
3312
3313 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
3314
3315         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
3316         (sysdep_routines): Add restf and savef.
3317         * sysdeps/unix/sysv/aix/restf.c: New file.
3318         * sysdeps/unix/sysv/aix/savef.c: New file.
3319         Patches by Michael Keezer <mkeezer@redhat.com>.
3320
3321         * sysdeps/unix/opendir.c (__opendir): Don't use o_directory_works
3322         if O_DIRECTORY is not defined.
3323         Patch by Michael Keezer <mkeezer@redhat.com>.
3324
3325         * include/libc-symbols.h (C_SYMBOL_DOT_NAME): Define.
3326         Patch by Michael Keezer <mkeezer@redhat.com>.
3327
3328         * locale/programs/linereader.c (get_toplvl_escape): Recognize more
3329         than 4 bytes in escape sequence.
3330         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3331
3332 2000-12-05  Andreas Jaeger  <aj@suse.de>
3333
3334         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
3335         set mips2.
3336
3337         * sysdeps/unix/sysv/linux/mips/sysdep.h: New file.
3338
3339         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Removed.
3340
3341         * sysdeps/unix/mips/sysdep.h: Use SYS_ify.
3342         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
3343
3344         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Mark as
3345         internal_function.
3346         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
3347         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): Likewise.
3348
3349         * sysdeps/generic/dl-cache.c: Remove declaration of
3350         _dl_sysdep_read_whole_file.
3351
3352         * elf/dl-load.c (_dl_map_object): Remove declaration of
3353         _dl_load_cache_lookup.
3354
3355         * sysdeps/generic/ldsodefs.h: Add declarations of
3356         _dl_load_cache_lookup, _dl_unload_cache,
3357         _dl_sysdep_read_whole_file, _dl_sysdep_start and
3358         _dl_sysdep_start_cleanup.
3359
3360         * elf/rtld.c: Remove prototypes that are defined in ldsodefs.h
3361         now.
3362
3363         * elf/dl-misc.c: Include <ldsodefs.h> to get prototypes.
3364         * sysdeps/generic/dl-environ.c: Likewise.
3365
3366         * stdio-common/printf_fp.c: Include <gmp.h> instead of
3367         <stdlib/gmp.h>.
3368         * math/atest-exp.c: Likewise.
3369         * math/atest-exp2.c: Likewise.
3370         * math/atest-sincos.c: Likewise.
3371         * stdio-common/_itoa.c: Likewise.
3372         * stdio-common/_itowa.c: Likewise.
3373
3374         * include/gmp.h: New file with internal prototypes.
3375
3376         * sysdeps/generic/longjmp.c: Move _longjmp_unwind declaration from
3377         here to...
3378         * include/setjmp.h: ...here.
3379
3380         * locale/Makefile (routines): Remove codeset_name since it's not
3381         needed anywhere.
3382
3383         * locale/codeset_name.c: Removed.
3384
3385 2000-12-05  Ulrich Drepper  <drepper@redhat.com>
3386
3387         * sysdeps/unix/sysv/aix/sys/param.h: Define MAXHOSTNAMELEN here.
3388
3389 2000-12-05  Andreas Jaeger  <aj@suse.de>
3390
3391         * sysdeps/unix/sysv/linux/sys/param.h: Revert last patch.
3392
3393 2000-12-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3394
3395         * sysdeps/unix/sysv/linux/s390/mmap64.S: Use mmap if mmap2 isn't
3396         available.
3397
3398 2000-12-05  Andreas Jaeger  <aj@suse.de>
3399
3400         * nss/test-netdb.c: Mark local functions as static to avoid
3401         warnings.
3402         (main): Use return to silence warning.
3403
3404         * stdlib/test-canon.c (check_path): Mark as static to avoid warning.
3405
3406         * stdio-common/test-popen.c: Mark local functions as static to
3407         avoid warnings.
3408         (main): Use return to silence warning.
3409
3410         * stdlib/testsort.c (compare): Mark as static to avoid warning.
3411
3412         * assert/test-assert.c: Mark local functions as static to avoid
3413         warnings.
3414         * assert/test-assert-perr.c: Likewise.
3415
3416         * math/libm-test.inc (main): Use return to silence warnings.
3417
3418 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
3419
3420         * math/fenv.h: Fix typo in comment.
3421
3422         * math/test-misc.c (main): Add a few more over and underflow tests
3423         for scalb.
3424
3425         * sysdeps/i386/fpu/e_scalb.S: Handle NaN as first parameter correctly.
3426         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3427         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3428         * math/w_scalb.c: Don't use matherr except in SVID mode.
3429         * math/w_scalbf.c: Likewise.
3430         * math/w_scalbl.c: Likewise.
3431         * math/test-misc.c: Add test for NaN and scalbl.
3432         Reported by Fred J. Tydeman <tydeman@tybor.com>.
3433
3434 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
3435
3436         * configure.in: Define HAVE_ASM_GLOBAL_DOT_NAME for AIX.
3437         * config.h.in: Add HAVE_ASM_GLOBAL_DOT_NAME.
3438         * include/libc-symbols.h (strong_alias): Define special version
3439         for HAVE_ASM_GLOBAL_DOT_NAME.
3440         (weak_alias): Likewise.
3441         * sysdeps/powerpc/bsd-setjmp.S: Use strong_alias not .set.
3442         * sysdeps/unix/sysv/aix/Makefile [$(subdir)==login]
3443         (sysdep_routines): Add setutxent, getutxent, endutxent, getutxid,
3444         getutxline, pututxline, and utmpxname.
3445         * sysdeps/unix/sysv/aix/fchdir.c: Define __fchdir.
3446         * sysdeps/unix/sysv/aix/lseek.c: Define __libc_lseek alias.
3447         * sysdeps/unix/sysv/aix/open.c: Define __libc_open alias.
3448         * sysdeps/unix/sysv/aix/pread.c: Define pread alias.
3449         * sysdeps/unix/sysv/aix/pread64.c: Define pread64 alias.
3450         * sysdeps/unix/sysv/aix/sysdep.h (JUMPTARGET): Use C_TEXT.
3451         * sysdeps/unix/sysv/aix/bits/types.h: Define __clockid_t and __timer_t.
3452         * sysdeps/unix/sysv/aix/bits/utmp.h: Cleanup.  Add comments.
3453         * sysdeps/unix/sysv/linux/sys/param.h (MAXHOSTNAMELEN): Define.
3454         Patches by Michael Keezer <mkeezer@redhat.com>.
3455
3456 2000-12-04  H.J. Lu  <hjl@gnu.org>
3457
3458         * configure.in: Change --with-oldest-abi=ABI to
3459         --enable-oldest-abi=ABI.
3460
3461 2000-12-02  Bruno Haible  <haible@clisp.cons.org>
3462
3463         * stdio-common/perror.c (perror): If stderr is wide-oriented, use
3464         fwprintf instead of fprintf.
3465
3466 2000-12-04  Ulrich Drepper  <drepper@redhat.com>
3467
3468         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD and
3469         DECIMAL_DIG definitions.
3470         * sysdeps/arm/fpu/bits/mathdef.h: Likewise
3471         * sysdeps/generic/bits/mathdef.h: Likewise
3472         * sysdeps/i386/fpu/bits/mathdef.h: Likewise
3473         * sysdeps/ia64/fpu/bits/mathdef.h: Likewise
3474         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise
3475         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise
3476         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise
3477         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Likewise
3478
3479 2000-12-03  Ulrich Drepper  <drepper@redhat.com>
3480
3481         * math/test-fenv.c (main): Use return instead of exit to avoid warning.
3482
3483         * math/atest-exp.c: Mark local functions as static to avoid warnings.
3484         * math/atest-exp2.c: Likewise.
3485         * math/atest-sincos.c: Likewise.
3486
3487         * sysdeps/i386/fpu/bits/mathdef.h (DECIMAL_DIG): Correct value.
3488         Reported by Fred J. Tydeman <tydeman@tybor.com>.
3489
3490         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Hopefully fix
3491         the handling of denormalized numbers.
3492
3493         * math/test-misc.c (main): Test for fpclassify and pseudo denormal
3494         numbers on x86.
3495         * sysdeps/i386/fpu/fpclassifyl.c: New file.
3496
3497         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Handle the
3498         pseudo denormal representation of LDBL_MIN.
3499
3500         * iconvdata/SJIS.irreversible: Remove unnecessary entries.
3501         * iconvdata/EUC-JP.irreversible: Remove unnecessary entries.
3502
3503         * iconvdata/sjis.c: Enable round-trip mapping of backslash and tilde.
3504         * iconvdata/jis0208.c: Likewise.
3505         * iconvdata/jis0212.c: Likewise.
3506         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3507
3508         * math/test-misc.c (main): More tests for frexp and some for
3509         fpclassify and isnormal.
3510
3511         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Correct
3512         test for subnormal.
3513         Reported by Fred J. Tydeman <tydeman@tybor.com>.
3514
3515         * math/test-misc.c (main): Add tests for frexp.
3516         Reported by Fred J. Tydeman <tydeman@tybor.com>.
3517         * sysdeps/i386/fpu/s_frexpl.S: Don't overflow during the computation.
3518
3519 2000-12-02  H.J. Lu  <hjl@gnu.org>
3520
3521         * locale/lc-time.c (_nl_init_era_entries): Pass L'\0' instead of
3522         '\0' to wcschr.
3523
3524 2000-12-02  Ulrich Drepper  <drepper@redhat.com>
3525
3526         * sysdeps/i386/fpu/s_frexp.S: Add missing fwait.
3527         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
3528         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
3529
3530         * sysdeps/generic/glob.c: Adjust types of several variables to
3531         avoid warnings.
3532
3533 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
3534
3535         * sysdeps/unix/sysv/linux/shm_open.c: Remove incorrect comment.
3536
3537 2000-11-30  Roland McGrath  <roland@frob.com>
3538
3539         * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): New macro.
3540         (_HURD_HANDLE_IOCTLS, _HURD_HANDLE_IOCTL): Redefine using it, so as to
3541         allow multiple instances using the same function name in one file.
3542
3543 2000-12-01  Ulrich Drepper  <drepper@redhat.com>
3544
3545         * configure.in: Correct test for pserver CVS access.
3546
3547 2000-11-28  H.J. Lu  <hjl@gnu.org>
3548
3549         * libio/libio.h: Remove extra "#if ... #endif".
3550
3551 2000-11-29  H.J. Lu  <hjl@gnu.org>
3552
3553         * stdio-common/vfscanf.c (ORIENT): Swap the COMPILE_WSCANF case.
3554
3555 2000-12-01  H.J. Lu  <hjl@gnu.org>
3556
3557         * nss/getXXbyYY_r.c: Fix verioned symbol handling.
3558         * nss/getXXent_r.c: Likewise.
3559         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3560
3561 2000-11-30  H.J. Lu  <hjl@gnu.org>
3562
3563         * scripts/abi-versions.awk (oldest_abi): New variable.
3564         Handle the oldest ABI supported.
3565
3566         * Makerules ($(common-objpfx)abi-versions.h): Set oldest_abi
3567         for scripts/abi-versions.awk.
3568
3569         * configure.in: Add --with-oldest-abi=ABI.
3570         * configure: Rebuild.
3571
3572         * config.make.in (oldest-abi): New.
3573
3574         * config.h.in (GLIBC_OLDEST_ABI): New.
3575
3576         * csu/version.c (banner): Support GLIBC_OLDEST_ABI.
3577
3578 2000-11-30  Jakub Jelinek  <jakub@redhat.com>
3579
3580         * locale/setlocale.c (setname): Free for all categories, not just
3581         LC_ALL.
3582         (setlocale): Store a copy of string passed by user, not the string
3583         itself.
3584
3585 2000-11-30  Roland McGrath  <roland@frob.com>
3586
3587         * sysdeps/mach/hurd/defs.c (init_stdio): Put this on __libc_subinit
3588         rather than _hurd_fd_subinit, so it happens after it's safe to use
3589         libc facilities like malloc.
3590
3591 2000-11-28  Andreas Jaeger  <aj@suse.de>
3592
3593         * sysdeps/unix/sysv/linux/getdents.c: Add _syscall_getdents64
3594         declaration, adjust declaration of __syscall_getdents to match
3595         kernel.
3596
3597 2000-11-29  H.J. Lu  <hjl@gnu.org>
3598
3599         * sysdeps/generic/readelflib.c (check_ptr): Undefine it first.
3600
3601 2000-11-29  Andreas Jaeger  <aj@suse.de>
3602
3603         * sysdeps/unix/sysv/linux/hppa/brk.c (__brk): Remove unused variable.
3604
3605 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
3606
3607         * dlfcn/defaultmod1.c: Add prototypes to avoid warnings.
3608         * dlfcn/defaultmod2.c: Likewise.
3609         * dlfcn/dlopen.c: Likewise.
3610         * dlfcn/dlopenold.c: Likewise.
3611         * dlfcn/failtestmod.c: Likewise.
3612         * dlfcn/glreflib1.c: Likewise.
3613         * dlfcn/glreflib2.c: Likewise.
3614         * dlfcn/eval.c: Likewise.  Add attributes.
3615
3616         * ctype/ctype-extn.c: Define isblank and not __isblank.
3617
3618         * time/strftime.c: Add const where necessary to avoid warnings.
3619         * time/strptime.c (strptime_internal): Add casts to avoid warnings.
3620
3621 2000-11-22  Paul Eggert  <eggert@twinsun.com>
3622
3623         * time/strftime.c (my_strftime): Do not invoke mbrlen with a
3624         size of (size_t) -1; it's not portable.
3625
3626 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
3627
3628         * sysdeps/i386/fpu/libm-test-ulps: Adjust some values for the
3629         crappy i486 FPU.
3630         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
3631
3632 2000-11-14  Jes Sorensen  <jes@linuxcare.com>
3633
3634         * sysdeps/ia64/_mcount.S: Call __mcount instead of __mcount_internal.
3635
3636         * sysdeps/ia64/Makefile: Compile _mcount.S in subdir gmon as
3637         _mcount is required by profiled binaries.
3638
3639         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: Moved to...
3640         * sysdeps/ia64/machine-gmon.h: ...here.
3641
3642 2000-11-28  Masahide Washizawa  <washi@jp.ibm.com>
3643
3644         * iconvdata/Makefile (modules): Add IBM922, IBM1124, and IBM1129.
3645         (distribute): Add ibm922.c, ibm1124.c, ibm1129.c, ibm922.h, ibm1124.h,
3646         and ibm1129.h.
3647         * iconvdata/gconv-modules: Add entries for IBM922, IBM1124, and
3648         IBM1129.
3649         * iconvdata/ibm922.c: New file.
3650         * iconvdata/ibm922.h: New file.
3651         * iconvdata/ibm1124.c: New file.
3652         * iconvdata/ibm1124.h: New file.
3653         * iconvdata/ibm1129.c: New file.
3654         * iconvdata/ibm1129.h: New file.
3655         * iconvdata/testdata/IBM922: New file.
3656         * iconvdata/testdata/IBM922..UTF8: New file.
3657         * iconvdata/testdata/IBM1124: New file.
3658         * iconvdata/testdata/IBM1124..UTF8: New file.
3659         * iconvdata/testdata/IBM1129: New file.
3660         * iconvdata/testdata/IBM1129..UTF8: New file.
3661
3662 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
3663
3664         * catgets/gencat.c (normalize_line): Take extra parameter with escape
3665         character.  Change callers.
3666         (open_conversion): Determine mapping of 0x5c as wchar_t value.
3667         * catgets/Makefile: Add rules to build and run test-gencat.
3668         * catgets/sample.SJIS: New file.
3669         * catgets/test-gencat.c: New file.
3670         * catgets/test-gencat.sh: New file.
3671         Report and test case by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3672
3673 2000-11-28  Andreas Jaeger  <aj@suse.de>
3674
3675         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Synch with generic
3676         Linux version.
3677
3678 2000-11-28  Ulrich Drepper  <drepper@redhat.com>
3679
3680         * sysdeps/unix/sysv/linux/bits/socket.h: Fix last patch.
3681
3682 2000-11-28  Andreas Jaeger  <aj@suse.de>
3683
3684         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Use
3685         __flexarr.
3686         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct cmsghdr):
3687         Likewise.
3688
3689 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
3690
3691         * misc/getusershell.c: Make strings in okshells array const.
3692         * misc/regexp.c: Add const to cast to avoid warnings.
3693         * sysdeps/unix/sysv/linux/llseek.c: Add prototype for __llseek.
3694         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add prototype for
3695         __setresuid.
3696         * sysdeps/unix/sysv/linux/i386/setresgid.c: Add prototype for
3697         setresgid.
3698         * misc/error.c: Add prototypes for __error and __error_at_line.
3699         * misc/mntent_r.c (__getmntent_r): Add break at end of switch
3700         statement to avoid warning.
3701         * test-skeleton.c: Mark timeout_handler with noreturn.
3702         * iconv/skeleton.c (get16u): Add const to cast.
3703         (get32u): Likewise.
3704         * iconvdata/gb18030.c: Likewise.
3705         * iconvdata/iso-2022-cn-ext.c: Likewise.
3706         * iconvdata/ansi_x3.110.c: Add cast to avoid warning.
3707         * iconvdata/big5.c: Likewise.
3708         * iconvdata/big5hkscs.c: Likewise.
3709         * iconvdata/iso_6937.c: Likewise.
3710         * iconvdata/iso_6937-2.c: Likewise.
3711         * iconvdata/t.61.c: Likewise.
3712         * iconvdata/iso646.c: Add prototypes for gconv_init and gconv_env.
3713         * iconvdata/unicode.c: Likewise.
3714         * iconvdata/utf-16.c: Likewise.
3715         * iconvdata/cns11643.h (ucs4_to_cns11643): Define needed as size_t.
3716         * iconv/gconv_trans.c (__gconv_translit_find): Avoid one warning
3717         with little code shuffling.
3718
3719         * sysdeps/powerpc/Makefile (CFLAGS-initfini.s): Add -O1 to avoid
3720         the problems introduced when the user selects -O3.
3721
3722         * iconv/gconv.h (__gconv_info): Define __data element using __flexarr.
3723         * misc/sys/cdefs.h: Define __flexarr.
3724         Proposed by Joseph S. Myers <jsm28@cam.ac.uk>.
3725
3726         * iconvdata/iso-2022-jp.c: Add prototypes to avoid warnings.
3727         * iconv/skeleton.c: Likewise.
3728         * iconvdata/iso8859-1.c (BODY to 8859-1): Add const to cast.
3729         * iconv/loop.c (get16): Add const to cast.
3730         (get32): Likewise.
3731
3732 2000-11-27  Andreas Jaeger  <aj@suse.de>
3733
3734         * login/programs/pt_chown.c (do_pt_chown): Mark function as static
3735         to avoid warning.
3736         * login/programs/utmpdump.c (print_entry): Likewise.
3737
3738 2000-11-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3739
3740         * sysdeps/mips/__longjmp.c (__longjmp): Restore SP and FP last and
3741         in a single asm as they may be used to access other stored
3742         registers.
3743         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
3744
3745 2000-11-27  Andreas Jaeger  <aj@suse.de>
3746
3747         * rt/tst-aio.c: Mark test functions as static to avoid warnings.
3748         * rt/tst-aio64.c: Likewise.
3749
3750 2000-11-27  Ulrich Drepper  <drepper@redhat.com>
3751
3752         * catgets/Makefile (test1.cat): Set LC_ALL, LOCPATH, and GCONV_PATH
3753         for gencat run.
3754         (libc.cat): Likewise.
3755         * catgets/gencat.c: Implement handling of message catalogs encoded
3756         with stateful character sets.
3757         Based on a patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
3758
3759 2000-11-26  Ulrich Drepper  <drepper@redhat.com>
3760
3761         * sysdeps/unix/opendir.c (__opendir): Add cast to avoid warning.
3762
3763         * inet/getnameinfo.c: Adjust casts to avoid warnings.
3764         * inet/rcmd.c: Likewise.
3765         * inet/ruserpass.c: Likewise.
3766         * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
3767         IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
3768         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
3769         IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
3770         IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
3771         IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
3772         * include/aliases.h: Add prototypes for internal __getalias* functions.
3773         * include/netdb.h: Add prototypes for __old_gethostent_r,
3774         __old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
3775         __old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
3776         __old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
3777         __old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
3778         * include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
3779         __old_getrpcbynumber_r, __old_getrpcent_r.
3780
3781         * include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
3782         __getrpcent_r prototypes.
3783
3784 2000-11-25  Ulrich Drepper  <drepper@redhat.com>
3785
3786         * string/strcoll.c: Add casts to avoid warnings.
3787         * string/strnlen.c: Likewise.
3788         * string/strxfrm.c: Likewise.
3789         * sysdeps/generic/_strerror.c: Likewise.
3790         * sysdeps/generic/memrchr.c: Likewise.
3791         * sysdeps/generic/strcasestr.c: Likewise.
3792         * sysdeps/generic/strstr.c: Likewise.
3793
3794         * locale/weight.h (findidx): Add const to cast to avoid warning.
3795
3796         * elf/loadfail.c: Little cosmetic changes to avoid warnings.
3797         * elf/loadtest.c: Likewise.
3798         * elf/multiload.c: Likewise.
3799         * elf/next.c: Likewise.
3800         * elf/nodelete.c: Likewise.
3801         * elf/noload.c: Likewise.
3802         * elf/order.c: Likewise.
3803         * elf/origtest.c: Likewise.
3804         * elf/preloadtest.c: Likewise.
3805         * elf/restest1.c: Likewise.
3806
3807         * sysdeps/i386/i486/bits/string.h (__strncat_g) [i686]: Fourth
3808         parameter of asm must be in %ecx.
3809
3810         * string/tester.c: Mark test functions as static to avoid warnings.
3811
3812         * iconv/gconv_conf.c (read_conf_file): Make mod_counter static to
3813         preserve value over different gconv-modules files.
3814
3815 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
3816
3817         * locale/findlocale.c: Add casts to avoid warnings.
3818         * locale/localeinfo.h (LIMAGIC): Add cast to avoid warnings.
3819         * misc/efgcvt_r.c (fcvt_r): Use ssize_t instead of int and add cast
3820         to avoid warnings.
3821         * misc/tsearch.c (const_node): New type.
3822         (trecurse): Correct casts to avoid warnings.
3823         (__twalk): Likewise.
3824         * stdlib/tst-limits.c: Add z modifier to formats for WORD_BIT and
3825         LONG_BIT.
3826
3827         * debug/backtrace-tst.c (compare): Add casts to avoid warnings.
3828
3829         * test-skeleton.c: Mark local functions as static to avoid warnings.
3830
3831 2000-11-23  H.J. Lu  <hjl@gnu.org>
3832
3833         * rt/tst-aio6.c (do_test): Use pipe instead of STDIN_FILENO to
3834         support the background job.
3835         Fix a typo.
3836
3837 2000-11-24  Ulrich Drepper  <drepper@redhat.com>
3838
3839         * iconv/gconv_conf.c (insert_module): Replace old entry if new one
3840         has same names but lower cost.
3841
3842 2000-11-23  Jakub Jelinek  <jakub@redhat.com>
3843
3844         * sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
3845         which never occur during bootstrap.
3846         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3847
3848 2000-11-23  Andreas Jaeger  <aj@suse.de>
3849
3850         * nss/nss_files/files-hosts.c: Remove getipnodebyname.
3851
3852         * nss/Versions: Remove _nss_files_getipnodebyname_r.
3853
3854         * sysdeps/unix/sysv/linux/Versions: Fix typo in last patch.
3855
3856 2000-11-18  Martin Buchholz  <martin@xemacs.org>
3857
3858         * csu/gmon-start.c (__gmon_start__): Avoid over-clever trick `if
3859         (called++) return;'
3860
3861 2000-11-21  Alan Modra  <alan@linuxcare.com.au>
3862
3863         * sysdeps/generic/bsd-_setjmp.c (setjmp): Rename to _setjmp.
3864
3865         * csu/abi-note.S: Correct comment for operating system number.
3866
3867 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
3868
3869         * Versions.def: Add GLIBC_2.2.1 for glibc.
3870
3871 2000-11-22  Andreas Schwab  <schwab@suse.de>
3872
3873         * sysdeps/unix/sysv/linux/syscalls.list: Add pivot_root.
3874         * sysdeps/unix/sysv/linux/Versions: Add pivot_root at GLIBC_2.2.1.
3875
3876 2000-11-22  Ulrich Drepper  <drepper@redhat.com>
3877
3878         * rt/aio_suspend.c (aio_suspend): Convert timeout value to
3879         absolute time for pthread_cond_timedwait call.
3880         Reported by Lawrence Chen <lchen@opentext.com> [libc/1930].
3881
3882         * rt/Makefile (tests): Add tst-aio6.
3883         * rt/tst-aio6.c: New file.
3884
3885 2000-11-23  Andreas Jaeger  <aj@suse.de>
3886
3887         * sysdeps/s390/bits/string.h (strncat): Fix one more typo.
3888
3889 2000-11-22  Andreas Jaeger  <aj@suse.de>
3890
3891         * sysdeps/s390/bits/string.h (strncat): Add missing quotation marks.
3892
3893 2000-11-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3894
3895         * sysdeps/s390/bits/string.h: Make strncat always add a \0.
3896
3897 2000-11-21  Andreas Schwab  <schwab@suse.de>
3898
3899         * sysdeps/alpha/setjmp.S: Remove __setjmp entry point.
3900         * sysdeps/arm/setjmp.S: Likewise.
3901         * sysdeps/arm/fpu/setjmp.S: Likewise.
3902         * sysdeps/i386/setjmp.S: Likewise.
3903         * sysdeps/i386/elf/setjmp.S: Likewise.
3904         * sysdeps/s390/setjmp.S: Likewise.
3905         * sysdeps/s390/elf/setjmp.S: Likewise.
3906         * sysdeps/sh/sh3/setjmp.S: Likewise.
3907         * sysdeps/sh/sh4/setjmp.S: Likewise.
3908         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
3909         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3910         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
3911         * sysdeps/unix/sysv/linux/m68k/setjmp.c: Removed.
3912
3913 2000-11-21  Andreas Jaeger  <aj@suse.de>
3914
3915         * sysdeps/generic/__longjmp.c (__longjmp): Remove obsolete
3916         NORETURN, fix parameter list.
3917
3918         * string/bug-strncat1.c (main): Fix typo.
3919         Patch by Bernhard Kaindl <bernhard.kaindl@suse.de>.
3920
3921 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
3922
3923         * configure.in: Add --enable-all-warnings.
3924         * config.make.in (all-warnings): New variable.
3925         * Makeconfig (+gccwarn): Define with many more warnings if
3926         all-warnings is yes.
3927
3928 2000-11-20  Jakub Jelinek  <jakub@redhat.com>
3929
3930         * iconvdata/bug-iconv2.c (main): Use %zd in format string.
3931         * io/test-lfs.c (do_test): Cast statbuf.st_size to long long.
3932         * malloc/tst-valloc.c (main): Cast valloc return value to long.
3933         * malloc/tst-obstack.c (verbose_malloc): Use %zd in format string.
3934         * math/test-fpucw.c (main): Use %lx in format string, cast
3935         control words to long.
3936         * stdio-common/tst-fmemopen.c (main): Use %td in format strings.
3937         * stdlib/tst-strtol.c (tests): Avoid (bogus?) decimal constant is so
3938         large that it is unsigned warning.
3939
3940         * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ssize_t): Changing
3941         it to long on sparc64.
3942
3943 2000-11-20  Andreas Jaeger  <aj@suse.de>
3944
3945         * nscd/nscd.h (termination_handler): Add noreturn attribute.
3946         (receiv_print_stats): Likewise.
3947
3948         * elf/ldconfig.c (path_hwcap): Cast -1 for proper comparison.
3949
3950 2000-11-20  Ulrich Drepper  <drepper@redhat.com>
3951
3952         * malloc/thread-m.h: gcc doesn't tolerate zero-sized types anymore.
3953
3954         * csu/gmon-start.c: Always have prototype for __gmon_start.
3955         * csu/version.c: Add prototypes for __libc_print_version and
3956         __libc_main.
3957         * iconv/gconv.c: Include gconv_int.h and gconv.h.
3958         * iconv/gconv.h (struct __gconv_step): Remove const from __from_name
3959         and __to_name.
3960         * iconv/gconv_builtin.h: Add ASCII module definitions.
3961         * iconv/gconv_conf.c (__gconv_path_elem): Remove const.
3962         (add_module): Add cast to avoid warning.  Rework construction of
3963         strings for new module.
3964         * iconv/gconv_db.c (__gconv_alias_compare): Make s1 and s2 const.
3965         (derivation_compare): Likewise.
3966         * iconv/gconv_dl.c (do_release_shlib): Remove const from nodep.
3967         (__gconv_release_shlib): Cast do_release_shlib as parameter for twalk.
3968         * iconv/gconv_int.h (__gconv_path_elem): Remove const.
3969         (struct gconv_alias): Remove const from fromname and toname.
3970         * iconv/gconv_simple.c: Include gconv_builtin.h to get prototypes
3971         for loop functions.
3972         (internal_ucs4_loop): Use correct const-ness.
3973         (ucs4_internal_loop): Likewise.
3974         (internal_ucs4le_loop): Likewise.
3975         (ucs4le_internal_loop_single): Likewise.
3976         * iconv/gconv_trans.c (__gconv_transliterate): Make from_idx, from_tbl,
3977         to_idx, to_tbl, winbuf, winbufend const.  Change casts in
3978         assignments appropriately.
3979         (struct known_trans): Remove const from fname.
3980         (trans_compare): Make s1 and s2 const.
3981         * iconv/loop.c (LOOPFC): Make outend parameter const.  Add cast to
3982         avoid warning.
3983         * iconv/skeleton.c: Remove cast in calls of loop functions.
3984         * iconvdata/gconv-modules: Remove US-ASCII definitions.
3985         * iconvdata/iso646.c: Remove US_ASCII support.
3986         * include/set-hooks.h (DEFINE_HOOK): Also generate prototype.
3987         * include/unistd.h: Add __libc_check_standard_fds prototype.
3988         * string/bits/string2.h (__mempcpy_args): Add const to casts.
3989         * sysdeps/generic/initfini.c: Add prototypes for dummy, _init, and
3990         _fini.
3991         * sysdeps/generic/libc-start.c: Add prototype for __libc_start_main.
3992         * sysdeps/i386/i486/bits/string.h (strcmp): Add const to casts.
3993         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Add cast to avoid
3994         warning.
3995         * sysdeps/unix/sysv/linux/init-first.c: Add prototypes for
3996         __libc_init_first and _dl_start.
3997         * intl/dcigettext.c (transcmp): Make s1 and s2 const.
3998         (DCIGETTEXT): Make domaindata variable const.
3999         * intl/loadmsgcat.c (_nl_load_domain): Rearrange domain initialization
4000         to avoid warning.
4001
4002 2000-11-20  Hiroyuki Machida  <machida@sm.sony.co.jp>
4003
4004         * sysdeps/unix/sysv/linux/mips/clone.S: Fix comments.
4005
4006         * sysdeps/unix/sysv/linux/mips/kernel_stat.h (kernel_stat): Expand
4007         time_t to 'long int' not, 'unsigned int'.  Use 'long int' for
4008         __unused? members.
4009
4010         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOFOLLOW): Use same
4011         value defined in /usr/include/asm-mips/fcntl.h.
4012
4013 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
4014
4015         * stdio-common/Makefile (tests): Add test-vfprintf.
4016         (test-vfprintf-ENV): New variable.
4017         * stdio-common/test-vfprintf.c: New file.
4018
4019         * wcsmbs/mbrtowc.c (__mbrtowc): Do not only flush if input is '\0'.
4020
4021         * wcsmbs/Makefile (tests): Add tst-mbrtowc and tst-wcrtomb.
4022         (tst-mbrtowc-ENV): New variable.
4023         (tst-wcrtomb-ENV): New variable.
4024         * wcsmbs/tst-mbrtowc.c: New file.
4025         * wcsmbs/tst-wcrtomb.c: New file.
4026
4027 2000-11-16  Andreas Jaeger  <aj@suse.de>
4028
4029         * manual/install.texi (Tools for Compilation): Update
4030         documentation for GCC 2.95.2.
4031
4032 2000-11-18  Ulrich Drepper  <drepper@redhat.com>
4033
4034         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return -EAI_AGAIN
4035         if IPv4 and IPv6 requests timed out.
4036
4037 2000-11-18  Akim Demaille  <akim@epita.fr>
4038
4039         * malloc/obstack.h: Formatting changes.
4040         (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
4041         prevents type checking.
4042         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
4043         cast the value to (void *): assigning a `foo *' to a `void *'
4044         variable is valid.
4045         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
4046
4047 2000-11-17  Ulrich Drepper  <drepper@redhat.com>
4048
4049         * scripts/config.guess: Update from upstream maintainer.
4050         * scripts/config.sub: Likewise.
4051
4052 2000-11-16  Ulrich Drepper  <drepper@redhat.com>
4053
4054         * libio/freopen.c (freopen): Reset _mode after succesful reopening.
4055         * libio/freopen64.c (freopen64): Likewise.
4056         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
4057
4058         * libio/Makefile: Add rules to build and run test-freopen.
4059         * libio/test-freopen.c: New file.
4060         * libio/test-freopen.sh: New file.
4061
4062 2000-11-15  H.J. Lu  <hjl@gnu.org>
4063
4064         * sysdeps/generic/ldsodefs.h (DL_DT_INIT_ADDRESS): Defined if
4065         ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
4066         (DL_DT_FINI_ADDRESS): Likewise.
4067
4068         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): Set the
4069         return type to ElfW(Addr).
4070         (_dl_function_address): New prototype.
4071         (DL_FUNCTION_ADDRESS): Defined.
4072         (DL_DT_INIT_ADDRESS): Defined as DL_FUNCTION_ADDRESS.
4073         (DL_DT_FINI_ADDRESS): Likewise.
4074
4075         * sysdeps/ia64/Versions (GLIBC_2.2): Add _dl_function_address.
4076
4077         * sysdeps/ia64/dl-machine.h (_dl_start_address): Removed.
4078         (ELF_MACHINE_START_ADDRESS): Changed to DL_FUNCTION_ADDRESS.
4079
4080         * sysdeps/ia64/dl-symaddr.c (_dl_start_address): Renamed to ...
4081         (_dl_function_address): This.
4082
4083         * elf/dl-fini.c (_dl_fini): Use DL_DT_FINI_ADDRESS to get the
4084         function pointer for DT_FINI.
4085         * elf/dl-close.c (_dl_close): Likewise.
4086
4087         * elf/dl-init.c (_dl_init): Use DL_DT_INIT_ADDRESS to get the
4088         function pointer for DT_INIT.
4089
4090 2000-11-16  Jakub Jelinek  <jakub@redhat.com>
4091
4092         * sysdeps/generic/printf_fphex.c (__printf_fphex): Compute correctly
4093         end of wexpbuf buffer.
4094
4095 2000-11-16  Andreas Jaeger  <aj@suse.de>
4096
4097         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove duplicate
4098         definition of F_GETLK, F_SETLK, F_SETLKW.
4099
4100 2000-11-16  Andreas Jaeger  <aj@suse.de>
4101
4102         * sysdeps/generic/dl-cache.c (_DL_PLATFORMS_COUNT): Define to 0 if
4103         it's not defined.
4104
4105 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
4106
4107         * dlfcn/default.c (main): Add test for dladdr of main returning
4108         argv[0] in dli_fname field.
4109
4110 2000-11-15  Jakub Jelinek  <jakub@redhat.com>
4111
4112         * Makeconfig (run-program-prefix): Move test-static test into the
4113         variable.
4114
4115         * sysdeps/alpha/dl-machine.h (RTLD_START): Update _dl_argv.
4116         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise,
4117         schedule instructions.
4118         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise,
4119         schedule instructions, fix a bug in copying auxiliary data.
4120
4121 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
4122
4123         * manual/startup.texi (Program Arguments): Fix type of main's envp
4124         parameter.
4125         Reported by Raúl Núñez de Arenas Coronado <dervishd@linuxfreak.com>.
4126
4127         * iconvdata/gconv-modules: Add CP950 alias.
4128
4129 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
4130
4131         * sysdeps/unix/sysv/linux/Makefile: Allow ports to override
4132         syscall-list.h goal.
4133         * sysdeps/unix/sysv/linux/sparc/Makefile: New file.
4134
4135 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
4136
4137         * intl/Makefile: tst-gettext2.sh does not need a third parameter.
4138
4139         * intl/tst-gettext2.sh: Copy locale data.  Adjust LOCPATH.  Verify
4140         output of program.
4141
4142         * intl/tst-gettext2.c: Set C locale if setting other locale
4143         failed.  Use gettext() not _().
4144
4145         * locale/setlocale.c: Increment _nl_msg_cat_cntr whenever we
4146         successfully loaded a new locale.
4147
4148 2000-11-13  Andreas Jaeger  <aj@suse.de>
4149
4150         * configure.in: Require gcc 2.95 or newer.
4151
4152 2000-11-15  Ulrich Drepper  <drepper@redhat.com>
4153
4154         * sysdeps/unix/sysv/linux/paths.h: Adjust for FHS.
4155         Patch by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
4156
4157 2000-11-11  Jim Meyering  <meyering@lucent.com>
4158
4159         * string/strndup.c (strndup): Cast return value to `char *'.
4160
4161 2000-11-15  Jim Meyering  <meyering@ascend.com>
4162
4163         * sysdeps/generic/memchr.c: Remove some useless parentheses.
4164         [HAVE_STDLIB_H || defined _LIBC]: Include <stdlib.h>.
4165         [HAVE_BP_SYM_H || defined _LIBC]: Guard inclusion of bp-sym.h.
4166         [! (HAVE_BP_SYM_H || defined _LIBC)] (BP_SYM): Define as no-op.
4167         Also #undef __memchr.
4168         Use `weak_alias' only if it's defined.
4169
4170 2000-11-10  H.J. Lu  <hjl@gnu.org>
4171
4172         * Makefile.in (install): Set LANGUAGE=C LC_ALL=C.
4173
4174 2000-11-15  Andreas Jaeger  <aj@suse.de>
4175
4176         * elf/chroot_canon.c: Include <stdint.h>.
4177
4178         * elf/cache.c (struct cache_entry): Use uint64_t for hwcap.
4179         (print_entry): Likewise.
4180         (add_to_cache): Likewise.
4181
4182         * elf/ldconfig.h (add_to_cache): Change prototype for hwcap change.
4183
4184         * elf/ldconfig.c (struct lib_entry): Use uint64_t for hwcap.
4185         (path_hwcap): Likewise.
4186         (search_dir): Likewise.
4187
4188         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Handle platform.
4189
4190         * elf/cache.c (add_to_cache): Handle 64 bit hwcap entry.
4191
4192         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
4193         (_dl_platform_string): New.
4194         (_DL_HWCAP_PLATFORM): New.
4195         (_dl_string_platform): New.
4196         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
4197
4198         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
4199         (_dl_string_platform): New.
4200         (_DL_HWCAP_PLATFORM): New.
4201         (_dl_platform_string): New.
4202
4203         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Added x86 platform
4204         recognition.
4205         (_DL_HWCAP_COUNT): New.
4206         (_dl_string_platform): New.
4207         (_DL_HWCAP_PLATFORM): New.
4208         (_dl_platform_string): New.
4209
4210 2000-11-14  Ulrich Drepper  <drepper@redhat.com>
4211
4212         * iconvdata/gconv-modules: Add CP936 as alias for GBK.
4213
4214 2000-11-14  Andreas Jaeger  <aj@suse.de>
4215
4216         * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Fix access to _dl_hwcap.
4217
4218 2000-11-13  Roland McGrath  <roland@frob.com>
4219
4220         * hurd/get-host.c (_hurd_get_host_config): Fix last change.
4221
4222 2000-11-13  Marcus Brinkmann <marcus@gnu.org>
4223
4224         * hurd/get-host.c (_hurd_get_host_config): Fix possible buffer
4225         underrun and make sure the result is null terminated even if there
4226         is no trailing newline.
4227
4228 2000-11-13  Jakub Jelinek  <jakub@redhat.com>
4229
4230         * sysdeps/alpha/fpu/libm-test-ulps: Update.
4231
4232 2000-11-10  H.J. Lu  <hjl@gnu.org>
4233
4234         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
4235
4236 2000-11-10  Andreas Jaeger  <aj@suse.de>
4237
4238         * elf/ldconfig.c (create_links): Fix alloca calculation.
4239         Patch by Ben Collins <bcollins@debian.org>.
4240
4241 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
4242
4243         * inet/getnameinfo.c (getnameinfo): Use correct destination
4244         parameter for if_indextoname.
4245         Patch by Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>.
4246
4247 2000-11-09  H.J. Lu  <hjl@gnu.org>
4248
4249         * sunrpc/Versions (GLIBC_2.1): Remove xdr_cryptkeyarg,
4250         xdr_cryptkeyarg2, xdr_cryptkeyres, xdr_des_block,
4251         xdr_key_netstarg, xdr_key_netstres, xdr_keybuf and
4252         xdr_keystatus.
4253
4254         * time/Versions (GLIBC_2.1): Move getitimer to...
4255         * sysdeps/unix/sysv/linux/alpha/Versions (GLIBC_2.1): ...here.
4256
4257 2000-11-03  Bruno Haible  <haible@clisp.cons.org>
4258
4259         * manual/install.texi: Recommend to set LANGUAGE=C LC_ALL=C during
4260         "make install", to work around a binary incompatibility between
4261         glibc 2.1 and glibc 2.2 gconv modules.
4262
4263 2000-11-09  Ulrich Drepper  <drepper@redhat.com>
4264
4265         * intl/locale.alias: Add thai.
4266         Patch by Chanop Silpa-Anan <chanop@syseng.anu.edu.au>.
4267
4268 2000-11-07  Akim Demaille  <akim@epita.fr>
4269
4270         * malloc/obstack.c (obstack_grow, obstack_grow0): Rename the second
4271         argument `data' for consistency with the prototypes.
4272         Qualify it `const'.
4273         (obstack_copy, obstack_copy0): Rename the second argument as
4274         `address' for consistency.  Qualify it `const'.
4275         * malloc/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
4276         (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
4277         `const' their input argument (`data' or `address').
4278         Adjust the corresponding macros to include `const' in casts.
4279
4280 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4281
4282         * sysdeps/posix/getaddrinfo.c: Clean-up: define family to hold
4283         target family.
4284
4285 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4286
4287         * sysdeps/posix/getaddrinfo.c: Loosen protocol check to ease raw
4288         socket creation.
4289
4290 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4291
4292         * sysdeps/posix/getaddrinfo.c: Ensure to fill ai_socktype and
4293         ai_protocol by internal table if service was not given.
4294
4295 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4296
4297         * sysdeps/posix/getaddrinfo.c: Don't raise an error even if
4298         numerical port was specified with protocol without socktype.
4299
4300 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4301
4302         * sysdeps/posix/getaddrinfo.c: Ensure to check if protocol is ok.
4303
4304 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4305
4306         * inet/getnameinfo.c: getnameinfo() NI_xxx flag validation.
4307
4308 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4309
4310         * sysdeps/posix/getaddrinfo.c: Ensure not to fill garbage value in
4311         sin6_scope_id field.
4312
4313 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4314
4315         * inet/getnameinfo.c: Repair getnameinfo() sin6_socpe_id support.
4316
4317 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4318
4319         * inet/getnameinfo.c: Repair NI_NOFQDN flag support.
4320
4321 2000-11-06  Hideaki YOSHIFUJI  <yoshfuji@linux-ipv6.org>
4322
4323         * inet/getnameinfo.c: Wake-up sin6_scope_id support in
4324         getnameinfo(): check for whether sin6_socpe_id exist was wrong.
4325
4326 2000-11-09  Martin Schwidefsky  <mschwide@nc.boeblingen.de.ibm.com>
4327
4328         * sysdeps/unix/sysv/linux/s390/mmap.S: Use mmap2 if it is present.
4329         * sysdeps/unix/sysv/linux/s390/mmap64.S: New file.
4330
4331 2000-11-09  H.J. Lu  <hjl@gnu.org>
4332
4333         * io/Versions (GLIBC_2.1.1): Remove lockf64.
4334
4335
4336 See ChangeLog.11 for earlier changes.