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