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