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