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