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