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