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