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