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