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