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