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