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