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