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