Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2000-10-29  Ulrich Drepper  <drepper@redhat.com>
2
3         * string/bits/string2.h (strspn): Evaluate first argument if
4         second is "".
5         (strpbrk): Likewise.
6         * sysdeps/i386/i486/bits/string.h: Likewise.
7         * string/Makefile (tests): Add bug-strspn1 and bug-strpbrk1.
8         * string/bug-strspn1.c: New file.
9         * string/bug-strpbrk1.c: New file.
10         Test cases by Joseph S. Myers <jsm28@cam.ac.uk>.
11
12         * string/bits/string2.h (strncat): Terminate string correctly.
13         * sysdeps/i386/i486/bits/string.h (strncat): Likewise.
14         * string/Makefile (tests): Add bug-strncat1.
15         * string/bug-strncat1.c: New file.
16         Test case by Joseph S. Myers <jsm28@cam.ac.uk>.
17
18 2000-10-27  Ben Collins  <bcollins@debian.org>
19
20         * sysdeps/generic/lockf.c (lockf): Set l_type to F_RDLCK before
21         calling for F_GETLK.
22
23 2000-10-29  Ulrich Drepper  <drepper@redhat.com>
24
25         * elf/dl-load.c (open_path): Don't exit loop early if we didn't
26         use a directory at all.
27
28         * elf/Makefile: Add rules to build and run tst-pathopt.
29         * elf/tst-pathopt.c: New file.
30         * elf/tst-pathopt.sh: New file.
31         * elf/pathoptobj.c: New file.
32
33         * elf/elf.h (SHN_XINDEX): Define.
34
35 2000-10-28  Ulrich Drepper  <drepper@redhat.com>
36
37         * io/Makefile (tests): Add test-stat2.
38         (test-stat2-ARS): New variable.
39         * io/test-stat2.c: New file.
40
41         * Makeconfig (ETAGS): Remove -T flag.
42
43         * elf/dl-load.c (open_verify): Only try to load ET_DYN and ET_EXEC
44         objects.  Reject all other types.
45         (_dl_map_object_from_fd): Optimize a bit.
46
47 2000-10-27  Ulrich Drepper  <drepper@redhat.com>
48
49         * stdio-common/Makefile (tests): Add tst-fseek.
50         * stdio-common/tst-fseek.c: New file.
51
52         * posix/regex.c (gettext): Use correct translation domain for glibc.
53
54         * argp/argp-parse.c: Use __dcgettext instead of dcgettext for glibc.
55         * argp/argp-help.c: Likewise.
56         * inet/getnameinfo.c (getnameinfo): Use __snprintf instead of snprintf.
57         * inet/rexec.c (rexec_af): Use __snprintf instead of snprintf.
58         * misc/regexp.c (__step): Use __regexec instead of regexec.
59         (__advance): Likewise.
60         * nss/digits_dots.c: Use __inet_aton instead of inet_aton.
61         * nscd/gethstbynm2_r.c (__inet_aton): Define as inet_aton since
62         the former is not exported.
63         * misc/daemon.c (daemon): Use __fork instead of fork.
64
65         * stdlib/fmtmsg.c (fmtmsg): Change output format slightly to make
66         it look better and bring it closer to SysV behavior.
67         * stdlib/Makefile (distribute): Add tst-fmtmsg.sh.
68         (test-srcs): Add tst-fmtmsg.
69         (tests): Add $(objpfx)tst-fmtmsg.out.  Add rule to generate it.
70         * stdlib/tst-fmtmsg.sh: New file.
71         * stdlib/tst-fmtmsg.c: New file.
72
73         * iconvdata/Makefile (modules): Add VISCII.
74         (gen-8bit-modules): Add viscii.
75         * iconvdata/viscii.c: New file.
76         * iconvdata/gconv-modules: Add entries for VISCII.
77         * iconvdata/tst-tables.sh: Add VISCII.
78
79 2000-10-27  Andreas Schwab  <schwab@suse.de>
80
81         * sysdeps/m68k/fpu/libm-test-ulps: Add some more ulps.
82
83 2000-10-26  Ulrich Drepper  <drepper@redhat.com>
84
85         * version.h (VERSION): Bump to 2.1.96.
86
87         * inet/getipnodebyad.c: Removed.
88         * inet/getipnodebynm.c: Removed.
89         * inet/tst-ipnode.c: Removed.
90         * inet/freehostent.c: Removed.
91
92         * sysdeps/unix/bsd/osf/=dirstream.h: Removed.
93
94         * sysdeps/unix/sysv/linux/Dist: Add bits/initspin.h.
95
96         * elf/Makefile (distribute): Add neededobj4.c.
97
98         * iconvdata/Makefile (distribute): Add BIG5HKSCS.irreversible.
99
100         * sysdeps/hppa/Dist: New file.
101         * sysdeps/unix/sysv/linux/hppa/Dist: New file.
102
103         * posix/tst-chmod.c (do_test): Account for people running the
104         tests as root.
105
106         * locale/langinfo.h (THOUSEP): Define this and don't duplicate
107         definition of THOUSANDS_SEP.
108
109         * locale/C-monetary.c: Set mon_decimal to empty string.
110         Add missing entry _NL_MONETARY_CRNCYSTR.
111         * stdio-common/printf_fp.c: If MON_DECIAL_POINT is not provided use
112         DECIMAL_POINT information.
113         * locale/C-numeric.c: Set mon_grouping entry to empty string.
114         * locale/C-time.c: Add date_fmt entries.  Remove two wrong entries.
115         Correct value for number of entries.
116         * locale/localeconv.c: Normalize result passed back in .grouping.
117         Fix assignment to .int_* entries.
118
119         * locale/Makefile (tests): Add tst-C-locale.
120         * locale/tst-C-locale.c: New file.
121
122         * locale/setlocale.c: Use LOCALEDIR and not LOCALE_PATH to locate
123         locale files.
124         * locale/newlocale.c: Likewise.
125
126 2000-10-26  GOTO Masanori  <gotom@debian.or.jp>
127
128         * locale/langinfo.h: Define _DATE_FMT and _NL_W_DATE_FMT.
129         * locale/categories.def: New support for date_fmt.
130         * locale/programs/ld-time.c: Likewise.
131         * locale/programs/locfile-kw.gperf: Likewise.
132         * locale/programs/locfile-kw.h: Likewise.
133         * locale/programs/locfile-token.h: Likewise.
134
135 2000-10-26  Jakub Jelinek  <jakub@redhat.com>
136
137         * sysdeps/ieee754/ldbl-128/e_hypotl.c: New.
138
139         * math/libm-test.inc (cabs_test, cexp_test, csqrt_test, hypot_test):
140         Increase precision of constants.
141         * sysdeps/alpha/fpu/libm-test-ulps: Update.
142         * sysdeps/arm/libm-test-ulps: Update.
143         * sysdeps/i386/fpu/libm-test-ulps: Update.
144         * sysdeps/ia64/fpu/libm-test-ulps: Update.
145         * sysdeps/m68k/fpu/libm-test-ulps: Update.
146         * sysdeps/mips/fpu/libm-test-ulps: Update.
147         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
148         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
149         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
150         * sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
151         * sysdeps/s390/fpu/libm-test-ulps: Update.
152
153 2000-10-26  Ulrich Drepper  <drepper@redhat.com>
154
155         * io/Makefile (tests): Add tst-fcntl.
156         * io/tst-fcntl.c: New file.
157
158         * posix/Makefile (tests): Add tst-chmod.
159         (tst-chmod-ARGS): Define.
160         * posix/tst-chmod.c: New file.
161
162         * test-skeleton.c: Before calling user-defined function remove
163         parameters from argument list.
164         * posix/tst-exec.c: Adjust to this change.
165         * posix/tst-spawn.c: Likewise.
166
167         * sysdeps/unix/opendir.c (__opendir): Optimize a bit.  Add
168         __builtin_expect.
169
170 2000-10-25  Ulrich Drepper  <drepper@redhat.com>
171
172         * intl/Makefile (tests): Add tst-ngettext.
173         * intl/tst-ngettext.c: New file.
174
175 2000-10-25  Bruno Haible  <haible@clisp.cons.org>
176
177         * manual/charset.texi: Fix spelling of __GCONV_FULL_OUTPUT.
178         * manual/message.texi (Translation with gettext): Remove paragraph
179         about macros contained in libintl.h.
180         (bind_textdomain_codeset): Describe codeset argument.
181         (Using gettextized software): Add setlocale call to sample code.
182
183 2000-10-26  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
184             Yutaka Niibe  <gniibe@chroot.org>
185
186         * sysdeps/sh/dl-machine.h (elf_machine_rela): Handle in place
187         relocation which is generated by new ld.
188         * sysdeps/sh/elf/initfini.c (_init): Preseted __fpscr_values.
189         (_fini): Delete an obsolete register prefix.
190         * sysdeps/unix/sysv/linux/sh/Versions: Add __xstat64, __fxstat64,
191         __lxstat64, alphasort64, glob64, readdir64, readdir64_r, scandir64
192         and versionsort64 as the 2.2-versioned symbols.
193         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: New file.
194         * sysdeps/unix/sysv/linux/sh/brk.c: Changes for the new system call
195         calling convention of the kernel.
196         * sysdeps/unix/sysv/linux/sh/pipe.S: Likewise.
197         * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
198         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
199         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
200         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
201         * sysdeps/unix/sysv/linux/sh/fcntl.c: New file.
202         * sysdeps/unix/sysv/linux/sh/lockf64.c: New file.
203         * sysdeps/unix/sysv/linux/sh/sys/user.h: Include the kernel header
204         file and delete the definitions of struct user and user_fp.
205         * sysdeps/unix/sysv/linux/sh/syscall.S: New file.
206         * sysdeps/unix/sysv/linux/sh/syscalls.list: Remove entries for
207         s_ioctl, s_ipc, s_llseek, s_chown, s_fchown, s_lchown, s_execve,
208         rt_sigaction, rt_sigpending, rt_sigprocmask, rt_sigqueueinfo,
209         rt_sigsuspend, rt_sigtimedwait, s_getcwd, s_getdents, s_getgroups,
210         s_getpriority, s_getegid, s_geteuid, s_getuid, getresgid, getresuid,
211         s_getrlimit, s_poll, s_pread64, s_ptrace, s_pwrite64, s_reboot,
212         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
213         s_setfsgid, s_setfsuid, s_setgid, s_setgroups, s_setregid,
214         s_setresgid, s_setresuid, s_setreuid, s_setuid, s_sysctl,
215         s_ugetrlimit, s_ustat, sys_fstat, sys_lstat, sys_mknod, sys_readv,
216         sys_stat, sys_writev and syscall.
217
218 2000-10-25  Ulrich Drepper  <drepper@redhat.com>
219
220         * io/test-lfs.c (do_prepare): Rewrite so it doesn't fail on systems
221         without LFS support.
222
223         * sysdeps/ieee754/dbl-64/e_jn.c: Use __ieee754_sqrt instead of __sqrt.
224         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
225         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
226         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
227         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
228
229 2000-10-25  David Mosberger  <davidm@hpl.hp.com>
230
231         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Multiply slot
232         number by four to use bins of width 4 to get accurate
233         instruction-level profiling.
234
235 2000-10-25  Andreas Jaeger  <aj@suse.de>
236
237         * sysdeps/generic/dl-cache.h (CACHEMAGIC_VERSION_NEW): Correct string.
238
239 2000-10-25  Jakub Jelinek  <jakub@redhat.com>
240
241         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): When
242         converting struct flock64 to struct flock and back, use fcntl commands
243         which work on struct flock.
244
245 2000-10-25  Jakub Jelinek  <jakub@redhat.com>
246
247         * math/test-misc.c (main): Only check modfl if NO_LONG_DOUBLE is not
248         defined.
249         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
250         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
251
252 2000-10-25  Ulrich Drepper  <drepper@redhat.com>
253
254         * sysdeps/arm/libm-test-ulps: Updated.
255
256         * sysdeps/generic/dl-cache.h (CACHEMAGIC_VERSION_NEW): New value.
257
258 2000-10-25  Andreas Jaeger  <aj@suse.de>
259
260         * elf/dl-load.c (_dl_map_object_from_fd): Remove unused variable.
261         (_dl_map_object): Likewise.
262
263 2000-10-24  Paul Eggert  <eggert@twinsun.com>
264
265         * time/strftime.c (my_strftime macro)
266         [!defined _LIBC && HAVE_TZNAME && HAVE_TZSET]:
267         When redefining, do it without args, so that it works even if
268         emacs is defined and an extra argument is passed to my_stftime.
269         (my_strftime function): When evaluating a subformat, pass
270         ut_argument as well.
271
272 2000-10-24  Andreas Schwab  <schwab@suse.de>
273
274         * sysdeps/unix/sysv/linux/ia64/Versions: Add pciconfig_read and
275         pciconfig_write.
276
277 2000-10-25  Ulrich Drepper  <drepper@redhat.com>
278
279         * sysdeps/generic/dl-cache.c (_dl_cache_verify_ptr): Correct test
280         for files with new cache format.
281         (_dl_load_cache_lookup): Add variable cache_data_size for size of the
282         data.  Correctly report error if neither old not new signature is
283         found. Little optimizations.
284         Mostly based on a patch by Denis Zaitsev <zzz@cd-club.ru>.
285
286         * elf/dl-close.c (_dl_close): Optimize a bit by optimizing out the
287         nsearchlist variable.
288
289 2000-10-24  Ulrich Drepper  <drepper@redhat.com>
290
291         * elf/dl-lookup.c (add_dependency): Fix test to check whether
292         dependency already exists.
293         * elf/Makefile: Add testobj1 and testobj2 as dependencies of testobj6.
294         * elf/loadtest.c (main): Add test at the end that everything is
295         unloaded.
296
297         * elf/dl-open.c (dl_open_worker): Fix typo in comment.
298
299         * elf/elf.h: Add even more IA-64 relocations.
300
301 2000-10-24  Geoffrey Keating  <geoffk@cygnus.com>
302
303         * io/test-lfs.c (do_prepare): Call setrlimit64, in case the user
304         has a limit set---for instance, a limit of 2^31 bytes, which can't
305         easily be reset by non-LFS-aware shells.
306
307         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Define PAGE_SHIFT
308         explicitly rather than getting it from <asm/page.h>.
309
310 2000-10-24  Ulrich Drepper  <drepper@redhat.com>
311
312         * elf/dl-close.c (_dl_close): Handle relocation dependencies of
313         the dependencies of the object currently unloaded.
314
315         * elf/dl-close.c (_dl_close): Don't free memory for global scope
316         list immediately when empty.  Move code to...
317         (free_mem): ...here.  Called as part of __libc_subfreeres list.
318
319         * elf/dl-deps.c (_dl_map_object_deps): Put l_initfini array before
320         r_list array in allocated memory.
321         * elf/dl-close.c (_dl_close): Optimize access to l_initfini list
322         and remove use of r_list.
323
324         * elf/dl-close.c (_dl_close): Use correct list (l_initfini) when
325         computing new opencounts.
326         * elf/Makefile: Add rules to build and run neededtest3.
327         * neededtest3.c: New file.
328         * neededobj4.c: New file.
329
330         * elf/neededtest.c (main): Correct tests for failing dlopen.
331
332 2000-10-24  Andreas Jaeger  <aj@suse.de>
333
334         * elf/dl-lookup.c (add_dependency): Remove unused variable j.
335
336 2000-10-24  Ulrich Drepper  <drepper@redhat.com>
337
338         * malloc/obstack.c (_obstack_newchunk): Correctly align first returned
339         block.
340         * malloc/tst-obstack.c: New file.
341         Patch and test case by Alexandre Duret-Lutz <duret_g@epita.fr>.
342         * malloc/Makefile (tests): Add tst-obstack.
343
344         Complete revamp of the reference counter handling.
345         * include/link.h (struct link_map): Add l_idx field.
346         * elf/dl-close.c: Handle decrementing of reference counters more
347         correctly. If necessary decrement reference counters of dependencies
348         of dependencies.
349         * elf/dl-lookup.c (add_dependency): Only increment reference counter
350         of the object itself and not also its dependencies.
351         * elf/dl-open.c: Increment reference counters here.
352         * elf/dl-deps.c: Remove reference counter handling here.
353         * elf/dl-load.c: Likewise.
354         * elf/rtld.c: Adjust for _dl_map_deps not handling reference counters.
355
356         * elf/loadtest.c: Print loaded objects at the beginning.
357
358 2000-10-24  Andreas Jaeger  <aj@suse.de>
359
360         * sysdeps/mips/dl-machine.h: Partly revert patch from 2000-10-18.
361
362 2000-10-23  Ulrich Drepper  <drepper@redhat.com>
363
364         * include/link.h (struct link_map): New bit field l_faked.
365         * elf/dl-deps.c: Use l_faked field in struct link_map instead of
366         the magic l_opencount==0.
367         * elf/dl-load.c: Likewise.
368         * elf/dl-version.c: Likewise.
369         * elf/rtld.c: Likewise.
370
371         * elf/dl-close.c (_dl_close): Add a few more __builtin_expect.
372
373 2000-10-23  Jim Meyering  <meyering@ascend.com>
374
375         Allow this code to be used outside of glibc.
376         * sysdeps/generic/memrchr.c: Undef __memrchr, too.
377         [!weak_alias]: Define __memrchr to memrchr.
378         Guard weak_alias use with `#ifdef weak_alias'.
379
380 2000-10-23  Ulrich Drepper  <drepper@redhat.com>
381
382         * elf/unload.c: Generate more debugging output.
383
384         * elf/neededtest.c: Make it more complicated.
385         * elf/neededtest2.c: New file.
386         * elf/Makefile: Add rules to build and run neededtest2.
387
388         * elf/dl-sym.c (_dl_sym): Use exact check for caller PC in range
389         of DSO address space.
390         (_dl_vsym): Likewise.
391
392         * elf/dl-sym.c (_dl_sym): For RTLD_DEFAULT, search in objects
393         global scope if we can determine it.
394
395 2000-10-23  Andreas Schwab  <schwab@suse.de>
396
397         * sysdeps/unix/sysv/linux/ia64/bits/resource.h (RLIMIT_LOCKS): Added.
398         (RLIMIT_NLIMITS): Sync with kernel definition.
399         (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Also define as macros.
400
401 2000-10-23  Andreas Schwab  <schwab@suse.de>
402
403         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
404
405 2000-10-23  Ulrich Drepper  <drepper@redhat.com>
406
407         * elf/elf.h (R_IA64_GPREL32MSB, R_IA64_GPREL32LSB): New definitions.
408
409 2000-10-22  Bruno Haible  <haible@clisp.cons.org>
410
411         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Add irreversible mappings
412         for 0x8BF8, 0xA27E..0xA2A7.
413         * iconvdata/BIG5HKSCS.irreversible: New file.
414
415 2000-10-23  Jakub Jelinek  <jakub@redhat.com>
416
417         * timezone/zdump.c (main): setlocale LC_CTYPE as well as LC_MESSAGES.
418         * timezone/zic.c (main): Likewise.
419
420 2000-10-23  Thorsten Kukuk  <kukuk@suse.de>
421
422         * nscd/connections.c (invalidate_cache): Don't invalidate a cache
423         if it is not enabled.
424
425 2000-10-23  Andreas Jaeger  <aj@suse.de>
426
427         * sysdeps/s390/fpu/libm-test-ulps: New ulps.
428
429         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add fcntl64.
430         Patch by Ralf Baechle <ralf@gnu.org>.
431
432 2000-10-21  Ulrich Drepper  <drepper@redhat.com>
433
434         * elf/dl-load.c (_dl_map_object_from_fd): Split out ELF file
435         verification in open_verify.
436         (open_verify): New function.  Called instead of open.  Ignores valid
437         files for other architectures.
438         (open_path): Call open_verify instead of open.
439         (_dl_map_object): Likewise.
440         Somewhat based on a patch by Don Dugger <n0ano@valinux.com>.
441
442         * io/pwd.c (main): The output was missing a newline.
443
444         * posix/fnmatch_loop.c: Make FNM_LEADING_DIR behave as GNU tar
445         expects it.  Patch by Colin Watson <riva.ucam.org>.
446         * posix/tst-fnmatch.input: Add test cases for FNM_LEADING_DIR.
447
448         * elf/dl-open.c (add_to_global): New function.  Split out from
449         dl_open_worker.
450         (dl_open_worker): Call add_to_global not only for new objects, also for
451         previously loaded objects when (mode & RTLD_GLOBAL) and the object
452         was not yet in the global scope.
453         * elf/Makefile: Add rules to build and run lateglobal.
454         * elf/lateglobal.c: New file.
455         * elf/ltglobmod1.c: New file.
456         * elf/ltglobmod2.c: New file.
457
458 2000-10-20  Ulrich Drepper  <drepper@redhat.com>
459
460         * include/link.h (struct link_map): Add l_soname_added bitfield.
461         * elf/dl-load.c (_dl_map_object): Remember when we added the
462         SONAME to the l_libname list and don't try it again.
463
464         * elf/dl-close.c: Decrement opencount for all dependencies which can
465         be removed even if the object is not yet unloaded.
466         * elf/dl-deps.c (_dl_map_object_deps): If dependency is already in
467         the list decrement opencount of all dependencies.
468         * elf/dl-load.c (_dl_map_object_from_fd): Increment object of object
469         and all dependencies.
470         (_dl_map_object): Likewise.
471         * elf/dl-lookup.c (add_dependency): Likewise.
472
473         * elf/loadtest.c: Add debug when with more output.
474
475         * elf/Makefile: Add rules to build and run unload2.
476         * elf/unload2.c: New file.
477         * elf/unload2mod.c: New file.
478         * elf/unload2dep.c: New file.
479
480         * intl/libintl.h (ngettext macro): Add missing parameter.
481         (dngettext macro): Likewise.
482
483 2000-10-19  H.J. Lu  <hjl@gnu.org>
484
485         * elf/Makefile (distribute): Add neededtest.c, neededobj1.c,
486         neededobj2.c and neededobj3.c.
487         (tests): Add neededtest.
488         (modules-names): Add neededobj1, neededobj2 and neededobj3.
489         ($(objpfx)neededobj1.so): New target.
490         ($(objpfx)neededobj2.so): Likewise.
491         ($(objpfx)neededobj3.so): Likewise.
492         ($(objpfx)neededtest): Likewise.
493         ($(objpfx)neededtest.out): Likewise.
494         * elf/neededtest.c: New. Based on the bug report from
495         Allen Bauer <kylix_rd@hotmail.com>.
496         * elf/neededobj1.c: Likewise.
497         * elf/neededobj2.c: Likewise.
498         * elf/neededobj3.c: Likewise.
499
500 2000-10-20  Ulrich Drepper  <drepper@redhat.com>
501
502         * elf/dl-load.c (_dl_map_object_from_fd): Pass pointer to ELF header
503         to elf_machine_matches_host.
504         * sysdeps/alpha/dl-machine.h (elf_machine_matches_host): Parameter
505         is now pointer to ELF header.
506         * sysdeps/arm/dl-machine.h: Likewise.
507         * sysdeps/generic/dl-machine.h: Likewise.
508         * sysdeps/hppa/dl-machine.h: Likewise.
509         * sysdeps/i386/dl-machine.h: Likewise.
510         * sysdeps/ia64/dl-machine.h: Likewise.
511         * sysdeps/m68k/dl-machine.h: Likewise.
512         * sysdeps/mips/dl-machine.h: Likewise.
513         * sysdeps/mips/mips64/dl-machine.h: Likewise.
514         * sysdeps/powerpc/dl-machine.h: Likewise.
515         * sysdeps/s390/dl-machine.h: Likewise.
516         * sysdeps/sh/dl-machine.h: Likewise.
517         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
518         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
519         Patch by Martin Schwidefsksy <schwidefsky@de.ibm.com>.
520
521 2000-10-20  Jakub Jelinek  <jakub@redhat.com>
522
523         * include/limits.h: Include bits/wordsize.h, use #if __WORDSIZE == 64
524         check instead of #ifdef __alpha__.
525         * include/bits/xopen_lim.h (WORD_BIT, LONG_BIT): Don't count on
526         INT_MAX, __INT_MAX__, LONG_MAX or __LONG_MAX__ being defined when
527         this is included.
528
529 2000-10-20  Ulrich Drepper  <drepper@redhat.com>
530
531         * posix/wordexp-tst.sh (testout): Place output file in build
532         directory.  Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
533
534         * sysdeps/powerpc/fpu/bits/mathinline.h: Pretty print.
535
536 2000-10-19  Ulrich Drepper  <drepper@redhat.com>
537
538         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
539         Correctly handle numeric group member information.
540         Patch by tomasw@cs.huji.ac.il.
541
542         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
543         Complete test for strtol overflow.
544
545 2000-10-19  Jakub Jelinek  <jakub@redhat.com>
546
547         * sysdeps/unix/sysv/linux/alpha/semctl.c (__new_semctl): Pass union
548         semun as 4th argument to semctl syscall, not address of it.
549
550 2000-10-18  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
551
552         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add fcntl64() syscall.
553
554 2000-10-17  Andreas Schwab  <schwab@suse.de>
555
556         * string/string.h: Remove declaration of __strcasecmp and __strcasestr.
557         * include/string.h: Declare them here.
558
559 2000-10-18  Ralf Baechle  <ralf@gnu.org>
560
561         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Include <asm/unistd.h>.
562
563 2000-10-19  Geoffrey Keating  <geoffk@cygnus.com>
564
565         * sysdeps/powerpc/fpu/bits/mathinline.h: Add versions
566         of the unordered comparison functions that use the GCC builtins.
567
568         * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): New function.
569         (__process_machine_rela): Print the address of an overflowing
570         reloc.
571
572 2000-10-18  Ulrich Drepper  <drepper@redhat.com>
573
574         * sysdeps/unix/sysv/linux/shm_open.c: Correct default mount point
575         in comments.
576         (freeit): Remove unnecessary test.
577
578 2000-10-18  Andreas Jaeger  <aj@suse.de>
579
580         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_OK): New.
581         (ELF_MACHINE_BEFORE_RTLD_RELOC): Handle newer linkers.
582         (elf_machine_runtime_link_map): Likewise.
583         (elf_machine_runtime_setup): Likewise.
584         Handle dynamic linker's local got entries.
585         Patches by Ralf Baechle <ralf@gnu.org>.
586
587 2000-10-09  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
588
589         * sysdeps/mips/dl-machine.h (_dl_runtime_resolve): Define $sp as
590         the frame pointer.  Allocate stack space for $a0 for
591         __dl_runtime_resolve().  Do not save $sp in $s0 as it's
592         callee-saved anyway.
593
594 2000-10-17  Ulrich Drepper  <drepper@redhat.com>
595
596         * sysdeps/powerpc/fpu/libm-test-ulps: Update for changes in
597         libm-test.inc.
598
599 2000-10-17  Andreas Schwab  <schwab@suse.de>
600
601         * sysdeps/m68k/fpu/libm-test-ulps: Update for changes in
602         libm-test.inc.
603
604 2000-10-17  Jakub Jelinek  <jakub@redhat.com>
605
606         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
607         Add missing backslash.
608
609 2000-10-16  Ulrich Drepper  <drepper@redhat.com>
610
611         * sysdeps/generic/dl-sysdep.c (DL_FIND_ARG_COMPONENTS): Little cleanup.
612
613         * sysdeps/i386/fpu/libm-test-ulps: Update for changes in libm-test.inc.
614
615 2000-10-16  Jakub Jelinek  <jakub@redhat.com>
616
617         * math/libm-test.inc (M_LOG_SQRT_PIl, M_LOG_2_SQRT_PIl): Increase
618         precision.
619         (acos_test, asin_text, cexp_test, cos_test, cproj_test, exp10_test,
620         sin_test, sincos_test, sqrt_test): Likewise.  Add L suffixes also
621         to parameters.
622         (acosh_test, asinh_test, atan2_test, atanh_test, atan_test, cabs_test,
623         cacosh_test, cacos_test, casinh_test, casin_test, catanh_test,
624         catan_test, cbrt_test, ccosh_test, ccos_test, clog10_test, cosh_test,
625         csinh_test, csin_test, csqrt_test, ctanh_test, ctan_test, erfc_test,
626         erf_test, exp2_test, expm1_test, exp_test, fmod_test, hypot_test,
627         j0_test, j1_test, jn_test, lgamma_test, llrint_test, llround_test,
628         log10_test, log1p_test, log2_test, log_test, lrint_test, lround_test,
629         nextafter_test, nexttoward_test, pow_test, round_test, scalb_test,
630         sinh_test, static void, tanh_test, tan_test, tgamma_test, y0_test,
631         y1_test, yn_test): Add L suffixes also to parameters.
632         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Fix mask.
633         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
634         * soft-fp/op-2.h (_FP_FRAC_SRS_2): Fix computation of sticky bit.
635
636 2000-10-16  Ulrich Drepper  <drepper@redhat.com>
637
638         * timezone/Makefile: Define HAVE_GETTEXT for zdump.c, zic.c,
639         ialloc.c, and scheck.c.
640         * malloc/obstack.c: Always include <libintl.h> for glibc.
641         * posix/getopt.c: Likewise.
642         Reported by Petr Vandrovec <VANDROVE@vc.cvut.cz>.
643
644 2000-10-15  Pete Wyckoff  <pw@osc.edu>
645
646         * Rules: Define _LIBC during generation of bits/stdio_lim.d.
647
648 2000-10-15  Pete Wyckoff  <pw@osc.edu>
649
650         * iconvdata/tst-tables.sh: Invoke other shell scripts through ${SHELL}.
651         * iconvdata/tst-table.sh: Likewise.
652
653 2000-10-15  Ulrich Drepper  <drepper@redhat.com>
654
655         * elf/dl-error.c (_dl_signal_error): Allocate memory for objname
656         as well.  Reported by Alexander V. Lukyanov <lav@yars.free.net>.
657
658         * iconvdata/gconv-modules: Add aliases for Winblowz charsets.
659         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
660
661 2000-10-13  Andreas Schwab  <schwab@suse.de>
662
663         * elf/elf.h (R_IA64_PCREL60B): Add relocation.
664
665 2000-10-15  Ulrich Drepper  <drepper@redhat.com>
666
667         * sysdeps/unix/sysv/linux/hppa/brk.c: Cleanups.
668         * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
669         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
670         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Likewise.
671         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
672
673 2000-10-14  Ulrich Drepper  <drepper@redhat.com>
674
675         * math/libm-test.inc (frexp_test): Add L suffix also to parameters.
676         (hypot_test): Likewise.
677
678         * sysdeps/generic/printf_fphex.c: Compute width of decimal point
679         string correctly.  Handle padding correctly.
680
681         * sysdeps/ia64/fpu/printf_fphex.c: Use sizeof in _itowa parameters
682         correctly.
683         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
684         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
685
686 2000-10-12  Alan Modra  <alan@linuxcare.com.au>
687
688         * FAQ.in: Add --start-group and --end-group.
689
690 2000-10-12  Alan Modra  <alan@linuxcare.com.au>
691
692         * malloc/memusage.c: Conditionalize stack usage calculation on
693         stack direction.
694
695 2000-10-12  Alan Modra  <alan@linuxcare.com.au>
696
697         * config.h.in: Add ASM_LINE_SEP.
698         * configure.in: Add test for comment and line separators.
699         * include/libc-symbols.h: Define and use ASM_LINE_SEP, and add tabs to
700         placate some hppa assemblers.
701         * sysdeps/hppa/sysdep.h: Likewise.
702         * sysdeps/gnu/siglist.c: Insert \n and \t into inline asm.
703         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
704
705 2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>
706
707         * sysdeps/unix/sysv/linux/Makefile: Include <bits/initspin> in
708         $(sysdep_headers).
709         * sysdeps/unix/sysv/linux/bits/initspin.h: Dummy version for
710         non-threaded platforms.
711
712 2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>
713
714         * configure.in: Add definitions for hppa.
715         * elf/elf.h: Add PLABEL32 relocation for hppa ELF32, comments
716         for IPLT and EPLT relocations.
717         * shlib-versions: Version symbol definitions for hppa-linux.
718         * sysdeps/unix/sysv/linux/configure.in: Define $arch_minimum_kernel
719         for hppa.
720
721 2000-10-12  David Huggins-Daines  <dhd@linuxcare.com>
722
723         * sysdeps/hppa/Makefile: New file.
724         * sysdeps/hppa/Versions: New file.
725
726         * sysdeps/hppa/setjmp.S: New file.
727         * sysdeps/hppa/__longjmp.S: New file.
728         * sysdeps/hppa/bits/setjmp.h: New file.
729         * sysdeps/hppa/frame.h: New file.
730
731         * sysdeps/hppa/add_n.s: Don't use %r19 (linkage table pointer).
732         * sysdeps/hppa/sub_n.s: Likewise.
733         * sysdeps/hppa/lshift.s: Likewise.
734         * sysdeps/hppa/rshift.s: Likewise.
735         * sysdeps/hppa/udiv_qrnnd.s: Likewise.
736         * sysdeps/hppa/hppa1.1/addmul_1.s: Likewise.
737         * sysdeps/hppa/hppa1.1/submul_1.s: Likewise.
738         * sysdeps/hppa/hppa1.1/mul_1.s: Likewise.
739         * sysdeps/hppa/hppa1.1/udiv_qrnnd.s: Likewise.
740
741         * sysdeps/hppa/dl-machine.h: New file.
742         * sysdeps/hppa/dl-fptr.c: New file (note that this is almost
743         identical to the IA-64 one).
744         * sysdeps/hppa/dl-lookupcfg.h: Likewise.
745         * sysdeps/hppa/dl-symaddr.c: Likewise.
746
747         * sysdeps/hppa/elf/initfini.c: New file.
748         * sysdeps/hppa/elf/start.S: New file.
749
750         * sysdeps/hppa/fpu/bits/fenv.h: New file.
751         * sysdeps/hppa/fpu/fclrexcpt.c: New file.
752         * sysdeps/hppa/fpu/fedisblxcpt.c: New file.
753         * sysdeps/hppa/fpu/feenablxcpt.c: New file.
754         * sysdeps/hppa/fpu/fegetenv.c: New file.
755         * sysdeps/hppa/fpu/fegetexcept.c: New file.
756         * sysdeps/hppa/fpu/fegetround.c: New file.
757         * sysdeps/hppa/fpu/feholdexcpt.c: New file.
758         * sysdeps/hppa/fpu/fesetenv.c: New file.
759         * sysdeps/hppa/fpu/fesetround.c: New file.
760         * sysdeps/hppa/fpu/feupdateenv.c: New file.
761         * sysdeps/hppa/fpu/fegetexcptflg.c: New file.
762         * sysdeps/hppa/fpu/fraiseexcpt.c: New file.
763         * sysdeps/hppa/fpu/fsetexcptflg.c: New file.
764         * sysdeps/hppa/fpu/ftestexcept.c: New file.
765
766         * sysdeps/unix/sysv/linux/hppa/Makefile: New file.
767         * sysdeps/unix/sysv/linux/hppa/Versions: New file.
768         * sysdeps/unix/sysv/linux/hppa/syscalls.list: New file.
769         * sysdeps/unix/sysv/linux/hppa/sysdep.c: New file.
770         * sysdeps/unix/sysv/linux/hppa/sysdep.h: New file.
771
772
773         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h: New file.
774         * sysdeps/unix/sysv/linux/hppa/bits/ioctls.h: New file.
775         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: New file.
776         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: New file.
777         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: New file.
778         * sysdeps/unix/sysv/linux/hppa/brk.c: New file.
779         * sysdeps/unix/sysv/linux/hppa/clone.S: New file.
780         * sysdeps/unix/sysv/linux/hppa/socket.S: New file.
781         * sysdeps/unix/sysv/linux/hppa/syscall.S: New file.
782         * sysdeps/unix/sysv/linux/hppa/setrlimit.c: New file.
783         * sysdeps/unix/sysv/linux/hppa/getrlimit.c: New file.
784         * sysdeps/unix/sysv/linux/hppa/getrlimit64.c: New file.
785         * sysdeps/unix/sysv/linux/hppa/kernel_sigaction.h: New file.
786         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: New file.
787         * sysdeps/unix/sysv/linux/hppa/mmap.c: New file.
788         * sysdeps/unix/sysv/linux/hppa/profil-counter.h: New file.
789         * sysdeps/unix/sysv/linux/hppa/procfs.h: New file.
790         * sysdeps/unix/sysv/linux/hppa/ucontext.h: New file.
791         * sysdeps/unix/sysv/linux/hppa/umount.c: New file.
792
793 2000-10-12  Alan Modra  <alan@linuxcare.com.au>
794
795         * sysdeps/hppa/hppa1.1/Implies: New file.
796         * sysdeps/hppa/memusage.h: New file.
797
798 2000-10-28  Jes Sorensen  <jes@linuxcare.com>
799
800         * sysdeps/unix/sysv/linux/ia64/Versions: Export ioperm, iopl, inb,
801         inw, inl, _inb, _inw, _inl, outb, outw, outl, _outb, _outw,
802         _outl.  Reported by Bill Nottingham.
803
804 2000-04-06  Andreas Schwab  <schwab@suse.de>
805
806         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Save and
807         restore register r8 for functions that return a structure.
808
809 2000-10-12  Jakub Jelinek  <jakub@redhat.com>
810
811         * math/libm-test.inc (M_PI_6l, M_E2l, M_E3l, M_2_SQRT_PIl,
812         M_SQRT_PIl): Increase precision.
813         (cbrt_test): If cbrt is not implemented, don't test it.
814         Add L suffix to double constants in results which differ from their
815         L suffixed counterparts.
816         (exp10_test, fmod_test, frexp_test, hypot_test, sqrt_test): Likewise.
817
818         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
819
820 2000-10-11  Jakub Jelinek  <jakub@redhat.com>
821
822         * inet/rexec.c (rexec_af): Convert rport to host order before
823         passing it to snprintf.
824
825 2000-10-14  Ulrich Drepper  <drepper@redhat.com>
826
827         * sysdeps/gnu/netinet/tcp.h: Use u_intXX_t types instead of
828         uintXX_t since this is what <sys/types.h> defines and we include
829         this header.  Reported by Bernhard Rosenkraenzer <bero@redhat.de>.
830
831         * intl/localealias.c (read_alias_file): Update string pointers
832         in map[] if realloc() changed the values.
833         Patch by Jakub Jelinek <jakub@redhat.com>.
834
835         * manual/stdio.texi: Update printf extension documentation after
836         z became a valid modifier.
837         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
838
839         * timezone/africa: Update from tzcode2000g and tzdata2000g.
840         * timezone/asia: Likewise.
841         * timezone/australasia: Likewise.
842         * timezone/backward: Likewise.
843         * timezone/europe: Likewise.
844         * timezone/iso3166.tab: Likewise.
845         * timezone/northamerica: Likewise.
846         * timezone/southamerica: Likewise.
847         * timezone/zone.tab: Likewise.
848
849 2000-10-14  Geoffrey Keating  <geoffk@cygnus.com>
850
851         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add fcntl()
852         syscall.
853
854 2000-10-13  Michael Fedrowitz  <michael@fedrowitz.de>
855
856         * sysdeps/unix/sysv/linux/m68k/alphasort64.c: New file.
857         * sysdeps/unix/sysv/linux/m68k/fcntl.c: New file.
858         * sysdeps/unix/sysv/linux/m68k/getdents64.c: New file.
859         * sysdeps/unix/sysv/linux/m68k/getrlimit.c: New file.
860         * sysdeps/unix/sysv/linux/m68k/getrlimit64.c: New file.
861         * sysdeps/unix/sysv/linux/m68k/glob64.c: New file.
862         * sysdeps/unix/sysv/linux/m68k/lockf64.c: New file.
863         * sysdeps/unix/sysv/linux/m68k/oldgetrlimit64.c: New file.
864         * sysdeps/unix/sysv/linux/m68k/readdir64.c: New file.
865         * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: New file.
866         * sysdeps/unix/sysv/linux/m68k/scandir64.c: New file.
867         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: New file.
868         * sysdeps/unix/sysv/linux/m68k/versionsort64.c: New file.
869         * sysdeps/unix/sysv/linux/m68k/Dist: Add oldgetrlimit64.c.
870         * sysdeps/unix/sysv/linux/m68k/Makefile: Add oldgetrlimit64.
871         * sysdeps/unix/sysv/linux/m68k/Versions: Export __xstat64,
872         __fxstat64, __lxstat64, alphasort64, glob64, getrlimit, setrlimit,
873         getrlimit64, readdir64, readdir64_r, scandir64, versionsort64 at
874         GLIBC_2.2.
875         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add oldgetrlimit,
876         oldsetrlimit for GLIBC_2.0.
877
878         * sysdeps/m68k/dl-machine.h (_dl_start_user): Pass correct
879         arguments to _dl_init.
880
881 2000-10-13  Geoffrey Keating  <geoffk@cygnus.com>
882
883         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs for my Pentium III
884         building with the default options.
885
886 2000-10-11  Andreas Jaeger  <aj@suse.de>
887
888         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set cache.
889         Patch by Denis Zaitsev <zzz@cd-club.ru>.
890
891 2000-10-09  Jakub Jelinek  <jakub@redhat.com>
892
893         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): If x == y,
894         return y not x.
895         * manual/arith.texi (nextafter): Document it.
896         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Fix a comment.
897
898 2000-10-08  Ulrich Drepper  <drepper@redhat.com>
899
900         * version.h (VERSION): Bump to 2.1.95.
901
902         * configure.in: Remove warning message.
903
904         * nscd/Makefile (distribute): Add nscd-types.h.
905         * elf/Makefile (distribute): Add gccframe.h.
906         * sysdeps/sparc/sparc32/Dist: Add ieee754.h.
907         * sysdeps/ia64/Dist: Add ieee754.h.
908
909 2000-10-07  Ulrich Drepper  <drepper@redhat.com>
910
911         * elf/elf.h: Add a few section-related symbols.
912
913         * include/features.h (__STDC_ISO_10646__): Set to correct date.
914         Patch by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
915
916 2000-10-06  Jes Sorensen  <jes@linuxcare.com>
917
918         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Implement
919         overflow generation by adding DBL_MAX to DBL_MAX instead of
920         setting the bits manually in the fpsr and generating the exception
921         with kill() if necessary.
922         (feraiseexcept): Implement underflow by dividing DBL_MIN by
923         DBL_MIN - similar to the overflow change described above.
924
925 2000-08-27  H.J. Lu  <hjl@gnu.org>
926
927         * sysdeps/unix/sysv/linux/ia64/clone.S: Make it a dummy as clone
928         is not supported under Linux/ia64, use clone2.
929
930 2000-10-06  Jakub Jelinek  <jakub@redhat.com>
931
932         * malloc/malloc.h (__THROW): Define to nothing if not gcc.
933         * misc/sys/cdefs.h (__THROW): Likewise.
934
935 2000-10-05  Jakub Jelinek  <jakub@redhat.com>
936
937         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: New file.
938
939 2000-10-02  Jakub Jelinek  <jakub@redhat.com>
940
941         * sunrpc/svc_udp.c (svcudp_recv): Set msg_controllen to all
942         remaining xp_pad space.
943
944 2000-10-05  Jakub Jelinek  <jakub@redhat.com>
945
946         * elf/dl-close.c (_dl_close): Check imap's l_flags_1 for
947         DF_1_NODELETE, not list[i]'s.
948
949 2000-10-04  Ulrich Drepper  <drepper@redhat.com>
950
951         * iconvdata/euc-kr.c (euckr_from_ucs4): Handle U20a9.
952         (BODY from direction): Map \x5c to U20a9.
953         * iconvdata/testdata/EUC-KR..UTF8: Adjust to this change.
954         * iconvdata/EUC-KR.irreversible: New file.
955         * iconvdata/Makefile (distribute): Add EUC-KR.irreversible.
956
957         * argp/argp-parse.c (argp_default_argp): Set libc as message domain.
958         (argp_version_argp): Likewise.
959
960 2000-10-04  Jakub Jelinek  <jakub@redhat.com>
961
962         * stdio-common/vfscanf.c (_IO_vfscanf): For [ conversion do
963         input_error() if EOF is seen before processing.
964         * stdio-common/tstscanf.c (main): Add testcase.
965
966 2000-10-04  Ulrich Drepper  <drepper@redhat.com>
967
968         * argp/argp-help.c: Make sure we get the correct gettext and
969         dgettext definitions.
970         * argp/argp-parse.c: Likewise.
971
972 2000-10-03  Ulrich Drepper  <drepper@redhat.com>
973
974         * locale/programs/linereader.c (get_string): Also clear wide
975         string info if illegal_string.
976
977 2000-10-03  Andreas Schwab  <schwab@suse.de>
978
979         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: New file.
980
981 2000-10-02  Jakub Jelinek  <jakub@redhat.com>
982
983         * elf/nextmod1.c (failing_rtld_next_use): Ensure it is not tail call
984         optimized.
985
986         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: New file.
987
988 2000-10-02  Ralf Baechle  <ralf@gnu.org>
989
990         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Add missing .mips0 at the
991         end of inline assembler code.
992
993 2000-10-02  Ulrich Drepper  <drepper@redhat.com>
994
995         * include/features.h [__USE_FILE_OFFSET && !__REDIRECT]: Define
996         __USE_LARGEFILE64 and __USE_LARGEFILE to 1 and not nothing.
997
998 2000-10-02  Andreas Jaeger  <aj@suse.de>
999
1000         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Synch with Linux
1001         2.4.0-test9-pre8.
1002
1003         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Add RLIMIT_LOCKS.
1004
1005 2000-10-01  Ralf Baechle  <ralf@gnu.org>
1006
1007         * sysdeps/mips/dl-machine.h (RTLD_START): Fix computation of envp
1008         argument passed to _dl_init.
1009
1010 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1011
1012         * locale/programs/charmap-dir.h: New file.
1013         * locale/programs/charmap-dir.c: New file.
1014         * locale/programs/linereader.h (lr_create): New declaration.
1015         * locale/programs/linereader.c (lr_create): New function, split out
1016         from lr_open.
1017         (lr_open): Tailcall lr_create.
1018         * locale/programs/locale.c: Include "charmap-dir.h". Don't include
1019         <unistd.h>.
1020         (xstrdup): New declaration.
1021         (more_help): Use xstrdup instead of strdup.
1022         (write_locales): Likewise. When encountering a symbolic link, call
1023         stat.
1024         (write_charmaps): Simplify using the charmap-dir.h functions.
1025         Use xstrdup instead of strdup.
1026         * locale/programs/charmap.c: Include "charmap-dir.h". Don't include
1027         <dirent.h> and <unistd.h>.
1028         (cmlr_open): New function.
1029         (charmap_read): Use cmlr_open instead of lr_open. Simplify using the
1030         charmap-dir.h functions.
1031         * locale/Makefile (distribute): Add charmap-dir.h.
1032         (lib-modules): Add charmap-dir.
1033         (CFLAGS-charmap-dir.c): Set to -Wno-write-strings, because posix_spawn
1034         wants a 'char **', not a 'const char **'.
1035         * include/spawn.h: New file.
1036
1037 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1038
1039         * posix/spawn_faction_init.c: Include "spawn_int.h".
1040         (__posix_spawn_file_actions_realloc): Fix second realloc argument.
1041
1042 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1043
1044         * locale/programs/config.h (DEFAULT_CHARMAP): Set to ANSI_X3.4-1968.
1045
1046 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1047
1048         * wcsmbs/wcwidth.h (__ctype32_wctype): Remove declaration.
1049         (internal_wcwidth): Remove the tests for L'\0' and iswprint.
1050         * locale/programs/ld-ctype.c (find_idx): If max == NULL, return
1051         a pointer to the table entry, without extending the table.
1052         (allocate_arrays): Set a width only for characters with 'print'
1053         property. Set the width of L'\0' to 0.
1054         * locale/C-ctype.c (_nl_C_LC_CTYPE_width): Use default entry 0xff
1055         for unprintable characters.  Set entry of NUL to 0.
1056
1057 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1058
1059         * locale/programs/charmap.c (charmap_read): Avoid redundant tests.
1060         Don't forget to call closedir when the filename was found as a
1061         code_set_name.
1062
1063 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1064
1065         * iconv/gconv.h (__gconv_trans_context_fct): Change first argument's
1066         type to 'void *'.
1067
1068 2000-09-30  Bruno Haible  <haible@clisp.cons.org>
1069
1070         * locale/programs/ld-ctype.c (wctype_table_init): Initialize level1,
1071         level2, and level3 as well.
1072         (wctype_table_add): Remove a few unnecessary conditionals.
1073
1074 2000-09-30  Ralf Baechle  <ralf@gnu.org>
1075
1076         * wcsmbs/Versions [libc] (GLIBC_2.0): Add __mbrtowc.
1077
1078 2000-09-30  H.J. Lu  <hjl@gnu.org>
1079
1080         * sysdeps/ieee754/ldbl-96/s_ceill.c (__ceill): Handle overflow.
1081         * sysdeps/ieee754/ldbl-96/s_floorl.c (__floorl): Likewise.
1082
1083 2000-09-29  H.J. Lu  <hjl@gnu.org>
1084
1085         * math/libm-test.inc (init_max_error): Clear all exceptions
1086         before starting test.
1087         (acosh_test): Test for existence of function.
1088         (asinh_test): Likewise.
1089         (atan2_test): Likewise.
1090         (cabs_test): Likewise.
1091         (cacos_test): Likewise.
1092         (cacosh_test): Likewise.
1093         (casin_test): Likewise.
1094         (casinh_test): Likewise.
1095         (catan_test): Likewise.
1096         (catanh_test): Likewise.
1097         (ccos_test): Likewise.
1098         (ccosh_test): Likewise.
1099         (cexp_test): Likewise.
1100         (clog_test): Likewise.
1101         (clog10_test): Likewise.
1102         (cosh_test): Likewise.
1103         (cpow_test): Likewise.
1104         (csin_test): Likewise.
1105         (csinh_test): Likewise.
1106         (csqrt_test): Likewise.
1107         (ctan_test): Likewise.
1108         (ctanh_test): Likewise.
1109         (fmod_test): Likewise.
1110         (hypot_test): Likewise.
1111         (remainder_test): Likewise.
1112         (remquo_test): Likewise.
1113         (sincos_test): Likewise.
1114         (sinh_test): Likewise.
1115         (tanh_test): Likewise.
1116
1117 2000-09-29  H.J. Lu  <hjl@gnu.org>
1118
1119         * sysdeps/ia64/ieee754.h: New file.
1120
1121         * sysdeps/ia64/fpu/math_ldbl.h: New file.
1122
1123 2000-09-30  Jakub Jelinek  <jakub@redhat.com>
1124
1125         * elf/ldconfig.h (FLAG_X8664_LIB64): Define.
1126         * sysdeps/unix/sysv/linux/i386/readelflib.c: New file.
1127
1128 2000-09-30  Ulrich Drepper  <drepper@redhat.com>
1129
1130         * manual/charset.texi: Correct notations, reference to C90 amd 1,
1131         and some other details.
1132         * manual/ctype.texi: Likewise.
1133         Patches by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
1134
1135 2000-09-30  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1136
1137         * sysdeps/ieee754/flt-32/s_frexpf.c: Make it aliasing safe.
1138
1139 2000-09-29  Ulrich Drepper  <drepper@redhat.com>
1140
1141         * elf/cache.c (save_cache): Initialize __unused field in new cache
1142         as well to get reproducable results.
1143
1144 2000-09-29  H.J. Lu  <hjl@gnu.org>
1145
1146         * sysdeps/ia64/fpu/libm-test-ulps: Updated for long double.
1147
1148 2000-09-29  H.J. Lu  <hjl@gnu.org>
1149
1150         * sysdeps/ia64/bits/huge_val.h: New file.
1151
1152 2000-09-29  Ulrich Drepper  <drepper@redhat.com>
1153
1154         * elf/chroot_canon.c: Don't report a failure if the last path
1155         component is not available.
1156         * elf/ldconfig.c (parse_conf): Use canonicalized name when reporting
1157         error.
1158
1159         * elf/cache.c (print_cache): Use stat64 instead of stat.
1160         * elf/ldconfig.c (chroot_stat): Likewise.
1161         (create_links): Likewise.
1162         (manual_link): Likewise.
1163         (search_dir): Likewise.
1164         * elf/readlib.c (process_file): Likewise.
1165
1166         * Makefile (install): Set LC_ALL and LANGUAGE to C before running
1167         ldconfig.
1168
1169 2000-09-29  Jakub Jelinek  <jakub@redhat.com>
1170
1171         * elf/chroot_canon.c: New file.
1172         * elf/Makefile: Build and distribute it.
1173         * elf/ldconfig.h (process_file): Add real_file_name argument.
1174         (chroot_canon): Add prototype.
1175         * elf/ldconfig.c (cache_file): Remove const.
1176         (chroot_stat): New.
1177         (create_links): Add real_path argument.
1178         If opt_chroot, maintain both real and given filenames.
1179         (manual_link): Likewise.
1180         (search_dir): Likewise.
1181         (parse_conf): If opt_chroot, use chroot_canon to find the real
1182         config file.
1183         (main): For -r, try to use chroot, if it fails, leave opt_chroot set
1184         and use chroot_canon where appropriate to do the same as if chroot
1185         succeeded.
1186         * elf/readlib.c (process_file): Add real_file_name argument, pass it
1187         to fopen.
1188
1189 2000-09-29  Ulrich Drepper  <drepper@redhat.com>
1190
1191         * math/complex.h (_Complex): We can be more specific when _Complex
1192         is defined by the compiler.
1193
1194 2000-09-29  H.J. Lu  <hjl@gnu.org>
1195
1196         * sysdeps/unix/sysv/linux/ia64/dl-cache.h: New.
1197
1198         * elf/cache.c (print_entry): Replace 64bit with IA-64 in message
1199         for x86/IA-64 binary.
1200
1201 2000-09-29  Andreas Schwab  <schwab@suse.de>
1202
1203         * sysdeps/unix/sysv/linux/ia64/readelflib.c: New file.
1204
1205         * elf/cache.c (print_entry): Check for FLAG_IA64_LIB64.
1206
1207 2000-09-29  Mark Kettenis  <kettenis@gnu.org>
1208
1209         * sysdeps/mach/hurd/dl-sysdep.c (__access): New function.  Dummy
1210         implementation for use by the dynamic linker.
1211
1212 2000-09-29  Andreas Jaeger  <aj@suse.de>
1213
1214         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Protect DN_* by
1215         __USE_GNU.
1216         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1217         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: Likewise.
1218         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1219         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1220         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1221         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1222
1223 2000-09-29  Andreas Jaeger  <aj@suse.de>
1224
1225         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: Synch with Linux
1226         2.4.0-test9-pre7.
1227         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1228         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: Likewise.
1229         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
1230         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1231         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1232         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1233
1234 2000-09-29  David Mosberger  <davidm@hpl.hp.com>
1235
1236         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__ia64_syscall): Cleanup.
1237
1238         * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Implement.
1239
1240 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
1241
1242         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Fix it so it actually
1243         works: call to __sigjmp_save must be done unconditionally to
1244         ensure jmp_buf is initialized properly.
1245
1246 2000-09-27  Andreas Jaeger  <aj@suse.de>
1247
1248         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Synch with Linux
1249         2.4.0-test9-pre7.
1250
1251 2000-09-29  Jakub Jelinek  <jakub@redhat.com>
1252
1253         * nscd/nscd-client.h (NSCD_VERSION): Bump to 3.
1254         Use nscd_ssize_t where appropriate.
1255         * nscd/nscd_gethst_r.c (nscd_gethst_r): Use nscd_ssize_t instead of
1256         ssize_t where appropriate.
1257         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1258         * nscd/hstcache.c (cache_addhst): Likewise.
1259         * nscd/grpcache.c (cache_addgr): Likewise.
1260         * sysdeps/generic/nscd-types.h: New file.
1261         * sysdeps/alpha/nscd-types.h: New file.
1262
1263 2000-09-29  Ulrich Drepper  <drepper@redhat.com>
1264
1265         * inet/getnameinfo.c (nrl_domainname): Use symbolic constant
1266         INADDR_LOOPBACK instead of numeric value.
1267
1268 2000-09-28  H.J. Lu  <hjl@gnu.org>
1269
1270         * sysdeps/ia64/dl-machine.h (RTLD_START): Adjust _dl_argv by
1271         _dl_skip_args.
1272         (ELF_MACHINE_FIXED_STACK): Removed.
1273
1274 2000-09-29  Andreas Jaeger  <aj@suse.de>
1275
1276         * sysdeps/unix/sysv/linux/s390/lockf64.c: New file.
1277
1278         * sysdeps/unix/sysv/linux/s390/fcntl.c: New file.
1279
1280         * sysdeps/unix/sysv/linux/powerpc/lockf64.c: New file.
1281
1282         * sysdeps/unix/sysv/linux/powerpc/fcntl.c: New file.
1283
1284 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1285
1286         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle unaligned
1287         relocation also for R_ALPHA_RELATIVE.
1288         Reported by Ivan Kokshaysky <ink@jurassic.park.msu.ru>.
1289
1290 2000-09-18  Bruno Haible  <haible@clisp.cons.org>
1291
1292         * intl/dcigettext.c: Outside libc, use local variable names that don't
1293         clash with those in libc.
1294         * intl/bindtextdom.c: Likewise.
1295         * intl/textdomain.c: Likewise.
1296
1297 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1298
1299         * elf/ldconfig.c (parse_conf): Print full name of config dir
1300         including chroot() path.
1301         (main): Remove trailing / from opt_chroot string.
1302
1303         * include/features.h: Correct description of what happens if no
1304         *_SOURCE macro is defined.
1305
1306         * sysdeps/posix/getaddrinfo.c (gaih_inet): Handle req->ai_socktype
1307         correctly.  Reported by Felix von Leitner <leitner@convergence.de>.
1308
1309 2000-09-19  H.J. Lu  <hjl@gnu.org>
1310
1311         * malloc/malloc.h (__memalign_hook): Fix the parameter order.
1312         * malloc/malloc.c (__memalign_hook): Likewise.
1313         (memalign_hook_ini): Likewise.
1314
1315 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1316
1317         * stdio-common/tmpnam.c (tmpnam): Optimize a bit.
1318
1319         * sysdeps/posix/getaddrinfo.c (gaih_local): Don't use tmpnam, use
1320         underlying functions directly.
1321
1322         * sysdeps/unix/sysv/linux/bits/resource.h: Add RLIMIT_LOCKS.
1323         * sysdeps/unix/sysv/linux/arm/bits/resource.h: Likewise.
1324         * sysdeps/unix/sysv/linux/i386/bits/resource.h: Likewise.
1325         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
1326         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: Likewise.
1327         * sysdeps/unix/sysv/linux/sh/bits/resource.h: Likewise.
1328         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1329
1330 2000-09-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1331
1332         * sysdeps/unix/sysv/linux/kernel-features.h: Add __ASSUME_IPC64, only
1333         define it for powerpc for kernel >= 2.4.0.
1334         * sysdeps/unix/sysv/linux/msgctl.c: Test for __ASSUME_IPC64, not
1335         __ASSUME_32BITUIDS.
1336         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1337         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1338         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Sync with kernel.
1339         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: New file.
1340         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: New file.
1341         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: New file.
1342
1343 2000-09-28  Martin Schwidefsksy  <schwidefsky@de.ibm.com>
1344
1345         * sysdeps/s390/atomicity.h: Fix compare_and_swap.
1346
1347         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h
1348         (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
1349
1350 2000-09-28  Denis Joseph Barrow  <djbarrow@de.ibm.com>
1351
1352         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Use definitions from
1353         ucontext.h.
1354         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Fix ucontext structure.
1355
1356 2000-09-27  Andreas Schwab  <schwab@suse.de>
1357
1358         * math/Makefile (distribute): Explicitly add the long double test
1359         sources, to get them included even if long double is not supported.
1360
1361 2000-09-27  Jes Sorensen  <jes@linuxcare.com>
1362
1363         * elf/soinit.c (struct object): Move definition to gccframe.h and
1364         include it.  Problem identified by HJ Lu.
1365
1366         * sysdeps/ia64/gccframe.h: New file.  ia64 specific version of
1367         struct object to be searched for frame unwind info.
1368         * sysdeps/generic/gccframe.h: New file.  Generic version of
1369         struct object to be searched for frame unwind info.
1370
1371 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1372
1373         * manual/errno.texi: Correct error text for ENXIO.
1374         Reported by Jörg Schilling <schilling@fokus.gmd.de>.
1375
1376 2000-09-27  Jes Sorensen  <jes@linuxcare.com>
1377
1378         * sysdeps/ia64/fpu/fsetexcptflg.c (fesetexceptflag): Set the
1379         exception status bits rather than the exception disable bits.
1380         Don't include math.h.
1381
1382         * sysdeps/ia64/fpu/fgetexcptflg.c (fegetexceptflag): Report the
1383         status of exceptions currently raised rather than which exceptions
1384         are enabled.
1385
1386         * sysdeps/ia64/fpu/fclrexcpt.c (feclearexcept): Typecase to fenv_t
1387         rather than unsigned long int.
1388
1389         * sysdeps/ia64/fpu/fedisblxcpt.c (fedisableexcept): Only disable
1390         the exceptions actually requested by the caller and not just
1391         disable all exceptions.
1392
1393         * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Exceptions on
1394         the ia64 are enabled by clearing the respective bits in the fpsr,
1395         not setting them.
1396
1397         * sysdeps/ia64/bits/fenv.h: typedef fexcept_t and fenv_t to
1398         unsigned long int rather than unsigned long to be consistent with
1399         the coding conventions.
1400
1401 2000-09-20  H.J. Lu  <hjl@gnu.org>
1402
1403         * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Use fenv_t instead of
1404         unsigned long int.
1405         * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
1406
1407 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
1408
1409         * string/bits/string2.h: Unify #if usage.
1410
1411 2000-09-27  Jakub Jelinek  <jakub@redhat.com>
1412
1413         * math/test-fenv.c (feexcp_mask_test): If enabling all exceptions
1414         and disabling underflow or overflow, disable inexact as well.
1415
1416 2000-09-26  Andreas Jaeger  <aj@suse.de>
1417
1418         * sysdeps/gnu/netinet/tcp.h: Add tcp_info defines and types.
1419
1420         * sysdeps/unix/sysv/linux/sys/mount.h (enum): New flag MS_BIND.
1421
1422         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETLKW64,
1423         F_GETLK64, F_SETLK64): Update from Linux-2.4.0-test9-pre4.
1424
1425         * elf/ldconfig.c (search_dir): Allow unlimited path length.
1426         (create_links): Likewise.
1427
1428 2000-09-27  Ulrich Drepper  <drepper@redhat.com>
1429
1430         * posix/tst-dir.c: Test a few error cases of chdir.
1431
1432 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
1433
1434         * math/math_private.h: Don't add long double prototypes if
1435         NO_LONG_DOUBLE is defined.
1436
1437         * sysdeps/unix/i386/i586/clock_nanosleep.c (CLOCK_P): Remove
1438         CLOCK_MONOTONIC.
1439         * sysdeps/unix/i386/i586/clock_gettime.c (EXTRA_CLOCK_CASES): Likewise.
1440         * sysdeps/unix/i386/i586/clock_getres.c (EXTRA_CLOCK_CASES): Likewise.
1441
1442         * sysdeps/unix/sysv/linux/i386/bits/time.h: Remove CLOCK_MONOTONIC.
1443
1444 2000-09-26  Jakub Jelinek  <jakub@redhat.com>
1445
1446         * sysdeps/sparc/sparc32/bits/endian.h: Remove.
1447         * sysdeps/sparc/sparc32/ieee754.h: New.
1448         * sysdeps/sparc/sparc64/bits/endian.h: Move...
1449         * sysdeps/sparc/bits/endian.h: ...here.
1450         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Optimize.
1451         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): Check
1452         %o1, not %o0 to see if we're parent or child.  Optimize.
1453
1454 2000-09-26  Jes Sorensen  <jes@linuxcare.com>
1455
1456         * sysdeps/unix/sysv/linux/ia64/fork.S: New file (based on code
1457         by Hans Boehm).
1458         * sysdeps/unix/sysv/linux/ia64/vfork.S: New file (based on
1459         code by Hans Boehm).
1460         * sysdeps/unix/sysv/linux/ia64/fork.c: Deleted (obsoleted by fork.S).
1461
1462 2000-09-20  H.J. Lu  <hjl@gnu.org>
1463
1464         * sysdeps/ia64/fpu/printf_fphex.c: New file.
1465
1466         * sysdeps/ia64/fpu/libm-test-ulps: New file.
1467
1468 2000-09-17  H.J. Lu  <hjl@gnu.org>
1469
1470         * sysdeps/ia64/Makefile (long-double-fcts): New.  Defined as yes.
1471
1472         * sysdeps/ia64/fpu/s_isinfl.c: New file.  Include
1473         sysdeps/i386/fpu/s_isinfl.c.
1474
1475         * sysdeps/ia64/fpu/s_isnanl.c: New file.  Include
1476         sysdeps/i386/fpu/s_isnanl.c.
1477
1478         * sysdeps/ia64/fpu/s_nextafterl.c: New file.  Include
1479         sysdeps/i386/fpu/s_nextafterl.c.
1480
1481         * sysdeps/ia64/fpu/bits/mathdef.h: New file.  Copied from
1482         sysdeps/i386/fpu/bits/mathdef.h.
1483
1484 2000-09-16  H.J. Lu  <hjl@gnu.org>
1485
1486         * sysdeps/generic/ldsodefs.h (DL_UNMAP): New.  Defined if
1487         DL_UNMAP_IS_SPECIAL is not defined.
1488
1489         * sysdeps/ia64/dl-lookupcfg.h (DL_UNMAP_IS_SPECIAL): Defined.
1490         (_dl_unmap): New prototype.
1491         (DL_UNMAP): New.  Defined as _dl_unmap.
1492
1493         * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_unmap.
1494
1495         * elf/dl-close.c (_dl_close): Replace __munmap with DL_UNMAP.
1496
1497 2000-09-16  H.J. Lu  <hjl@gnu.org>
1498
1499         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_ADDRESS): New. Defined
1500         if ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
1501
1502         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): New
1503         prototype.
1504         (DL_LOOKUP_ADDRESS): New. Defined as _dl_lookup_address.
1505
1506         * sysdeps/ia64/dl-fptr.c (_dl_lookup_address): New. Lookup
1507         the memory location of a function from a function descriptor.
1508
1509         * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_lookup_address.
1510
1511         * elf/dl-addr.c (_dl_addr): Use DL_LOOKUP_ADDRESS to get the
1512         memory location.
1513
1514 2000-09-14  Jes Sorensen  <jes@linuxcare.com>
1515
1516         * sysdeps/ia64/bits/byteswap.h (__bswap_16): Don't mark output
1517         variable as input argument.
1518         (__bswap_32): Likewise.
1519
1520         * sysdeps/ia64/dl-machine.h: Add missing stop bit in RTLD_START()
1521         - found by Jim Wilson <wilson@cygnus.com>
1522
1523 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
1524
1525         * string/strxfrm.c: Only require alignment on __alignof__ (int32_t)
1526         instead of 4.
1527
1528 2000-09-26  Andreas Schwab  <schwab@suse.de>
1529
1530         * locale/programs/ld-collate.c (collate_output): Only require
1531         alignment on __alignof__ (int32_t) instead of 4.
1532         * locale/loadlocale.c (_nl_load_locale): Likewise.
1533         * string/strcoll.c: Likewise.
1534
1535 2000-09-26  Jes Sorensen  <jes@linuxcare.com>
1536
1537         * sysdeps/ieee754/ldbl-96/e_atan2l.c (__ieee754_atan2l): Add
1538         parentheses around arithmetic used in | statement to kill compiler
1539         warning.
1540
1541         * math/math_private.h: Add prototype for __finitel.
1542         (__ilogbl): Likewise.
1543         (__isinfl): Likewise.
1544         (__isnanl): Likewise.
1545         (__atanl): Likewise.
1546         (__copysignl): Likewise.
1547         (__expm1l): Likewise.
1548         (__floorl): Likewise.
1549         (__frexpl): Likewise.
1550         (__ldexpl): Likewise.
1551         (__log1pl): Likewise.
1552         (__nanl): Likewise.
1553         (__rintl): Likewise.
1554         (__scalbnl): Likewise.
1555         (__sqrtl): Likewise.
1556         (fabsl): Likewise.
1557         (__sincosl): Likewise.
1558
1559 2000-09-26  Andreas Schwab  <schwab@suse.de>
1560
1561         * sysdeps/m68k/fpu/libm-test-ulps: New file
1562
1563 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
1564
1565         * locale/langinfo.h (__nl_langinfo_l): Add prototype.
1566
1567 2000-09-26  Andreas Jaeger  <aj@suse.de>
1568
1569         * misc/mkstemp64.c: New file.
1570         * misc/Makefile (routines): Add mkstemp64.
1571         * stdlib/stdlib.h: Add prototype and redirection magic.
1572         * misc/Versions: Add mkstemp64.
1573
1574 2000-09-26  Thorsten Kukuk  <kukuk@suse.de>
1575
1576         * nscd/dbg_log.c (dbg_log): Add missing format string.
1577
1578 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
1579
1580         * catgets/catgets.c (catopen): Use getenv instead of __secure_getenv
1581         since we filter out the variable once.
1582         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
1583         * locale/newlocale.c (__newlocale): Likewise.
1584         * locale/setlocale.c (setlocale): Likewise.
1585         * malloc/malloc.c (ptmalloc_init): Likewise.
1586         * resolv/res_hconf.c (_res_hconf_init): Likewise.
1587         * resolv/res_init.c (__res_vinit): Likewise.
1588         * time/tzfile.c (__tzfile_read): Likewise.
1589         * sysdeps/generic/unsecvars.h: New file.
1590         * elf/dl-support.c (non_dynamic_init): Use it here to remove variables.
1591         * elf/rtld.c (process_envvars): Likewise.
1592         * elf/Makefile (distribute): Add unsecvars.h.
1593
1594         * misc/daemon.c (daemon): Fail if !noclose and we cannot open the
1595         real /dev/null device.
1596
1597         * sysdeps/generic/check_fds.c: Include device-nrs.h.
1598         * sysdeps/generic/device-nrs.h: New file.
1599         * sysdeps/unix/sysv/linux/device-nrs.h: New file.
1600         * misc/Makefile (distribute): Add device-nrs.h.
1601
1602         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Use O_TRUNC to
1603         remove possible garbage at the end of the file.
1604
1605 2000-09-25  Ulrich Drepper  <drepper@redhat.com>
1606
1607         * stdio-common/tmpnam_r.c: Warn about insecure tmpnam_r.
1608         * stdio-common/tmpnam.c: Warn about insecure tmpnam.
1609         * stdio-common/tempnam.c: Warn about insecure tempnam.
1610         * misc/mktemp.c: Warn about insecure mktemp.
1611
1612         * sysdeps/generic/check_fds.c: Check that file opened is really
1613         /dev/null.
1614         * posix/wordexp.c (exec_comm_child): Likewise.
1615
1616         * elf/rtld.c (process_envvars): Open debug output file with O_NOFOLLOW.
1617
1618         * locale/Makefile (routines): Add nl_langinfo_l.
1619         * locale/Versions [libc] (GLIBC_2.2): Add __nl_langinfo_l.
1620         * locale/nl_langinfo_l.c: New file.
1621         * locale/nl_langinfo.c: Allow use of file for __nl_langinfo_l
1622         definition.
1623
1624 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
1625
1626         * iconvdata/gbk.c (USE_PRIVATE_AREA): Define to 0.
1627         (__gbk_to_ucs): Conditionalize private area mappings.
1628         (__gbk_from_ucs4_tab9): Likewise.
1629         (BODY for TO_LOOP): Likewise.
1630         * iconvdata/testdata/GBK: Don't use characters not yet in Unicode.
1631         * iconvdata/testdata/GBK..UTF-8: Likewise.
1632         * iconvdata/tst-tables.sh: Enable GBK test.
1633
1634 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
1635
1636         * iconvdata/gbk.c (__gbk_to_ucs): Swap U+2014 and U+2015.
1637         (__gbk_from_ucs4_tab4): Swap entries for U+2014 and U+2015.
1638         (BODY for FROM_LOOP): Reject input > 0xFEA0, avoids out-of-bounds
1639         array access.
1640         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Map 0xA844 to 0xA1AA.
1641         * iconvdata/testdata/GBK..UTF8: Swap U+2014 and U+2015.
1642
1643 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
1644
1645         * iconvdata/johab.c (final_to_ucs): Fix typos.
1646         (jamo_from_ucs_table): Likewise.
1647         (BODY for FROM_LOOP): Map 0x5c to U+20A9. Reject ranges
1648         0xD9E6..0xD9FE and 0xDEF2..0xDEFE.
1649         (BODY for TO_LOOP): Map U+20A9 to 0x5c. Don't produce values in
1650         the range 0xD9E6..0xD9FE.
1651         * iconvdata/tst-tables.sh: Enable JOHAB testing.
1652
1653 2000-09-25  Ulrich Drepper  <drepper@redhat.com>
1654
1655         * iconv/gconv_conf.c (__gconv_get_path): Fix problem with relative
1656         GCONV_PATH.
1657
1658 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
1659
1660         * libio/genops.c (_IO_doallocbuf): Don't use single byte buffer if
1661         stream is in wide mode.
1662
1663         * stdio-common/vfprintf.c (buffered_vfprintf): Orient stream.
1664
1665 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
1666
1667         * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Shift __count
1668         by 3, not 2.
1669         (INIT_PARAMS, UPDATE_PARAMS): Likewise.
1670
1671 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
1672
1673         * stdio-common/vfscanf.c (__vfscanf, _IO_vfscanf): Fix bugs in
1674         reallocation logic for MALLOC (%as, %aS formats).
1675
1676 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
1677
1678         * stdio-common/vfprintf.c (process_arg): Handle %hhn.
1679         Add missing case in va_arg handling for numbers.
1680         * stdio-common/tst-printf.c (main): Add tests for %hhu and %hhn
1681         handling.
1682         * stdio/tst-printf.sh: Adjust expected results.
1683         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
1684
1685 2000-09-20  Bruno Haible  <haible@clisp.cons.org>
1686
1687         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Reject 0x80.
1688         (BODY for TO_LOOP): Clear bit 7 when outputting ISO-8859-1 upper half
1689         characters.
1690         * iconvdata/gen-8bit-gap-1.sh: Recognize lowercase hexadecimal digits
1691         as equivalent to uppercase hexadecimal digits.
1692
1693 2000-09-20  Bruno Haible  <haible@clisp.cons.org>
1694
1695         * iconvdata/testdata/EUC-KR..UTF8: New file.
1696         * iconvdata/testdata/EUC-TW: New file.
1697         * iconvdata/testdata/EUC-TW..UTF8: New file.
1698         * iconvdata/testdata/EUC-JP: New file.
1699         * iconvdata/testdata/EUC-JP..UTF8: New file.
1700         * iconvdata/testdata/ISO-2022-JP: New file.
1701         * iconvdata/testdata/ISO-2022-JP..UTF8: New file.
1702         * iconvdata/testdata/ISO-2022-JP-2: New file.
1703         * iconvdata/testdata/ISO-2022-JP-2..UTF8: New file.
1704         * iconvdata/testdata/ISO-2022-KR: Add a few more lines.
1705         * iconvdata/testdata/ISO-2022-KR..UTF8: New file.
1706         * iconvdata/testdata/ISO-2022-CN: New file.
1707         * iconvdata/testdata/ISO-2022-CN..UTF8: New file.
1708         * iconvdata/testdata/ISO-2022-CN-EXT: New file.
1709         * iconvdata/testdata/ISO-2022-CN-EXT..UTF8: New file.
1710         * iconvdata/TESTS: Enable tests for ISO-2022-JP, ISO-2022-JP-2,
1711         ISO-2022-CN, ISO-2022-CN-EXT, EUC-JP, EUC-TW.
1712
1713 2000-09-24  Andreas Jaeger  <aj@suse.de>
1714
1715         * elf/ldconfig.c (add_dir): Move logic to add entry to list to new
1716         function add_single_dir.
1717         (add_single_dir): New function.
1718         (search_dir): Use add_single_dir instead of recursing.
1719
1720         * sysdeps/generic/dl-cache.h: Include stdint.h.
1721         (struct file_entry_new): Use fixed sizes for interoperability
1722         between 32bit and 64bit systems, add __unused to make alignment
1723         explicit.
1724         (CACHE_VERSION): Increment.
1725         (struct cache_file_new): Use fixed sizes, add one more unused
1726         entry to make alignment explicit.
1727
1728 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
1729
1730         * elf/ldconfig.c (search_dir): Make more use of d_type information.
1731
1732 2000-09-23  Ulrich Drepper  <drepper@redhat.com>
1733
1734         * stdio-common/printf-parse.h (parse_one_spec): Clear
1735         spec->info.i18n.  Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
1736
1737 2000-09-18  Mark Kettenis  <kettenis@gnu.org>
1738
1739         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_SYNCHRONIZED_IO):
1740         #undef since we don't have msync.
1741
1742         * sysdeps/mach/hurd/bits/time.h: (CLOCKS_PER_SEC): Make a long int
1743         constant since that is what clock_t is.
1744         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
1745
1746 2000-09-11  Mark Kettenis  <kettenis@gnu.org>
1747
1748         * sysdeps/mach/getloadavg.c (getloadavg): Divide instead of
1749         multiply by LOAD_SCALE.
1750
1751 2000-09-22  Jakub Jelinek  <jakub@redhat.com>
1752
1753         * crypt/crypt.h (crypt, setkey, encrypt): Add __THROW.
1754         (crypt_r, setkey_r, encrypt_r): Likewise.
1755
1756 2000-09-22  Andreas Jaeger  <aj@suse.de>
1757
1758         * locale/programs/repertoire.c (repertoiremap_hash): Don't specify
1759         array size.
1760
1761         * sysdeps/alpha/fpu/libm-test-ulps: New file.
1762         From Christian Iseli <chris@ludwig-alpha.unil.ch>.
1763
1764 2000-09-21  Andreas Jaeger  <aj@suse.de>
1765
1766         * math/libm-test.inc (atan_test): Test for existence of function.
1767         (expm1_test): Likewise.
1768         (acos_test): Likewise.
1769         (asin_test): Likewise.
1770         (exp_test): Likewise.
1771         (log10_test): Likewise.
1772         (log_test): Likewise.
1773         (pow_test): Likewise.
1774         (sqrt_test): Likewise.
1775         (cos_test): Likewise.
1776         (sin_test): Likewise.
1777         (tan_test): Likewise.
1778         (log1p_test): Likewise.
1779         (log2_test): Likewise.
1780
1781         * sysdeps/i386/fpu/libm-test-ulps: Tweak some values for K6.
1782
1783         * libio/oldiofsetpos64.c: Fix alias names.
1784
1785 2000-09-21  Martin Buchholz  <martin@xemacs.org>
1786
1787         * manual/terminal.texi (Allocation): Sample code correction.
1788
1789 2000-09-20  Andreas Jaeger  <aj@suse.de>
1790
1791         * iconvdata/Makefile (generated): Add tst-tables.out.
1792
1793         * intl/Makefile (generated): Add test output.
1794
1795 2000-09-19  Andreas Jaeger  <aj@suse.de>
1796
1797         * sunrpc/clnt_simp.c (callrpc): Fix write beyond end of buffer.
1798         Reported by Jens-Uwe Mager <jum@helios.de>.
1799
1800 2000-09-18  Ulrich Drepper  <drepper@redhat.com>
1801
1802         * version.h (VERSION): Bump to 2.1.94.
1803
1804         * sysdeps/mips/Dist: Add fpu/fenv_libc.h.
1805         * sysdeps/sparc/sparc32/soft-fp/Dist: Add q_add.c.
1806         * sysdeps/sparc/sparc64/soft-fp/Dist: Add qp_add.c.
1807         * sysdeps/unix/sysv/linux/ia64/Dist: Add net/route.h.
1808
1809         * malloc/mtrace.c (mtrace): Mark stream as close on exec.
1810
1811 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
1812
1813         * iconvdata/utf-16.c (BODY for TO_LOOP): Reject UCS-4 input in the
1814         range 0xD800..0xDFFF.
1815         * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
1816         (BODY for FROM_LOOP): Likewise.
1817         * iconv/gconv_simple.c (ucs2_internal_loop): Likewise.
1818         (internal_ucs2_loop): Likewise.
1819         (ucs2reverse_internal_loop): Likewise.
1820         (internal_ucs2reverse_loop): Likewise.
1821
1822 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
1823
1824         * iconvdata/utf-16.c (gconv_init): Add missing slashes to encoding
1825         names.
1826
1827 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
1828
1829         * iconvdata/tst-table-from.c (main): Fix test for error on stdout.
1830         * iconvdata/tst-table-to.c (main): Likewise.
1831
1832 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
1833
1834         * iconvdata/iso-ir-165.c (__isoir165_from_tab): Renamed from
1835         __isoir165_tab.
1836         * iconvdata/cns11643.h (__cns11643l1_to_ucs4_tab): New declaration.
1837         * iconvdata/iso-2022-cn-ext.c: Include "cns11643.h".
1838         (GB7590_set, GB13132_set, CNS11643_3_set, CNS11643_4_set,
1839         CNS11643_5_set, CNS11643_6_set, CNS11643_7_set): Change enum values.
1840         (BODY for FROM_LOOP): Fix buffer overrun. Treat CNS11643 plane 3.
1841         Return __GCONV_INCOMPLETE_INPUT instead of __GCONV_EMPTY_INPUT.
1842         (BODY for TO_LOOP): Fix usage of `set' vs. `used'.  Fix typo that
1843         caused GB2312 to be used instead of ISO-IR-165. Treat CNS11643
1844         plane 3.  Fix shift sequences. Output announcement for SS2 and SS3
1845         encodings when needed.  When outputting an announcement, don't clear
1846         most other announcements.
1847
1848 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
1849
1850         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Fix buffer overrun.
1851         (BODY for TO_LOOP): Fix usage of `set' vs. `used'.
1852
1853 2000-09-14  Bruno Haible  <haible@clisp.cons.org>
1854
1855         * intl/Versions: Add bind_textdomain_codeset.
1856
1857 2000-09-16  Ralf Baechle  <ralf@gnu.org>
1858
1859         * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Reformat.  Declare
1860         as function.
1861         (_RTLD_EPILOGUE): Reformat.  Declare size of entry function.
1862         (ELF_MACHINE_BEFORE_RTLD_RELOC): Relocate the dynamic linker itself so
1863         it will even work when not loaded to the standard address.
1864         (RTLD_START): Reformat.  Call _dl_start in a way that is safe even
1865         before the dynamic linker itself is relocated.
1866
1867 2000-09-18  Andreas Jaeger  <aj@suse.de>
1868
1869         * sysdeps/unix/sysv/linux/kernel-features.h: Always define
1870         __ASSUME_32BITUIDS for MIPS.
1871         * sysdeps/unix/sysv/linux/mips/ipc_priv.h: New file.
1872         * sysdeps/unix/sysv/linux/mips/Dist: Add ipc_priv.h.
1873
1874 2000-09-17  H.J. Lu  <hjl@gnu.org>
1875
1876         * catgets/Makefile ($(objpfx)de/libc.cat): Use
1877         $(make-target-directory) instead of mkdir.
1878
1879 2000-09-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1880
1881         * sysdeps/unix/sysv/linux/kernel-features.h: Always define
1882         __ASSUME_32BITUIDS for __powerpc__.
1883         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: New file.
1884         * sysdeps/unix/sysv/linux/powerpc/Dist: Add ipc_priv.h.
1885
1886 2000-09-17  Ulrich Drepper  <drepper@redhat.com>
1887
1888         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Fix last
1889         patch.
1890         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
1891
1892 2000-09-16  Jakub Jelinek  <jakub@redhat.com>
1893
1894         * sysdeps/ia64/Implies: Reorder ieee754 implies so that ldbl-* comes
1895         first.
1896         * sysdeps/m68k/Implies: Likewise.
1897         * sysdeps/sparc/sparc64/Implies: Likewise.
1898
1899 2000-09-16  Jakub Jelinek  <jakub@redhat.com>
1900
1901         * elf/readlib.c (process_file): Don't error for stale .so links either.
1902
1903 2000-09-16  Ulrich Drepper  <drepper@redhat.com>
1904
1905         * elf/dl-load.c (_dl_map_object_from_fd): Add one more
1906         __builtin_expect.
1907
1908         * include/bits/xopen_lim.h (LONG_BIT): Use LONG_MAX, not INT_MAX.
1909         Patch by Thorsten Kukuk <kukuk@suse.de>.
1910
1911         * dlfcn/Makefile (distribute): Add defaultmod1.c and defaultmod2.c.
1912         (test): Add default.
1913         (modules-names): Add defaultmod1 and defaultmod2.
1914         Add rules to build test objects.
1915
1916 2000-09-15  Ulrich Drepper  <drepper@redhat.com>
1917
1918         * wctype/wctype.h: Always include <bits/types.h>.
1919         Reported by Jim Meyering <meyering@ascend.com>.
1920
1921         * elf/rtld.c (_dl_dynamic_weak): Set to 1 by default for now.
1922         * elf/dl-support.c: Likewise.
1923
1924         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Correct position of
1925         st_blocks member in stat and stat64 structs.
1926         Patch by Bill Nottingham <notting@redhat.com>.
1927
1928         * iconvdata/tst-tables.sh: Add warning that GB18030 test might
1929         take longer.
1930
1931         * math/complex.h: Don't define _Complex macro for gcc 3.  Add
1932         __extension__ to _Complex_I definition since gcc warns if -pedantic.
1933         * math/bits/cmathcalls.h (conj): Add __extension__ since we use ~.
1934         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
1935
1936         * include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX if
1937         necessary.  Move includes of POSIX and Unix limits files to the end.
1938         * stdlib/Makefile (tests): Add tst-limits.
1939         * stdlib/tst-limits.h: New file.
1940
1941 2000-09-15  Andreas Jaeger  <aj@suse.de>
1942
1943         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Handle FE_NOMASK_ENV.
1944
1945         * sysdeps/mips/bits/fenv.h (FE_NOMASK_ENV): Define.
1946
1947 2000-09-15  Jakub Jelinek  <jakub@redhat.com>
1948
1949         * sysdeps/unix/alpha/sysdep.h (inline_syscall_clobbers): Add memory
1950         clobber.
1951         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
1952         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Likewise.
1953
1954 2000-09-15  Ulrich Drepper  <drepper@redhat.com>
1955
1956         * elf/Makefile (distribute): Add nextmod1.c and nextmod2.c.
1957         (tests): Add next.
1958         (modules-names): Add nextmod1 and nextmod2.
1959         Add rules to build and run next.
1960         * elf/next.c: New file.
1961         * elf/nextmod1.c: New file.
1962         * elf/nextmod2.c: New file.
1963
1964 2000-09-14  Jakub Jelinek  <jakub@redhat.com>
1965
1966         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Fix a typo.
1967
1968 2000-09-15  Andreas Jaeger  <aj@suse.de>
1969
1970         * sysdeps/mips/fpu/fenv_libc.h: New file.
1971         * sysdeps/mips/fpu/feenablxcpt.c: Use fenv_libc.h
1972         * sysdeps/mips/fpu/fegetexcept.c: Likewise.
1973         * sysdeps/mips/fpu/fedisblxcpt.c: Likewise.
1974
1975         * sysdeps/mips/fpu/feenablxcpt.c: New file.
1976         * sysdeps/mips/fpu/fegetexcept.c: New file.
1977         * sysdeps/mips/fpu/fedisblxcpt.c: New file.
1978
1979 2000-09-14  Ulrich Drepper  <drepper@redhat.com>
1980
1981         * intl/Makefile: Avoid unnecessary test reruns.
1982
1983         * stdio-common/tst-printf.sh: Also allow output from 64-bit machines.
1984
1985         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Change
1986         to not use sysctl().  Too many architectures have problems with it.
1987
1988 2000-09-14  Andreas Jaeger  <aj@suse.de>
1989
1990         * scripts/config.sub: New version from subversions.gnu.org.
1991
1992         * time/clocktest.c (main): Change format, CLOCKS_PER_SEC is now
1993         long.
1994
1995 2000-09-14  Jakub Jelinek  <jakub@redhat.com>
1996
1997         * posix/regex.c (compile_range): Cast collseq index to unsigned char
1998         to avoid accessing data before collseq.
1999
2000         * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_v9cmp): Avoid
2001         pasting strings together.
2002
2003 2000-09-14  Greg McGary  <greg@mcgary.org>
2004
2005         * sysdeps/generic/bp-checks.h: Remove bogus reference to GNU MP in
2006         copyright notice.
2007         * sysdeps/generic/bp-semctl.h: Likewise.
2008         * sysdeps/generic/bp-start.h: Likewise.
2009         * sysdeps/generic/bp-sym.h: Likewise.
2010         * sysdeps/generic/bp-thunks.h: Likewise.  Include <stdio.h> to get
2011         rename prototype.
2012
2013 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
2014
2015         * io/test-lfs.c (do_test): Allow stat64() to return EOVERFLOW and
2016         don't fail.
2017
2018         * elf/elf.h: Add missing official relocations.
2019
2020         * libio/stdio.h: Define __FILE if __need___FILE is defined.
2021         * stdio/stdio.h: Likewise.
2022         * wcsmbs/wchar.h: Get definition of __FILE. Use __FILE instead of FILE.
2023         * include/stdio.h: Handle __need___FILE like __need_FILE.
2024         * include/wchar.h: Use __FILE instead of FILE.
2025         * libio/fwprintf.c: Include <stdio.h> for FILE definition.
2026         * libio/fwscanf.c: Likewise.
2027         * libio/getwc.c: Likewise.
2028
2029         * sysdeps/generic/stdint.h (WINT_MAX): Define to 4294967295u.
2030         * sysdeps/generic/bits/wchar.h (WCHAR_MIN): Define to -2147483647 - 1.
2031         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Likewise.
2032
2033         * assert/assert.h: Update comment header about ISO C section.
2034         * math/complex.h: Likewise.
2035         * ctype/ctype.h: Likewise.
2036         * include/errno.h: Likewise.
2037         * include/limits.h: Likewise.
2038         * locale/locale.h: Likewise.
2039         * math/math.h: Likewise.
2040         * setjmp/setjmp.h: Likewise.
2041         * signal/signal.h: Likewise.
2042         * stdio/stdio.h: Likewise.
2043         * libio/stdio.h: Likewise.
2044         * stdlib/stdlib.h: Likewise.
2045         * string/string.h: Likewise.
2046         * time/time.h: Likewise.
2047         * wcsmbs/wchar.h: Likewise.
2048         * wctype/wctype.h: Likewise.
2049         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
2050
2051 2000-09-13  Andreas Jaeger  <aj@suse.de>
2052
2053         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Fix test
2054         for no more entries.
2055         * sysdeps/unix/sysv/aix/bits/socket.h (__cmsg_nxthdr): Likewise.
2056         * sysdeps/unix/sysv/linux/mips/bits/socket.h (__cmsg_nxthdr): Likewise.
2057         Reported by Eric S. Johnson <esj@cs.fiu.edu>, closes PR libc/1887.
2058
2059 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
2060
2061         * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Make a long int
2062         constant since this is what clock_t is.
2063         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
2064         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
2065         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
2066         * sysdeps/unix/sysv/linux/s390/bits/time.h: Likewise.
2067
2068         * time/time.h: Don't defined clockid_t and timer_t unless POSIX
2069         definitions are requested.
2070
2071 2000-09-13  Andreas Jaeger  <aj@suse.de>
2072
2073         * shlib-versions: libBrokenLocale needs minimal version for ia64,
2074         sparc64 and sh to synch with libc.
2075
2076 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
2077
2078         * iconvdata/Makefile (modules): Add ISO-2022-CN-EXT.
2079         (distribute): Add iso-2022-cn-ext.c.
2080         Add definitions to compile the new module.
2081         * iconvdata/gconv-modules: Add entries for ISO-2022-CN-EXT.
2082         * iconvdata/iso-2022-cn-ext.c: New file.
2083         * iconvdata/iso-ir-165.h (isoir165_to_ucs4): Renamed from
2084         ucs4_from_isoir165.  Increment input pointer if successful.
2085
2086         * csu/Makefile: Work around a gcc bug when creating csu-dummies.
2087
2088         * sysdeps/unix/sysv/linux/getdents.c: Pretty print.
2089
2090 2000-09-01  Jes Sorensen  <jes@linuxcare.com>
2091
2092         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add
2093         __syscall_getdents64 wrapper.
2094
2095         * sysdeps/unix/sysv/linux/ia64/net/route.h: New file.
2096
2097 2000-09-12  Ulrich Drepper  <drepper@redhat.com>
2098
2099         * iconvdata/gb18030.c: Many many changes.  Make consistent with
2100         charmap and with itself.
2101         * iconvdata/tst-tables.sh: Test GB18030.
2102
2103 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
2104
2105         * iconv/skeleton.c: Fix last patch, add missing parameter to
2106         unaligned function call.
2107
2108 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
2109
2110         * locale/programs/ld-collate.c (collate_read): Fix typo in handling
2111         of decimal ellipsis.
2112
2113 2000-09-11  Bruno Haible <haible@clisp.cons.org>
2114
2115         * locale/programs/ld-collate.c (collate_read): Always initialize
2116         error_section.next.
2117
2118 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
2119
2120         * locale/programs/ld-collate.c (collate_finish): Upper bound for
2121         ruleidx is 128, not 256.
2122
2123 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
2124
2125         * locale/programs/ld-collate.c (collate_read): Correct check for
2126         already inserted entries.
2127
2128 2000-09-10  Bruno Haible <haible@clisp.cons.org>
2129
2130         * iconv/skeleton.c (FUNCTION_NAME): Handle unaligned access in
2131         second try as well.
2132
2133 2000-09-10  Bruno Haible <haible@clisp.cons.org>
2134
2135         * iconv/skeleton.c (FUNCTION_NAME): Optimize an `if' if
2136         MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1.
2137
2138 2000-09-10  Bruno Haible <haible@clisp.cons.org>
2139
2140         * iconv/skeleton.c (gconv_init): Replace all uses of RESET_STATE with
2141         SAVE_RESET_STATE.
2142
2143 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
2144
2145         * iconvdata/utf-7.c: New file.
2146         * iconvdata/gconv-modules (UTF-7): New module entries.
2147         * iconvdata/Makefile (modules): Add UTF-7.
2148         (distribute): Add utf-7.c.
2149         * iconvdata/testdata/UTF-7: New file.
2150         * iconvdata/testdata/UTF-7..UTF8: New file.
2151         * iconvdata/TESTS (UTF-7): New entry.
2152         * iconvdata/run-iconv-test.sh: Fix confusing output.
2153
2154 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
2155
2156         * sysdeps/posix/tempname.c (__gen_tempname): Use __lxstat and __xstat.
2157
2158 2000-09-10  David S. Miller  <davem@redhat.com>
2159
2160         * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Correct %fp
2161         frame pointer offset for non-fast path.
2162
2163 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
2164
2165         * locale/programs/3level.h (*_init): Initialize level1, level2,
2166         and level3 as well.
2167         (*_add): Remove a few unnecessary conditionals.
2168
2169 2000-09-05  Wolfram Gloger  <wg@malloc.de>
2170
2171         * malloc/thread-m.h [_LIBC]: Even if not linking with libpthread,
2172         ensure usability of mutex as an `in use' flag.
2173
2174 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
2175
2176         * shlib-versions: Simplify libm entries.  Correct a few Hurd entries.
2177
2178         * sysdeps/generic/initfini.c: Rewrite slightly to get rid of the
2179         ugly GMON_WEAK_START hack.
2180         Patch by Philip Blundell <philb@gnu.org>.
2181
2182         * sysdeps/i386/i486/bits/string.h: Pretty printing.
2183
2184 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
2185
2186         * sysdeps/powerpc/dl-machine.c: Add volatile to PPC_DCBST, PPC_SYNC,
2187         and PPC_ICBI asm for broken compilers.
2188         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2189
2190 2000-09-09  Andreas Jaeger  <aj@suse.de>
2191
2192         * manual/message.texi (Advanced gettext functions): Fix typo.
2193
2194         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <string.h> for
2195         strncpy prototype.
2196
2197 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
2198
2199         * sysdeps/ia64/memchr.S: Add .pred.rel to avoid wrong assembler
2200         warnings.
2201         * sysdeps/ia64/memccpy.S: Likewise.
2202         Patches by Jim Wilson <wilson@redhat.com>.
2203
2204         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Use uname
2205         before trying to read /proc.
2206         Patch by Matt Wilson <msw@redhat.com>.
2207         * include/sys/utsname.h: Declare __uname.
2208         * sysdeps/generic/uname.c: Make uname a weak alias of __uname.
2209         * sysdeps/mach/hurd/uname.c: Likewise.
2210         * sysdeps/unix/syscalls.list: Likewise.
2211
2212         * iconv/gconv_dl.c (do_release_shlib): Rewrite condition for
2213         unloading a bit.
2214
2215 2000-09-08  Ulrich Drepper  <drepper@redhat.com>
2216
2217         * posix/getopt.c (_getopt_internal): When long_only is set always
2218         recognize conflicts just like before.
2219
2220 2000-09-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2221
2222         * sysdeps/ia64/Makefile (sysdep-rtld-routines): New variable.
2223
2224 2000-09-08  Greg McGary  <greg@mcgary.org>
2225
2226         * sysdeps/unix/sysv/linux/syscalls.list (mincore): Fix arg signature.
2227         * sysdeps/unix/make-syscalls.sh: New signature keyletter `V'.
2228         * sysdeps/generic/bp-checks.h (CHECK_N_PAGES): New macro.
2229
2230 2000-09-08  Andreas Jaeger  <aj@suse.de>
2231
2232         * sysdeps/unix/sysv/linux/arm/lockf64.c: New file.
2233
2234         * sysdeps/unix/sysv/linux/arm/fcntl.c: New file.
2235
2236         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h
2237         (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
2238         (F_GETLK,F_SETLK,F_SETLKW): Handle __USE_FILE_OFFSET64 correctly.
2239
2240 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
2241
2242         * iconvdata/tst-tables.sh: Enable EUC-KR test.
2243
2244         * elf/dl-load.c (lose): Decrement _nl_loaded.
2245         (_dl_map_object_from_fd): Don't try to dlopen executables.
2246
2247         * iconvdata/tst-tables.sh: Actually return with an error if
2248         something goes wrong.
2249         * iconvdata/tst-table.sh: Return with an error if any of the cmp fails.
2250         * iconvdata/big5hkscs.c (BODY of FROM_LOOP): Reject 0xff as input.
2251
2252         * iconvdata/tst-tables.sh: Add BIG5HKSCS.
2253
2254         * iconvdata/tst-table-to.c (main): Correct cast in iconv call.
2255         * iconvdata/tst-table-from.c: Include <string.h>.
2256         (try): Correct cast in iconv call.
2257
2258         * elf/Makefile (all-rtld-routines): Evaluate $(sysdep-rtld-routines)
2259         too.
2260         * sysdeps/powerpc/Makefile (sysdep-rtld-routines): New variable.
2261         (sysdep_routines): Remove dl-start.
2262         Patches by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2263
2264         * assert/__assert.c: Undefine NDEBUG before include <assert.h>.
2265
2266         * sysdeps/unix/sysv/linux/msgsnd.c (msgsnd): Add cast to avoid warning.
2267         * sysdeps/unix/sysv/linux/shmat.c (shmat): Likewise.
2268
2269 2000-09-06  Andreas Schwab  <schwab@suse.de>
2270
2271         * sysdeps/unix/sysv/linux/ia64/bits/time.h: New file.
2272
2273 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
2274
2275         * sysdeps/unix/sysv/linux/gethostid.c: Find hostid file in /etc.
2276
2277         * scripts/config.sub: Strip out -unknown for Linux targets.
2278         Patch by Scott Bambrough <scottb@netwinder.org>.
2279
2280         * posix/tst-dir.c (main): Correct one bug (missing NULL test) and
2281         add one more test.
2282
2283 2000-09-07  Andreas Jaeger  <aj@suse.de>
2284
2285         * sysdeps/unix/sysv/linux/mips/lockf64.c: New file.
2286
2287         * sysdeps/unix/sysv/linux/i386/fcntl.c: Add prototypes for the
2288         syscalls.
2289
2290         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add __syscall_fcntl.
2291
2292         * sysdeps/mips/dl-machine.h (RESOLVE_GOTSYM): Fix calls to dl_lookup.
2293         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
2294
2295         * sysdeps/unix/sysv/linux/mips/fcntl.c: New file.
2296
2297         * stdlib/tst-bsearch.c (main): Add more test cases.
2298
2299         * locale/programs/ld-collate.c (handle_ellipsis): Fix typo.
2300         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2301         Reported by GOTO Masanori <gotom@debian.or.jp>.
2302
2303 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
2304
2305         * posix/Makefile (tests): Add tst-dir.
2306         (tst-dir-ARGS): New variable.
2307         * posix/tst-dir.c: New file.
2308
2309 2000-09-07  Andreas Jaeger  <aj@suse.de>
2310
2311         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_getdents64): New.
2312         (SYS_fcntl64): New.
2313
2314         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add getdents64.
2315
2316 2000-09-06  Ulrich Drepper  <drepper@redhat.com>
2317
2318         * sysdeps/unix/opendir.c: If O_DIRECTORY_WORKS is defined don't
2319         use the hack with tryopen_o_directory to determine at runtime
2320         whether it works.
2321         * sysdeps/unix/sysv/linux/opendir.c: New file.
2322         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2323         __ASSUME_O_DIRECTORY if kernel knows O_DIRECTORY.
2324
2325         * catgets/Depend: New file.  Add intl.
2326         * catgets/Makefile (tests): Add tst-catgets.
2327         (generated): Remove de.msg.
2328         (generated-dirs): Add de.
2329         Add dependency if tst-catgets output on de/libc.cat.
2330         * catgets/tst-catgets.c: New file.
2331
2332         * po/ja.po: New file.
2333         * po/el.po: Update from translation team.
2334
2335         * wcsmbs/Depend: New file.
2336         * wcsmbs/Makefile (tests): Add tst-btowc.
2337         (tst-btowc-ENV): Define.
2338         * wcsmbs/tst-btowc.c: New file.
2339
2340         * sysdeps/unix/sysv/linux/_G_config.h: Moved to...
2341         * sysdeps/gnu/_G_config.h: ...here to be shared with Hurd.
2342
2343         * sysdeps/posix/signal.c: Add sig to act.sa_mask for completeness.
2344
2345         * stdlib/Makefile (tests): Add tst-bsearch.
2346         * stdlib/tst-bsearch.c: New file.
2347
2348         * posix/getopt.c (_getopt_internal): Don't recognize an option
2349         name as ambiguous if it's a prefix for more than one name but the
2350         other struct option values are identical.
2351
2352         * posix/tstgetopt.c: Add test for improved ambiguity recognition.
2353         Don't depend on visual inspection of the output file to recognize
2354         errors.
2355         * posix/Makefile (tstgetopt-ARGS): Add a few more parameters.
2356
2357 2000-09-06  Andreas Jaeger  <aj@suse.de>
2358
2359         * sysdeps/alpha/soft-fp/Dist: New file.
2360         * sysdeps/i386/soft-fp/Dist: New file.
2361         * sysdeps/mips/mips64/soft-fp/Dist: New file.
2362         * sysdeps/mips/soft-fp/Dist: New file.
2363         * sysdeps/powerpc/soft-fp/Dist: New file.
2364         * sysdeps/sparc/sparc32/soft-fp/Dist: New file.
2365         * sysdeps/sparc/sparc64/soft-fp/Dist: New file.
2366
2367         * sysdeps/sparc/sparc64/soft-fp/Makefile [$(subdir) = soft-fp]:
2368         Use sysdep_routines instead of routines to fix make dist failure.
2369         * sysdeps/sparc/sparc32/soft-fp/Makefile: Likewise (in commented
2370         out code).
2371         * sysdeps/powerpc/soft-fp/Makefile [$(subdir) = soft-fp]: Likewise.
2372
2373         * sysdeps/mips/Makefile [$(subdir) = misc]:  Use
2374         sysdep_headers instead of headers for make dist.
2375
2376         * sysdeps/unix/sysv/linux/mips/Makefile [$(subdir) = misc]:
2377         Likewise.
2378
2379 2000-09-06  Andreas Schwab  <schwab@suse.de>
2380
2381         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: New file.
2382
2383 2000-09-06  Andreas Jaeger  <aj@suse.de>
2384
2385         * soft-fp/Makefile (distribute): Remove ChangeLog.
2386
2387         * sysdeps/sparc/sparc32/Makefile [$(subdir) = gnulib]:  Use
2388         sysdep_routines instead of routines for make dist.
2389
2390 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
2391
2392         * libio/libio.h (_IO_fwide_maybe_incompatible): For glibc 2.0
2393         compatibility check for old stream and call _IO_wide in doubt.
2394         (_IO_fwide): Use _IO_fwide_maybe_incompatible macro.
2395         * libio/iofwide.c (_IO_fwide): If compatibility with glibc 2.0 is
2396         needed tst for such an old structure and don't do anything.
2397         * libio/freopen.c: Remove declaration of _IO_stdin_used.
2398
2399 2000-09-06  Andreas Jaeger  <aj@suse.de>
2400
2401         * sysdeps/powerpc/Makefile [$(subdir) = elf]: Modify
2402         sysdep-dl-routines and sysdep_routines instead of rtld-routines
2403         and dl-routines.
2404
2405         * soft-fp/ChangeLog: Merged with this file.
2406
2407 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
2408
2409         * soft-fp/Makefile (distribute): Add op-8.h and testit.c.
2410
2411         * soft-fp/Makefile (distribute): Add the math functions, too.
2412
2413         * soft-fp/Makefile (distribute): Add ChangeLog, Banner, and configure.
2414
2415 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
2416
2417         * soft-fp/soft-fp.h (_FP_ROUND_ZERO): Cast 0 to void before using it
2418         as a statement.
2419
2420         * soft-fp/sysdeps/powerpc/Makefile (routines): New file.
2421         * soft-fp/sysdeps/powerpc/q_*: New files.
2422
2423 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
2424
2425         * stdio-common/vfprintf.c (process_string_arg): Handle precision
2426         in wide char case correctly.  Don't allocate too long temporary
2427         strings with alloca.
2428
2429         * stdio-common/Makefile (tests): Add tst-swprintf.
2430         (tst-swprintf-ENV): New variable.
2431         * stdio-common/tst-swprintf.c: New file.
2432
2433 2000-09-05  Andreas Jaeger  <aj@suse.de>
2434
2435         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use st_pad5.
2436         * sysdeps/unix/sysv/linux/mips/xstatconv.c: Fix assignments.
2437         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2438
2439 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
2440
2441         * configure.in: Strip out "unknown" from configuration names.
2442
2443 2000-09-05  Andreas Jaeger  <aj@suse.de>
2444
2445         * sysdeps/powerpc/Subdirs: New file, adds soft-fp.
2446
2447         * sysdeps/sparc/sparc64/Implies: Add soft-fp.
2448         * sysdeps/sparc/sparc32/Implies: Likewise.
2449         * sysdeps/powerpc/Implies: Likewise.
2450
2451         * libio/oldiofsetpos64.c: Check for compatibility with glibc 2.1.
2452         * libio/oldiofgetpos64.c: Likewise.
2453
2454         * soft-fp/Makefile (distribute): Remove configure.
2455
2456         * sysdeps/sparc/sparc64/soft-fp/Versions: Use version glibc 2.2.
2457
2458         * soft-fp/configure: Remove.
2459
2460         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
2461         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
2462
2463         * soft-fp/sysdeps/sparc/sparc32/Makefile: Move from here...
2464         * sysdeps/sparc/sparc32/soft-fp/Makefile: ... to here.
2465
2466         * soft-fp/sysdeps/powerpc/Makefile: Move from here...
2467         * sysdeps/powerpc/soft-fp/Makefile: ... to here.
2468
2469         * soft-fp/sysdeps/sparc/sparc64/Makefile: Move from here...
2470         * sysdeps/sparc/sparc64/soft-fp/Makefile: ... to here.
2471
2472         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
2473         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
2474
2475         * soft-fp/sysdeps/powerpc/q_add.c: Move from here...
2476         * sysdeps/powerpc/soft-fp/q_add.c: ... to here.
2477
2478         * soft-fp/sysdeps/powerpc/q_cmp.c: Move from here...
2479         * sysdeps/powerpc/soft-fp/q_cmp.c: ... to here.
2480
2481         * soft-fp/sysdeps/powerpc/q_cmpe.c: Move from here...
2482         * sysdeps/powerpc/soft-fp/q_cmpe.c: ... to here.
2483
2484         * soft-fp/sysdeps/powerpc/q_div.c: Move from here...
2485         * sysdeps/powerpc/soft-fp/q_div.c: ... to here.
2486
2487         * soft-fp/sysdeps/powerpc/q_dtoq.c: Move from here...
2488         * sysdeps/powerpc/soft-fp/q_dtoq.c: ... to here.
2489
2490         * soft-fp/sysdeps/powerpc/q_feq.c: Move from here...
2491         * sysdeps/powerpc/soft-fp/q_feq.c: ... to here.
2492
2493         * soft-fp/sysdeps/powerpc/q_fge.c: Move from here...
2494         * sysdeps/powerpc/soft-fp/q_fge.c: ... to here.
2495
2496         * soft-fp/sysdeps/powerpc/q_fgt.c: Move from here...
2497         * sysdeps/powerpc/soft-fp/q_fgt.c: ... to here.
2498
2499         * soft-fp/sysdeps/powerpc/q_fle.c: Move from here...
2500         * sysdeps/powerpc/soft-fp/q_fle.c: ... to here.
2501
2502         * soft-fp/sysdeps/powerpc/q_flt.c: Move from here...
2503         * sysdeps/powerpc/soft-fp/q_flt.c: ... to here.
2504
2505         * soft-fp/sysdeps/powerpc/q_fne.c: Move from here...
2506         * sysdeps/powerpc/soft-fp/q_fne.c: ... to here.
2507
2508         * soft-fp/sysdeps/powerpc/q_itoq.c: Move from here...
2509         * sysdeps/powerpc/soft-fp/q_itoq.c: ... to here.
2510
2511         * soft-fp/sysdeps/powerpc/q_lltoq.c: Move from here...
2512         * sysdeps/powerpc/soft-fp/q_lltoq.c: ... to here.
2513
2514         * soft-fp/sysdeps/powerpc/q_mul.c: Move from here...
2515         * sysdeps/powerpc/soft-fp/q_mul.c: ... to here.
2516
2517         * soft-fp/sysdeps/powerpc/q_neg.c: Move from here...
2518         * sysdeps/powerpc/soft-fp/q_neg.c: ... to here.
2519
2520         * soft-fp/sysdeps/powerpc/q_qtod.c: Move from here...
2521         * sysdeps/powerpc/soft-fp/q_qtod.c: ... to here.
2522
2523         * soft-fp/sysdeps/powerpc/q_qtoi.c: Move from here...
2524         * sysdeps/powerpc/soft-fp/q_qtoi.c: ... to here.
2525
2526         * soft-fp/sysdeps/powerpc/q_qtoll.c: Move from here...
2527         * sysdeps/powerpc/soft-fp/q_qtoll.c: ... to here.
2528
2529         * soft-fp/sysdeps/powerpc/q_qtos.c: Move from here...
2530         * sysdeps/powerpc/soft-fp/q_qtos.c: ... to here.
2531
2532         * soft-fp/sysdeps/powerpc/q_qtou.c: Move from here...
2533         * sysdeps/powerpc/soft-fp/q_qtou.c: ... to here.
2534
2535         * soft-fp/sysdeps/powerpc/q_qtoull.c: Move from here...
2536         * sysdeps/powerpc/soft-fp/q_qtoull.c: ... to here.
2537
2538         * soft-fp/sysdeps/powerpc/q_sqrt.c: Move from here...
2539         * sysdeps/powerpc/soft-fp/q_sqrt.c: ... to here.
2540
2541         * soft-fp/sysdeps/powerpc/q_stoq.c: Move from here...
2542         * sysdeps/powerpc/soft-fp/q_stoq.c: ... to here.
2543
2544         * soft-fp/sysdeps/powerpc/q_sub.c: Move from here...
2545         * sysdeps/powerpc/soft-fp/q_sub.c: ... to here.
2546
2547         * soft-fp/sysdeps/powerpc/q_ulltoq.c: Move from here...
2548         * sysdeps/powerpc/soft-fp/q_ulltoq.c: ... to here.
2549
2550         * soft-fp/sysdeps/powerpc/q_util.c: Move from here...
2551         * sysdeps/powerpc/soft-fp/q_util.c: ... to here.
2552
2553         * soft-fp/sysdeps/powerpc/q_utoq.c: Move from here...
2554         * sysdeps/powerpc/soft-fp/q_utoq.c: ... to here.
2555
2556         * soft-fp/sysdeps/sparc/sparc32/q_add.c: Move from here...
2557         * sysdeps/sparc/sparc32/soft-fp/q_add.c: ... to here.
2558
2559         * soft-fp/sysdeps/sparc/sparc32/q_cmp.c: Move from here...
2560         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: ... to here.
2561
2562         * soft-fp/sysdeps/sparc/sparc32/q_cmpe.c: Move from here...
2563         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: ... to here.
2564
2565         * soft-fp/sysdeps/sparc/sparc32/q_div.c: Move from here...
2566         * sysdeps/sparc/sparc32/soft-fp/q_div.c: ... to here.
2567
2568         * soft-fp/sysdeps/sparc/sparc32/q_dtoq.c: Move from here...
2569         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: ... to here.
2570
2571         * soft-fp/sysdeps/sparc/sparc32/q_feq.c: Move from here...
2572         * sysdeps/sparc/sparc32/soft-fp/q_feq.c: ... to here.
2573
2574         * soft-fp/sysdeps/sparc/sparc32/q_fge.c: Move from here...
2575         * sysdeps/sparc/sparc32/soft-fp/q_fge.c: ... to here.
2576
2577         * soft-fp/sysdeps/sparc/sparc32/q_fgt.c: Move from here...
2578         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: ... to here.
2579
2580         * soft-fp/sysdeps/sparc/sparc32/q_fle.c: Move from here...
2581         * sysdeps/sparc/sparc32/soft-fp/q_fle.c: ... to here.
2582
2583         * soft-fp/sysdeps/sparc/sparc32/q_flt.c: Move from here...
2584         * sysdeps/sparc/sparc32/soft-fp/q_flt.c: ... to here.
2585
2586         * soft-fp/sysdeps/sparc/sparc32/q_fne.c: Move from here...
2587         * sysdeps/sparc/sparc32/soft-fp/q_fne.c: ... to here.
2588
2589         * soft-fp/sysdeps/sparc/sparc32/q_itoq.c: Move from here...
2590         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: ... to here.
2591
2592         * soft-fp/sysdeps/sparc/sparc32/q_mul.c: Move from here...
2593         * sysdeps/sparc/sparc32/soft-fp/q_mul.c: ... to here.
2594
2595         * soft-fp/sysdeps/sparc/sparc32/q_neg.c: Move from here...
2596         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: ... to here.
2597
2598         * soft-fp/sysdeps/sparc/sparc32/q_qtod.c: Move from here...
2599         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: ... to here.
2600
2601         * soft-fp/sysdeps/sparc/sparc32/q_qtoi.c: Move from here...
2602         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: ... to here.
2603
2604         * soft-fp/sysdeps/sparc/sparc32/q_qtos.c: Move from here...
2605         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: ... to here.
2606
2607         * soft-fp/sysdeps/sparc/sparc32/q_qtoui.c: Move from here...
2608         * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: ... to here.
2609
2610         * soft-fp/sysdeps/sparc/sparc32/q_qtoux.c: Move from here...
2611         * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: ... to here.
2612
2613         * soft-fp/sysdeps/sparc/sparc32/q_qtox.c: Move from here...
2614         * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: ... to here.
2615
2616         * soft-fp/sysdeps/sparc/sparc32/q_sqrt.c: Move from here...
2617         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: ... to here.
2618
2619         * soft-fp/sysdeps/sparc/sparc32/q_stoq.c: Move from here...
2620         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: ... to here.
2621
2622         * soft-fp/sysdeps/sparc/sparc32/q_sub.c: Move from here...
2623         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: ... to here.
2624
2625         * soft-fp/sysdeps/sparc/sparc32/q_uitoq.c: Move from here...
2626         * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: ... to here.
2627
2628         * soft-fp/sysdeps/sparc/sparc32/q_util.c: Move from here...
2629         * sysdeps/sparc/sparc32/soft-fp/q_util.c: ... to here.
2630
2631         * soft-fp/sysdeps/sparc/sparc32/q_uxtoq.c: Move from here...
2632         * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: ... to here.
2633
2634         * soft-fp/sysdeps/sparc/sparc32/q_xtoq.c: Move from here...
2635         * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: ... to here.
2636
2637         * soft-fp/sysdeps/sparc/sparc64/qp_add.c: Move from here...
2638         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: ... to here.
2639
2640         * soft-fp/sysdeps/sparc/sparc64/qp_cmp.c: Move from here...
2641         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: ... to here.
2642
2643         * soft-fp/sysdeps/sparc/sparc64/qp_cmpe.c: Move from here...
2644         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: ... to here.
2645
2646         * soft-fp/sysdeps/sparc/sparc64/qp_div.c: Move from here...
2647         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: ... to here.
2648
2649         * soft-fp/sysdeps/sparc/sparc64/qp_dtoq.c: Move from here...
2650         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: ... to here.
2651
2652         * soft-fp/sysdeps/sparc/sparc64/qp_feq.c: Move from here...
2653         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: ... to here.
2654
2655         * soft-fp/sysdeps/sparc/sparc64/qp_fge.c: Move from here...
2656         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: ... to here.
2657
2658         * soft-fp/sysdeps/sparc/sparc64/qp_fgt.c: Move from here...
2659         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: ... to here.
2660
2661         * soft-fp/sysdeps/sparc/sparc64/qp_fle.c: Move from here...
2662         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: ... to here.
2663
2664         * soft-fp/sysdeps/sparc/sparc64/qp_flt.c: Move from here...
2665         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: ... to here.
2666
2667         * soft-fp/sysdeps/sparc/sparc64/qp_fne.c: Move from here...
2668         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: ... to here.
2669
2670         * soft-fp/sysdeps/sparc/sparc64/qp_itoq.c: Move from here...
2671         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: ... to here.
2672
2673         * soft-fp/sysdeps/sparc/sparc64/qp_mul.c: Move from here...
2674         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: ... to here.
2675
2676         * soft-fp/sysdeps/sparc/sparc64/qp_qtod.c: Move from here...
2677         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: ... to here.
2678
2679         * soft-fp/sysdeps/sparc/sparc64/qp_qtoi.c: Move from here...
2680         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: ... to here.
2681
2682         * soft-fp/sysdeps/sparc/sparc64/qp_qtos.c: Move from here...
2683         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: ... to here.
2684
2685         * soft-fp/sysdeps/sparc/sparc64/qp_qtoui.c: Move from here...
2686         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: ... to here.
2687
2688         * soft-fp/sysdeps/sparc/sparc64/qp_qtoux.c: Move from here...
2689         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: ... to here.
2690
2691         * soft-fp/sysdeps/sparc/sparc64/qp_qtox.c: Move from here...
2692         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: ... to here.
2693
2694         * soft-fp/sysdeps/sparc/sparc64/qp_sqrt.c: Move from here...
2695         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: ... to here.
2696
2697         * soft-fp/sysdeps/sparc/sparc64/qp_stoq.c: Move from here...
2698         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: ... to here.
2699
2700         * soft-fp/sysdeps/sparc/sparc64/qp_sub.c: Move from here...
2701         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: ... to here.
2702
2703         * soft-fp/sysdeps/sparc/sparc64/qp_uitoq.c: Move from here...
2704         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: ... to here.
2705
2706         * soft-fp/sysdeps/sparc/sparc64/qp_util.c: Move from here...
2707         * sysdeps/sparc/sparc64/soft-fp/qp_util.c: ... to here.
2708
2709         * soft-fp/sysdeps/sparc/sparc64/qp_uxtoq.c: Move from here...
2710         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: ... to here.
2711
2712         * soft-fp/sysdeps/sparc/sparc64/qp_xtoq.c: Move from here...
2713         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: ... to here.
2714
2715         * soft-fp/sysdeps/sparc/sparc64/s_frexpl.c: Move from here...
2716         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: ... to here.
2717
2718         * soft-fp/sysdeps/sparc/sparc64/s_ilogbl.c: Move from here...
2719         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: ... to here.
2720
2721         * soft-fp/sysdeps/sparc/sparc64/s_scalblnl.c: Move from here...
2722         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: ... to here.
2723
2724         * soft-fp/sysdeps/sparc/sparc64/s_scalbnl.c: Move from here...
2725         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: ... to here.
2726
2727         * soft-fp/sysdeps/alpha/sfp-machine.h: Move from here...
2728         * sysdeps/alpha/soft-fp/sfp-machine.h: ... to here.
2729
2730         * soft-fp/sysdeps/i386/sfp-machine.h: Move from here...
2731         * sysdeps/i386/soft-fp/sfp-machine.h: ... to here.
2732
2733         * soft-fp/sysdeps/mips/mips64/sfp-machine.h: Move from here...
2734         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: ... to here.
2735
2736         * soft-fp/sysdeps/mips/sfp-machine.h: Move from here...
2737         * sysdeps/mips/soft-fp/sfp-machine.h: ... to here.
2738
2739         * soft-fp/sysdeps/powerpc/sfp-machine.h: Move from here...
2740         * sysdeps/powerpc/soft-fp/sfp-machine.h: ... to here.
2741
2742         * soft-fp/sysdeps/sparc/sparc32/sfp-machine.h: Move from here...
2743         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: ... to here.
2744
2745         * soft-fp/sysdeps/sparc/sparc64/sfp-machine.h: Move from here...
2746         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: ... to here.
2747
2748         * soft-fp/sysdeps/powerpc/Versions: Move from here...
2749         * sysdeps/powerpc/soft-fp/Versions: ... to here.
2750
2751         * soft-fp/sysdeps/sparc/sparc64/Versions: Move from here...
2752         * sysdeps/sparc/sparc64/soft-fp/Versions: ... to here.
2753
2754         * libio/oldiofsetpos64.c: iofsetpos was introduced in glibc 2.1,
2755         change symbol version.
2756         * libio/oldiofgetpos64.c: Likewise.
2757         Reported by Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de>.
2758
2759         * locale/programs/ld-ctype.c (charclass_charcode_ellipsis): Fix
2760         typo.
2761         Reported by dyky@kondara.org, closes PR libc/1886.
2762
2763         * stdlib/tst-strtod.c: Add testcases for denormal numbers from PR
2764         libc/1880.
2765
2766 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
2767
2768         * iconvdata/run-iconv-test.sh: Add code to immediately stop the
2769         script when ^C is hit.
2770
2771         * locale/programs/localedef.c (construct_output_path): Correct
2772         computation of endp after asprintf.
2773         * locale/programs/locfile.c (write_locale_data): Don't add extra
2774         slash in filename.
2775
2776 2000-09-05  Andreas Jaeger  <aj@suse.de>
2777
2778         * scripts/config.guess: New upstream version.
2779         * scripts/config.sub: Likewise.
2780         * manual/texinfo.tex: Likewise.
2781
2782 2000-09-04  Andreas Schwab  <schwab@suse.de>
2783
2784         * elf/Makefile (all-dl-routines): New variable.
2785         (elide-routines.os): Use it instead of $(dl-routines).
2786         (all-rtld-routines): New variable.
2787         (extra-objs): Use it instead of $(rtld-routines).
2788         ($(objpfx)dl-allobjs.os): Likewise.
2789         * sysdeps/ia64/Makefile [$(subdir) = elf]: Modify
2790         sysdep-dl-routines and sysdep_routines instead of rtld-routines
2791         and dl-routines.
2792
2793 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2794
2795         * iconv/gconv_trans.c (__gconv_translit_find): Update open_count.
2796         Set fname to NULL if the module wasn't found.
2797
2798 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2799
2800         * iconv/gconv_trans.c (__gconv_translit_find): Don't set need_so to
2801         true if trans->name already ends in ".so".
2802
2803 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2804
2805         * iconv/gconv_int.h (__gconv_release_shlib): Change return type to
2806         void.
2807         * iconv/gconv_dl.c (do_release_shlib): Don't decrement the counter
2808         below -TRIES_BEFORE_UNLOAD-1, to avoid wraparound.
2809         (__gconv_release_shlib): Change return type to void.
2810         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Don't set
2811         step->__counter here.
2812         * iconv/gconv_db.c (free_derivation): Don't call a step's destructor
2813         if the reference is zero.
2814         (release_step): New function.
2815         (gen_steps): Always initialize the __counter to 1. Use release_step.
2816         Don't call the destructor on the step whose initializer failed.
2817         (increment_counter): Use release_step. Don't normally run destructors
2818         here.
2819         (__gconv_close_transform): Use release_step.
2820
2821 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2822
2823         * iconv/gconv_simple.c (encoding_mask, encoding_byte): Remove.
2824         (__gconv_transform_internal_utf8) [BODY]: Use simple shifts instead.
2825
2826 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2827
2828         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Initialize ch2 correctly.
2829         If the first byte is 0x8E, don't ask for 4 bytes until it has been
2830         verified that the second byte is valid. Leave it to cns11643_to_ucs4
2831         to check for incomplete input.
2832         * iconvdata/cns11643.h (cns11643_to_ucs4): The plane number is
2833         ch - 0x20 - offset, not ch - 0x21 - offset. Upper bound for
2834         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
2835         (ucs4_to_cns11643): Fix mapping for ranges 0x3105..0x3129 and
2836         0x9f9d..0x9fa5.
2837         * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Upper bound for
2838         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
2839         (ucs4_to_cns11643l1): Fix mapping for range 0x3105..0x3129.
2840         * iconvdata/cns11643l1.c (__cns11643l1_from_ucs4_tab6): Extend
2841         upto index 0x0052.
2842
2843 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2844
2845         * iconv/gconv_db.c (find_derivation): Always use the least-cost
2846         solution.
2847
2848 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2849
2850         * iconvdata/big5.c (BODY for FROM_LOOP): Bytes 0x81..0xA0, 0xFA..0xFF
2851         are invalid.
2852
2853 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2854
2855         * iconvdata/jis0208.c (__jis0208_to_ucs): Map EUC-JP 0xA1C0 to U+005C.
2856         * iconvdata/jis0212.c (__jisx0212_to_ucs): Map EUC-JP 0x8FA2B7 to
2857         U+007E.
2858
2859 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2860
2861         * iconvdata/sjis.c (cjk_block1): Map 0x815F to U+005C.
2862
2863 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2864
2865         * iconvdata/iso_6937-2.c (to_ucs4): Map 0xB4 to U+00D7.
2866
2867 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
2868
2869         * iconvdata/tst-tables.sh: New file.
2870         * iconvdata/tst-table.sh: New file.
2871         * iconvdata/tst-table-from.c: New file.
2872         * iconvdata/tst-table-to.c: New file.
2873         * iconvdata/tst-table-charmap.sh: New file.
2874         * iconvdata/Makefile (test-srcs): Set to tst-table-from tst-table-to.
2875         (distribute): Add tst-tables.sh, tst-table.sh, tst-table-charmap.sh,
2876         tst-table-from.c, tst-table-to.c, EUC-JP.irreversible,
2877         ISIRI-3342.irreversible, SJIS.irreversible.
2878         (tests): Add dependency on tst-tables.out.
2879         (tst-tables.out, tst-tables-clean): New rules.
2880         (do-tests-clean, common-mostlyclean): Require tst-tables-clean.
2881         * iconvdata/ISIRI-3342.irreversible: New file.
2882         * iconvdata/EUC-JP.irreversible: New file.
2883         * iconvdata/SJIS.irreversible: New file.
2884
2885 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
2886
2887         * manual/locale.texi (General Numeric): Update description of
2888         representation of the grouping information in the locale data.
2889         Patch by Gaute B. Strokkenes <gs234@cam.ac.uk>.
2890
2891 2000-09-04  Andreas Jaeger  <aj@suse.de>
2892
2893         * locale/programs/ld-monetary.c (monetary_read): Fix typo.
2894         * iconv/iconv_prog.c (options): Fix typo.
2895         Reported by dyky@kondara.org, closes PR libc/1885.
2896
2897 2000-09-04  Andreas Jaeger  <aj@suse.de>
2898
2899         * sysdeps/generic/fegetenv.c: It's __fegetenv.
2900         Reported by Rob Levin <lilo@transvirtual.com>.
2901
2902 2000-09-03  Ulrich Drepper  <drepper@redhat.com>
2903
2904         * time/sys/time.h (gettimeofday): Move restrict for tz parameter
2905         to the typedefs of __timezone_ptr_t.
2906         Reported by MATSUMURA Hiromitsu <coji2@mb.infoweb.ne.jp>.
2907
2908 2000-09-02  Jakub Jelinek  <jakub@redhat.com>
2909
2910         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Increment counter in
2911         the loop.
2912
2913 2000-09-01  H.J. Lu  <hjl@gnu.org>
2914
2915         * Makeconfig (built-program-cmd): Don't use the dynamic linker
2916         to run a binary if it is in $(tests-static).
2917
2918         * Rules (binaries-static): Add $(tests-static).
2919
2920 2000-09-02  Andreas Jaeger  <aj@suse.de>
2921
2922         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Fixes for fcntl64.
2923
2924         * libio/fmemopen.c (fmemopen_close): Revert one part of last
2925         patch.
2926
2927 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
2928
2929         * iconvdata/big5hkscs.c: Regenerated from charmap.
2930         * iconvdata/testdata/BIG5HKSCS: Regenerated.
2931         * iconvdata/testdata/BIG5HKSCS..UTF8: Regenerated.
2932
2933         * libio/fmemopen.c (fmemopen_seek): Add default case in switch
2934         statement.  General cleanup.
2935
2936 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
2937
2938         * wctype/wcfuncs.c (iswblank): New function.
2939         * wctype/wcfuncs_l.c (__iswblank_l): New function.
2940         * wctype/wcextra.c: Remove file.
2941         * wctype/wcextra_l.c: Remove file.
2942         * wctype/Makefile (distribute): Remove wcextra and wcextra_l.
2943
2944 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
2945
2946         * locale/programs/ld-collate.c (collate_output): Remove redundant
2947         assert call.
2948         * string/strcoll.c: Likewise.
2949         * string/strxfrm.c: Include assert.h.  Add assert calls like in
2950         string/strcoll.c.
2951
2952 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
2953
2954         * locale/categories.def (_NL_COLLATE_HASH_SIZE,
2955         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_NAMES, _NL_CTYPE_NAMES,
2956         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Remove definitions.
2957         * locale/langinfo.h (_NL_COLLATE_HASH_SIZE, _NL_COLLATE_HASH_LAYERS,
2958         _NL_COLLATE_NAMES): Rename to _NL_COLLATE_GAP1/2/3 respectively.
2959         (_NL_CTYPE_NAMES): Rename to _NL_CTYPE_GAP3.
2960         (_NL_CTYPE_GAP3): Rename to _NL_CTYPE_GAP4.
2961         (_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Rename to
2962         _NL_CTYPE_GAP5/6 respectively.
2963
2964         * locale/C-ctype.c (_nl_C_LC_CTYPE): Update.
2965         * ctype/ctype-info.c (__ctype_names, __ctype_width): Remove variables.
2966         * locale/lc-ctype.c (_nl_postload_ctype): Assume new locale format.
2967         Don't initialize __ctype_names and __ctype_width.
2968         * wctype/cname-lookup.h: Remove file.
2969         * wctype/Makefile (distribute): Remove cname-lookup.h.
2970         * wctype/wchar-lookup.h: Include stdint.h.
2971         * wctype/wctype.c (__wctype): Assume new locale format.
2972         * wctype/wctype_l.c (__wctype_l): Likewise.
2973         * wctype/iswctype.c: Don't include cname-lookup.h.
2974         (__iswctype): Assume new locale format.
2975         * wctype/iswctype_l.c: Don't include cname-lookup.h.
2976         (__iswctype_l): Assume new locale format.
2977         * wctype/wctrans.c: Don't include ctype.h.
2978         (wctrans): Assume new locale format.
2979         * wctype/wctrans_l.c (__wctrans_l): Likewise.
2980         * wctype/towctrans.c: Don't include cname-lookup.h.
2981         (__towctrans): Assume new locale format.
2982         * wctype/towctrans_l.c: Don't include cname-lookup.h.
2983         (__towctrans_l): Assume new locale format.
2984         * wctype/wcfuncs.c: Don't include ctype.h and cname-lookup.h. Include
2985         localeinfo.h instead.
2986         (__NO_WCTYPE): Remove unused macro.
2987         (__ctype32_b, __ctype32_toupper, __ctype32_tolower): Remove
2988         declarations.
2989         (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower, iswgraph, iswprint,
2990         iswpunct, iswspace, iswupper, iswxdigit): Assume new locale format.
2991         (towlower, towupper): Likewise.
2992         * wctype/wcfuncs_l.c: Don't include cname-lookup.h. Include
2993         localeinfo.h instead.
2994         (__NO_WCTYPE): Remove unused macro.
2995         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
2996         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
2997         __iswxdigit_l): Assume new locale format.
2998         (__towlower_l, __towupper_l): Likewise.
2999         * wcsmbs/wcwidth.h: Don't include cname-lookup.h.
3000         (__ctype32_b): Remove declaration.
3001         (internal_wcwidth): Assume new locale format.
3002         * locale/programs/ld-ctype.c (struct locale_ctype_t): Remove fields
3003         plane_size, plane_cnt, names, width. Rename map to map_b, rename map32
3004         to map32_b, rename width_3level to width.
3005         (ctype_output): Always create new locale format. Don't emit
3006         _NL_CTYPE_NAMES, _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS any more.
3007         (allocate_arrays): Always create new locale format.
3008
3009         * locale/C-collate.c (_nl_C_LC_COLLATE): Update.
3010         * locale/weightwc.h (findidx): Assume new locale format.
3011         * string/strcoll.c (wcscoll): Remove local variables size, layers,
3012         names.
3013         * string/strxfrm.c (wcsxfrm): Likewise.
3014         * posix/fnmatch_loop.c (internal_fnwmatch): Likewise. Change type of
3015         local variable collseq to 'const char *'.
3016         (SUFFIX): Don't use, don't undefine.
3017         * posix/fnmatch.c: Remove SUFFIX definition.
3018         * locale/programs/ld-collate.c (struct locale_collate_t): Remove
3019         fields plane_size, plane_cnt, wcheads, wcseqorder. Rename
3020         wcheads_3level to wcheads, rename wcseqorder_3level to wcseqorder.
3021         (collate_finish): Always create new locale format. Remove local
3022         variables min_total, act_size.
3023         (collate_output): Always create new locale format. Remove local
3024         variables table_size, names, tablewc. Rename tablewc_3level to
3025         tablewc.
3026
3027 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
3028
3029         * locale/programs/ld-collate.c (obstack_int32_grow,
3030         obstack_int32_grow_fast): New inline functions.
3031         (output_weightwc, collate_output): Use them where possible.
3032
3033 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
3034
3035         * libio/libio.h (_IO_flockfile, _IO_funlockfile): Fix typo in last
3036         patch (_mode -> _flags).
3037
3038         * libio/Makefile (headers): Add stdio_ext.h.
3039         (routines): Add __fbufsize, __freading, __fwriting, __freadable,
3040         __fwritable, __flbf, __fpurge, __fpending, and __fsetlocking.
3041         * libio/Versions [libc] (GLIBC_2.2): Add __fbufsize, __freading,
3042         __fwriting, __freadable, __fwritable, __flbf, __fpurge, __fpending,
3043         __fsetlocking, and _flushlbf.
3044         * libio/__fbufsize.c: New file.
3045         * libio/__flbf.c: New file.
3046         * libio/__fpending.c: New file.
3047         * libio/__fpurge.c: New file.
3048         * libio/__freadable.c: New file.
3049         * libio/__freading.c: New file.
3050         * libio/__fsetlocking.c: New file.
3051         * libio/__fwritable.c: New file.
3052         * libio/__fwriting.c: New file.
3053         * libio/stdio_ext.h: New file.
3054         * libio/genops.c (_IO_flush_all_linebuffered): Add alias _flushlbf.
3055         * libio/libio.h (_IO_USER_LOCK): Define.
3056         [_IO_MTSAFE_IO] (_IO_flockfile, _IO_funlockfile): Add macros which
3057         test _IO_USER_LOCK flag first.
3058
3059         * iconv/gconv_open.c (__gconv_open): Set res to __GCONV_NOMEM is
3060         malloc fails.
3061
3062 2000-09-01  Andreas Jaeger  <aj@suse.de>
3063
3064         * sysdeps/unix/sysv/linux/bits/fcntl.h: Always fail.
3065
3066         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: New file.
3067
3068 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
3069
3070         * math/Makefile (tests): Add tst-defintions.
3071         * math/tst-definitions.c: New file.
3072
3073         * stdlib/Makefile (headers): Add bits/wchar.h.
3074         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: New file.
3075         * sysdeps/generic/bits/wchar.h: New file.
3076         * sysdeps/generic/stdint.h: Include <bits/wchar.h>.  Use values in this
3077         file to define WCHAR_MIN and WCHAR_MAX.
3078         Change UINT*8_MAX and UIN*16_MAX value to type int.
3079         * wcsmbs/wchar.h: Include <bits/wchar.h>.  Use values in this
3080         file to define WCHAR_MIN and WCHAR_MAX.
3081         * sysdeps/alpha/fpu/bits/mathdef.h: Make FP_ILOGB0 and FP_ILOGBNAN
3082         int values.
3083         * sysdeps/arm/fpu/bits/mathdef.h: Likewise.
3084         * sysdeps/generic/bits/mathdef.h: Likewise.
3085         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
3086         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
3087         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
3088         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
3089         * locale/locale.h (struct lconv): Add __ prefix to the new members
3090         if not C99.
3091         * sysdeps/generic/inttypes.h: Remove unnecessary imaxabs and
3092         imaxdiv optimizations.
3093         * sysdeps/wordsize-32/lldiv.c: Add hack to make alias work.
3094         * sysdeps/wordsize-64/ldiv.c: Likewise.
3095         * sysdeps/alpha/fpu/bits/fenv.h: Change type of FE_*_ENV macros to
3096         const fenv_t*.
3097         * sysdeps/generic/bits/fenv.h: Likewise.
3098         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
3099         * sysdeps/ia64/bits/fenv.h: Likewise.
3100         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
3101         * sysdeps/mips/bits/fenv.h: Likewise.
3102         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
3103         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
3104         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
3105
3106         * inet/rcmd.c: Use *stat64 instead of *stat internally.
3107         * inet/ruserpass.c: Likewise.
3108         * catgets/open_catalog.c: Likewise.
3109         * intl/loadmsgcat.c: Likewise.
3110         * io/getdirname.c: Likewise.
3111         * locale/loadlocale.c: Likewise.
3112         * misc/getusershell.c: Likewise.
3113         * stdlib/canonicalize.c: Likewise.
3114         * sysdeps/posix/euidaccess.c: Likewise.
3115         * sysdeps/posix/isfdtype.c: Likewise.
3116         * sysdeps/posix/posix_fallocate.c: Likewise.
3117         * sysdeps/posix/tempname.c: Likewise.
3118         * sysdeps/unix/grantpt.c: Likewise.
3119         * sysdeps/unix/opendir.c: Likewise.
3120         * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
3121         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
3122         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
3123         * sysdeps/unix/sysv/linux/statvfs.c: Likewise.
3124         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3125         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3126         * sysvipc/ftok.c: Likewise.
3127         * time/getdate.c: Likewise.
3128
3129         * time/getdate.c: Add extra access test.
3130
3131 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
3132
3133         * version.h (VERSION): Bump to 2.1.93.
3134
3135         * sysdeps/unix/sysv/linux/powerpc/Dist: Add fe_nomask.c.
3136         * sysdeps/unix/sysv/linux/i386/Dist: Add olddirent.h.
3137
3138         * intl/Makefile (tests): Depend in mtrace-tst-gettext.
3139         Make this a new rule depending on tst-gettext.out and run mtrace.
3140         * intl/tst-gettext.c: Call mtrace.
3141         * intl/tst-gettext.sh: Put MALLOC_TRACE in environment of tst-gettext.
3142
3143         * elf/dl-reloc.c: Add a few more __builtin_expect.
3144
3145         * configure.in: Remove --with-gettext option.
3146
3147         * intl/dcigettext.c (free_mem): Correct freeing of
3148         _nl_domain_bindings list.
3149
3150         * sysdeps/generic/setenv.c (free_mem): New function.  Free all
3151         allocated memory.
3152
3153         * intl/locale.alias: Add aliases for bokmal and nynorsk.
3154
3155         * locale/iso-639.def: Fix 639-1 code for Bokmal.
3156
3157         * stdio-common/itoa-digits.c: Move upper digits to...
3158         * stdio-common/itoa-udigits.c: ...here.  New file.
3159         * stdio-common/Makefile (routines): Add itoa-udigits.
3160
3161         * sysdeps/i386/dl-machine.h (elf_machine_rel): For the version to
3162         relocate ld.so don't add supprt for relocations which should not
3163         appear in ld.so.
3164
3165         * malloc/malloc.c (ptmalloc_init): Optimize a bit by not calling
3166         __secure_getenv.  Instead test __libc_enable_secure once.
3167
3168         * io/pwd.c (main): Provide a good example, use *_unlocked function.
3169
3170 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
3171
3172         * iconv/gconv_conf.c (insert_module): Take extra parameter to decide
3173         whether the new record should be freed if it's a duplicate.
3174         (add_module): Adjust insert_module call.
3175         (__gconv_read_conf): Likewise.
3176         * iconvdata/Makefile (generated): Add tst-loading.mtrace and
3177         mtrace-tst-loading.
3178         (tests): Make $(objpfx)mtrace-tst-loading a dependency.  Add rule.
3179
3180         * sysdeps/generic/ldsodefs.h: Add declaration for _dl_all_dirs and
3181         _dl_all_init_dirs.
3182         * include/link.h (struct r_search_path_struct): New.
3183         (struct link_map): Use it for l_rpath_dirs and l_runpath_dirs.
3184         * elf/Versions [ld] (GLIBC_2.2): Add _dl_all_dirs and
3185         _dl_all_init_dirs.
3186         * elf/dl-close.c (_dl_close): Free l_rpath_dirs and l_runpath_dirs.
3187         * elf/dl-libc.c (free_mem): Free _dl_all_dirs list except elements
3188         added at startup time.
3189         * elf/dl-load.c: Fix memory handling.  r_search_path_struct
3190         contains element to remember fact that we can free memory.
3191         (all_dirs): Renamed to _dl_all_dirs.  Made global.
3192         (_dl_init_all_dirs): New variable.
3193         (fillin_rpath): Save one malloc call.
3194         (decompose_rpath): Change interface.  New first parameter points to
3195         r_search_path_struct.
3196         (_dl_init_paths): Adjust for changes.  Mark all memory as not
3197         deletable.  Set _dl_init_all_paths value.
3198         (open_path): Remove may_free_dirs parameter.  r_search_path_elem ***
3199         parameter replaced with r_search_path_struct *.  Information about
3200         freeing now contained in r_search_path_struct.
3201         (_dl_map_object): Adjust for above changes.
3202
3203         * elf/dl-open.c (dl_open_worker): Change format of debug info a bit.
3204
3205         * elf/dl-load.c (fillin_rpath): Only check for trusted directories
3206         when adding new entries.
3207
3208         * elf/dl-load.c (fillin_rpath): Make local copy of where string
3209         since the object being loaded can be unloaded.
3210
3211         * iconvdata/Makefile (tests): Add tst-loading.
3212         * iconvdata/tst-loading.c: New file.
3213
3214 2000-08-29  Bruno Haible  <haible@clisp.cons.org>
3215
3216         * stdio-common/vfscanf.c (_IO_vfscanf): Back out last ungetc change.
3217         When comparing a char with an int, always cast the char to
3218         'unsigned char'. New macro ungetc_not_eof, to avoid warnings when
3219         compiling with -funsigned-char. Use UCHAR_MAX+1 instead of UCHAR_MAX.
3220
3221 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
3222
3223         * time/strftime.c (my_strftime): Add compatibility code for use
3224         outside glibc.  Patch by Jim Meyering <meyering@ascend.com>.
3225
3226         * sysdeps/posix/getaddrinfo.c (gaih_local): uname does not everywhere
3227         return 0 for success but always < 0 on failure.
3228
3229         * nss/getXXbyYY_r.c: Define result to *result before including
3230         digits_dots.c.
3231
3232 2000-08-30  Andreas Jaeger  <aj@suse.de>
3233
3234         * math/gen-libm-test.pl (parse_ulps): Remove extra \.
3235
3236 2000-08-29  Ulrich Drepper  <drepper@redhat.com>
3237
3238         * iconvdata/big5hkscs.c: Rewritten.  Regenerate data from the
3239         official file.
3240         * iconvdata/TESTS: Add BIG5HKSCS entry.
3241         * iconvdata/testdata/BIG5HKSCS: New file.
3242         * iconvdata/testdata/BIG5HKSCS..UTF8: New file.
3243
3244         * iconvdata/big5.c (BODY for FROM_LOOP): Remove condition which is
3245         always true.
3246
3247         * libio/iogetline.c: Set mode before the loop in case n==0.
3248         * libio/iogetwline.c: Likewise.
3249
3250 2000-08-29  H.J. Lu  <hjl@gnu.org>
3251
3252         * libio/fileops.c (new_do_write): Check fp->_mode <= 0 instead
3253         of fp->_mode < 0.
3254         (_IO_new_file_overflow): Likewise.
3255         * libio/genops.c (_IO_flush_all): Likewise.
3256         * libio/ioftell.c (_IO_ftell): Likewise.
3257
3258 2000-08-29  Akira Higuchi  <a@kondara.org>
3259
3260         * iconv/gconv_db.c (increment_counter): Reset __init_fct, __fct,
3261         and __end_fct fields of struct __gconv_step.
3262         * iconv/Makefile (tests): Add iconv-bug2.
3263         * iconv/iconv-bug2.c: New file.
3264
3265         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Pass 'inend - inptr'
3266         instead of 'inptr - inend' to ksc5601_to_ucs4.
3267
3268         * iconvdata/sjis.c (BODY for FROM_LOOP): Allow 0x7f character.
3269
3270         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): If an incomplete
3271         character or shift sequence is found at the end of the input
3272         string, return__GCONV_INCOMPLETE_INPUT instead of
3273         __GCONV_EMPTY_INPUT.
3274         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
3275         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
3276
3277         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Return
3278         __GCONV_ILLEGAL_INPUT for 8bit characters.
3279
3280 2000-08-29  Ulrich Drepper  <drepper@redhat.com>
3281
3282         * signal/signal.h (sigpause): Move __THROW before __asm__.
3283
3284         * inet/rcmd.c (__checkhost_sa): If getnameinfo succeeds but the
3285         names don't match don't return.
3286         Patch by Olaf Kirch <okir@flash.lst.de>.
3287
3288 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
3289
3290         * time/strftime.c (my_strftime): Handle # flag for %b as well.
3291
3292 2000-08-27  H.J. Lu  <hjl@gnu.org>
3293
3294         * posix/Makefile (otherlibs): Add for building with static-nss
3295         for "make check".
3296
3297 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
3298
3299         * libio/stdio.h: Add fmemopen prototype.
3300
3301 2000-08-25  Andreas Jaeger  <aj@suse.de>
3302
3303         * libio/Makefile (routines): Add fmemopen.
3304         (tests): Add test-fmemopen.
3305         * libio/Versions: Add fmemopen with version GLIBC_2.2.
3306         * libio/test-fmemopen.c: New file.
3307         * libio/fmemopen.c: New file.
3308         Patches by Hanno Mueller <kontakt@hanno.de>.
3309
3310 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
3311
3312         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: Prevent double
3313         inclusion.  Patch by Jes Sorensen <jes@linuxcare.com>.
3314
3315         * locale/localeinfo.h (LIMAGIC): Change base number to 0x20000828
3316         to avoid crashing statically linked applications.
3317
3318 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
3319
3320         * string/strxfrm.c (strxfrm, wcsxfrm): Include <sys/param.h>.
3321         If nrules == 0 and srclen < n, copy only srclen + 1 characters.
3322
3323         * sysdeps/generic/getdomain.c (getdomainname): Include <sys/param.h>.
3324         If the result is fits in the buffer, copy only as many bytes as needed.
3325
3326         * sysdeps/generic/_strerror.c (__strerror_r): Don't zero-fill the
3327         buffer after copying numbuf into it.
3328         * sysdeps/mach/_strerror.c (__strerror_r): Likewise.
3329
3330 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
3331
3332         * posix/confstr.c (confstr): When string_len > len, NUL-terminate
3333         the result.  When string_len < len, don't clear the rest of the buffer.
3334
3335 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
3336
3337         Support for new LC_COLLATE format.
3338         * locale/coll-lookup.h: New file.
3339         * locale/weightwc.h (findidx): When size == 0, call
3340         collidx_table_lookup.
3341         * wcsmbs/wcscoll.c: Include coll-lookup.h.
3342         * wcsmbs/wcsxfrm.c: Likewise.
3343         * posix/fnmatch.c: Likewise.
3344         * posix/fnmatch_loop.c (internal_fnwmatch): When size == 0, call
3345         collseq_table_lookup.
3346         * locale/programs/3level.h: New file.
3347         * locale/programs/ld-ctype.c: (wcwidth_table, wctrans_table): Define
3348         by including "3level.h".
3349         * locale/programs/ld-collate.c (wchead_table, collidx_table,
3350         collseq_table): New types, defined by including "3level.h".
3351         (locale_collate_t): New wcheads_3level, wcseqorder_3level fields.
3352         (encoding_mask, encoding_byte): Remove.
3353         (utf8_encode): Use simple shifts instead.
3354         (collate_finish): When !oldstyle_tables, set plane_size and plane_cnt
3355         to 0, and initialize and fill wcheads_3level and wcseqorder_3level.
3356         (collate_output): New local variable tablewc_3level. When
3357         !oldstyle_tables, set table_size to 0 and names to NULL and fill
3358         tablewc_3level instead of tablewc. Change format of TABLEWC and
3359         COLLSEQWC entries written to the file.
3360         * locale/C-collate.c (collseqwc): Change format.
3361         (_nl_C_LC_COLLATE): Set HASH_SIZE and HASH_LAYERS to 0, change format
3362         of COLLSEQWC.
3363         * locale/Makefile (distribute): Add coll-lookup.h, programs/3level.h.
3364
3365 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
3366
3367         * locale/programs/ld-ctype.c (MAX_CHARNAMES_IDX): New macro.
3368         (locale_ctype_t): New charnames_idx field.
3369         (ctype_startup): Initialize charnames_idx field.
3370         (find_idx): Speed up dramatically by using charnames_idx inverse table.
3371
3372 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
3373
3374         * locale/C-ctype.c: Switch to new locale format.
3375         (_nl_C_LC_CTYPE_names): Remove array.
3376         (STRUCT_CTYPE_CLASS): New macro.
3377         (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
3378         graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
3379         New three-level tables.
3380         (_nl_C_LC_CTYPE_width): Change from array to three-level table.
3381         (_nl_C_LC_CTYPE): Fix nstrings value. Set HASH_SIZE and HASH_LAYERS
3382         to 0. Change WIDTH format. Set CLASS_OFFSET and MAP_OFFSET. Add
3383         12 class tables and 2 map tables at the end.
3384         * ctype/ctype-info.c (_nl_C_LC_CTYPE_names): Remove declaration.
3385         (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
3386         graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
3387         New declarations.
3388         (b): Remove trailing semicolon.
3389         (__ctype_names, __ctype_width): Don't initialize.
3390         (__ctype32_wctype, __ctype32_wctrans, __ctype32_width): Initialize.
3391
3392 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
3393
3394         * elf/dl-load.c (open_path): Add a argument telling whether *dirsp
3395         is guaranteed to be allocated with the same malloc() and may be
3396         passed to free().
3397         (_dl_map_object): Update open_path calls. If rtld_search_dirs has
3398         been set to empty by an earlier open_path call, don't pass it again.
3399
3400 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
3401
3402         * include/libintl.h: Include <locale.h> since libintl.h doesn't if
3403         we are not optimizing.
3404
3405         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Protect against double
3406         inclusion.
3407
3408         * stdio-common/vfscanf.c (ungetc): Cast c to signed char first to
3409         really match EOF.
3410         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
3411
3412 2000-08-28  Andreas Jaeger  <aj@suse.de>
3413
3414         * sysdeps/i386/fpu/libm-test-ulps: Tweaks for AMD Athlon.
3415
3416 2000-08-28  Mark Kettenis  <kettenis@gnu.org>
3417
3418         * sysdeps/mach/hurd/getpeername.c (__getpeername): Renamed from
3419         getpeername.  Use ISO C style function definition.
3420         (getpeername): Provide weak alias.
3421         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Renamed from
3422         setrlimit.  Use ISO C style function definition.
3423         (setrlimit): Provide weak alias.
3424
3425 2000-08-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3426
3427         * shlib-versions: Add a rule for S/390 to the libm version list.
3428         * sysdeps/s390/Versions: New file.
3429         * sysdeps/unix/sysv/linux/s390/Dist: Add oldgetrlimit64.c.
3430         * sysdeps/unix/sysv/linux/s390/Makefile: Add oldgetrlimit64.
3431         * sysdeps/unix/sysv/linux/s390/Versions: New file.
3432         * sysdeps/unix/sysv/linux/s390/alphasort64.c: New file.
3433         * sysdeps/unix/sysv/linux/s390/chown.c: New file.
3434         * sysdeps/unix/sysv/linux/s390/fxstat.c: New file.
3435         * sysdeps/unix/sysv/linux/s390/getdents64.c: New file.
3436         * sysdeps/unix/sysv/linux/s390/getrlimit.c: New file.
3437         * sysdeps/unix/sysv/linux/s390/getrlimit64.c: New file.
3438         * sysdeps/unix/sysv/linux/s390/lxstat.c: New file.
3439         * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: New file.
3440         * sysdeps/unix/sysv/linux/s390/readdir64.c: New file.
3441         * sysdeps/unix/sysv/linux/s390/readdir64_r.c: New file.
3442         * sysdeps/unix/sysv/linux/s390/scandir64.c: New file.
3443         * sysdeps/unix/sysv/linux/s390/setrlimit.c: New file.
3444         * sysdeps/unix/sysv/linux/s390/syscalls.list: New file.
3445         * sysdeps/unix/sysv/linux/s390/versionsort64.c: New file.
3446         * sysdeps/unix/sysv/linux/s390/xstat.c: New file.
3447
3448 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
3449
3450         * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)==csu]
3451         (CFLAGS-initfini.s): Add -DWEAK_GMON_START.
3452
3453         * elf/Versions [ld] (GLIBC_2.2): Export _dl_debug_files.
3454         * elf/dl-close.c (_dl_close): Print debug message if object is not
3455         unloaded.
3456         * elf/dl-open.c (dl_open_worked): Print message about opencount before
3457         returning to caller.
3458
3459         * po/zh.po: Renamed to...
3460         * po/zh_TW.po: ...this.
3461
3462 2000-08-27  Geoff Keating  <geoffk@cygnus.com>
3463
3464         * sysdeps/powerpc/fpu/feenablxcpt.c: Correct bogus checkin.
3465
3466         * sysdeps/powerpc/fpu/fedisblxcpt.c: New file.
3467         * sysdeps/powerpc/fpu/feenablxcpt.c: New file.
3468         * sysdeps/powerpc/fpu/fegetexcept.c: New file.
3469         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: New file.
3470
3471 2000-08-27  Ulrich Drepper  <drepper@redhat.com>
3472
3473         * locale/programs/ld-collate.c (insert_weights): Also update
3474         backpointer of next element.
3475         (collate_read): Allow definition of new collation symbols in stage 2.
3476         Symbol after reorder-after can be UCS4 value.
3477         Allow reordering of collation symbols and elements.
3478         Do not only move reorder entry in new position.  Instead call
3479         insert_weight to do this and read the weights.
3480
3481         * locale/findlocale.c (free_mem): Add cast to avoid warning.
3482
3483         * intl/dcigettext.c (DCIGETTEXT): Remove _nl_find_language in code
3484         to determine invalid locale name.
3485         * locale/findlocale.c (_nl_find_locale): Likewise.
3486
3487         * posix/annexc.c: Correct test for unavailable feature.
3488
3489         * sysdeps/unix/sysv/linux/i386/sys/io.h (outw): Fix __INLINE ->
3490         __inline.
3491
3492 2000-08-26  Ulrich Drepper  <drepper@redhat.com>
3493
3494         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getdents64
3495         syscall.
3496
3497         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir)==resource]
3498         (sysdep_routines): Add oldgetrlimit64.
3499
3500         * elf/Makefile (distribute): Add unloadmod.c, reldepmod1.c,
3501         reldepmod2.c, reldepmod3.c, and reldepmod4.c.
3502         (tests): Add unload, reldep, reldep2, and reldep3.
3503         (modules-names): Add unloadmod, reldepmod1, reldepmod2, reldepmod3,
3504         and reldepmod4.
3505         Add rules to build and run unload, reldep, reldep2, and reldep3.
3506         * elf/dl-lookup.c (_dl_lookup_symbol): Add new parameter explicit.
3507         Don't create relocation dependency if it is nonzero.
3508         (_dl_lookup_symbol_skip): Remove relocation dependency stuff.  This
3509         can never happen here.
3510         (_dl_lookup_versioned_symbol): Add new parameter explicit.
3511         Don't create relocation dependency if it is nonzero.
3512         (_dl_lookup_versioned_symbol_skip): Remove relocation dependency
3513         stuff.  This can never happen here.
3514         * sysdeps/generic/ldsodefs.h: Change prototypes.
3515         * elf/dl-reloc.c (RESOLVE_MAP): Pass 0 in explicit parameter to
3516         _dl_lookup_up and _dl_lookup_versioned_symbol.
3517         (RESOLV): Likewise.
3518         * elf/dl-runtime.c (fixup): Likewise.
3519         (profile_fixup): Likewise.
3520         * elf/dl-libc.c (do_dlsym): Pass 1 in explicit parameter to
3521         _dl_lookup_symbol.
3522         * elf/dl-symbol.c (_dl_symbol_value): Likewise.
3523         * elf/rtld.c (dl_main): Likewise.
3524         * elf/dl-sym.c (_dl_sym): Pass 1 in explicit parameter to
3525         _dl_lookup_symbol if handle is not RTLD_DEFAULT.  Always compute
3526         and pass down the caller map.
3527         (_dl_vsym): Likewise.
3528         * elf/reldep.c: New file.
3529         * elf/reldep2.c: New file.
3530         * elf/reldep3.c: New file.
3531         * elf/reldepmod1.c: New file.
3532         * elf/reldepmod2.c: New file.
3533         * elf/reldepmod3.c: New file.
3534         * elf/reldepmod4.c: New file.
3535         * elf/unload.c: New file.
3536         * elf/unloadmod.c: New file.
3537
3538         * elf/do-lookup.h: Remove unused undef_name parameter.
3539         * elf/dl-lookup.c: Adjust callers.
3540
3541 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
3542
3543         * iconv/gconv_trans.c (__gconv_transliterate): Pass NULL instead of
3544         irreversible in recursive call of conversion function to signal that
3545         no error handling is wanted.
3546         * iconv/loop.c (ignore_errors_p): irreversible must be != NULL, too.
3547         (STANDARD_ERR_HANDLER): Don't do anything if irreversible == NULL.
3548         * iconv/skeleton.c (lirreversiblep): New variable.  Set to NULL is
3549         recursive error handling call, otherwise to &lirreversible.  Use it
3550         for calls to conversion functions.
3551         * iconv/gconv_simple.c (ucs4_internal_loop): Don't handle errors when
3552         transliterating.
3553         (ucs4_internal_loop_unaligned): Likewise.
3554         (ucs4le_internal_loop): Likewise.
3555         (ucs4le_internal_loop_unaligned): Likewise.
3556
3557 2000-08-25  Greg McGary  <greg@mcgary.org>
3558
3559         * sysdeps/i386/memchr.S: Check high bound against chars
3560         actually scanned.
3561         * sysdeps/i386/memcmp.S: Likewise.
3562         * sysdeps/i386/stpncpy.S: Adjust high-bound check to
3563         account for pointers that lie one beyond end-of-buffer.
3564
3565 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
3566
3567         * elf/Makefile (LDFLAGS-nodelete): Add -rdynamic.
3568         * elf/nodelete.c (fini_ran): New global variable.
3569         (do_test): Before every dlclose call clear fini_ran and test
3570         afterwards that it is not set by the destructors.
3571         * elf/nodelmod1.c: Add destructor which sets fini_ran.
3572         * elf/nodelmod2.c: Likewise.
3573         * elf/nodelmod4.c: Likewise.
3574
3575 2000-08-21  Jes Sorensen  <jes@linuxcare.com>
3576