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