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