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