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