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