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