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