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