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