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