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