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