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