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