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