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