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