(pthread_cancel): Don't do anything if cancelation is disabled.
[platform/upstream/glibc.git] / ChangeLog
1 2000-09-26  Andreas Jaeger  <aj@suse.de>
2
3         * sysdeps/gnu/netinet/tcp.h: Add tcp_info defines and types. 
4
5         * sysdeps/unix/sysv/linux/sys/mount.h (enum): New flag MS_BIND.
6
7         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETLKW64,
8         F_GETLK64, F_SETLK64): Update from Linux-2.4.0-test9-pre4.
9
10         * elf/ldconfig.c (search_dir): Allow unlimited path length.
11         (create_links): Likewise.
12
13 2000-09-27  Ulrich Drepper  <drepper@redhat.com>
14
15         * posix/tst-dir.c: Test a few error cases of chdir.
16
17 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
18
19         * math/math_private.h: Don't add long double prototypes if
20         NO_LONG_DOUBLE is defined.
21
22         * sysdeps/unix/i386/i586/clock_nanosleep.c (CLOCK_P): Remove
23         CLOCK_MONOTONIC.
24         * sysdeps/unix/i386/i586/clock_gettime.c (EXTRA_CLOCK_CASES): Likewise.
25         * sysdeps/unix/i386/i586/clock_getres.c (EXTRA_CLOCK_CASES): Likewise.
26
27         * sysdeps/unix/sysv/linux/i386/bits/time.h: Remove CLOCK_MONOTONIC.
28
29 2000-09-26  Jakub Jelinek  <jakub@redhat.com>
30
31         * sysdeps/sparc/sparc32/bits/endian.h: Remove.
32         * sysdeps/sparc/sparc32/ieee754.h: New.
33         * sysdeps/sparc/sparc64/bits/endian.h: Move...
34         * sysdeps/sparc/bits/endian.h: ...here.
35         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Optimize.
36         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): Check
37         %o1, not %o0 to see if we're parent or child.  Optimize.
38
39 2000-09-26  Jes Sorensen  <jes@linuxcare.com>
40
41         * sysdeps/unix/sysv/linux/ia64/fork.S: New file (based on code
42         by Hans Boehm).
43         * sysdeps/unix/sysv/linux/ia64/vfork.S: New file (based on
44         code by Hans Boehm).
45         * sysdeps/unix/sysv/linux/ia64/fork.c: Deleted (obsoleted by fork.S).
46
47 2000-09-20  H.J. Lu  <hjl@gnu.org>
48
49         * sysdeps/ia64/fpu/printf_fphex.c: New file.
50
51         * sysdeps/ia64/fpu/libm-test-ulps: New file.
52
53 2000-09-17  H.J. Lu  <hjl@gnu.org>
54
55         * sysdeps/ia64/Makefile (long-double-fcts): New.  Defined as yes.
56
57         * sysdeps/ia64/fpu/s_isinfl.c: New file.  Include
58         sysdeps/i386/fpu/s_isinfl.c.
59
60         * sysdeps/ia64/fpu/s_isnanl.c: New file.  Include
61         sysdeps/i386/fpu/s_isnanl.c.
62
63         * sysdeps/ia64/fpu/s_nextafterl.c: New file.  Include
64         sysdeps/i386/fpu/s_nextafterl.c.
65
66         * sysdeps/ia64/fpu/bits/mathdef.h: New file.  Copied from
67         sysdeps/i386/fpu/bits/mathdef.h.
68
69 2000-09-16  H.J. Lu  <hjl@gnu.org>
70
71         * sysdeps/generic/ldsodefs.h (DL_UNMAP): New.  Defined if
72         DL_UNMAP_IS_SPECIAL is not defined.
73
74         * sysdeps/ia64/dl-lookupcfg.h (DL_UNMAP_IS_SPECIAL): Defined.
75         (_dl_unmap): New prototype.
76         (DL_UNMAP): New.  Defined as _dl_unmap.
77
78         * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_unmap.
79
80         * elf/dl-close.c (_dl_close): Replace __munmap with DL_UNMAP.
81
82 2000-09-16  H.J. Lu  <hjl@gnu.org>
83
84         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_ADDRESS): New. Defined
85         if ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
86
87         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): New
88         prototype.
89         (DL_LOOKUP_ADDRESS): New. Defined as _dl_lookup_address.
90
91         * sysdeps/ia64/dl-fptr.c (_dl_lookup_address): New. Lookup
92         the memory location of a function from a function descriptor.
93
94         * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_lookup_address.
95
96         * elf/dl-addr.c (_dl_addr): Use DL_LOOKUP_ADDRESS to get the
97         memory location.
98
99 2000-09-14  Jes Sorensen  <jes@linuxcare.com>
100
101         * sysdeps/ia64/bits/byteswap.h (__bswap_16): Don't mark output
102         variable as input argument.
103         (__bswap_32): Likewise.
104
105         * sysdeps/ia64/dl-machine.h: Add missing stop bit in RTLD_START()
106         - found by Jim Wilson <wilson@cygnus.com>
107
108 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
109
110         * string/strxfrm.c: Only require alignment on __alignof__ (int32_t)
111         instead of 4.
112
113 2000-09-26  Andreas Schwab  <schwab@suse.de>
114
115         * locale/programs/ld-collate.c (collate_output): Only require
116         alignment on __alignof__ (int32_t) instead of 4.
117         * locale/loadlocale.c (_nl_load_locale): Likewise.
118         * string/strcoll.c: Likewise.
119
120 2000-09-26  Jes Sorensen  <jes@linuxcare.com>
121
122         * sysdeps/ieee754/ldbl-96/e_atan2l.c (__ieee754_atan2l): Add
123         parentheses around arithmetic used in | statement to kill compiler
124         warning.
125
126         * math/math_private.h: Add prototype for __finitel.
127         (__ilogbl): Likewise.
128         (__isinfl): Likewise.
129         (__isnanl): Likewise.
130         (__atanl): Likewise.
131         (__copysignl): Likewise.
132         (__expm1l): Likewise.
133         (__floorl): Likewise.
134         (__frexpl): Likewise.
135         (__ldexpl): Likewise.
136         (__log1pl): Likewise.
137         (__nanl): Likewise.
138         (__rintl): Likewise.
139         (__scalbnl): Likewise.
140         (__sqrtl): Likewise.
141         (fabsl): Likewise.
142         (__sincosl): Likewise.
143
144 2000-09-26  Andreas Schwab  <schwab@suse.de>
145
146         * sysdeps/m68k/fpu/libm-test-ulps: New file
147
148 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
149
150         * locale/langinfo.h (__nl_langinfo_l): Add prototype.
151
152 2000-09-26  Andreas Jaeger  <aj@suse.de>
153
154         * misc/mkstemp64.c: New file.
155         * misc/Makefile (routines): Add mkstemp64.
156         * stdlib/stdlib.h: Add prototype and redirection magic.
157         * misc/Versions: Add mkstemp64.
158
159 2000-09-26  Thorsten Kukuk  <kukuk@suse.de>
160
161         * nscd/dbg_log.c (dbg_log): Add missing format string.
162
163 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
164
165         * catgets/catgets.c (catopen): Use getenv instead of __secure_getenv
166         since we filter out the variable once.
167         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
168         * locale/newlocale.c (__newlocale): Likewise.
169         * locale/setlocale.c (setlocale): Likewise.
170         * malloc/malloc.c (ptmalloc_init): Likewise.
171         * resolv/res_hconf.c (_res_hconf_init): Likewise.
172         * resolv/res_init.c (__res_vinit): Likewise.
173         * time/tzfile.c (__tzfile_read): Likewise.
174         * sysdeps/generic/unsecvars.h: New file.
175         * elf/dl-support.c (non_dynamic_init): Use it here to remove variables.
176         * elf/rtld.c (process_envvars): Likewise.
177         * elf/Makefile (distribute): Add unsecvars.h.
178
179         * misc/daemon.c (daemon): Fail if !noclose and we cannot open the
180         real /dev/null device.
181
182         * sysdeps/generic/check_fds.c: Include device-nrs.h.
183         * sysdeps/generic/device-nrs.h: New file.
184         * sysdeps/unix/sysv/linux/device-nrs.h: New file.
185         * misc/Makefile (distribute): Add device-nrs.h.
186
187         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Use O_TRUNC to
188         remove possible garbage at the end of the file.
189
190 2000-09-25  Ulrich Drepper  <drepper@redhat.com>
191
192         * stdio-common/tmpnam_r.c: Warn about insecure tmpnam_r.
193         * stdio-common/tmpnam.c: Warn about insecure tmpnam.
194         * stdio-common/tempnam.c: Warn about insecure tempnam.
195         * misc/mktemp.c: Warn about insecure mktemp.
196
197         * sysdeps/generic/check_fds.c: Check that file opened is really
198         /dev/null.
199         * posix/wordexp.c (exec_comm_child): Likewise.
200
201         * elf/rtld.c (process_envvars): Open debug output file with O_NOFOLLOW.
202
203         * locale/Makefile (routines): Add nl_langinfo_l.
204         * locale/Versions [libc] (GLIBC_2.2): Add __nl_langinfo_l.
205         * locale/nl_langinfo_l.c: New file.
206         * locale/nl_langinfo.c: Allow use of file for __nl_langinfo_l
207         definition.
208
209 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
210
211         * iconvdata/gbk.c (USE_PRIVATE_AREA): Define to 0.
212         (__gbk_to_ucs): Conditionalize private area mappings.
213         (__gbk_from_ucs4_tab9): Likewise.
214         (BODY for TO_LOOP): Likewise.
215         * iconvdata/testdata/GBK: Don't use characters not yet in Unicode.
216         * iconvdata/testdata/GBK..UTF-8: Likewise.
217         * iconvdata/tst-tables.sh: Enable GBK test.
218
219 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
220
221         * iconvdata/gbk.c (__gbk_to_ucs): Swap U+2014 and U+2015.
222         (__gbk_from_ucs4_tab4): Swap entries for U+2014 and U+2015.
223         (BODY for FROM_LOOP): Reject input > 0xFEA0, avoids out-of-bounds
224         array access.
225         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Map 0xA844 to 0xA1AA.
226         * iconvdata/testdata/GBK..UTF8: Swap U+2014 and U+2015.
227
228 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
229
230         * iconvdata/johab.c (final_to_ucs): Fix typos.
231         (jamo_from_ucs_table): Likewise.
232         (BODY for FROM_LOOP): Map 0x5c to U+20A9. Reject ranges
233         0xD9E6..0xD9FE and 0xDEF2..0xDEFE.
234         (BODY for TO_LOOP): Map U+20A9 to 0x5c. Don't produce values in
235         the range 0xD9E6..0xD9FE.
236         * iconvdata/tst-tables.sh: Enable JOHAB testing.
237
238 2000-09-25  Ulrich Drepper  <drepper@redhat.com>
239
240         * iconv/gconv_conf.c (__gconv_get_path): Fix problem with relative
241         GCONV_PATH.
242
243 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
244
245         * libio/genops.c (_IO_doallocbuf): Don't use single byte buffer if
246         stream is in wide mode.
247
248         * stdio-common/vfprintf.c (buffered_vfprintf): Orient stream.
249
250 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
251
252         * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Shift __count
253         by 3, not 2.
254         (INIT_PARAMS, UPDATE_PARAMS): Likewise.
255
256 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
257
258         * stdio-common/vfscanf.c (__vfscanf, _IO_vfscanf): Fix bugs in
259         reallocation logic for MALLOC (%as, %aS formats).
260
261 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
262
263         * stdio-common/vfprintf.c (process_arg): Handle %hhn.
264         Add missing case in va_arg handling for numbers.
265         * stdio-common/tst-printf.c (main): Add tests for %hhu and %hhn
266         handling.
267         * stdio/tst-printf.sh: Adjust expected results.
268         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
269
270 2000-09-20  Bruno Haible  <haible@clisp.cons.org>
271
272         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Reject 0x80.
273         (BODY for TO_LOOP): Clear bit 7 when outputting ISO-8859-1 upper half
274         characters.
275         * iconvdata/gen-8bit-gap-1.sh: Recognize lowercase hexadecimal digits
276         as equivalent to uppercase hexadecimal digits.
277
278 2000-09-20  Bruno Haible  <haible@clisp.cons.org>
279
280         * iconvdata/testdata/EUC-KR..UTF8: New file.
281         * iconvdata/testdata/EUC-TW: New file.
282         * iconvdata/testdata/EUC-TW..UTF8: New file.
283         * iconvdata/testdata/EUC-JP: New file.
284         * iconvdata/testdata/EUC-JP..UTF8: New file.
285         * iconvdata/testdata/ISO-2022-JP: New file.
286         * iconvdata/testdata/ISO-2022-JP..UTF8: New file.
287         * iconvdata/testdata/ISO-2022-JP-2: New file.
288         * iconvdata/testdata/ISO-2022-JP-2..UTF8: New file.
289         * iconvdata/testdata/ISO-2022-KR: Add a few more lines.
290         * iconvdata/testdata/ISO-2022-KR..UTF8: New file.
291         * iconvdata/testdata/ISO-2022-CN: New file.
292         * iconvdata/testdata/ISO-2022-CN..UTF8: New file.
293         * iconvdata/testdata/ISO-2022-CN-EXT: New file.
294         * iconvdata/testdata/ISO-2022-CN-EXT..UTF8: New file.
295         * iconvdata/TESTS: Enable tests for ISO-2022-JP, ISO-2022-JP-2,
296         ISO-2022-CN, ISO-2022-CN-EXT, EUC-JP, EUC-TW.
297
298 2000-09-24  Andreas Jaeger  <aj@suse.de>
299
300         * elf/ldconfig.c (add_dir): Move logic to add entry to list to new
301         function add_single_dir.
302         (add_single_dir): New function.
303         (search_dir): Use add_single_dir instead of recursing.
304
305         * sysdeps/generic/dl-cache.h: Include stdint.h.
306         (struct file_entry_new): Use fixed sizes for interoperability
307         between 32bit and 64bit systems, add __unused to make alignment
308         explicit.
309         (CACHE_VERSION): Increment.
310         (struct cache_file_new): Use fixed sizes, add one more unused
311         entry to make alignment explicit.
312
313 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
314
315         * elf/ldconfig.c (search_dir): Make more use of d_type information.
316
317 2000-09-23  Ulrich Drepper  <drepper@redhat.com>
318
319         * stdio-common/printf-parse.h (parse_one_spec): Clear
320         spec->info.i18n.  Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
321
322 2000-09-18  Mark Kettenis  <kettenis@gnu.org>
323
324         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_SYNCHRONIZED_IO):
325         #undef since we don't have msync.
326
327         * sysdeps/mach/hurd/bits/time.h: (CLOCKS_PER_SEC): Make a long int
328         constant since that is what clock_t is.
329         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
330
331 2000-09-11  Mark Kettenis  <kettenis@gnu.org>
332
333         * sysdeps/mach/getloadavg.c (getloadavg): Divide instead of
334         multiply by LOAD_SCALE.
335
336 2000-09-22  Jakub Jelinek  <jakub@redhat.com>
337
338         * crypt/crypt.h (crypt, setkey, encrypt): Add __THROW.
339         (crypt_r, setkey_r, encrypt_r): Likewise.
340
341 2000-09-22  Andreas Jaeger  <aj@suse.de>
342
343         * locale/programs/repertoire.c (repertoiremap_hash): Don't specify
344         array size.
345
346         * sysdeps/alpha/fpu/libm-test-ulps: New file.
347         From Christian Iseli <chris@ludwig-alpha.unil.ch>.
348
349 2000-09-21  Andreas Jaeger  <aj@suse.de>
350
351         * math/libm-test.inc (atan_test): Test for existence of function.
352         (expm1_test): Likewise.
353         (acos_test): Likewise.
354         (asin_test): Likewise.
355         (exp_test): Likewise.
356         (log10_test): Likewise.
357         (log_test): Likewise.
358         (pow_test): Likewise.
359         (sqrt_test): Likewise.
360         (cos_test): Likewise.
361         (sin_test): Likewise.
362         (tan_test): Likewise.
363         (log1p_test): Likewise.
364         (log2_test): Likewise.
365
366         * sysdeps/i386/fpu/libm-test-ulps: Tweak some values for K6.
367
368         * libio/oldiofsetpos64.c: Fix alias names.
369
370 2000-09-21  Martin Buchholz  <martin@xemacs.org>
371
372         * manual/terminal.texi (Allocation): Sample code correction.
373
374 2000-09-20  Andreas Jaeger  <aj@suse.de>
375
376         * iconvdata/Makefile (generated): Add tst-tables.out.
377
378         * intl/Makefile (generated): Add test output.
379
380 2000-09-19  Andreas Jaeger  <aj@suse.de>
381
382         * sunrpc/clnt_simp.c (callrpc): Fix write beyond end of buffer.
383         Reported by Jens-Uwe Mager <jum@helios.de>.
384
385 2000-09-18  Ulrich Drepper  <drepper@redhat.com>
386
387         * version.h (VERSION): Bump to 2.1.94.
388
389         * sysdeps/mips/Dist: Add fpu/fenv_libc.h.
390         * sysdeps/sparc/sparc32/soft-fp/Dist: Add q_add.c.
391         * sysdeps/sparc/sparc64/soft-fp/Dist: Add qp_add.c.
392         * sysdeps/unix/sysv/linux/ia64/Dist: Add net/route.h.
393
394         * malloc/mtrace.c (mtrace): Mark stream as close on exec.
395
396 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
397
398         * iconvdata/utf-16.c (BODY for TO_LOOP): Reject UCS-4 input in the
399         range 0xD800..0xDFFF.
400         * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
401         (BODY for FROM_LOOP): Likewise.
402         * iconv/gconv_simple.c (ucs2_internal_loop): Likewise.
403         (internal_ucs2_loop): Likewise.
404         (ucs2reverse_internal_loop): Likewise.
405         (internal_ucs2reverse_loop): Likewise.
406
407 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
408
409         * iconvdata/utf-16.c (gconv_init): Add missing slashes to encoding
410         names.
411
412 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
413
414         * iconvdata/tst-table-from.c (main): Fix test for error on stdout.
415         * iconvdata/tst-table-to.c (main): Likewise.
416
417 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
418
419         * iconvdata/iso-ir-165.c (__isoir165_from_tab): Renamed from
420         __isoir165_tab.
421         * iconvdata/cns11643.h (__cns11643l1_to_ucs4_tab): New declaration.
422         * iconvdata/iso-2022-cn-ext.c: Include "cns11643.h".
423         (GB7590_set, GB13132_set, CNS11643_3_set, CNS11643_4_set,
424         CNS11643_5_set, CNS11643_6_set, CNS11643_7_set): Change enum values.
425         (BODY for FROM_LOOP): Fix buffer overrun. Treat CNS11643 plane 3.
426         Return __GCONV_INCOMPLETE_INPUT instead of __GCONV_EMPTY_INPUT.
427         (BODY for TO_LOOP): Fix usage of `set' vs. `used'.  Fix typo that
428         caused GB2312 to be used instead of ISO-IR-165. Treat CNS11643
429         plane 3.  Fix shift sequences. Output announcement for SS2 and SS3
430         encodings when needed.  When outputting an announcement, don't clear
431         most other announcements.
432
433 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
434
435         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Fix buffer overrun.
436         (BODY for TO_LOOP): Fix usage of `set' vs. `used'.
437
438 2000-09-14  Bruno Haible  <haible@clisp.cons.org>
439
440         * intl/Versions: Add bind_textdomain_codeset.
441
442 2000-09-16  Ralf Baechle  <ralf@gnu.org>
443
444         * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Reformat.  Declare
445         as function.
446         (_RTLD_EPILOGUE): Reformat.  Declare size of entry function.
447         (ELF_MACHINE_BEFORE_RTLD_RELOC): Relocate the dynamic linker itself so
448         it will even work when not loaded to the standard address.
449         (RTLD_START): Reformat.  Call _dl_start in a way that is safe even
450         before the dynamic linker itself is relocated.
451
452 2000-09-18  Andreas Jaeger  <aj@suse.de>
453
454         * sysdeps/unix/sysv/linux/kernel-features.h: Always define
455         __ASSUME_32BITUIDS for MIPS.
456         * sysdeps/unix/sysv/linux/mips/ipc_priv.h: New file.
457         * sysdeps/unix/sysv/linux/mips/Dist: Add ipc_priv.h.
458
459 2000-09-17  H.J. Lu  <hjl@gnu.org>
460
461         * catgets/Makefile ($(objpfx)de/libc.cat): Use
462         $(make-target-directory) instead of mkdir.
463
464 2000-09-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
465
466         * sysdeps/unix/sysv/linux/kernel-features.h: Always define
467         __ASSUME_32BITUIDS for __powerpc__.
468         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: New file.
469         * sysdeps/unix/sysv/linux/powerpc/Dist: Add ipc_priv.h.
470
471 2000-09-17  Ulrich Drepper  <drepper@redhat.com>
472
473         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Fix last
474         patch.
475         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
476
477 2000-09-16  Jakub Jelinek  <jakub@redhat.com>
478
479         * sysdeps/ia64/Implies: Reorder ieee754 implies so that ldbl-* comes
480         first.
481         * sysdeps/m68k/Implies: Likewise.
482         * sysdeps/sparc/sparc64/Implies: Likewise.
483
484 2000-09-16  Jakub Jelinek  <jakub@redhat.com>
485
486         * elf/readlib.c (process_file): Don't error for stale .so links either.
487
488 2000-09-16  Ulrich Drepper  <drepper@redhat.com>
489
490         * elf/dl-load.c (_dl_map_object_from_fd): Add one more
491         __builtin_expect.
492
493         * include/bits/xopen_lim.h (LONG_BIT): Use LONG_MAX, not INT_MAX.
494         Patch by Thorsten Kukuk <kukuk@suse.de>.
495
496         * dlfcn/Makefile (distribute): Add defaultmod1.c and defaultmod2.c.
497         (test): Add default.
498         (modules-names): Add defaultmod1 and defaultmod2.
499         Add rules to build test objects.
500
501 2000-09-15  Ulrich Drepper  <drepper@redhat.com>
502
503         * wctype/wctype.h: Always include <bits/types.h>.
504         Reported by Jim Meyering <meyering@ascend.com>.
505
506         * elf/rtld.c (_dl_dynamic_weak): Set to 1 by default for now.
507         * elf/dl-support.c: Likewise.
508
509         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Correct position of
510         st_blocks member in stat and stat64 structs.
511         Patch by Bill Nottingham <notting@redhat.com>.
512
513         * iconvdata/tst-tables.sh: Add warning that GB18030 test might
514         take longer.
515
516         * math/complex.h: Don't define _Complex macro for gcc 3.  Add
517         __extension__ to _Complex_I definition since gcc warns if -pedantic.
518         * math/bits/cmathcalls.h (conj): Add __extension__ since we use ~.
519         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
520
521         * include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX if
522         necessary.  Move includes of POSIX and Unix limits files to the end.
523         * stdlib/Makefile (tests): Add tst-limits.
524         * stdlib/tst-limits.h: New file.
525
526 2000-09-15  Andreas Jaeger  <aj@suse.de>
527
528         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Handle FE_NOMASK_ENV.
529
530         * sysdeps/mips/bits/fenv.h (FE_NOMASK_ENV): Define.
531
532 2000-09-15  Jakub Jelinek  <jakub@redhat.com>
533
534         * sysdeps/unix/alpha/sysdep.h (inline_syscall_clobbers): Add memory
535         clobber.
536         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
537         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Likewise.
538
539 2000-09-15  Ulrich Drepper  <drepper@redhat.com>
540
541         * elf/Makefile (distribute): Add nextmod1.c and nextmod2.c.
542         (tests): Add next.
543         (modules-names): Add nextmod1 and nextmod2.
544         Add rules to build and run next.
545         * elf/next.c: New file.
546         * elf/nextmod1.c: New file.
547         * elf/nextmod2.c: New file.
548
549 2000-09-14  Jakub Jelinek  <jakub@redhat.com>
550
551         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Fix a typo.
552
553 2000-09-15  Andreas Jaeger  <aj@suse.de>
554
555         * sysdeps/mips/fpu/fenv_libc.h: New file.
556         * sysdeps/mips/fpu/feenablxcpt.c: Use fenv_libc.h
557         * sysdeps/mips/fpu/fegetexcept.c: Likewise.
558         * sysdeps/mips/fpu/fedisblxcpt.c: Likewise.
559
560         * sysdeps/mips/fpu/feenablxcpt.c: New file.
561         * sysdeps/mips/fpu/fegetexcept.c: New file.
562         * sysdeps/mips/fpu/fedisblxcpt.c: New file.
563
564 2000-09-14  Ulrich Drepper  <drepper@redhat.com>
565
566         * intl/Makefile: Avoid unnecessary test reruns.
567
568         * stdio-common/tst-printf.sh: Also allow output from 64-bit machines.
569
570         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Change
571         to not use sysctl().  Too many architectures have problems with it.
572
573 2000-09-14  Andreas Jaeger  <aj@suse.de>
574
575         * scripts/config.sub: New version from subversions.gnu.org.
576
577         * time/clocktest.c (main): Change format, CLOCKS_PER_SEC is now
578         long.
579
580 2000-09-14  Jakub Jelinek  <jakub@redhat.com>
581
582         * posix/regex.c (compile_range): Cast collseq index to unsigned char
583         to avoid accessing data before collseq.
584
585         * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_v9cmp): Avoid
586         pasting strings together.
587
588 2000-09-14  Greg McGary  <greg@mcgary.org>
589
590         * sysdeps/generic/bp-checks.h: Remove bogus reference to GNU MP in
591         copyright notice.
592         * sysdeps/generic/bp-semctl.h: Likewise.
593         * sysdeps/generic/bp-start.h: Likewise.
594         * sysdeps/generic/bp-sym.h: Likewise.
595         * sysdeps/generic/bp-thunks.h: Likewise.  Include <stdio.h> to get
596         rename prototype.
597
598 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
599
600         * io/test-lfs.c (do_test): Allow stat64() to return EOVERFLOW and
601         don't fail.
602
603         * elf/elf.h: Add missing official relocations.
604
605         * libio/stdio.h: Define __FILE if __need___FILE is defined.
606         * stdio/stdio.h: Likewise.
607         * wcsmbs/wchar.h: Get definition of __FILE. Use __FILE instead of FILE.
608         * include/stdio.h: Handle __need___FILE like __need_FILE.
609         * include/wchar.h: Use __FILE instead of FILE.
610         * libio/fwprintf.c: Include <stdio.h> for FILE definition.
611         * libio/fwscanf.c: Likewise.
612         * libio/getwc.c: Likewise.
613
614         * sysdeps/generic/stdint.h (WINT_MAX): Define to 4294967295u.
615         * sysdeps/generic/bits/wchar.h (WCHAR_MIN): Define to -2147483647 - 1.
616         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Likewise.
617
618         * assert/assert.h: Update comment header about ISO C section.
619         * math/complex.h: Likewise.
620         * ctype/ctype.h: Likewise.
621         * include/errno.h: Likewise.
622         * include/limits.h: Likewise.
623         * locale/locale.h: Likewise.
624         * math/math.h: Likewise.
625         * setjmp/setjmp.h: Likewise.
626         * signal/signal.h: Likewise.
627         * stdio/stdio.h: Likewise.
628         * libio/stdio.h: Likewise.
629         * stdlib/stdlib.h: Likewise.
630         * string/string.h: Likewise.
631         * time/time.h: Likewise.
632         * wcsmbs/wchar.h: Likewise.
633         * wctype/wctype.h: Likewise.
634         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
635
636 2000-09-13  Andreas Jaeger  <aj@suse.de>
637
638         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Fix test
639         for no more entries.
640         * sysdeps/unix/sysv/aix/bits/socket.h (__cmsg_nxthdr): Likewise.
641         * sysdeps/unix/sysv/linux/mips/bits/socket.h (__cmsg_nxthdr): Likewise.
642         Reported by Eric S. Johnson <esj@cs.fiu.edu>, closes PR libc/1887.
643
644 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
645
646         * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Make a long int
647         constant since this is what clock_t is.
648         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
649         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
650         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
651         * sysdeps/unix/sysv/linux/s390/bits/time.h: Likewise.
652
653         * time/time.h: Don't defined clockid_t and timer_t unless POSIX
654         definitions are requested.
655
656 2000-09-13  Andreas Jaeger  <aj@suse.de>
657
658         * shlib-versions: libBrokenLocale needs minimal version for ia64,
659         sparc64 and sh to synch with libc.
660
661 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
662
663         * iconvdata/Makefile (modules): Add ISO-2022-CN-EXT.
664         (distribute): Add iso-2022-cn-ext.c.
665         Add definitions to compile the new module.
666         * iconvdata/gconv-modules: Add entries for ISO-2022-CN-EXT.
667         * iconvdata/iso-2022-cn-ext.c: New file.
668         * iconvdata/iso-ir-165.h (isoir165_to_ucs4): Renamed from
669         ucs4_from_isoir165.  Increment input pointer if successful.
670
671         * csu/Makefile: Work around a gcc bug when creating csu-dummies.
672
673         * sysdeps/unix/sysv/linux/getdents.c: Pretty print.
674
675 2000-09-01  Jes Sorensen  <jes@linuxcare.com>
676
677         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add
678         __syscall_getdents64 wrapper.
679
680         * sysdeps/unix/sysv/linux/ia64/net/route.h: New file.
681
682 2000-09-12  Ulrich Drepper  <drepper@redhat.com>
683
684         * iconvdata/gb18030.c: Many many changes.  Make consistent with
685         charmap and with itself.
686         * iconvdata/tst-tables.sh: Test GB18030.
687
688 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
689
690         * iconv/skeleton.c: Fix last patch, add missing parameter to
691         unaligned function call.
692
693 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
694
695         * locale/programs/ld-collate.c (collate_read): Fix typo in handling
696         of decimal ellipsis.
697
698 2000-09-11  Bruno Haible <haible@clisp.cons.org>
699
700         * locale/programs/ld-collate.c (collate_read): Always initialize
701         error_section.next.
702
703 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
704
705         * locale/programs/ld-collate.c (collate_finish): Upper bound for
706         ruleidx is 128, not 256.
707
708 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
709
710         * locale/programs/ld-collate.c (collate_read): Correct check for
711         already inserted entries.
712
713 2000-09-10  Bruno Haible <haible@clisp.cons.org>
714
715         * iconv/skeleton.c (FUNCTION_NAME): Handle unaligned access in
716         second try as well.
717
718 2000-09-10  Bruno Haible <haible@clisp.cons.org>
719
720         * iconv/skeleton.c (FUNCTION_NAME): Optimize an `if' if
721         MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1.
722
723 2000-09-10  Bruno Haible <haible@clisp.cons.org>
724
725         * iconv/skeleton.c (gconv_init): Replace all uses of RESET_STATE with
726         SAVE_RESET_STATE.
727
728 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
729
730         * iconvdata/utf-7.c: New file.
731         * iconvdata/gconv-modules (UTF-7): New module entries.
732         * iconvdata/Makefile (modules): Add UTF-7.
733         (distribute): Add utf-7.c.
734         * iconvdata/testdata/UTF-7: New file.
735         * iconvdata/testdata/UTF-7..UTF8: New file.
736         * iconvdata/TESTS (UTF-7): New entry.
737         * iconvdata/run-iconv-test.sh: Fix confusing output.
738
739 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
740
741         * sysdeps/posix/tempname.c (__gen_tempname): Use __lxstat and __xstat.
742
743 2000-09-10  David S. Miller  <davem@redhat.com>
744
745         * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Correct %fp
746         frame pointer offset for non-fast path.
747
748 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
749
750         * locale/programs/3level.h (*_init): Initialize level1, level2,
751         and level3 as well.
752         (*_add): Remove a few unnecessary conditionals.
753
754 2000-09-05  Wolfram Gloger  <wg@malloc.de>
755
756         * malloc/thread-m.h [_LIBC]: Even if not linking with libpthread,
757         ensure usability of mutex as an `in use' flag.
758
759 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
760
761         * shlib-versions: Simplify libm entries.  Correct a few Hurd entries.
762
763         * sysdeps/generic/initfini.c: Rewrite slightly to get rid of the
764         ugly GMON_WEAK_START hack.
765         Patch by Philip Blundell <philb@gnu.org>.
766
767         * sysdeps/i386/i486/bits/string.h: Pretty printing.
768
769 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
770
771         * sysdeps/powerpc/dl-machine.c: Add volatile to PPC_DCBST, PPC_SYNC,
772         and PPC_ICBI asm for broken compilers.
773         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
774
775 2000-09-09  Andreas Jaeger  <aj@suse.de>
776
777         * manual/message.texi (Advanced gettext functions): Fix typo.
778
779         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <string.h> for
780         strncpy prototype.
781
782 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
783
784         * sysdeps/ia64/memchr.S: Add .pred.rel to avoid wrong assembler
785         warnings.
786         * sysdeps/ia64/memccpy.S: Likewise.
787         Patches by Jim Wilson <wilson@redhat.com>.
788
789         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Use uname
790         before trying to read /proc.
791         Patch by Matt Wilson <msw@redhat.com>.
792         * include/sys/utsname.h: Declare __uname.
793         * sysdeps/generic/uname.c: Make uname a weak alias of __uname.
794         * sysdeps/mach/hurd/uname.c: Likewise.
795         * sysdeps/unix/syscalls.list: Likewise.
796
797         * iconv/gconv_dl.c (do_release_shlib): Rewrite condition for
798         unloading a bit.
799
800 2000-09-08  Ulrich Drepper  <drepper@redhat.com>
801
802         * posix/getopt.c (_getopt_internal): When long_only is set always
803         recognize conflicts just like before.
804
805 2000-09-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
806
807         * sysdeps/ia64/Makefile (sysdep-rtld-routines): New variable.
808
809 2000-09-08  Greg McGary  <greg@mcgary.org>
810
811         * sysdeps/unix/sysv/linux/syscalls.list (mincore): Fix arg signature.
812         * sysdeps/unix/make-syscalls.sh: New signature keyletter `V'.
813         * sysdeps/generic/bp-checks.h (CHECK_N_PAGES): New macro.
814
815 2000-09-08  Andreas Jaeger  <aj@suse.de>
816
817         * sysdeps/unix/sysv/linux/arm/lockf64.c: New file.
818
819         * sysdeps/unix/sysv/linux/arm/fcntl.c: New file.
820
821         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h
822         (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
823         (F_GETLK,F_SETLK,F_SETLKW): Handle __USE_FILE_OFFSET64 correctly.
824
825 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
826
827         * iconvdata/tst-tables.sh: Enable EUC-KR test.
828
829         * elf/dl-load.c (lose): Decrement _nl_loaded.
830         (_dl_map_object_from_fd): Don't try to dlopen executables.
831
832         * iconvdata/tst-tables.sh: Actually return with an error if
833         something goes wrong.
834         * iconvdata/tst-table.sh: Return with an error if any of the cmp fails.
835         * iconvdata/big5hkscs.c (BODY of FROM_LOOP): Reject 0xff as input.
836
837         * iconvdata/tst-tables.sh: Add BIG5HKSCS.
838
839         * iconvdata/tst-table-to.c (main): Correct cast in iconv call.
840         * iconvdata/tst-table-from.c: Include <string.h>.
841         (try): Correct cast in iconv call.
842
843         * elf/Makefile (all-rtld-routines): Evaluate $(sysdep-rtld-routines)
844         too.
845         * sysdeps/powerpc/Makefile (sysdep-rtld-routines): New variable.
846         (sysdep_routines): Remove dl-start.
847         Patches by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
848
849         * assert/__assert.c: Undefine NDEBUG before include <assert.h>.
850
851         * sysdeps/unix/sysv/linux/msgsnd.c (msgsnd): Add cast to avoid warning.
852         * sysdeps/unix/sysv/linux/shmat.c (shmat): Likewise.
853
854 2000-09-06  Andreas Schwab  <schwab@suse.de>
855
856         * sysdeps/unix/sysv/linux/ia64/bits/time.h: New file.
857
858 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
859
860         * sysdeps/unix/sysv/linux/gethostid.c: Find hostid file in /etc.
861
862         * scripts/config.sub: Strip out -unknown for Linux targets.
863         Patch by Scott Bambrough <scottb@netwinder.org>.
864
865         * posix/tst-dir.c (main): Correct one bug (missing NULL test) and
866         add one more test.
867
868 2000-09-07  Andreas Jaeger  <aj@suse.de>
869
870         * sysdeps/unix/sysv/linux/mips/lockf64.c: New file.
871
872         * sysdeps/unix/sysv/linux/i386/fcntl.c: Add prototypes for the
873         syscalls.
874
875         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add __syscall_fcntl.
876
877         * sysdeps/mips/dl-machine.h (RESOLVE_GOTSYM): Fix calls to dl_lookup.
878         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
879
880         * sysdeps/unix/sysv/linux/mips/fcntl.c: New file.
881
882         * stdlib/tst-bsearch.c (main): Add more test cases.
883
884         * locale/programs/ld-collate.c (handle_ellipsis): Fix typo.
885         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
886         Reported by GOTO Masanori <gotom@debian.or.jp>.
887
888 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
889
890         * posix/Makefile (tests): Add tst-dir.
891         (tst-dir-ARGS): New variable.
892         * posix/tst-dir.c: New file.
893
894 2000-09-07  Andreas Jaeger  <aj@suse.de>
895
896         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_getdents64): New.
897         (SYS_fcntl64): New.
898
899         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add getdents64.
900
901 2000-09-06  Ulrich Drepper  <drepper@redhat.com>
902
903         * sysdeps/unix/opendir.c: If O_DIRECTORY_WORKS is defined don't
904         use the hack with tryopen_o_directory to determine at runtime
905         whether it works.
906         * sysdeps/unix/sysv/linux/opendir.c: New file.
907         * sysdeps/unix/sysv/linux/kernel-features.h: Define
908         __ASSUME_O_DIRECTORY if kernel knows O_DIRECTORY.
909
910         * catgets/Depend: New file.  Add intl.
911         * catgets/Makefile (tests): Add tst-catgets.
912         (generated): Remove de.msg.
913         (generated-dirs): Add de.
914         Add dependency if tst-catgets output on de/libc.cat.
915         * catgets/tst-catgets.c: New file.
916
917         * po/ja.po: New file.
918         * po/el.po: Update from translation team.
919
920         * wcsmbs/Depend: New file.
921         * wcsmbs/Makefile (tests): Add tst-btowc.
922         (tst-btowc-ENV): Define.
923         * wcsmbs/tst-btowc.c: New file.
924
925         * sysdeps/unix/sysv/linux/_G_config.h: Moved to...
926         * sysdeps/gnu/_G_config.h: ...here to be shared with Hurd.
927
928         * sysdeps/posix/signal.c: Add sig to act.sa_mask for completeness.
929
930         * stdlib/Makefile (tests): Add tst-bsearch.
931         * stdlib/tst-bsearch.c: New file.
932
933         * posix/getopt.c (_getopt_internal): Don't recognize an option
934         name as ambiguous if it's a prefix for more than one name but the
935         other struct option values are identical.
936
937         * posix/tstgetopt.c: Add test for improved ambiguity recognition.
938         Don't depend on visual inspection of the output file to recognize
939         errors.
940         * posix/Makefile (tstgetopt-ARGS): Add a few more parameters.
941
942 2000-09-06  Andreas Jaeger  <aj@suse.de>
943
944         * sysdeps/alpha/soft-fp/Dist: New file.
945         * sysdeps/i386/soft-fp/Dist: New file.
946         * sysdeps/mips/mips64/soft-fp/Dist: New file.
947         * sysdeps/mips/soft-fp/Dist: New file.
948         * sysdeps/powerpc/soft-fp/Dist: New file.
949         * sysdeps/sparc/sparc32/soft-fp/Dist: New file.
950         * sysdeps/sparc/sparc64/soft-fp/Dist: New file.
951
952         * sysdeps/sparc/sparc64/soft-fp/Makefile [$(subdir) = soft-fp]:
953         Use sysdep_routines instead of routines to fix make dist failure.
954         * sysdeps/sparc/sparc32/soft-fp/Makefile: Likewise (in commented
955         out code).
956         * sysdeps/powerpc/soft-fp/Makefile [$(subdir) = soft-fp]: Likewise.
957
958         * sysdeps/mips/Makefile [$(subdir) = misc]:  Use
959         sysdep_headers instead of headers for make dist.
960
961         * sysdeps/unix/sysv/linux/mips/Makefile [$(subdir) = misc]:
962         Likewise.
963
964 2000-09-06  Andreas Schwab  <schwab@suse.de>
965
966         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: New file.
967
968 2000-09-06  Andreas Jaeger  <aj@suse.de>
969
970         * soft-fp/Makefile (distribute): Remove ChangeLog.
971
972         * sysdeps/sparc/sparc32/Makefile [$(subdir) = gnulib]:  Use
973         sysdep_routines instead of routines for make dist.
974
975 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
976
977         * libio/libio.h (_IO_fwide_maybe_incompatible): For glibc 2.0
978         compatibility check for old stream and call _IO_wide in doubt.
979         (_IO_fwide): Use _IO_fwide_maybe_incompatible macro.
980         * libio/iofwide.c (_IO_fwide): If compatibility with glibc 2.0 is
981         needed tst for such an old structure and don't do anything.
982         * libio/freopen.c: Remove declaration of _IO_stdin_used.
983
984 2000-09-06  Andreas Jaeger  <aj@suse.de>
985
986         * sysdeps/powerpc/Makefile [$(subdir) = elf]: Modify
987         sysdep-dl-routines and sysdep_routines instead of rtld-routines
988         and dl-routines.
989
990         * soft-fp/ChangeLog: Merged with this file.
991
992 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
993
994         * soft-fp/Makefile (distribute): Add op-8.h and testit.c.
995
996         * soft-fp/Makefile (distribute): Add the math functions, too.
997
998         * soft-fp/Makefile (distribute): Add ChangeLog, Banner, and configure.
999
1000 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
1001
1002         * soft-fp/soft-fp.h (_FP_ROUND_ZERO): Cast 0 to void before using it
1003         as a statement.
1004
1005         * soft-fp/sysdeps/powerpc/Makefile (routines): New file.
1006         * soft-fp/sysdeps/powerpc/q_*: New files.
1007
1008 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
1009
1010         * stdio-common/vfprintf.c (process_string_arg): Handle precision
1011         in wide char case correctly.  Don't allocate too long temporary
1012         strings with alloca.
1013
1014         * stdio-common/Makefile (tests): Add tst-swprintf.
1015         (tst-swprintf-ENV): New variable.
1016         * stdio-common/tst-swprintf.c: New file.
1017
1018 2000-09-05  Andreas Jaeger  <aj@suse.de>
1019
1020         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use st_pad5.
1021         * sysdeps/unix/sysv/linux/mips/xstatconv.c: Fix assignments.
1022         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1023
1024 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
1025
1026         * configure.in: Strip out "unknown" from configuration names.
1027
1028 2000-09-05  Andreas Jaeger  <aj@suse.de>
1029
1030         * sysdeps/powerpc/Subdirs: New file, adds soft-fp.
1031
1032         * sysdeps/sparc/sparc64/Implies: Add soft-fp.
1033         * sysdeps/sparc/sparc32/Implies: Likewise.
1034         * sysdeps/powerpc/Implies: Likewise.
1035
1036         * libio/oldiofsetpos64.c: Check for compatibility with glibc 2.1.
1037         * libio/oldiofgetpos64.c: Likewise.
1038
1039         * soft-fp/Makefile (distribute): Remove configure.
1040
1041         * sysdeps/sparc/sparc64/soft-fp/Versions: Use version glibc 2.2.
1042
1043         * soft-fp/configure: Remove.
1044
1045         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
1046         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
1047
1048         * soft-fp/sysdeps/sparc/sparc32/Makefile: Move from here...
1049         * sysdeps/sparc/sparc32/soft-fp/Makefile: ... to here.
1050
1051         * soft-fp/sysdeps/powerpc/Makefile: Move from here...
1052         * sysdeps/powerpc/soft-fp/Makefile: ... to here.
1053
1054         * soft-fp/sysdeps/sparc/sparc64/Makefile: Move from here...
1055         * sysdeps/sparc/sparc64/soft-fp/Makefile: ... to here.
1056
1057         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
1058         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
1059
1060         * soft-fp/sysdeps/powerpc/q_add.c: Move from here...
1061         * sysdeps/powerpc/soft-fp/q_add.c: ... to here.
1062
1063         * soft-fp/sysdeps/powerpc/q_cmp.c: Move from here...
1064         * sysdeps/powerpc/soft-fp/q_cmp.c: ... to here.
1065
1066         * soft-fp/sysdeps/powerpc/q_cmpe.c: Move from here...
1067         * sysdeps/powerpc/soft-fp/q_cmpe.c: ... to here.
1068
1069         * soft-fp/sysdeps/powerpc/q_div.c: Move from here...
1070         * sysdeps/powerpc/soft-fp/q_div.c: ... to here.
1071
1072         * soft-fp/sysdeps/powerpc/q_dtoq.c: Move from here...
1073         * sysdeps/powerpc/soft-fp/q_dtoq.c: ... to here.
1074
1075         * soft-fp/sysdeps/powerpc/q_feq.c: Move from here...
1076         * sysdeps/powerpc/soft-fp/q_feq.c: ... to here.
1077
1078         * soft-fp/sysdeps/powerpc/q_fge.c: Move from here...
1079         * sysdeps/powerpc/soft-fp/q_fge.c: ... to here.
1080
1081         * soft-fp/sysdeps/powerpc/q_fgt.c: Move from here...
1082         * sysdeps/powerpc/soft-fp/q_fgt.c: ... to here.
1083
1084         * soft-fp/sysdeps/powerpc/q_fle.c: Move from here...
1085         * sysdeps/powerpc/soft-fp/q_fle.c: ... to here.
1086
1087         * soft-fp/sysdeps/powerpc/q_flt.c: Move from here...
1088         * sysdeps/powerpc/soft-fp/q_flt.c: ... to here.
1089
1090         * soft-fp/sysdeps/powerpc/q_fne.c: Move from here...
1091         * sysdeps/powerpc/soft-fp/q_fne.c: ... to here.
1092
1093         * soft-fp/sysdeps/powerpc/q_itoq.c: Move from here...
1094         * sysdeps/powerpc/soft-fp/q_itoq.c: ... to here.
1095
1096         * soft-fp/sysdeps/powerpc/q_lltoq.c: Move from here...
1097         * sysdeps/powerpc/soft-fp/q_lltoq.c: ... to here.
1098
1099         * soft-fp/sysdeps/powerpc/q_mul.c: Move from here...
1100         * sysdeps/powerpc/soft-fp/q_mul.c: ... to here.
1101
1102         * soft-fp/sysdeps/powerpc/q_neg.c: Move from here...
1103         * sysdeps/powerpc/soft-fp/q_neg.c: ... to here.
1104
1105         * soft-fp/sysdeps/powerpc/q_qtod.c: Move from here...
1106         * sysdeps/powerpc/soft-fp/q_qtod.c: ... to here.
1107
1108         * soft-fp/sysdeps/powerpc/q_qtoi.c: Move from here...
1109         * sysdeps/powerpc/soft-fp/q_qtoi.c: ... to here.
1110
1111         * soft-fp/sysdeps/powerpc/q_qtoll.c: Move from here...
1112         * sysdeps/powerpc/soft-fp/q_qtoll.c: ... to here.
1113
1114         * soft-fp/sysdeps/powerpc/q_qtos.c: Move from here...
1115         * sysdeps/powerpc/soft-fp/q_qtos.c: ... to here.
1116
1117         * soft-fp/sysdeps/powerpc/q_qtou.c: Move from here...
1118         * sysdeps/powerpc/soft-fp/q_qtou.c: ... to here.
1119
1120         * soft-fp/sysdeps/powerpc/q_qtoull.c: Move from here...
1121         * sysdeps/powerpc/soft-fp/q_qtoull.c: ... to here.
1122
1123         * soft-fp/sysdeps/powerpc/q_sqrt.c: Move from here...
1124         * sysdeps/powerpc/soft-fp/q_sqrt.c: ... to here.
1125
1126         * soft-fp/sysdeps/powerpc/q_stoq.c: Move from here...
1127         * sysdeps/powerpc/soft-fp/q_stoq.c: ... to here.
1128
1129         * soft-fp/sysdeps/powerpc/q_sub.c: Move from here...
1130         * sysdeps/powerpc/soft-fp/q_sub.c: ... to here.
1131
1132         * soft-fp/sysdeps/powerpc/q_ulltoq.c: Move from here...
1133         * sysdeps/powerpc/soft-fp/q_ulltoq.c: ... to here.
1134
1135         * soft-fp/sysdeps/powerpc/q_util.c: Move from here...
1136         * sysdeps/powerpc/soft-fp/q_util.c: ... to here.
1137
1138         * soft-fp/sysdeps/powerpc/q_utoq.c: Move from here...
1139         * sysdeps/powerpc/soft-fp/q_utoq.c: ... to here.
1140
1141         * soft-fp/sysdeps/sparc/sparc32/q_add.c: Move from here...
1142         * sysdeps/sparc/sparc32/soft-fp/q_add.c: ... to here.
1143
1144         * soft-fp/sysdeps/sparc/sparc32/q_cmp.c: Move from here...
1145         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: ... to here.
1146
1147         * soft-fp/sysdeps/sparc/sparc32/q_cmpe.c: Move from here...
1148         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: ... to here.
1149
1150         * soft-fp/sysdeps/sparc/sparc32/q_div.c: Move from here...
1151         * sysdeps/sparc/sparc32/soft-fp/q_div.c: ... to here.
1152
1153         * soft-fp/sysdeps/sparc/sparc32/q_dtoq.c: Move from here...
1154         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: ... to here.
1155
1156         * soft-fp/sysdeps/sparc/sparc32/q_feq.c: Move from here...
1157         * sysdeps/sparc/sparc32/soft-fp/q_feq.c: ... to here.
1158
1159         * soft-fp/sysdeps/sparc/sparc32/q_fge.c: Move from here...
1160         * sysdeps/sparc/sparc32/soft-fp/q_fge.c: ... to here.
1161
1162         * soft-fp/sysdeps/sparc/sparc32/q_fgt.c: Move from here...
1163         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: ... to here.
1164
1165         * soft-fp/sysdeps/sparc/sparc32/q_fle.c: Move from here...
1166         * sysdeps/sparc/sparc32/soft-fp/q_fle.c: ... to here.
1167
1168         * soft-fp/sysdeps/sparc/sparc32/q_flt.c: Move from here...
1169         * sysdeps/sparc/sparc32/soft-fp/q_flt.c: ... to here.
1170
1171         * soft-fp/sysdeps/sparc/sparc32/q_fne.c: Move from here...
1172         * sysdeps/sparc/sparc32/soft-fp/q_fne.c: ... to here.
1173
1174         * soft-fp/sysdeps/sparc/sparc32/q_itoq.c: Move from here...
1175         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: ... to here.
1176
1177         * soft-fp/sysdeps/sparc/sparc32/q_mul.c: Move from here...
1178         * sysdeps/sparc/sparc32/soft-fp/q_mul.c: ... to here.
1179
1180         * soft-fp/sysdeps/sparc/sparc32/q_neg.c: Move from here...
1181         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: ... to here.
1182
1183         * soft-fp/sysdeps/sparc/sparc32/q_qtod.c: Move from here...
1184         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: ... to here.
1185
1186         * soft-fp/sysdeps/sparc/sparc32/q_qtoi.c: Move from here...
1187         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: ... to here.
1188
1189         * soft-fp/sysdeps/sparc/sparc32/q_qtos.c: Move from here...
1190         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: ... to here.
1191
1192         * soft-fp/sysdeps/sparc/sparc32/q_qtoui.c: Move from here...
1193         * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: ... to here.
1194
1195         * soft-fp/sysdeps/sparc/sparc32/q_qtoux.c: Move from here...
1196         * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: ... to here.
1197
1198         * soft-fp/sysdeps/sparc/sparc32/q_qtox.c: Move from here...
1199         * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: ... to here.
1200
1201         * soft-fp/sysdeps/sparc/sparc32/q_sqrt.c: Move from here...
1202         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: ... to here.
1203
1204         * soft-fp/sysdeps/sparc/sparc32/q_stoq.c: Move from here...
1205         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: ... to here.
1206
1207         * soft-fp/sysdeps/sparc/sparc32/q_sub.c: Move from here...
1208         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: ... to here.
1209
1210         * soft-fp/sysdeps/sparc/sparc32/q_uitoq.c: Move from here...
1211         * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: ... to here.
1212
1213         * soft-fp/sysdeps/sparc/sparc32/q_util.c: Move from here...
1214         * sysdeps/sparc/sparc32/soft-fp/q_util.c: ... to here.
1215
1216         * soft-fp/sysdeps/sparc/sparc32/q_uxtoq.c: Move from here...
1217         * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: ... to here.
1218
1219         * soft-fp/sysdeps/sparc/sparc32/q_xtoq.c: Move from here...
1220         * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: ... to here.
1221
1222         * soft-fp/sysdeps/sparc/sparc64/qp_add.c: Move from here...
1223         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: ... to here.
1224
1225         * soft-fp/sysdeps/sparc/sparc64/qp_cmp.c: Move from here...
1226         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: ... to here.
1227
1228         * soft-fp/sysdeps/sparc/sparc64/qp_cmpe.c: Move from here...
1229         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: ... to here.
1230
1231         * soft-fp/sysdeps/sparc/sparc64/qp_div.c: Move from here...
1232         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: ... to here.
1233
1234         * soft-fp/sysdeps/sparc/sparc64/qp_dtoq.c: Move from here...
1235         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: ... to here.
1236
1237         * soft-fp/sysdeps/sparc/sparc64/qp_feq.c: Move from here...
1238         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: ... to here.
1239
1240         * soft-fp/sysdeps/sparc/sparc64/qp_fge.c: Move from here...
1241         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: ... to here.
1242
1243         * soft-fp/sysdeps/sparc/sparc64/qp_fgt.c: Move from here...
1244         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: ... to here.
1245
1246         * soft-fp/sysdeps/sparc/sparc64/qp_fle.c: Move from here...
1247         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: ... to here.
1248
1249         * soft-fp/sysdeps/sparc/sparc64/qp_flt.c: Move from here...
1250         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: ... to here.
1251
1252         * soft-fp/sysdeps/sparc/sparc64/qp_fne.c: Move from here...
1253         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: ... to here.
1254
1255         * soft-fp/sysdeps/sparc/sparc64/qp_itoq.c: Move from here...
1256         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: ... to here.
1257
1258         * soft-fp/sysdeps/sparc/sparc64/qp_mul.c: Move from here...
1259         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: ... to here.
1260
1261         * soft-fp/sysdeps/sparc/sparc64/qp_qtod.c: Move from here...
1262         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: ... to here.
1263
1264         * soft-fp/sysdeps/sparc/sparc64/qp_qtoi.c: Move from here...
1265         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: ... to here.
1266
1267         * soft-fp/sysdeps/sparc/sparc64/qp_qtos.c: Move from here...
1268         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: ... to here.
1269
1270         * soft-fp/sysdeps/sparc/sparc64/qp_qtoui.c: Move from here...
1271         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: ... to here.
1272
1273         * soft-fp/sysdeps/sparc/sparc64/qp_qtoux.c: Move from here...
1274         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: ... to here.
1275
1276         * soft-fp/sysdeps/sparc/sparc64/qp_qtox.c: Move from here...
1277         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: ... to here.
1278
1279         * soft-fp/sysdeps/sparc/sparc64/qp_sqrt.c: Move from here...
1280         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: ... to here.
1281
1282         * soft-fp/sysdeps/sparc/sparc64/qp_stoq.c: Move from here...
1283         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: ... to here.
1284
1285         * soft-fp/sysdeps/sparc/sparc64/qp_sub.c: Move from here...
1286         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: ... to here.
1287
1288         * soft-fp/sysdeps/sparc/sparc64/qp_uitoq.c: Move from here...
1289         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: ... to here.
1290
1291         * soft-fp/sysdeps/sparc/sparc64/qp_util.c: Move from here...
1292         * sysdeps/sparc/sparc64/soft-fp/qp_util.c: ... to here.
1293
1294         * soft-fp/sysdeps/sparc/sparc64/qp_uxtoq.c: Move from here...
1295         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: ... to here.
1296
1297         * soft-fp/sysdeps/sparc/sparc64/qp_xtoq.c: Move from here...
1298         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: ... to here.
1299
1300         * soft-fp/sysdeps/sparc/sparc64/s_frexpl.c: Move from here...
1301         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: ... to here.
1302
1303         * soft-fp/sysdeps/sparc/sparc64/s_ilogbl.c: Move from here...
1304         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: ... to here.
1305
1306         * soft-fp/sysdeps/sparc/sparc64/s_scalblnl.c: Move from here...
1307         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: ... to here.
1308
1309         * soft-fp/sysdeps/sparc/sparc64/s_scalbnl.c: Move from here...
1310         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: ... to here.
1311
1312         * soft-fp/sysdeps/alpha/sfp-machine.h: Move from here...
1313         * sysdeps/alpha/soft-fp/sfp-machine.h: ... to here.
1314
1315         * soft-fp/sysdeps/i386/sfp-machine.h: Move from here...
1316         * sysdeps/i386/soft-fp/sfp-machine.h: ... to here.
1317
1318         * soft-fp/sysdeps/mips/mips64/sfp-machine.h: Move from here...
1319         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: ... to here.
1320
1321         * soft-fp/sysdeps/mips/sfp-machine.h: Move from here...
1322         * sysdeps/mips/soft-fp/sfp-machine.h: ... to here.
1323
1324         * soft-fp/sysdeps/powerpc/sfp-machine.h: Move from here...
1325         * sysdeps/powerpc/soft-fp/sfp-machine.h: ... to here.
1326
1327         * soft-fp/sysdeps/sparc/sparc32/sfp-machine.h: Move from here...
1328         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: ... to here.
1329
1330         * soft-fp/sysdeps/sparc/sparc64/sfp-machine.h: Move from here...
1331         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: ... to here.
1332
1333         * soft-fp/sysdeps/powerpc/Versions: Move from here...
1334         * sysdeps/powerpc/soft-fp/Versions: ... to here.
1335
1336         * soft-fp/sysdeps/sparc/sparc64/Versions: Move from here...
1337         * sysdeps/sparc/sparc64/soft-fp/Versions: ... to here.
1338
1339         * libio/oldiofsetpos64.c: iofsetpos was introduced in glibc 2.1,
1340         change symbol version.
1341         * libio/oldiofgetpos64.c: Likewise.
1342         Reported by Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de>.
1343
1344         * locale/programs/ld-ctype.c (charclass_charcode_ellipsis): Fix
1345         typo.
1346         Reported by dyky@kondara.org, closes PR libc/1886.
1347
1348         * stdlib/tst-strtod.c: Add testcases for denormal numbers from PR
1349         libc/1880.
1350
1351 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
1352
1353         * iconvdata/run-iconv-test.sh: Add code to immediately stop the
1354         script when ^C is hit.
1355
1356         * locale/programs/localedef.c (construct_output_path): Correct
1357         computation of endp after asprintf.
1358         * locale/programs/locfile.c (write_locale_data): Don't add extra
1359         slash in filename.
1360
1361 2000-09-05  Andreas Jaeger  <aj@suse.de>
1362
1363         * scripts/config.guess: New upstream version.
1364         * scripts/config.sub: Likewise.
1365         * manual/texinfo.tex: Likewise.
1366
1367 2000-09-04  Andreas Schwab  <schwab@suse.de>
1368
1369         * elf/Makefile (all-dl-routines): New variable.
1370         (elide-routines.os): Use it instead of $(dl-routines).
1371         (all-rtld-routines): New variable.
1372         (extra-objs): Use it instead of $(rtld-routines).
1373         ($(objpfx)dl-allobjs.os): Likewise.
1374         * sysdeps/ia64/Makefile [$(subdir) = elf]: Modify
1375         sysdep-dl-routines and sysdep_routines instead of rtld-routines
1376         and dl-routines.
1377
1378 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1379
1380         * iconv/gconv_trans.c (__gconv_translit_find): Update open_count.
1381         Set fname to NULL if the module wasn't found.
1382
1383 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1384
1385         * iconv/gconv_trans.c (__gconv_translit_find): Don't set need_so to
1386         true if trans->name already ends in ".so".
1387
1388 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1389
1390         * iconv/gconv_int.h (__gconv_release_shlib): Change return type to
1391         void.
1392         * iconv/gconv_dl.c (do_release_shlib): Don't decrement the counter
1393         below -TRIES_BEFORE_UNLOAD-1, to avoid wraparound.
1394         (__gconv_release_shlib): Change return type to void.
1395         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Don't set
1396         step->__counter here.
1397         * iconv/gconv_db.c (free_derivation): Don't call a step's destructor
1398         if the reference is zero.
1399         (release_step): New function.
1400         (gen_steps): Always initialize the __counter to 1. Use release_step.
1401         Don't call the destructor on the step whose initializer failed.
1402         (increment_counter): Use release_step. Don't normally run destructors
1403         here.
1404         (__gconv_close_transform): Use release_step.
1405
1406 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1407
1408         * iconv/gconv_simple.c (encoding_mask, encoding_byte): Remove.
1409         (__gconv_transform_internal_utf8) [BODY]: Use simple shifts instead.
1410
1411 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1412
1413         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Initialize ch2 correctly.
1414         If the first byte is 0x8E, don't ask for 4 bytes until it has been
1415         verified that the second byte is valid. Leave it to cns11643_to_ucs4
1416         to check for incomplete input.
1417         * iconvdata/cns11643.h (cns11643_to_ucs4): The plane number is
1418         ch - 0x20 - offset, not ch - 0x21 - offset. Upper bound for
1419         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
1420         (ucs4_to_cns11643): Fix mapping for ranges 0x3105..0x3129 and
1421         0x9f9d..0x9fa5.
1422         * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Upper bound for
1423         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
1424         (ucs4_to_cns11643l1): Fix mapping for range 0x3105..0x3129.
1425         * iconvdata/cns11643l1.c (__cns11643l1_from_ucs4_tab6): Extend
1426         upto index 0x0052.
1427
1428 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1429
1430         * iconv/gconv_db.c (find_derivation): Always use the least-cost
1431         solution.
1432
1433 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1434
1435         * iconvdata/big5.c (BODY for FROM_LOOP): Bytes 0x81..0xA0, 0xFA..0xFF
1436         are invalid.
1437
1438 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1439
1440         * iconvdata/jis0208.c (__jis0208_to_ucs): Map EUC-JP 0xA1C0 to U+005C.
1441         * iconvdata/jis0212.c (__jisx0212_to_ucs): Map EUC-JP 0x8FA2B7 to
1442         U+007E.
1443
1444 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1445
1446         * iconvdata/sjis.c (cjk_block1): Map 0x815F to U+005C.
1447
1448 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1449
1450         * iconvdata/iso_6937-2.c (to_ucs4): Map 0xB4 to U+00D7.
1451
1452 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1453
1454         * iconvdata/tst-tables.sh: New file.
1455         * iconvdata/tst-table.sh: New file.
1456         * iconvdata/tst-table-from.c: New file.
1457         * iconvdata/tst-table-to.c: New file.
1458         * iconvdata/tst-table-charmap.sh: New file.
1459         * iconvdata/Makefile (test-srcs): Set to tst-table-from tst-table-to.
1460         (distribute): Add tst-tables.sh, tst-table.sh, tst-table-charmap.sh,
1461         tst-table-from.c, tst-table-to.c, EUC-JP.irreversible,
1462         ISIRI-3342.irreversible, SJIS.irreversible.
1463         (tests): Add dependency on tst-tables.out.
1464         (tst-tables.out, tst-tables-clean): New rules.
1465         (do-tests-clean, common-mostlyclean): Require tst-tables-clean.
1466         * iconvdata/ISIRI-3342.irreversible: New file.
1467         * iconvdata/EUC-JP.irreversible: New file.
1468         * iconvdata/SJIS.irreversible: New file.
1469
1470 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
1471
1472         * manual/locale.texi (General Numeric): Update description of
1473         representation of the grouping information in the locale data.
1474         Patch by Gaute B. Strokkenes <gs234@cam.ac.uk>.
1475
1476 2000-09-04  Andreas Jaeger  <aj@suse.de>
1477
1478         * locale/programs/ld-monetary.c (monetary_read): Fix typo.
1479         * iconv/iconv_prog.c (options): Fix typo.
1480         Reported by dyky@kondara.org, closes PR libc/1885.
1481
1482 2000-09-04  Andreas Jaeger  <aj@suse.de>
1483
1484         * sysdeps/generic/fegetenv.c: It's __fegetenv.
1485         Reported by Rob Levin <lilo@transvirtual.com>.
1486
1487 2000-09-03  Ulrich Drepper  <drepper@redhat.com>
1488
1489         * time/sys/time.h (gettimeofday): Move restrict for tz parameter
1490         to the typedefs of __timezone_ptr_t.
1491         Reported by MATSUMURA Hiromitsu <coji2@mb.infoweb.ne.jp>.
1492
1493 2000-09-02  Jakub Jelinek  <jakub@redhat.com>
1494
1495         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Increment counter in
1496         the loop.
1497
1498 2000-09-01  H.J. Lu  <hjl@gnu.org>
1499
1500         * Makeconfig (built-program-cmd): Don't use the dynamic linker
1501         to run a binary if it is in $(tests-static).
1502
1503         * Rules (binaries-static): Add $(tests-static).
1504
1505 2000-09-02  Andreas Jaeger  <aj@suse.de>
1506
1507         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Fixes for fcntl64.
1508
1509         * libio/fmemopen.c (fmemopen_close): Revert one part of last
1510         patch.
1511
1512 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
1513
1514         * iconvdata/big5hkscs.c: Regenerated from charmap.
1515         * iconvdata/testdata/BIG5HKSCS: Regenerated.
1516         * iconvdata/testdata/BIG5HKSCS..UTF8: Regenerated.
1517
1518         * libio/fmemopen.c (fmemopen_seek): Add default case in switch
1519         statement.  General cleanup.
1520
1521 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
1522
1523         * wctype/wcfuncs.c (iswblank): New function.
1524         * wctype/wcfuncs_l.c (__iswblank_l): New function.
1525         * wctype/wcextra.c: Remove file.
1526         * wctype/wcextra_l.c: Remove file.
1527         * wctype/Makefile (distribute): Remove wcextra and wcextra_l.
1528
1529 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
1530
1531         * locale/programs/ld-collate.c (collate_output): Remove redundant
1532         assert call.
1533         * string/strcoll.c: Likewise.
1534         * string/strxfrm.c: Include assert.h.  Add assert calls like in
1535         string/strcoll.c.
1536
1537 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
1538
1539         * locale/categories.def (_NL_COLLATE_HASH_SIZE,
1540         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_NAMES, _NL_CTYPE_NAMES,
1541         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Remove definitions.
1542         * locale/langinfo.h (_NL_COLLATE_HASH_SIZE, _NL_COLLATE_HASH_LAYERS,
1543         _NL_COLLATE_NAMES): Rename to _NL_COLLATE_GAP1/2/3 respectively.
1544         (_NL_CTYPE_NAMES): Rename to _NL_CTYPE_GAP3.
1545         (_NL_CTYPE_GAP3): Rename to _NL_CTYPE_GAP4.
1546         (_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Rename to
1547         _NL_CTYPE_GAP5/6 respectively.
1548
1549         * locale/C-ctype.c (_nl_C_LC_CTYPE): Update.
1550         * ctype/ctype-info.c (__ctype_names, __ctype_width): Remove variables.
1551         * locale/lc-ctype.c (_nl_postload_ctype): Assume new locale format.
1552         Don't initialize __ctype_names and __ctype_width.
1553         * wctype/cname-lookup.h: Remove file.
1554         * wctype/Makefile (distribute): Remove cname-lookup.h.
1555         * wctype/wchar-lookup.h: Include stdint.h.
1556         * wctype/wctype.c (__wctype): Assume new locale format.
1557         * wctype/wctype_l.c (__wctype_l): Likewise.
1558         * wctype/iswctype.c: Don't include cname-lookup.h.
1559         (__iswctype): Assume new locale format.
1560         * wctype/iswctype_l.c: Don't include cname-lookup.h.
1561         (__iswctype_l): Assume new locale format.
1562         * wctype/wctrans.c: Don't include ctype.h.
1563         (wctrans): Assume new locale format.
1564         * wctype/wctrans_l.c (__wctrans_l): Likewise.
1565         * wctype/towctrans.c: Don't include cname-lookup.h.
1566         (__towctrans): Assume new locale format.
1567         * wctype/towctrans_l.c: Don't include cname-lookup.h.
1568         (__towctrans_l): Assume new locale format.
1569         * wctype/wcfuncs.c: Don't include ctype.h and cname-lookup.h. Include
1570         localeinfo.h instead.
1571         (__NO_WCTYPE): Remove unused macro.
1572         (__ctype32_b, __ctype32_toupper, __ctype32_tolower): Remove
1573         declarations.
1574         (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower, iswgraph, iswprint,
1575         iswpunct, iswspace, iswupper, iswxdigit): Assume new locale format.
1576         (towlower, towupper): Likewise.
1577         * wctype/wcfuncs_l.c: Don't include cname-lookup.h. Include
1578         localeinfo.h instead.
1579         (__NO_WCTYPE): Remove unused macro.
1580         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
1581         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
1582         __iswxdigit_l): Assume new locale format.
1583         (__towlower_l, __towupper_l): Likewise.
1584         * wcsmbs/wcwidth.h: Don't include cname-lookup.h.
1585         (__ctype32_b): Remove declaration.
1586         (internal_wcwidth): Assume new locale format.
1587         * locale/programs/ld-ctype.c (struct locale_ctype_t): Remove fields
1588         plane_size, plane_cnt, names, width. Rename map to map_b, rename map32
1589         to map32_b, rename width_3level to width.
1590         (ctype_output): Always create new locale format. Don't emit
1591         _NL_CTYPE_NAMES, _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS any more.
1592         (allocate_arrays): Always create new locale format.
1593
1594         * locale/C-collate.c (_nl_C_LC_COLLATE): Update.
1595         * locale/weightwc.h (findidx): Assume new locale format.
1596         * string/strcoll.c (wcscoll): Remove local variables size, layers,
1597         names.
1598         * string/strxfrm.c (wcsxfrm): Likewise.
1599         * posix/fnmatch_loop.c (internal_fnwmatch): Likewise. Change type of
1600         local variable collseq to 'const char *'.
1601         (SUFFIX): Don't use, don't undefine.
1602         * posix/fnmatch.c: Remove SUFFIX definition.
1603         * locale/programs/ld-collate.c (struct locale_collate_t): Remove
1604         fields plane_size, plane_cnt, wcheads, wcseqorder. Rename
1605         wcheads_3level to wcheads, rename wcseqorder_3level to wcseqorder.
1606         (collate_finish): Always create new locale format. Remove local
1607         variables min_total, act_size.
1608         (collate_output): Always create new locale format. Remove local
1609         variables table_size, names, tablewc. Rename tablewc_3level to
1610         tablewc.
1611
1612 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
1613
1614         * locale/programs/ld-collate.c (obstack_int32_grow,
1615         obstack_int32_grow_fast): New inline functions.
1616         (output_weightwc, collate_output): Use them where possible.
1617
1618 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
1619
1620         * libio/libio.h (_IO_flockfile, _IO_funlockfile): Fix typo in last
1621         patch (_mode -> _flags).
1622
1623         * libio/Makefile (headers): Add stdio_ext.h.
1624         (routines): Add __fbufsize, __freading, __fwriting, __freadable,
1625         __fwritable, __flbf, __fpurge, __fpending, and __fsetlocking.
1626         * libio/Versions [libc] (GLIBC_2.2): Add __fbufsize, __freading,
1627         __fwriting, __freadable, __fwritable, __flbf, __fpurge, __fpending,
1628         __fsetlocking, and _flushlbf.
1629         * libio/__fbufsize.c: New file.
1630         * libio/__flbf.c: New file.
1631         * libio/__fpending.c: New file.
1632         * libio/__fpurge.c: New file.
1633         * libio/__freadable.c: New file.
1634         * libio/__freading.c: New file.
1635         * libio/__fsetlocking.c: New file.
1636         * libio/__fwritable.c: New file.
1637         * libio/__fwriting.c: New file.
1638         * libio/stdio_ext.h: New file.
1639         * libio/genops.c (_IO_flush_all_linebuffered): Add alias _flushlbf.
1640         * libio/libio.h (_IO_USER_LOCK): Define.
1641         [_IO_MTSAFE_IO] (_IO_flockfile, _IO_funlockfile): Add macros which
1642         test _IO_USER_LOCK flag first.
1643
1644         * iconv/gconv_open.c (__gconv_open): Set res to __GCONV_NOMEM is
1645         malloc fails.
1646
1647 2000-09-01  Andreas Jaeger  <aj@suse.de>
1648
1649         * sysdeps/unix/sysv/linux/bits/fcntl.h: Always fail.
1650
1651         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: New file.
1652
1653 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
1654
1655         * math/Makefile (tests): Add tst-defintions.
1656         * math/tst-definitions.c: New file.
1657
1658         * stdlib/Makefile (headers): Add bits/wchar.h.
1659         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: New file.
1660         * sysdeps/generic/bits/wchar.h: New file.
1661         * sysdeps/generic/stdint.h: Include <bits/wchar.h>.  Use values in this
1662         file to define WCHAR_MIN and WCHAR_MAX.
1663         Change UINT*8_MAX and UIN*16_MAX value to type int.
1664         * wcsmbs/wchar.h: Include <bits/wchar.h>.  Use values in this
1665         file to define WCHAR_MIN and WCHAR_MAX.
1666         * sysdeps/alpha/fpu/bits/mathdef.h: Make FP_ILOGB0 and FP_ILOGBNAN
1667         int values.
1668         * sysdeps/arm/fpu/bits/mathdef.h: Likewise.
1669         * sysdeps/generic/bits/mathdef.h: Likewise.
1670         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1671         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1672         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
1673         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1674         * locale/locale.h (struct lconv): Add __ prefix to the new members
1675         if not C99.
1676         * sysdeps/generic/inttypes.h: Remove unnecessary imaxabs and
1677         imaxdiv optimizations.
1678         * sysdeps/wordsize-32/lldiv.c: Add hack to make alias work.
1679         * sysdeps/wordsize-64/ldiv.c: Likewise.
1680         * sysdeps/alpha/fpu/bits/fenv.h: Change type of FE_*_ENV macros to
1681         const fenv_t*.
1682         * sysdeps/generic/bits/fenv.h: Likewise.
1683         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
1684         * sysdeps/ia64/bits/fenv.h: Likewise.
1685         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
1686         * sysdeps/mips/bits/fenv.h: Likewise.
1687         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
1688         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
1689         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
1690
1691         * inet/rcmd.c: Use *stat64 instead of *stat internally.
1692         * inet/ruserpass.c: Likewise.
1693         * catgets/open_catalog.c: Likewise.
1694         * intl/loadmsgcat.c: Likewise.
1695         * io/getdirname.c: Likewise.
1696         * locale/loadlocale.c: Likewise.
1697         * misc/getusershell.c: Likewise.
1698         * stdlib/canonicalize.c: Likewise.
1699         * sysdeps/posix/euidaccess.c: Likewise.
1700         * sysdeps/posix/isfdtype.c: Likewise.
1701         * sysdeps/posix/posix_fallocate.c: Likewise.
1702         * sysdeps/posix/tempname.c: Likewise.
1703         * sysdeps/unix/grantpt.c: Likewise.
1704         * sysdeps/unix/opendir.c: Likewise.
1705         * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
1706         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
1707         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
1708         * sysdeps/unix/sysv/linux/statvfs.c: Likewise.
1709         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1710         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1711         * sysvipc/ftok.c: Likewise.
1712         * time/getdate.c: Likewise.
1713
1714         * time/getdate.c: Add extra access test.
1715
1716 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
1717
1718         * version.h (VERSION): Bump to 2.1.93.
1719
1720         * sysdeps/unix/sysv/linux/powerpc/Dist: Add fe_nomask.c.
1721         * sysdeps/unix/sysv/linux/i386/Dist: Add olddirent.h.
1722
1723         * intl/Makefile (tests): Depend in mtrace-tst-gettext.
1724         Make this a new rule depending on tst-gettext.out and run mtrace.
1725         * intl/tst-gettext.c: Call mtrace.
1726         * intl/tst-gettext.sh: Put MALLOC_TRACE in environment of tst-gettext.
1727
1728         * elf/dl-reloc.c: Add a few more __builtin_expect.
1729
1730         * configure.in: Remove --with-gettext option.
1731
1732         * intl/dcigettext.c (free_mem): Correct freeing of
1733         _nl_domain_bindings list.
1734
1735         * sysdeps/generic/setenv.c (free_mem): New function.  Free all
1736         allocated memory.
1737
1738         * intl/locale.alias: Add aliases for bokmal and nynorsk.
1739
1740         * locale/iso-639.def: Fix 639-1 code for Bokmal.
1741
1742         * stdio-common/itoa-digits.c: Move upper digits to...
1743         * stdio-common/itoa-udigits.c: ...here.  New file.
1744         * stdio-common/Makefile (routines): Add itoa-udigits.
1745
1746         * sysdeps/i386/dl-machine.h (elf_machine_rel): For the version to
1747         relocate ld.so don't add supprt for relocations which should not
1748         appear in ld.so.
1749
1750         * malloc/malloc.c (ptmalloc_init): Optimize a bit by not calling
1751         __secure_getenv.  Instead test __libc_enable_secure once.
1752
1753         * io/pwd.c (main): Provide a good example, use *_unlocked function.
1754
1755 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
1756
1757         * iconv/gconv_conf.c (insert_module): Take extra parameter to decide
1758         whether the new record should be freed if it's a duplicate.
1759         (add_module): Adjust insert_module call.
1760         (__gconv_read_conf): Likewise.
1761         * iconvdata/Makefile (generated): Add tst-loading.mtrace and
1762         mtrace-tst-loading.
1763         (tests): Make $(objpfx)mtrace-tst-loading a dependency.  Add rule.
1764
1765         * sysdeps/generic/ldsodefs.h: Add declaration for _dl_all_dirs and
1766         _dl_all_init_dirs.
1767         * include/link.h (struct r_search_path_struct): New.
1768         (struct link_map): Use it for l_rpath_dirs and l_runpath_dirs.
1769         * elf/Versions [ld] (GLIBC_2.2): Add _dl_all_dirs and
1770         _dl_all_init_dirs.
1771         * elf/dl-close.c (_dl_close): Free l_rpath_dirs and l_runpath_dirs.
1772         * elf/dl-libc.c (free_mem): Free _dl_all_dirs list except elements
1773         added at startup time.
1774         * elf/dl-load.c: Fix memory handling.  r_search_path_struct
1775         contains element to remember fact that we can free memory.
1776         (all_dirs): Renamed to _dl_all_dirs.  Made global.
1777         (_dl_init_all_dirs): New variable.
1778         (fillin_rpath): Save one malloc call.
1779         (decompose_rpath): Change interface.  New first parameter points to
1780         r_search_path_struct.
1781         (_dl_init_paths): Adjust for changes.  Mark all memory as not
1782         deletable.  Set _dl_init_all_paths value.
1783         (open_path): Remove may_free_dirs parameter.  r_search_path_elem ***
1784         parameter replaced with r_search_path_struct *.  Information about
1785         freeing now contained in r_search_path_struct.
1786         (_dl_map_object): Adjust for above changes.
1787
1788         * elf/dl-open.c (dl_open_worker): Change format of debug info a bit.
1789
1790         * elf/dl-load.c (fillin_rpath): Only check for trusted directories
1791         when adding new entries.
1792
1793         * elf/dl-load.c (fillin_rpath): Make local copy of where string
1794         since the object being loaded can be unloaded.
1795
1796         * iconvdata/Makefile (tests): Add tst-loading.
1797         * iconvdata/tst-loading.c: New file.
1798
1799 2000-08-29  Bruno Haible  <haible@clisp.cons.org>
1800
1801         * stdio-common/vfscanf.c (_IO_vfscanf): Back out last ungetc change.
1802         When comparing a char with an int, always cast the char to
1803         'unsigned char'. New macro ungetc_not_eof, to avoid warnings when
1804         compiling with -funsigned-char. Use UCHAR_MAX+1 instead of UCHAR_MAX.
1805
1806 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
1807
1808         * time/strftime.c (my_strftime): Add compatibility code for use
1809         outside glibc.  Patch by Jim Meyering <meyering@ascend.com>.
1810
1811         * sysdeps/posix/getaddrinfo.c (gaih_local): uname does not everywhere
1812         return 0 for success but always < 0 on failure.
1813
1814         * nss/getXXbyYY_r.c: Define result to *result before including
1815         digits_dots.c.
1816
1817 2000-08-30  Andreas Jaeger  <aj@suse.de>
1818
1819         * math/gen-libm-test.pl (parse_ulps): Remove extra \.
1820
1821 2000-08-29  Ulrich Drepper  <drepper@redhat.com>
1822
1823         * iconvdata/big5hkscs.c: Rewritten.  Regenerate data from the
1824         official file.
1825         * iconvdata/TESTS: Add BIG5HKSCS entry.
1826         * iconvdata/testdata/BIG5HKSCS: New file.
1827         * iconvdata/testdata/BIG5HKSCS..UTF8: New file.
1828
1829         * iconvdata/big5.c (BODY for FROM_LOOP): Remove condition which is
1830         always true.
1831
1832         * libio/iogetline.c: Set mode before the loop in case n==0.
1833         * libio/iogetwline.c: Likewise.
1834
1835 2000-08-29  H.J. Lu  <hjl@gnu.org>
1836
1837         * libio/fileops.c (new_do_write): Check fp->_mode <= 0 instead
1838         of fp->_mode < 0.
1839         (_IO_new_file_overflow): Likewise.
1840         * libio/genops.c (_IO_flush_all): Likewise.
1841         * libio/ioftell.c (_IO_ftell): Likewise.
1842
1843 2000-08-29  Akira Higuchi  <a@kondara.org>
1844
1845         * iconv/gconv_db.c (increment_counter): Reset __init_fct, __fct,
1846         and __end_fct fields of struct __gconv_step.
1847         * iconv/Makefile (tests): Add iconv-bug2.
1848         * iconv/iconv-bug2.c: New file.
1849
1850         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Pass 'inend - inptr'
1851         instead of 'inptr - inend' to ksc5601_to_ucs4.
1852
1853         * iconvdata/sjis.c (BODY for FROM_LOOP): Allow 0x7f character.
1854
1855         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): If an incomplete
1856         character or shift sequence is found at the end of the input
1857         string, return__GCONV_INCOMPLETE_INPUT instead of
1858         __GCONV_EMPTY_INPUT.
1859         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
1860         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
1861
1862         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Return
1863         __GCONV_ILLEGAL_INPUT for 8bit characters.
1864
1865 2000-08-29  Ulrich Drepper  <drepper@redhat.com>
1866
1867         * signal/signal.h (sigpause): Move __THROW before __asm__.
1868
1869         * inet/rcmd.c (__checkhost_sa): If getnameinfo succeeds but the
1870         names don't match don't return.
1871         Patch by Olaf Kirch <okir@flash.lst.de>.
1872
1873 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1874
1875         * time/strftime.c (my_strftime): Handle # flag for %b as well.
1876
1877 2000-08-27  H.J. Lu  <hjl@gnu.org>
1878
1879         * posix/Makefile (otherlibs): Add for building with static-nss
1880         for "make check".
1881
1882 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1883
1884         * libio/stdio.h: Add fmemopen prototype.
1885
1886 2000-08-25  Andreas Jaeger  <aj@suse.de>
1887
1888         * libio/Makefile (routines): Add fmemopen.
1889         (tests): Add test-fmemopen.
1890         * libio/Versions: Add fmemopen with version GLIBC_2.2.
1891         * libio/test-fmemopen.c: New file.
1892         * libio/fmemopen.c: New file.
1893         Patches by Hanno Mueller <kontakt@hanno.de>.
1894
1895 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1896
1897         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: Prevent double
1898         inclusion.  Patch by Jes Sorensen <jes@linuxcare.com>.
1899
1900         * locale/localeinfo.h (LIMAGIC): Change base number to 0x20000828
1901         to avoid crashing statically linked applications.
1902
1903 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1904
1905         * string/strxfrm.c (strxfrm, wcsxfrm): Include <sys/param.h>.
1906         If nrules == 0 and srclen < n, copy only srclen + 1 characters.
1907
1908         * sysdeps/generic/getdomain.c (getdomainname): Include <sys/param.h>.
1909         If the result is fits in the buffer, copy only as many bytes as needed.
1910
1911         * sysdeps/generic/_strerror.c (__strerror_r): Don't zero-fill the
1912         buffer after copying numbuf into it.
1913         * sysdeps/mach/_strerror.c (__strerror_r): Likewise.
1914
1915 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1916
1917         * posix/confstr.c (confstr): When string_len > len, NUL-terminate
1918         the result.  When string_len < len, don't clear the rest of the buffer.
1919
1920 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1921
1922         Support for new LC_COLLATE format.
1923         * locale/coll-lookup.h: New file.
1924         * locale/weightwc.h (findidx): When size == 0, call
1925         collidx_table_lookup.
1926         * wcsmbs/wcscoll.c: Include coll-lookup.h.
1927         * wcsmbs/wcsxfrm.c: Likewise.
1928         * posix/fnmatch.c: Likewise.
1929         * posix/fnmatch_loop.c (internal_fnwmatch): When size == 0, call
1930         collseq_table_lookup.
1931         * locale/programs/3level.h: New file.
1932         * locale/programs/ld-ctype.c: (wcwidth_table, wctrans_table): Define
1933         by including "3level.h".
1934         * locale/programs/ld-collate.c (wchead_table, collidx_table,
1935         collseq_table): New types, defined by including "3level.h".
1936         (locale_collate_t): New wcheads_3level, wcseqorder_3level fields.
1937         (encoding_mask, encoding_byte): Remove.
1938         (utf8_encode): Use simple shifts instead.
1939         (collate_finish): When !oldstyle_tables, set plane_size and plane_cnt
1940         to 0, and initialize and fill wcheads_3level and wcseqorder_3level.
1941         (collate_output): New local variable tablewc_3level. When
1942         !oldstyle_tables, set table_size to 0 and names to NULL and fill
1943         tablewc_3level instead of tablewc. Change format of TABLEWC and
1944         COLLSEQWC entries written to the file.
1945         * locale/C-collate.c (collseqwc): Change format.
1946         (_nl_C_LC_COLLATE): Set HASH_SIZE and HASH_LAYERS to 0, change format
1947         of COLLSEQWC.
1948         * locale/Makefile (distribute): Add coll-lookup.h, programs/3level.h.
1949
1950 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1951
1952         * locale/programs/ld-ctype.c (MAX_CHARNAMES_IDX): New macro.
1953         (locale_ctype_t): New charnames_idx field.
1954         (ctype_startup): Initialize charnames_idx field.
1955         (find_idx): Speed up dramatically by using charnames_idx inverse table.
1956
1957 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1958
1959         * locale/C-ctype.c: Switch to new locale format.
1960         (_nl_C_LC_CTYPE_names): Remove array.
1961         (STRUCT_CTYPE_CLASS): New macro.
1962         (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
1963         graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
1964         New three-level tables.
1965         (_nl_C_LC_CTYPE_width): Change from array to three-level table.
1966         (_nl_C_LC_CTYPE): Fix nstrings value. Set HASH_SIZE and HASH_LAYERS
1967         to 0. Change WIDTH format. Set CLASS_OFFSET and MAP_OFFSET. Add
1968         12 class tables and 2 map tables at the end.
1969         * ctype/ctype-info.c (_nl_C_LC_CTYPE_names): Remove declaration.
1970         (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
1971         graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
1972         New declarations.
1973         (b): Remove trailing semicolon.
1974         (__ctype_names, __ctype_width): Don't initialize.
1975         (__ctype32_wctype, __ctype32_wctrans, __ctype32_width): Initialize.
1976
1977 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
1978
1979         * elf/dl-load.c (open_path): Add a argument telling whether *dirsp
1980         is guaranteed to be allocated with the same malloc() and may be
1981         passed to free().
1982         (_dl_map_object): Update open_path calls. If rtld_search_dirs has
1983         been set to empty by an earlier open_path call, don't pass it again.
1984
1985 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1986
1987         * include/libintl.h: Include <locale.h> since libintl.h doesn't if
1988         we are not optimizing.
1989
1990         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Protect against double
1991         inclusion.
1992
1993         * stdio-common/vfscanf.c (ungetc): Cast c to signed char first to
1994         really match EOF.
1995         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1996
1997 2000-08-28  Andreas Jaeger  <aj@suse.de>
1998
1999         * sysdeps/i386/fpu/libm-test-ulps: Tweaks for AMD Athlon.
2000
2001 2000-08-28  Mark Kettenis  <kettenis@gnu.org>
2002
2003         * sysdeps/mach/hurd/getpeername.c (__getpeername): Renamed from
2004         getpeername.  Use ISO C style function definition.
2005         (getpeername): Provide weak alias.
2006         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Renamed from
2007         setrlimit.  Use ISO C style function definition.
2008         (setrlimit): Provide weak alias.
2009
2010 2000-08-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2011
2012         * shlib-versions: Add a rule for S/390 to the libm version list.
2013         * sysdeps/s390/Versions: New file.
2014         * sysdeps/unix/sysv/linux/s390/Dist: Add oldgetrlimit64.c.
2015         * sysdeps/unix/sysv/linux/s390/Makefile: Add oldgetrlimit64.
2016         * sysdeps/unix/sysv/linux/s390/Versions: New file.
2017         * sysdeps/unix/sysv/linux/s390/alphasort64.c: New file.
2018         * sysdeps/unix/sysv/linux/s390/chown.c: New file.
2019         * sysdeps/unix/sysv/linux/s390/fxstat.c: New file.
2020         * sysdeps/unix/sysv/linux/s390/getdents64.c: New file.
2021         * sysdeps/unix/sysv/linux/s390/getrlimit.c: New file.
2022         * sysdeps/unix/sysv/linux/s390/getrlimit64.c: New file.
2023         * sysdeps/unix/sysv/linux/s390/lxstat.c: New file.
2024         * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: New file.
2025         * sysdeps/unix/sysv/linux/s390/readdir64.c: New file.
2026         * sysdeps/unix/sysv/linux/s390/readdir64_r.c: New file.
2027         * sysdeps/unix/sysv/linux/s390/scandir64.c: New file.
2028         * sysdeps/unix/sysv/linux/s390/setrlimit.c: New file.
2029         * sysdeps/unix/sysv/linux/s390/syscalls.list: New file.
2030         * sysdeps/unix/sysv/linux/s390/versionsort64.c: New file.
2031         * sysdeps/unix/sysv/linux/s390/xstat.c: New file.
2032
2033 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
2034
2035         * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)==csu]
2036         (CFLAGS-initfini.s): Add -DWEAK_GMON_START.
2037
2038         * elf/Versions [ld] (GLIBC_2.2): Export _dl_debug_files.
2039         * elf/dl-close.c (_dl_close): Print debug message if object is not
2040         unloaded.
2041         * elf/dl-open.c (dl_open_worked): Print message about opencount before
2042         returning to caller.
2043
2044         * po/zh.po: Renamed to...
2045         * po/zh_TW.po: ...this.
2046
2047 2000-08-27  Geoff Keating  <geoffk@cygnus.com>
2048
2049         * sysdeps/powerpc/fpu/feenablxcpt.c: Correct bogus checkin.
2050
2051         * sysdeps/powerpc/fpu/fedisblxcpt.c: New file.
2052         * sysdeps/powerpc/fpu/feenablxcpt.c: New file.
2053         * sysdeps/powerpc/fpu/fegetexcept.c: New file.
2054         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: New file.
2055
2056 2000-08-27  Ulrich Drepper  <drepper@redhat.com>
2057
2058         * locale/programs/ld-collate.c (insert_weights): Also update
2059         backpointer of next element.
2060         (collate_read): Allow definition of new collation symbols in stage 2.
2061         Symbol after reorder-after can be UCS4 value.
2062         Allow reordering of collation symbols and elements.
2063         Do not only move reorder entry in new position.  Instead call
2064         insert_weight to do this and read the weights.
2065
2066         * locale/findlocale.c (free_mem): Add cast to avoid warning.
2067
2068         * intl/dcigettext.c (DCIGETTEXT): Remove _nl_find_language in code
2069         to determine invalid locale name.
2070         * locale/findlocale.c (_nl_find_locale): Likewise.
2071
2072         * posix/annexc.c: Correct test for unavailable feature.
2073
2074         * sysdeps/unix/sysv/linux/i386/sys/io.h (outw): Fix __INLINE ->
2075         __inline.
2076
2077 2000-08-26  Ulrich Drepper  <drepper@redhat.com>
2078
2079         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getdents64
2080         syscall.
2081
2082         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir)==resource]
2083         (sysdep_routines): Add oldgetrlimit64.
2084
2085         * elf/Makefile (distribute): Add unloadmod.c, reldepmod1.c,
2086         reldepmod2.c, reldepmod3.c, and reldepmod4.c.
2087         (tests): Add unload, reldep, reldep2, and reldep3.
2088         (modules-names): Add unloadmod, reldepmod1, reldepmod2, reldepmod3,
2089         and reldepmod4.
2090         Add rules to build and run unload, reldep, reldep2, and reldep3.
2091         * elf/dl-lookup.c (_dl_lookup_symbol): Add new parameter explicit.
2092         Don't create relocation dependency if it is nonzero.
2093         (_dl_lookup_symbol_skip): Remove relocation dependency stuff.  This
2094         can never happen here.
2095         (_dl_lookup_versioned_symbol): Add new parameter explicit.
2096         Don't create relocation dependency if it is nonzero.
2097         (_dl_lookup_versioned_symbol_skip): Remove relocation dependency
2098         stuff.  This can never happen here.
2099         * sysdeps/generic/ldsodefs.h: Change prototypes.
2100         * elf/dl-reloc.c (RESOLVE_MAP): Pass 0 in explicit parameter to
2101         _dl_lookup_up and _dl_lookup_versioned_symbol.
2102         (RESOLV): Likewise.
2103         * elf/dl-runtime.c (fixup): Likewise.
2104         (profile_fixup): Likewise.
2105         * elf/dl-libc.c (do_dlsym): Pass 1 in explicit parameter to
2106         _dl_lookup_symbol.
2107         * elf/dl-symbol.c (_dl_symbol_value): Likewise.
2108         * elf/rtld.c (dl_main): Likewise.
2109         * elf/dl-sym.c (_dl_sym): Pass 1 in explicit parameter to
2110         _dl_lookup_symbol if handle is not RTLD_DEFAULT.  Always compute
2111         and pass down the caller map.
2112         (_dl_vsym): Likewise.
2113         * elf/reldep.c: New file.
2114         * elf/reldep2.c: New file.
2115         * elf/reldep3.c: New file.
2116         * elf/reldepmod1.c: New file.
2117         * elf/reldepmod2.c: New file.
2118         * elf/reldepmod3.c: New file.
2119         * elf/reldepmod4.c: New file.
2120         * elf/unload.c: New file.
2121         * elf/unloadmod.c: New file.
2122
2123         * elf/do-lookup.h: Remove unused undef_name parameter.
2124         * elf/dl-lookup.c: Adjust callers.
2125
2126 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
2127
2128         * iconv/gconv_trans.c (__gconv_transliterate): Pass NULL instead of
2129         irreversible in recursive call of conversion function to signal that
2130         no error handling is wanted.
2131         * iconv/loop.c (ignore_errors_p): irreversible must be != NULL, too.
2132         (STANDARD_ERR_HANDLER): Don't do anything if irreversible == NULL.
2133         * iconv/skeleton.c (lirreversiblep): New variable.  Set to NULL is
2134         recursive error handling call, otherwise to &lirreversible.  Use it
2135         for calls to conversion functions.
2136         * iconv/gconv_simple.c (ucs4_internal_loop): Don't handle errors when
2137         transliterating.
2138         (ucs4_internal_loop_unaligned): Likewise.
2139         (ucs4le_internal_loop): Likewise.
2140         (ucs4le_internal_loop_unaligned): Likewise.
2141
2142 2000-08-25  Greg McGary  <greg@mcgary.org>
2143
2144         * sysdeps/i386/memchr.S: Check high bound against chars
2145         actually scanned.
2146         * sysdeps/i386/memcmp.S: Likewise.
2147         * sysdeps/i386/stpncpy.S: Adjust high-bound check to
2148         account for pointers that lie one beyond end-of-buffer.
2149
2150 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
2151
2152         * elf/Makefile (LDFLAGS-nodelete): Add -rdynamic.
2153         * elf/nodelete.c (fini_ran): New global variable.
2154         (do_test): Before every dlclose call clear fini_ran and test
2155         afterwards that it is not set by the destructors.
2156         * elf/nodelmod1.c: Add destructor which sets fini_ran.
2157         * elf/nodelmod2.c: Likewise.
2158         * elf/nodelmod4.c: Likewise.
2159
2160 2000-08-21  Jes Sorensen  <jes@linuxcare.com>
2161
2162         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getrlimit and
2163         getrlimit to the list.
2164
2165 2000-08-18  Jes Sorensen  <jes@linuxcare.com>
2166
2167         * sysdeps/ia64/Implies: gcc now has support for the Intel 80 bit
2168         long double format so use ldbl-96 instead of ldbl-128.
2169
2170 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
2171
2172         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap): Return -EINVAL
2173         even if bits 10 a 11 are non-zero.
2174         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64): Likewise.
2175
2176         * Makeconfig: Ensures the soversions.mk part of Makefile gets
2177         included before building gnu/lib-names.h
2178         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2179
2180         * elf/dl-close.c (_dl_close): Don't run destructors of objects
2181         marked DF_1_NODELETE.
2182
2183         * sysdeps/posix/system.c (__libc_system): We cannot use vfork here
2184         since we call sigaction in the child.
2185
2186 2000-08-25  Andreas Jaeger  <aj@suse.de>
2187
2188         * iconvdata/Makefile ($(objpfx)bug-iconv1.out): Depend on
2189         gconv-modules.
2190
2191 2000-08-25  Andreas Jaeger  <aj@suse.de>
2192
2193         * manual/arith.texi (Control Functions): Clarify possible
2194         arguments.  Closes PR libc/1856.
2195
2196 2000-08-24  H.J. Lu  <hjl@gnu.org>
2197
2198         * stdio-common/Makefile (tests): Don't do it for cross compiling.
2199         * malloc/Makefile (tests): Likewise.
2200
2201 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
2202
2203         * iconvdata/unicode.c (gconv_init): Correct test for direction.
2204
2205 2000-08-24  Andreas Jaeger  <aj@suse.de>
2206
2207         * malloc/Makefile (extra-objs): Fix last patch, build memusagestat
2208         only if LIBGD is available.
2209
2210 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
2211
2212         * resolv/res_send.c (res_ourserver_p): Cleanup the type mess to avoid
2213         problems with now restrict parameter types.
2214         (convaddr4to6): Likewise.
2215
2216 2000-08-24  Denis Joseph Barrow  <djbarrow@de.ibm.com>
2217
2218         * sysdeps/s390/fpu/fedisblxcpt.c: New file.
2219         * sysdeps/s390/fpu/feenablxcpt.c: New file.
2220         * sysdeps/s390/fpu/fegetexcept.c: New file.
2221         * sysdeps/s390/fpu/fenv_libc.h: Some reordering, new definition
2222         FPC_VALID_MASK.
2223
2224 2000-08-24  Andreas Jaeger  <aj@suse.de>
2225
2226         * malloc/Makefile (extra-objs): Add memusagestat.o.
2227         (generated): Added memusage and memusagestat for make clean.
2228
2229         * libio/tst_putwc.c (do_test): Delete temporary file.
2230         Move inclusion of test-skeleton to front to have prototype for
2231         add_temp_file.
2232
2233         * posix/Makefile (generated): Add wordexp-tst.out.
2234
2235 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
2236
2237         * resolv/res_hconf.c (free_mem): Remove not needed if.
2238
2239         * time/tzset.c (free_mem): New function.
2240         * string/strsignal.c (free_mem): New function.
2241         * inet/inet_ntoa.c (free_mem): New function.
2242         * sunrpc/clnt_perr.c (free_mem): New function.
2243
2244 2000-08-24  Andreas Jaeger  <aj@suse.de>
2245
2246         * sysdeps/unix/syscalls.list: Use __setrlimit as strong name.
2247         * sysdeps/unix/sysv/syscalls.list: Likewise.
2248
2249         * posix/unistd.h: Move internal prototypes from here ...
2250         * include/unistd.h: ... to here.
2251
2252         * sysvipc/sys/shm.h: Add const attribute to __getpagesize.
2253
2254 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
2255
2256         * grp/initgroups.c (initgroups): Deallocate groups array.
2257         Reported by jani.raiha@sonera.com [PR libc/1868].
2258
2259         * sysdeps/s390/Dist: Add fpu/fenv_libc.h.
2260         * sysdeps/alpha/Dist: Likewise.
2261
2262 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
2263
2264         * crypt/md5-crypt.c (free_mem): Fix typo (constructor ->
2265         destructor).  Reported by Solar Designer <solar@false.com>.
2266
2267         * iconv/gconv_conf.c (add_module): Remove some unneeded code to
2268         avoid adding double slashes.
2269
2270 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
2271
2272         * dirent/dirent.h (alphasort, versionsort): Move __attribute_pure__
2273         out of the __REDIRECT macro.
2274
2275 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
2276
2277         * stdio-common/vfscanf.c: Add %F format support.
2278
2279         * locale/programs/ld-ctype.c (ctype_output): Make sure
2280         _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN and
2281         _NL_CTYPE_TRANSLIT_IGNORE_LEN are aligned.
2282         (ctype_read): Enable returning of wide character strings for reading
2283         transliteration information.
2284
2285 2000-08-23  Andreas Jaeger  <aj@suse.de>
2286
2287         * sysdeps/unix/sysv/linux/i386/sys/io.h (_EXTERN_INLINE): Remove.
2288         Use static __inline instead of _EXTERN_INLINE.
2289
2290         * misc/sys/select.h: Move prototypes of __select from here ...
2291         * include/sys/select.h: ... to here.
2292
2293         * socket/sys/socket.h: Move prototypes of __send and __connect
2294         from here....
2295         * include/sys/socket.h: ... to here.
2296
2297         * locale/programs/ld-ctype.c (ctype_read): Fix parameter for
2298         lr_error.
2299
2300 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
2301
2302         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Use
2303         __setrlimit as strong name. Takes only 2 arguments.
2304
2305         * sysdeps/unix/sysv/linux/sh/syscalls.list: __syscall_setrlimit
2306         takes only 2 arguments.
2307
2308 2000-08-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2309
2310         * sysdeps/s390/__longjmp.c: Add __ to JB_GPR*.
2311
2312         * sysdeps/s390/bits/setjmp.h: Add __ to JB_GPR* defines.
2313
2314 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
2315
2316         * locale/programs/ld-ctype.c (ctype_read): Allow more than one
2317         default_missing character being specified, pick the first
2318         representable.
2319
2320 2000-08-23  Andreas Jaeger  <aj@suse.de>
2321
2322         * include/wchar.h: Add some pure attributes.
2323
2324         * time/time.h: Add const attribute for dysize.
2325
2326         * include/stdlib.h: Add malloc attribute to __posix memalign.
2327
2328         * stdlib/stdlib.h: Add some pure and malloc attributes.
2329         * wcsmbs/wchar.h: Likewise.
2330
2331         * dirent/dirent.h: Add some pure attributes.
2332         * include/dirent.h: Likewise.
2333
2334 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
2335
2336         * inet/netinet/in.h (struct in6_addr): Don't enforce 64bit alignment
2337         on 64bit arches.
2338
2339 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
2340
2341         * iconvdata/iso-2022-jp.c: In conversion to ISO-2022-JP, add two
2342         missing buffer size checks.
2343
2344 2000-08-23  Andreas Jaeger  <aj@suse.de>
2345
2346         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Use __setrlimit as
2347         strong name.
2348         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2349
2350         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include "kernel-features.h",
2351         otherwise __LINUX_KERNEL_VERSION might not be defined.
2352         (MIN): Define if not already defined.
2353
2354 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
2355
2356         * stdio-common/vfprintf.c: Handle %F format.
2357         * stdio-common/printf-parse.h (parse_one_spec): Likewise.
2358         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
2359
2360         * stdio-common/tstdiomisc.c: Add test for %F printf format.
2361
2362         * po/zh.po: New file.
2363
2364         * iconvdata/sjis.c: In conversion from UCS4, correct test for
2365         enough room in target buffer.
2366         Patch by KUSANO Takayuki <AE5T-KSN@asahi-net.or.jp> [PR libc/1865].
2367         * iconvdata/bug-iconv1.c: New file.
2368         * iconvdata/Makefile (tests): Add bug-iconv1.
2369
2370         * locale/iso-4217.def: Update entry for Nicaragua.
2371
2372 2000-08-22  Mark Kettenis  <kettenis@gnu.org>
2373
2374         * hurd/hurdsig.c: Rearrange headers a bit.
2375         (_hurdsig_init): Block until _hurd_msgport_thread is initialized
2376         when cthreads is being used.
2377
2378 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
2379
2380         * elf/Makefile (distribute): Add dl-osinfo.h.
2381         * sysdeps/generic/dl-osinfo.h: New file.
2382         * sysdeps/unix/sysv/linux/dl-osinfo.h: New file.
2383         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Use DL_SYSDEP_OSCHECK
2384         if defined.
2385         * sysdeps/unix/sysv/linux/init-first.c: Perform kernel version test
2386         only for !SHARED case.  Get the code from dl-osinfo.h.
2387
2388         * stdlib/random_r.c: Cleanups.
2389         * stdlib/tst-random.c: New file.
2390         * stdlib/Makefile (tests): Add tst-random.
2391         Patches by Michael Fischer <fischer-michael@cs.yale.edu>.
2392
2393 2000-08-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2394
2395         * sysdeps/unix/sysv/linux/s390/getmsg.c: Remove.
2396         * sysdeps/unix/sysv/linux/s390/getpmsg.c: Remove.
2397         * sysdeps/unix/sysv/linux/s390/putmsg.c: Remove.
2398         * sysdeps/unix/sysv/linux/s390/putpmsg.c: Remove.
2399
2400 2000-08-22  Jakub Jelinek  <jakub@redhat.com>
2401
2402         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sysctl): Remove.
2403         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sysctl): Remove.
2404         (__syscall__sysctl): Add.
2405
2406 2000-08-21  Andreas Jaeger  <aj@suse.de>
2407
2408         * stdlib/tst-strtol.c: Add test for 0xFFFFFFFFFFFF00FF (from PR
2409         libc/1864).
2410         * stdlib/tst-strtoll.c: Likewise.
2411
2412 2000-08-21  Ulrich Drepper  <drepper@redhat.com>
2413
2414         * stdlib/random_r.c (__setstate_r): Also compute end_ptr
2415         correctly.
2416         (__initstate_r): Set errno on error.
2417         (__random_r): Likewise.
2418         (__setstate_r): Correct offset when computing
2419         new rptr and fptr.  Test for arg_state being NULL.
2420         Reported by Michael Fischer <fischer@cs.yale.edu>.
2421
2422         * posix/regex.h: Add macro definitions to allow compiling outside
2423         glibc.
2424
2425         * sysdeps/i370/Implies: Removed.
2426         * sysdeps/mvs/Implies: Removed.
2427
2428         * catgets/catgets.c (catopen): Filter out env_var values with / if
2429         necessary.
2430
2431         * locale/findlocale.c (_nl_find_locale): Move test for unusable
2432         locale name after all getenvs.
2433
2434         * configure.in: Allow sed versions like 3.02.8.
2435         Patch by Rodrigo Barbosa <rodrigob@conectiva.com.br>.
2436
2437 2000-08-21  Marko Myllynen  <myllynen@lut.fi>
2438
2439         * inet/netinet/icmp6.h: Add Mobile IPv6 extensions structures.
2440
2441 2000-08-21  Ulrich Drepper  <drepper@redhat.com>
2442
2443         * sysdeps/posix/getaddrinfo.c (gethosts): Handle TRY_AGAIN error
2444         of gethostbyname2_r call.
2445
2446         * intl/locale.alias: Add aliases for Korean.
2447
2448 2000-08-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2449
2450         * sysdeps/s390/__longjmp.c: Remove unused variable result.
2451         * sysdeps/s390/fpu/bits/fenv.h: Move FPC_* definitions to fenv_libc.h.
2452         * sysdeps/s390/fpu/fclrexcpt.c: Include fenv_libc.h instead of fenv.h.
2453         * sysdeps/s390/fpu/fegetenv.c: New file.
2454         * sysdeps/s390/fpu/fegetround.c: Include fenv_libc.h instead of fenv.h.
2455         * sysdeps/s390/fpu/feholdexcpt.c: New file.
2456         * sysdeps/s390/fpu/fenv_libc.h: New file.
2457         * sysdeps/s390/fpu/fesetenv.c: New file.
2458         * sysdeps/s390/fpu/fesetround.c: Include fenv_libc.h instead of fenv.h.
2459         * sysdeps/s390/fpu/feupdateenv.c: New file.
2460         * sysdeps/s390/fpu/fgetexcptflg.c: Reformatted.
2461         * sysdeps/s390/fpu/fpu_control.h: Corrected header.
2462         * sysdeps/s390/fpu/fraiseexcpt.c: New file.
2463         * sysdeps/s390/fpu/fsetexcptflg.c: New file.
2464         * sysdeps/s390/fpu/ftestexcept.c: New file.
2465         * sysdeps/s390/fpu/libm-test-ulps: New file.
2466         * sysdeps/s390/gmp-mparam.h: Add end of comment.
2467         * sysdeps/s390/initfini.c: New file.
2468         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
2469         * sysdeps/unix/sysv/linux/s390/Makefile: Remove sys/reg.h.
2470         * sysdeps/unix/sysv/linux/s390/bits/stat.h: New file.
2471         * sysdeps/unix/sysv/linux/s390/lchown.c: New file.
2472         * sysdeps/unix/sysv/linux/s390/sys/elf.h: Move elf definitions to
2473         sys/procfs.h as proposed by Mark Kettenis.
2474         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: New file.
2475
2476 2000-08-21  Andreas Jaeger  <aj@suse.de>
2477
2478         * include/poll.h: Include include/sys/poll.h to get __poll
2479         declaration.
2480
2481         * io/sys/poll.h: Move __poll declaration from here...
2482         * include/sys/poll.h: ...to here.
2483
2484         * include/sys/socket.h (__getpeername): Add declaration.
2485
2486         * include/wchar.h (__vswprintf): Add declaration.
2487
2488         * include/stdio.h (__flockfile): Add declaration.
2489         (__funlockfile): Likewise.
2490
2491 2000-08-20  Ulrich Drepper  <drepper@redhat.com>
2492
2493         * misc/sys/cdefs.h: Define __restrict_arr.
2494         * include/sys/time.h: Add restrict where required by AGd4.
2495         * inet/arpa/inet.h: Likewise.
2496         * io/sys/stat.h: Likewise.
2497         * io/sys/statvfs.h: Likewise.
2498         * misc/search.h: Likewise.
2499         * misc/sys/select.h: Likewise.
2500         * posix/glob.h: Likewise.
2501         * posix/regex.h: Likewise.
2502         * posix/spawn.h: Likewise.
2503         * posix/unistd.h: Likewise.
2504         * rt/aio.h: Likewise.
2505         * signal/signal.h: Likewise.
2506         * socket/sys/socket.h: Likewise.
2507         * stdlib/ucontext.h: Likewise.
2508         * streams/stropts.h: Likewise.
2509         * string/string.h: Likewise.
2510         * time/time.h: Likewise.
2511         * time/sys/time.h: Likewise.
2512
2513         * posix/spawn.h: Add declarations for posix_spawnattr_getscheparam
2514         and posix_spawnattr_setscheparam.
2515
2516         * libio/stdio.h: Make cuserid prototype again available for all
2517         XPG versions.
2518
2519         * argp/argp-help.c: Unify use of function aliases to make more compact
2520         PLT.
2521         * include/libintl.h: Likewise.
2522         * inet/rcmd.c: Likewise.
2523         * intl/dcigettext.c: Likewise.
2524         * libio/iofputws.c: Likewise.
2525         * libio/iofputws_u.c: Likewise.
2526         * libio/iogetwline.c: Likewise.
2527         * libio/swprintf.c: Likewise.
2528         * malloc/malloc.c: Likewise.
2529         * nss/digits_dots.c: Likewise.
2530         * posix/fnmatch.c: Likewise.
2531         * posix/spawn_faction_addclose.c: Likewise.
2532         * posix/spawn_faction_adddup2.c: Likewise.
2533         * posix/spawn_faction_addopen.c: Likewise.
2534         * posix/spawni.c: Likewise.
2535         * posix/wordexp.c: Likewise.
2536         * posix/spawni.c: Likewise.
2537         * resolv/res_hconf.c: Likewise.
2538         * resolv/res_init.c: Likewise.
2539         * shadow/lckpwdf.c: Likewise.
2540         * signal/sighold.c: Likewise.
2541         * signal/sigrelse.c: Likewise.
2542         * stdio-common/printf-parse.h: Likewise.
2543         * stdio-common/printf-prs.c: Likewise.
2544         * stdio-common/printf_fp.c: Likewise.
2545         * stdio-common/vfprintf.c: Likewise.
2546         * stdio-common/vfscanf.c: Likewise.
2547         * stdlib/rpmatch.c: Likewise.
2548         * sunrpc/create_xid.c: Likewise.
2549         * sunrpc/key_call.c: Likewise.
2550         * sysdeps/generic/setrlimit64.c: Likewise.
2551         * sysdeps/generic/utmp_file.c: Likewise.
2552         * sysdeps/generic/vlimit.c: Likewise.
2553         * sysdeps/posix/posix_fallocate.c: Likewise.
2554         * sysdeps/posix/posix_fallocate64.c: Likewise.
2555         * sysdeps/posix/sigpause.c: Likewise.
2556         * sysdeps/posix/sigset.c: Likewise.
2557         * sysdeps/unix/grantpt.c: Likewise.
2558         * sysdeps/unix/bsd/ualarm.c: Likewise.
2559         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
2560         * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
2561         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2562         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
2563         * time/strftime.c: Likewise.
2564         * wcsmbs/wcscoll.c: Likewise.
2565         * wcsmbs/wcsxfrm.c: Likewise.
2566
2567         * time/tst-getdate.c (main): Make error messages more human readable.
2568
2569         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Allow gcc to generate
2570         postinc/predec instruction.
2571         (_FPU_SETCW): Likewise.
2572         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2573
2574 2000-08-20  Andreas Jaeger  <aj@suse.de>
2575
2576         * time/tst-getdate.c (main): Increase error in case of wrong
2577         conversion.
2578         Fix typo in test case.
2579
2580 2000-08-20  Ulrich Drepper  <drepper@redhat.com>
2581
2582         * ctype/ctype.h (isblank): Make available if ISO C99.
2583         * wctype/wctype.h (iswblank): Make available if ISO C99.
2584         * math/math.h (signgam): Don't make available if ISO C99.
2585         * math/tgmath.h (tgamma): Renamed from gamma.
2586         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
2587
2588         * intl/loadmsgcat.c (_nl_unload_domain): Also free conv_tab element.
2589         Pretty printing.
2590         * intl/plural.y (new_exp): Take number of optional parameters in
2591         second parameter.  Test for correct number of parameters and free
2592         correctly in case of failure.  Adjust all callers.
2593         (yylex): Allow ';' as terminator character.
2594
2595 2000-08-19  Ulrich Drepper  <drepper@redhat.com>
2596
2597         * locale/lc-time.c (free_mem): New function.  Free alt_digits and
2598         walt_digits.
2599
2600         * locale/findlocale.c (free_mem): Also free here->filename.
2601
2602         * locale/loadlocale.c (_nl_unload_locale): Also free locale->name.
2603
2604         * math/test-fenv.c (feenv_tests): Clear all exceptions before
2605         first test.
2606         (feexcp_nomask_test): Correct printf args.
2607         (feexcp_mask_test): Likewise.
2608
2609 2000-08-19  Andreas Jaeger  <aj@suse.de>
2610
2611         * inet/tst-gethnm.c: Include string.h to provide prototype for
2612         strcmp.
2613
2614         * malloc/mtrace.pl (usage): Inform about --help.
2615
2616 2000-08-19  Wolfram Gloger  <wg@malloc.de>
2617
2618         * malloc/malloc.c (new_heap): Try harder to get an aligned chunk of
2619         size HEAP_MAX_SIZE.
2620
2621 2000-08-19  Andreas Jaeger  <aj@suse.de>
2622
2623         * shlib-versions: Remove libnss_db, libdb and libdb1.
2624
2625 2000-08-19  Jakub Jelinek  <jakub@redhat.com>
2626
2627         * sysdeps/unix/sysv/linux/alpha/readdir.c: Move...
2628         * sysdeps/unix/sysv/linux/ia64/readdir.c: ...here and
2629         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: ...here.
2630         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: Move...
2631         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: ...here and
2632         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: ...here.
2633         * sysdeps/unix/sysv/linux/alpha/readdir64.c: Remove.
2634         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: Remove.
2635         * sysdeps/unix/sysv/linux/alpha/getdents64.c: Remove.
2636         * sysdeps/unix/sysv/linux/alpha/getdents.c: Only use for non-LFS
2637         getdents.
2638         * sysdeps/unix/sysv/linux/readdir64.c: Remove versioning.
2639         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2640
2641 2000-08-18  Jakub Jelinek  <jakub@redhat.com>
2642
2643         * include/glob.h (__glob64): Add prototype.
2644         * sysdeps/generic/glob.c: If GLOB_ONLY_P is defined, only
2645         define glob and glob_in_dir.
2646         * sysdeps/unix/sysv/linux/i386/Versions: Add glob64@@GLIBC_2.2.
2647         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2648         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
2649         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
2650         * sysdeps/unix/sysv/linux/i386/glob64.c: New file.
2651         * sysdeps/unix/sysv/linux/arm/glob64.c: New file.
2652         * sysdeps/unix/sysv/linux/powerpc/glob64.c: New file.
2653         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: New file.
2654
2655 2000-08-18  Jakub Jelinek  <jakub@redhat.com>
2656
2657         * malloc/Makefile (memusage): libmemusage.so is installed in slibdir.
2658
2659 2000-08-17  Andreas Jaeger  <aj@suse.de>
2660
2661         * math/test-fenv.c (fe_single_test): New function.
2662         (fe_env_tests): Use fe_single_test.
2663         (feenable_test): New tests for feenable/fedisable and
2664         fegetexcpetions.
2665         (feexcp_mask_test): New function.
2666         (feexcp_nomask_test): New function.
2667
2668 2000-08-19  Richard Henderson  <rth@cygnus.com>
2669
2670         * sysdeps/alpha/fpu/fenv_libc.h: New file.
2671         * sysdeps/alpha/fpu/fclrexcpt.c: Use it.
2672         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
2673         * sysdeps/alpha/fpu/fesetround.c: Likewise.
2674         * sysdeps/alpha/fpu/fegetround.c: Likewise.
2675         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
2676         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
2677         * sysdeps/alpha/fpu/ftestexcept.c: Likewise.
2678         * sysdeps/alpha/fpu/fedisblxcpt.c: Likewise.  Use the smaller mask.
2679         * sysdeps/alpha/fpu/feenablxcpt.c: Likewise.
2680         * sysdeps/alpha/fpu/fegetexcept.c: Likewise.
2681         * sysdeps/alpha/fpu/feholdexcpt.c: Retain the SWCR_MAP bits.
2682         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
2683         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
2684         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
2685         * sysdeps/alpha/fpu/bits/fenv.h (FE_DENORMAL): New.
2686         (FE_MAP_DMZ, FE_MAP_UMZ, FE_NONIEEE_ENV): New.
2687
2688 2000-08-19  Andreas Jaeger  <aj@suse.de>
2689
2690         * elf/constload1.c: Include <stdio.h> for puts prototype.
2691
2692 2000-08-19  Ulrich Drepper  <drepper@redhat.com>
2693
2694         * elf/Versions [ld] (GLIBC_2.2): Export _dl_check_map_versions.
2695         * elf/dl-deps.c (_dl_map_object_deps): If object was dependency of
2696         a dynamically loaded object remove old l_initfini list.
2697         * elf/dl-libc.c (free_mem): Used as __libc_subfreeres callback to
2698         remove some dynamically allocated memory blocks in the dynamic
2699         loading data structures.
2700         * elf/dl-load.c (add_name_to_object): Initialize dont_free to 0.
2701         * elf/dl-open.c (dl_open_workder): Don't call _dl_check_all_versions.
2702         Instead call _dl_check_map_versions only for the dependencies.
2703         * elf/rtld.c: Avoid unneccessary initializations.  Mark l_libname
2704         information of initial objects as not free-able.
2705         * sysdeps/generic/ldsodefs.h (struct libname_list): Add dont_free
2706         element.
2707
2708         * elf/filter.c: Call mtrace.
2709         * elf/restest1.c: Likewise.  Close the objects.
2710         * elf/loadtest.c: Call mtrace.  Check result of dlclose.  Print more
2711         debug information.
2712
2713         * elf/constload1.c: Add comment explaining not freed memory.
2714
2715 2000-08-18  Andreas Jaeger  <aj@suse.de>
2716
2717         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Add pads to show
2718         alignment for structs stat and stat64.
2719         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2720
2721 2000-08-17  Ulrich Drepper  <drepper@redhat.com>
2722
2723         * sysdeps/unix/sysv/linux/alpha/getdents.c: Remove special d_ino
2724         handling.  Patch by Richard Henderson <rth@twiddle.net>.
2725
2726         * nss/Versions: Remove libnss_db information.
2727
2728 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2729
2730         * sysdeps/sparc/fpu/fedisblxcpt.c: New file.
2731         * sysdeps/sparc/fpu/feenablxcpt.c: New file.
2732         * sysdeps/sparc/fpu/fegetexcept.c: New file.
2733         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: New file.
2734
2735         * sysdeps/sparc/sparc64/dl-machine.h: Subtract 4 .rela.plt entries
2736         to match Solaris.
2737
2738 2000-08-17  Ulrich Drepper  <drepper@redhat.com>
2739
2740         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Use type-correct code.
2741         (_FPU_SETCW): Likewise.
2742         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2743
2744         * stdio-common/printf_fp.c: Fix chars_needed computation.
2745         Patch by Greg McGary <greg@mcgary.org>.
2746
2747 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2748
2749         * elf/dl-load.c (_dl_map_object): Don't crash if both loader and
2750         _dl_loaded are NULL.
2751
2752 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2753
2754         * manual/arith.texi (feholdexcept): Returns 0 on success.
2755
2756 2000-08-17  Andreas Jaeger  <aj@suse.de>
2757
2758         * sysdeps/gnu/net/if.h (struct ifreq): Add ifru_newname.
2759         (ifr_newname): New.
2760         Reported by Andi Kleen <ak@suse.de>.
2761
2762 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2763
2764         * sysdeps/alpha/fpu/fedisblxcpt.c: New file.
2765         * sysdeps/alpha/fpu/feenablxcpt.c: New file.
2766         * sysdeps/alpha/fpu/fegetexcept.c: New file.
2767
2768 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2769
2770         * sysdeps/unix/sysv/linux/xstatconv.c (xstat32_conv): Test sizes
2771         of buf->st_ino and kbuf->st_ino, not __st_ino.
2772         If _HAVE_STAT64___ST_INO is not defined, don't use __st_ino at all.
2773         * sysdeps/unix/sysv/linux/getdents64.c: Change path in #include
2774         directive so that only linux/getdents.c is used, not some
2775         architecture specific one.
2776
2777 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2778
2779         * sysdeps/i386/fpu/fegetexcept.c (fegetexcept): Return currently
2780         enabled, not disabled exceptions.
2781         * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
2782         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Likewise.
2783
2784 2000-08-17  Greg McGary  <greg@mcgary.org>
2785
2786         * Makeconfig (link-extra-libs-bounded): Strip `-bp' suffix
2787         from test program name when constructing suffix for $(LDLIBS-*).
2788         (bounded-thread-library): New variable.
2789         * crypt/Makefile
2790         [build-shared, build-static] (libcrypt-dep): Remove variable.
2791         ($(addprefix $(objpfx),$(tests))): Consolidate individual dependencies.
2792         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2793         * linuxthreads/Makefile (libpthread, librt): Remove variables.
2794         (librt-tests): Add variable.  (tests): Use it.
2795         [build-shared, build-static]
2796         ($(addprefix $(objpfx),$(tests)),
2797         $(addprefix $(objpfx),$(librt-tests))):
2798         Consolidate individual dependencies.
2799         [build-bounded]
2800         ($(tests:%=$(objpfx)%-bp), $(librt-tests:%=$(objpfx)%-bp)):
2801         Add dependencies.
2802         * math/Makefile (LDLIBS-*): Remove variables (they are redundant).
2803         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2804         * misc/Makefile
2805         [build-bounded] ($(objpfx)tst-tsearch-bp): Add dependencies.
2806         * rt/Makefile
2807         [build-shared, build-static]
2808         ($(addprefix $(objpfx),$(tests))): Consolidate individual dependencies.
2809         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2810
2811 2000-08-17  Greg McGary  <greg@mcgary.org>
2812
2813         * sysdeps/generic/bp-checks.h: s/\(CHECK\w+\)opt/\1_NULL_OK/
2814         * sysdeps/unix/make-syscalls.sh: Likewise.
2815         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2816         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2817         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2818         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
2819         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
2820
2821 2000-08-17  Greg McGary  <greg@mcgary.org>
2822
2823         * sysdeps/i386/fpu/s_frexp.S: Check bounds.
2824         Wrap extern symbols in BP_SYM ().
2825         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
2826         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
2827         * sysdeps/i386/fpu/s_remquo.S: Likewise.
2828         * sysdeps/i386/fpu/s_remquof.S: Likewise.
2829         * sysdeps/i386/fpu/s_remquol.S: Likewise.
2830         * sysdeps/i386/fpu/s_sincos.S: Likewise.
2831         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
2832         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
2833         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2834         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2835
2836 2000-08-16  Andreas Schwab  <schwab@suse.de>
2837
2838         * sysdeps/m68k/fpu/fegetexcept.c: New file.
2839         * sysdeps/m68k/fpu/fedisblxcpt.c: New file.
2840         * sysdeps/m68k/fpu/feenablxcpt.c: New file.
2841
2842 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
2843
2844         * sysdeps/generic/ldsodefs.h: Declare _nl_nloaded.
2845         * elf/Versions [ld] (GLIBC_2.2): Add _nl_nloaded.
2846         * elf/dl-support.c: Define _nl_nloaded.
2847         * elf/rtld.c: Likewise.  Increment _nl_nloaded for rtld itself.
2848         * elf/dl-object.c (_dl_new_object): Increment _nl_nloaded after adding
2849         object to global list.
2850         * elf/dl-close.c (_dl_close): Decrement _nl_nloaded after removing
2851         from _dl_loaded list.
2852         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2853         * elf/dl-fini.c (_dl_fini): Use _nl_nloaded instead of computing the
2854         number here.
2855
2856         * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Mask, not
2857         unmask, exceptions.
2858         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Unmask, not mask,
2859         exceptions.
2860         Reported by Harvey J. Stein <hjstein@bfr.co.il>.
2861
2862 2000-08-16  Andreas Jaeger  <aj@suse.de>
2863
2864         * elf/elf.h (EM_X8664): Add official x86-64 specific value.
2865
2866 2000-08-15  Marko Myllynen  <myllynen@lut.fi>
2867
2868         * inet/netinet/icmp6.h: Added Mobile IPv6 definitions.
2869
2870 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
2871
2872         * sysdeps/unix/sysv/linux/powerpc/Dist: Add oldgetrlimit64.c.
2873         * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)=resource]
2874         (sysdep_routines): Add oldgetrlimit64.
2875         * sysdeps/unix/sysv/linux/powerpc/oldgetrlimit64.c: New file.
2876         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2877
2878         * include/link.h: Undo last patches.  Hurd now has stat64.
2879         * elf/Makefile: Likewise.
2880         * elf/dl-load.c: Likewise.
2881         * elf/dl-misc.c: Likewise.
2882         * elf/dl-profile.c: Likewise.
2883         * sysdeps/generic/sysd-link.h: Removed.
2884         * sysdeps/unix/sysv/linux/sysd-link.h: Removed.
2885
2886         * rt/aio_notify.c (notify_func_wrapper): Wrapper function to call
2887         thread event callback function.
2888         (__aio_notify_only): Use function above.
2889         Patch by Kaz Kylheku <kaz@ashi.footprints.net>.
2890
2891 2000-08-16  Mark Kettenis  <kettenis@gnu.org>
2892
2893         * sysdeps/mach/hurd/lseek64.c: New file.
2894
2895 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
2896
2897         * sysdeps/mach/hurd/i386/bits/time.h (__clockid_t, __timer_t):
2898         Remove typedefs.
2899         * sysdeps/mach/hurd/bits/time.h (__clockid_t, __timer_t): Remove
2900         typedefs.
2901         * sysdeps/generic/bits/time.h (__clockid_t, __timer_t): Remove
2902         typedefs.
2903         * sysdeps/generic/bits/types.h (__clockid_t, __timer_t): New typedefs.
2904
2905 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
2906
2907         * sysdeps/mach/hurd/xstatconv.c: New file.
2908         * sysdeps/mach/hurd/fxstat64.c: New file.
2909         * sysdeps/mach/hurd/lxstat64.c: New file.
2910         * sysdeps/mach/hurd/xstat64.c: New file.
2911         * sysdeps/mach/hurd/Dist: Add xstatconv.c.
2912
2913 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
2914
2915         * sysdeps/mach/hurd/dl-sysdep.c (__libc_multiple_libcs):
2916         Initialize, needed for change in common symbol handling in newer
2917         binutils.  Mirrors 2000-01-03 change made by Andreas Schwab.
2918
2919 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
2920
2921         * elf/constload1.c: Call mtrace.  Check return value of dlclose call.
2922         * elf/constload2.c: Add destructor to unload constload3.
2923
2924         * include/link.h: Include sysd-link.h.
2925         * sysdeps/generic/sysd-link.h: New file.
2926         * sysdeps/unix/sysv/linux/sysd-link.h: New file.
2927         * elf/Makefile (distribute): Add sysd-link.h.
2928         * elf/dl-load.c: Use definitions from sysd-link.h instead of stat
2929         types and functions directly.
2930         * elf/dl-misc.c: Likewise.
2931         * elf/dl-profile.c: Likewise.
2932
2933         * elf/loadfail.c (main): Close all successfully loaded objects.
2934
2935         * elf/multiload.c: Add mtrace call.  Call dlclose for all handles and
2936         free wd.
2937         * elf/dl-deps.c (_dl_map_object_deps): Don't allocate needed list if
2938         there is already one.
2939
2940         * elf/dl-close.c: Pretty print.
2941
2942 2000-08-14  Ulrich Drepper  <drepper@redhat.com>
2943
2944         * sysdeps/posix/ttyname.c: Make name variable from getttyname function
2945         global (with file scope).  Add __libc_subfreeres function to free the
2946         string.
2947         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.  Also for buf variable
2948         in ttyname function.
2949
2950         * sysdeps/generic/strtok.c: Remove initializer for olds variable.
2951
2952         * crypt/md5-crypt.c: Let destructor deallocate static buffer.
2953
2954         * iconvdata/sjis.c (from_ucs4_lat1): Handle U005C and U007E by
2955         mapping them to /x5c and /x7e respectively.
2956
2957         * locale/programs/ld-ctype.c: Add support for more definitions after
2958         copy statement.
2959
2960 2000-08-14  Jakub Jelinek  <jakub@redhat.com>
2961
2962         * dirent/Versions (getdirentries64): Export at GLIBC_2.2.
2963         * sysdeps/unix/sysv/linux/kernel-features.h
2964         (__ASSUME_GETDENTS64_SYSCALL): Define.
2965         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Use getdents64
2966         syscall if available to get d_type fields.
2967         * sysdeps/unix/sysv/linux/alpha/getdents.c (DIRENT_TYPE): Define.
2968         * sysdeps/unix/sysv/linux/arm/Versions (__xstat64, __fxstat64,
2969         __lxstat64): Export at GLIBC_2.2.
2970         (alphasort64, readdir64, readdir64_r, scandir64, versionsort64):
2971         Likewise.
2972         * sysdeps/unix/sysv/linux/i386/Versions (getdirentries64): Remove.
2973         * sysdeps/unix/sysv/linux/i386/getdents64.c (kernel_dirent64): Define.
2974         * sysdeps/unix/sysv/linux/powerpc/Versions (alphasort64,
2975         getdirentries64, versionsort64): Remove.
2976         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (alphasort64,
2977         getdirentries64, versionsort64): Remove.
2978
2979 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
2980
2981         * posix/Makefile: Remove rules to generate glob package.
2982
2983         * posix/Makefile (tests): Add tst-regexloc.
2984         (tst-regexloc-ENV): Add LOCPATH.
2985         * posix/tst-regexloc.c: New file.
2986
2987 2000-08-12  Andreas Jaeger  <aj@suse.de>
2988
2989         * include/features.h (__STDC_ISO_10646__): Define.
2990         Reported by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
2991
2992 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
2993
2994         * include/features.h (__USE_ISOC99): Define for _XOPEN_SOURCE >= 600.
2995
2996         * locale/langinfo.h: Define YESSTR and NOSTR also for XPG4 (but not
2997         for revision 6 and up).
2998
2999         * posix/sys/types.h: Define __need_timer_t and __need_clockid_t before
3000         including <time.h>.
3001         * time/time.h: Allow __need_timer_t and __need_clockid_t to be defined
3002         to get definitions of just these types.
3003
3004         * signal/signal.h: Define thread signal handling functions also for
3005         POSIX95.
3006
3007         * sysdeps/unix/sysv/linux/bits/types.h: Define thread types also for
3008         POSIX95.
3009         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3010         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
3011         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3012         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3013
3014         * sysvipc/sys/shm.h: Define pid_t for XPG.
3015
3016         * posix/unistd.h: Remove setkey, rename, and cuserid prototypes as
3017         they are not anymore required here.
3018
3019         * wcsmbs/wchar.h: Make the various wide char string and stream
3020         functions available for the respective XPG versions.
3021
3022         * nss/Makefile: Remove rules to build and distribute nss_db.
3023
3024         * sysdeps/generic/alphasort64.c: Remove unnecessary versioning.
3025         * sysdeps/generic/scandir64.c: Likewise.
3026         * sysdeps/generic/versionsort64.c: Likewise.
3027
3028 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
3029             Benjamin Koznik  <bkoz@redhat.com>
3030
3031         * libio/fileops.c: Merge with libstdc++-v3.
3032         * libio/genops.c: Likewise.
3033         * libio/iofclose.c: Likewise.
3034         * libio/iofopen.c: Likewise.
3035         * libio/iofwide.c: Likewise.
3036         * libio/libio.h: Likewise.
3037         * libio/libioP.h: Likewise.
3038         * libio/stdfiles.c: Likewise.
3039         * libio/stdio.c: Likewise.
3040         * libio/wfileops.c: Likewise.
3041         * libio/wgenops.c: Likewise.
3042
3043         * libio/Versions: Export functions needed by libstdc++-v3 in GLIBC_2.2.
3044
3045 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
3046
3047         * locale/programs/localedef.c: Implement --prefix option to allow
3048         writing in standard places of alternative install directories.
3049
3050         * posix/regex.c (compile_range): Implement collation sequence
3051         handling for glibc.  Use simple character ordering otherwise and
3052         not strcoll.
3053
3054 2000-08-12  Mark Kettenis  <kettenis@gnu.org>
3055
3056         * sysdeps/generic/scandir64.c: Include <dirent.h>.
3057
3058 2000-08-12  Andreas Jaeger  <aj@suse.de>
3059
3060         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Handle
3061         __USE_FILE_OFFSET64 correctly for locking.
3062         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3063
3064 2000-08-12  Jakub Jelinek  <jakub@redhat.com>
3065
3066         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
3067         Define for 2.4.1 on sparc as well.
3068         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fill in correct values
3069         for F_GETLK64, F_SETLK64, and F_SETLKW64.
3070         * sysdeps/unix/sysv/linux/sparc/sparc32/fcntl.c: New file.
3071         * sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: New file.
3072
3073 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
3074
3075         * io/fts.c (fts_stat): Recognize DT_WHT only if S_IFWHT is also
3076         defined.
3077
3078 2000-08-12  Andreas Jaeger  <aj@suse.de>
3079
3080         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_GETLK64,
3081         F_SETLK64, F_SETLKW64): Define with F_GETLK etc.
3082
3083         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Add .set
3084         mips2 for assembler.
3085
3086         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): Try fcntl
3087         if fnctl64 is not available for F_*LK*64.
3088
3089         * sysdeps/unix/sysv/linux/i386/lockf64.c: New file.
3090
3091 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
3092
3093         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
3094         Define for 2.4.1 on x86.
3095         * sysdeps/unix/sysv/linux/i386/fcntl.c: New file.
3096         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Fill in correct values
3097         for F_GETLK64, F_SETLK64, and F_SETLKW64.
3098
3099         * dirent/dirent.h: Define DT_WHT.
3100
3101         * sysdeps/unix/sysv/linux/arm/alphasort64.c: New file.
3102         * sysdeps/unix/sysv/linux/arm/getdents64.c: New file.
3103         * sysdeps/unix/sysv/linux/arm/readdir64.c: New file.
3104         * sysdeps/unix/sysv/linux/arm/readdir64_r.c: New file.
3105         * sysdeps/unix/sysv/linux/arm/scandir64.c: New file.
3106         * sysdeps/unix/sysv/linux/arm/versionsort64.c: New file.
3107
3108 2000-08-11  Ulrich Drepper  <drepper@redhat.com>
3109
3110         * nss/digits_dots.c: Don't pass NULL in h_aliases for successful
3111         lookup, pass pointer to array with NULL pointer [PR libc/1858].
3112         * inet/Makefile (tests): Add tst-gethnm.
3113         * inet/tst-gethnm.c: New file.
3114
3115         * rt/aio_cancel.c: If canceling a specific request which is running
3116         *really* do nothing.
3117         * rt/aio_misc.h: Add `done' to states of a request.
3118         * rt/aio_misc.c: Add several tests for the correct state.
3119         Simplify request table memory handling.
3120
3121 2000-08-10  Jakub Jelinek  <jakub@redhat.com>
3122
3123         * dirent/scandir.c: Use it for scandir64 and old_scandir64 as well.
3124         * dirent/scandir64.c: Move...
3125         * sysdeps/generic/scandir64.c: ...here.
3126         * dirent/alphasort64.c: Move...
3127         * sysdeps/generic/alphasort64.c: ...here.
3128         * dirent/versionsort64.c: Move...
3129         * sysdeps/generic/versionsort64.c: ...here.
3130         * sysdeps/unix/sysv/linux/i386/dirent/Versions (alphasort64,
3131         getdirentries64, readdir64, readdir64_r, scandir64, versionsort64):
3132         Export symbols at GLIBC_2.2.
3133         * sysdeps/unix/sysv/linux/powerpc/dirent/Versions: Likewise.
3134         * sysdeps/unix/sysv/linux/sparc/sparc32/dirent/Versions: Likewise.
3135         * include/dirent.h (__readdir64_r, __scandir64, __alphasort64,
3136         __versionsort64): Add prototypes.
3137         * io/Versions (__xstat64, __fxstat64, __lxstat64): Export at GLIBC_2.2.
3138         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h (__xstat_conv): Remove
3139         unused prototype.
3140         * sysdeps/unix/sysv/linux/alpha/readdir.c: Export at both GLIBC_2.1
3141         and GLIBC_2.2.
3142         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: Likewise.
3143         * sysdeps/unix/sysv/linux/alpha/getdents.c: New.
3144         * sysdeps/unix/sysv/linux/alpha/getdents64.c: New.
3145         * sysdeps/unix/sysv/linux/bits/types.h (__ino64_t): Change to
3146         __u_quad_t.
3147         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat, struct stat64):
3148         Adjust for kernel-2.4.0-test6 layout.
3149         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat64): Export at both
3150         GLIBC_2.1 and GLIBC_2.2.
3151         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat64): Likewise.
3152         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat64): Likewise.
3153         * sysdeps/unix/sysv/linux/i386/getdents64.c: New.
3154         * sysdeps/unix/sysv/linux/i386/olddirent.h: New.
3155         * sysdeps/unix/sysv/linux/i386/readdir64.c: New.
3156         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: New.
3157         * sysdeps/unix/sysv/linux/i386/scandir64.c: New.
3158         * sysdeps/unix/sysv/linux/i386/alphasort64.c: New.
3159         * sysdeps/unix/sysv/linux/i386/versionsort64.c: New.
3160         * sysdeps/unix/sysv/linux/ia64/getdents.c: New.
3161         * sysdeps/unix/sysv/linux/ia64/getdents64.c: New.
3162         * sysdeps/unix/sysv/linux/ia64/readdir.c: Include alpha/readdir.c.
3163         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: Include alpha/readdir_r.c.
3164         * sysdeps/unix/sysv/linux/mips/bits/types.h (__ino64_t): Change to
3165         __u_quad_t.
3166         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: New.
3167         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h (_HAVE_STAT*): Define.
3168         * sysdeps/unix/sysv/linux/powerpc/scandir64.c: New.
3169         * sysdeps/unix/sysv/linux/powerpc/getdents64.c: New.
3170         * sysdeps/unix/sysv/linux/powerpc/readdir64.c: New.
3171         * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: New.
3172         * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ino64_t): Change to
3173         __u_quad_t.
3174         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: New.
3175         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h (_HAVE_STAT*):
3176         Define.
3177         * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: New.
3178         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: New.
3179         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: New.
3180         * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: New.
3181         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h (_HAVE_STAT*):
3182         Define.
3183         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Include
3184         alpha/readdir.c.
3185         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Include
3186         alpha/readdir_r.c
3187         * sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: New.
3188         * sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: New.
3189         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): If
3190         _HAVE_STAT64___ST_INO and __st_ino != (uint32_t)st_ino, set
3191         st_ino from __st_ino.
3192         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
3193         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
3194         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv, xstat64_conv,
3195         xstat32_conv): Use _HAVE_STAT* macros.  If _HAVE_STAT64___ST_INO,
3196         set __st_ino in addition to st_ino.
3197         * sysdeps/unix/sysv/linux/kernel_stat.h (_HAVE_STAT*): Define.
3198         * sysdeps/unix/sysv/linux/getdents.c: Use it for __getdents64 and
3199         __old_getdents64 as well.
3200         * sysdeps/unix/sysv/linux/getdirentries.c: Use it for
3201         getdirentries64 and old_getdirentries64 as well.
3202         * sysdeps/unix/sysv/linux/getdirentries64.c (GETDIRENTRIES,
3203         __GETDENTS): Define.
3204         (GETDENTS64): Remove.
3205         * sysdeps/unix/sysv/linux/getdents64.c (__GETDENTS, DIRENT_TYPE):
3206         Define.
3207         (GETDENTS64): Remove.
3208         * sysdeps/unix/sysv/linux/readdir64.c: Use sysdeps/unix/readdir.c.
3209         * sysdeps/unix/sysv/linux/readdir64_r.c: Use sysdeps/unix/readdir_r.c.
3210         * sysdeps/unix/readdir.c: Use it for readdir64 and __old_readdir64
3211         as well.
3212         * sysdeps/unix/readdir_r.c: Use it for readdir64_r and
3213         __old_readdir64_r as well.
3214         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3215         __ASSUME_ST_INO_64_bit for kernel 2.4.1 and up.
3216
3217 2000-08-08  Jes Sorensen  <jes@linuxcare.com>
3218
3219         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add SI_KERNEL define.
3220         Add missing ILL_BADIADDR to enum and make ILL_BREAK match the
3221         define of the kernel.
3222         Add missing __SEG_PSTKOVF definition.
3223         Adjust the padding of struct siginfo and struct sigevent to
3224         match the fact that sigval_t is 64 bit.
3225
3226 2000-08-10  Ulrich Drepper  <drepper@redhat.com>
3227
3228         * timezone/zic.c: Update from tzcode2000f.
3229         * timezone/australasia: Update from tzdata2000f.
3230         * timezone/europe: Likewise.
3231         * timezone/southamerica: Likewise.
3232         * timezone/yearistype: Likewise.
3233
3234 2000-08-10  Andreas Jaeger  <aj@suse.de>
3235
3236         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Synch struct stat64 and
3237         stat with current MIPS kernel.
3238
3239 2000-08-01  Mark Kettenis  <kettenis@gnu.org>
3240
3241         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_greg_t, ELF_NGREG,
3242         elf_gregset_t, elf_fpregset_t, elf_fpxregset_t): Moved to
3243         sysdeps/unix/sysv/linux/i386/sys/procfs.h.
3244         Remove the junk that's only relevant in the Linux kernel itself.
3245         Add a warning saying that this file is now obsolete, and include
3246         <sys/procfs.h>.
3247         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (elf_greg_t,
3248         ELF_NGREG, elf_gregset_t, elf_fpregset_t, elf_fpxregset_t): Moved
3249         here from sysdeps/unix/sysv/linux/i386/sys/elf.h.  Don't include
3250         <signal.h>, <sys/ucontext.h> and <sys/elf.h>.  Remove parts of
3251         `struct elf_prstatus' that are #ifdef'ed out.  Improve comments
3252         and add the notice that the file is primarily there for GDB.
3253         * sysdeps/unix/sysv/linux/i386/sys/user.h: Fix comment.
3254
3255 2000-08-09  Jakub Jelinek  <jakub@redhat.com>
3256
3257         * time/tzfile.c (__tzfile_compute): __tzstring zones
3258         from zone_names.
3259
3260 2000-08-09  Jakub Jelinek  <jakub@redhat.com>
3261
3262         * resolv/resolv.h (__res_state): Surround prototype with
3263         __BEGIN_DECLS/__END_DECLS.
3264         * sysdeps/unix/sysv/linux/m68k/chown.c: Include kernel-features.h.
3265
3266 2000-08-04  Jes Sorensen  <jes@linuxcare.com>
3267
3268         * sysdeps/unix/sysv/linux/ia64/bits/resource.h (__rlimit_resource):
3269         Make independant of asm/resource.h from the Linux kernel.
3270
3271 2000-08-06  Bruno Haible  <haible@clisp.cons.org>
3272
3273         * iconv/gconv_conf.c (__gconv_read_conf): Don't call realpath.
3274
3275 2000-08-06  Bruno Haible  <haible@clisp.cons.org>
3276
3277         * intl/Makefile (CPPFLAGS): Remove $(i18ndir) from LOCALE_ALIAS_PATH.
3278         * locale/Makefile (locale-CPPFLAGS): Likewise.
3279
3280 2000-08-09  Ulrich Drepper  <drepper@redhat.com>
3281
3282         * sysdeps/i386/fpu/libm-test-ulps: Increase several error values
3283         for AMD processors.
3284
3285 2000-08-03  Jakub Jelinek  <jakub@redhat.com>
3286
3287         * misc/Versions (mincore): Export at GLIBC_2.2.
3288
3289 2000-08-03  Bruno Haible  <haible@clisp.cons.org>
3290
3291         * intl/libintl.h (gettext, dgettext, dcgettext): Add back __THROW.
3292
3293 2000-08-02  Mark Kettenis  <kettenis@gnu.org>
3294
3295         * sysdeps/mach/hurd/socketpair.c (__socketpair): Renamed from
3296         socketpair.  Made socketpair a weak alias.
3297         * sysdeps/mach/hurd/pipe.c (__pipe): Reimplemented using
3298         __socketpair.  Use S_IFIFO protocol to make pipes POSIX
3299         conforming, but fall back on the old protocol if the socket server
3300         doesn't support it.
3301         * include/sys/socket.h: Add prototype for __socketpair.
3302
3303 2000-08-09  Andreas Schwab  <schwab@suse.de>
3304
3305         * stdio-common/vfprintf.c (vfprintf): Also set `is_long' if the
3306         long long modifier is seen.
3307
3308         * elf/nodelete.c (do_test): Remove reference to undefined member
3309         sa_restorer.
3310         * rt/tst-aio4.c (do_test): Likewise.
3311
3312         * configure.in: Add `-lm' when checking for libgd.
3313         * malloc/Makefile ($(objpfx)memusagestat): Add `-lm' during
3314         linking.
3315
3316 2000-08-09  Andreas Jaeger  <aj@suse.de>
3317
3318         * configure.in: Change required make versions.
3319
3320         * manual/install.texi (Tools for Compilation): Document required
3321         make version.
3322         (Supported Configurations): Update list of supported
3323         configurations.
3324
3325 2000-08-08  Ulrich Drepper  <drepper@redhat.com>
3326
3327         * locale/linereader.c (get_string): Don't print an error is a string
3328         contains an unknown character.
3329
3330 2000-08-06  Ulrich Drepper  <drepper@redhat.com>
3331
3332         * locale/programs/ld-collate.c (struct symbol_t): Add name element.
3333         (new_symbol): Take new parameters with name of the symbol.
3334         Adjust callers.
3335         (handle_ellipsis): Don't only allow character symbols.
3336         (collate_read): Allow string of collating elements contain invalid
3337         characters; ignore entry in this case.
3338         Handle ellipsis of collating symbols before first order_start.
3339         Allow ellipsis in state 0.
3340
3341 2000-08-04  Ulrich Drepper  <drepper@redhat.com>
3342
3343         * locale/programs/ld-collate.c (handle_ellipsis): Fix typo in
3344         error message.
3345         Reported by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
3346
3347 2000-08-04  Greg McGary  <greg@mcgary.org>
3348
3349         * posix/regex.c (SET_HIGH_BOUND): New macro.
3350         (MOVE_BUFFER_POINTER): Use it.
3351         (ELSE_EXTEND_BUFFER_HIGH_BOUND): New macro.
3352         (EXTEND_BUFFER): Use it.
3353
3354 2000-08-03  Ulrich Drepper  <drepper@redhat.com>
3355
3356         * libio/iofwide.c (_IO_fwide): Initialize fp->_codecvt as well.
3357         * libio/fileops.c (_IO_new_file_fopen): Use _codecvt not from
3358         _wide_data but from _IO_FILE directly.
3359         * libio/iofclose.c: Likewise.
3360         * libio/wfileops.c: Likewise.
3361
3362         * libio/genops.c (_IO_default_showmanyc): Change return type to size_t.
3363         * libio/libioP.h: Change prototypes.
3364
3365 2000-08-03  Greg McGary  <greg@mcgary.org>
3366
3367         * sysdeps/i386/setjmp.S (__sigsetjmp): Pop our
3368         frame pointer early so that we save caller's frame pointer.
3369         * sysdeps/i386/elf/setjmp.S: Likewise.
3370
3371         * sysdeps/unix/sysv/syscalls.list (time, utime): Correct signatures.
3372         * io/test-utime.c: Test passing NULL as utimbuf* arg.
3373
3374         * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): Remove macro.
3375         (MOVE_BUFFER_POINTER): Handle high_bound properly.
3376         (EXTEND_BUFFER): Don't call EXTEND_BUFFER_HIGH_BOUND.
3377
3378 2000-08-03  Ulrich Drepper  <drepper@redhat.com>
3379
3380         * iconvdata/big5.c: Updated.
3381         Patch by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
3382
3383 2000-08-02  Ulrich Drepper  <drepper@redhat.com>
3384
3385         * Makeconfig (all-subdirs): Add conform.
3386         * conform/Makefile: Include ../Rules.
3387
3388         * Makefile (README): Add rules to generate here as well.
3389
3390 2000-08-02  Ulrich Drepper  <drepper@redhat.com>
3391
3392         * version.h (VERSION): Bump to 2.1.92.
3393
3394         * sysdeps/ia64/Dist: Add _mcount.S.
3395
3396         * sysdeps/unix/sysv/linux/ia64/Dist: Add clone.S.
3397
3398         * sysdeps/unix/sysv/linux/mips/Dist: Add _test_and_set.c.
3399
3400         * elf/Makefile (distribute): Add missing modules.
3401
3402         * sysdeps/unix/sysv/linux/s390/Dist: Remove nonexisting files.
3403
3404         * posix/regex.c (compile_range): Translate range start and end
3405         characters to avoid empty range in case of REG_ICASE [PR libc/1842].
3406
3407         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Don't include
3408         asm/resource.h.
3409
3410         * sysdeps/unix/sysv/linux/arm/Makefile: Undo last change.
3411
3412 2000-08-02  Andreas Jaeger  <aj@suse.de>
3413
3414         * elf/elf.h (EM_S390): Added.
3415         (R_390_*): New relocs for S390.
3416
3417         * sysdeps/unix/sysv/linux/s390/Dist: New file.
3418         * sysdeps/unix/sysv/linux/s390/sysdep.h: New file.
3419         * sysdeps/unix/sysv/linux/s390/sysdep.S: New file.
3420         * sysdeps/unix/sysv/linux/s390/syscall.S: New file.
3421         * sysdeps/unix/sysv/linux/s390/sys/user.h: New file.
3422         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
3423         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: New file.
3424         * sysdeps/unix/sysv/linux/s390/sys/elf.h: New file.
3425         * sysdeps/unix/sysv/linux/s390/socket.S: New file.
3426         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: New file.
3427         * sysdeps/unix/sysv/linux/s390/shmctl.c: New file.
3428         * sysdeps/unix/sysv/linux/s390/setreuid.c: New file.
3429         * sysdeps/unix/sysv/linux/s390/setresuid.c: New file.
3430         * sysdeps/unix/sysv/linux/s390/setresgid.c: New file.
3431         * sysdeps/unix/sysv/linux/s390/setregid.c: New file.
3432         * sysdeps/unix/sysv/linux/s390/setgroups.c: New file.
3433         * sysdeps/unix/sysv/linux/s390/setgid.c: New file.
3434         * sysdeps/unix/sysv/linux/s390/setfsuid.c: New file.
3435         * sysdeps/unix/sysv/linux/s390/setfsgid.c: New file.
3436         * sysdeps/unix/sysv/linux/s390/seteuid.c: New file.
3437         * sysdeps/unix/sysv/linux/s390/setegid.c: New file.
3438         * sysdeps/unix/sysv/linux/s390/semctl.c: New file.
3439         * sysdeps/unix/sysv/linux/s390/register-dump.h: New file.
3440         * sysdeps/unix/sysv/linux/s390/putpmsg.c: New file.
3441         * sysdeps/unix/sysv/linux/s390/putmsg.c: New file.
3442         * sysdeps/unix/sysv/linux/s390/profil-counter.h: New file.
3443         * sysdeps/unix/sysv/linux/s390/msgctl.c: New file.
3444         * sysdeps/unix/sysv/linux/s390/mmap.S: New file.
3445         * sysdeps/unix/sysv/linux/s390/getuid.c: New file.
3446         * sysdeps/unix/sysv/linux/s390/getresuid.c: New file.
3447         * sysdeps/unix/sysv/linux/s390/getresgid.c: New file.
3448         * sysdeps/unix/sysv/linux/s390/getpmsg.c: New file.
3449         * sysdeps/unix/sysv/linux/s390/getmsg.c: New file.
3450         * sysdeps/unix/sysv/linux/s390/getgroups.c: New file.
3451         * sysdeps/unix/sysv/linux/s390/getegid.c: New file.
3452         * sysdeps/unix/sysv/linux/s390/geteuid.c: New file.
3453         * sysdeps/unix/sysv/linux/s390/fchown.c: New file.
3454         * sysdeps/unix/sysv/linux/s390/clone.S: New file.
3455         * sysdeps/unix/sysv/linux/s390/brk.c: New file.
3456         * sysdeps/unix/sysv/linux/s390/bits/time.h: New file.
3457         * sysdeps/unix/sysv/linux/s390/bits/resource.h: New file.
3458         * sysdeps/unix/sysv/linux/s390/bits/mman.h: New file.
3459         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: New file.
3460         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
3461         * sysdeps/s390/sysdep.h: New file.
3462         * sysdeps/s390/sys/ucontext.h: New file.
3463         * sysdeps/s390/sub_n.S: New file.
3464         * sysdeps/s390/strncpy.S: New file.
3465         * sysdeps/s390/strcpy.S: New file.
3466         * sysdeps/s390/stackinfo.h: New file.
3467         * sysdeps/s390/setjmp.S: New file.
3468         * sysdeps/s390/s390-mcount.S: New file.
3469         * sysdeps/s390/mul_1.S: New file.
3470         * sysdeps/s390/memusage.h: New file.
3471         * sysdeps/s390/memset.S: New file.
3472         * sysdeps/s390/memcpy.S: New file.
3473         * sysdeps/s390/memchr.S: New file.
3474         * sysdeps/s390/machine-gmon.h: New file.
3475         * sysdeps/s390/ldbl2mpn.c: New file.
3476         * sysdeps/s390/gmp-mparam.h: New file.
3477         * sysdeps/s390/fpu/fpu_control.h: New file.
3478         * sysdeps/s390/fpu/fesetround.c: New file.
3479         * sysdeps/s390/fpu/fegetround.c: New file.
3480         * sysdeps/s390/fpu/fclrexcpt.c: New file.
3481         * sysdeps/s390/fpu/bits/fenv.h: New file.
3482         * sysdeps/s390/ffs.c: New file.
3483         * sysdeps/s390/elf/start.S: New file.
3484         * sysdeps/s390/elf/setjmp.S: New file.
3485         * sysdeps/s390/elf/bsd-setjmp.S: New file.
3486         * sysdeps/s390/elf/bsd-_setjmp.S: New file.
3487         * sysdeps/s390/dl-machine.h: New file.
3488         * sysdeps/s390/bzero.S: New file.
3489         * sysdeps/s390/bsd-setjmp.S: New file.
3490         * sysdeps/s390/bsd-_setjmp.S: New file.
3491         * sysdeps/s390/bits/string.h: New file.
3492         * sysdeps/s390/bits/setjmp.h: New file.
3493         * sysdeps/s390/bits/huge_val.h: New file.
3494         * sysdeps/s390/bits/endian.h: New file.
3495         * sysdeps/s390/bits/byteswap.h: New file.
3496         * sysdeps/s390/bcopy.S: New file.
3497         * sysdeps/s390/backtrace.c: New file.
3498         * sysdeps/s390/atomicity.h: New file.
3499         * sysdeps/s390/asm-syntax.h: New file.
3500         * sysdeps/s390/addmul_1.S: New file.
3501         * sysdeps/s390/add_n.S: New file.
3502         * sysdeps/s390/abort-instr.h: New file.
3503         * sysdeps/s390/__longjmp.c: New file.
3504         * sysdeps/s390/Makefile: New file.
3505         * sysdeps/s390/Implies: New file.
3506         * sysdeps/s390/Dist: New file.
3507         Patches by Martin Schwidefsky <schwidefsky@de.ibm.com>.
3508
3509 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
3510
3511         Remove incompatible IPv6 extension of RPC.
3512         * sunrpc/Makefile: Undo changes.
3513         * sunrpc/rpc_main.c: Likewise.
3514         * sunrpc/rpc/clnt.h: Likewise.
3515         * sunrpc/rpc/svc.h: Likewise.
3516         * sunrpc/bindrsvprt6.c: Removed.
3517         * sunrpc/clnt_tcp6.c: Removed.
3518         * sunrpc/clnt_udp6.c: Removed.
3519         * sunrpc/svc_tcp6.c: Removed.
3520         * sunrpc/svc_udp6.c: Removed.
3521
3522         * intl/libintl.h: Don't use __attribute_format_arg__ for gettext,
3523         dgettext, and dcgettetxt.
3524
3525         * intl/locale.alias: Update japanese aliases.
3526
3527         * sysdeps/ia64/bits/byteswap.h: New file.
3528         Patch by Dan Pop <Dan.Pop@cern.ch>.
3529
3530         * misc/sys/cdefs.h: Define __attribute_format_arg__.
3531         * intl/libintl.h: Use it here instead of using __attribute__ directly.
3532
3533 2000-07-13  H.J. Lu  <hjl@gnu.org>
3534
3535         * posix/regex.c (re_max_failures): Set to 4000.
3536
3537 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
3538
3539         * gnulib/Makefile (tests): Add tst-gcc.
3540         * gnulib/tst-gcc.c: New file.
3541
3542         * assert/Makefile (routines): Add __assert.
3543         * assert/Versions: Export __assert for glibc 2.2.
3544         * assert/__assert.c: New file.
3545         * assert/assert.h: Declare __assert.
3546
3547 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
3548
3549         * locale/localeinfo.h (_ISCTYPE): New macro.
3550         * posix/fnmatch_loop.c (internal_fnmatch): Use it, support new
3551         LC_CTYPE locale format.
3552         * locale/programs/ld-ctype.c (locale_ctype_t): New field class_b.
3553         (ctype_output): Output class_b[nr] right before class_3level[nr].
3554         (allocate_arrays): Fill class_b, similarly to class_3level.
3555
3556 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
3557             Joseph S. Myers  <jsm28@cam.ac.uk>
3558
3559         * math/tgmath.h: Make standard compliant.  Don't ask how.
3560
3561 2000-07-04  H.J. Lu  <hjl@gnu.org>
3562
3563         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name)):
3564         Use $(do-install-program) instead of "$(INSTALL_PROGRAM) $< $@.new".
3565         ($(inst_slibdir)/$(rtld-installed-name)): Use $(make-shlib-link) only.
3566
3567 2000-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3568
3569         * include/features.h (_XOPEN_SOURCE): Update the explanation.
3570         (__USE_LARGEFILE): Add an explanation.
3571         (_POSIX_C_SOURCE): Define to 2 only if _XOPEN_SOURCE < 500.
3572         (__USE_XOPEN2K): Define whenever _XOPEN_SOURCE >= 600.
3573
3574 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
3575
3576         * libio/Makefile: Enable exception handling for genops, wgenops,
3577         fileops, and wfileops.
3578
3579 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
3580
3581         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Take into
3582         acount that elf/rtld's main program might remove some varibales
3583         from the environment if we're trying to be secure.  Move the Hurd
3584         startup data if necessary, or, if we there is no startup data,
3585         make sure the magical convention that ARGV[0] is stored just after
3586         the environment list.
3587
3588 2000-08-01  Philip Blundell  <philb@gnu.org>
3589
3590         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=resource]
3591         (sysdep_routines): Add oldgetrlimit, oldsetrlimit.
3592         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add oldgetrlimit,
3593         oldsetrlimit for GLIBC_2.0.
3594
3595 2000-08-01  Andreas Jaeger  <aj@suse.de>
3596
3597         * nss/nss_files/files-ethers.c: Use case-insensitive lookup.
3598         (LINE_PARSER): Allow any number of spaces between ip address and
3599         number.  Fixes PR libc/1833, reported by rp010gf@voruta.vu.lt.
3600
3601         * conform/data/netdb.h-data: Remove getipnodebyaddr and friends.
3602
3603         * include/netdb.h: Remove getipnodebyaddr and friends, leave
3604         constants in.
3605
3606         * nis/Versions: Remove _nss_nis_getipnodebyname_r and
3607         _nss_nisplus_getipnodebyname_r.
3608
3609         * nis/nss_nis/nis-hosts.c (_nss_nis_getipnodebyname_r): #if 0 for
3610         now, getipnodebyname is deprecated.
3611         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
3612         Likewise.
3613
3614         * inet/Makefile (routines): Don't build getipnodebyaddr and
3615         friends.
3616
3617         * intl/Makefile (distribute): Add tst-translit.sh and translit.po.
3618
3619         * hesiod/Makefile (distribute): Add nss_hesiod/nss_hesiod.h.
3620
3621         * elf/Makefile (distribute): Add filtmod1.c and filtmod2.c.
3622
3623         * wctype/Makefile (distribute): Add wchar-lookup.h.
3624
3625         * sysdeps/generic/Dist: Add bp-checks.h and bp-semctl.h.
3626
3627         * iconvdata/Makefile (distribute): Add isiri-3342.h.
3628
3629 2000-08-01  Andreas Schwab  <schwab@suse.de>
3630
3631         * Make-dist (dist): Resolve `..' in file names.
3632
3633 2000-08-01  Andreas Jaeger  <aj@suse.de>
3634
3635         * stdio-common/Makefile (distribute): Remove removed files, add
3636         new files.
3637
3638         * Makefile (distribute): Remove include/db_185.h and db.h.
3639
3640         * include/db_185.h: Remove, it's not needed anymore.
3641         * include/db.h: Likewise.
3642
3643 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
3644
3645         * inet/Makefile (tests): Remove tst-ipnode.
3646         * include/netdb.h: Add stuff removed from resolv/netdb.h here for
3647         now.
3648
3649 2000-07-31  Jes Sorensen  <jes@linuxcare.com>
3650
3651         * sysdeps/ia64/elf/initfini.c: Kill dummy section since align and
3652         endp statements have already been added.
3653
3654 2000-04-18  David Mosberger  <davidm@hpl.hp.com>
3655
3656         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Include
3657         <sysdeps/ia64/sysdep.h>.
3658
3659         * sysdeps/ia64/_mcount.S: New file.
3660
3661         * sysdeps/ia64/elf/initfini.c (_init): Preserve gp around call to
3662         __gmon_start__.  Fix up extraneous whitespace.
3663
3664 2000-01-12  H.J. Lu  <hjl@gnu.org>
3665
3666         * sysdeps/ia64/elf/initfini.c: New file.
3667
3668 2000-07-31  Jes Sorensen  <jes@linuxcare.com>
3669
3670         * sysdeps/unix/sysv/linux/ia64/clone.S: Add stop bit to avoid WAW
3671         dependency between branch and ar.pfs write.
3672
3673 2000-07-31  H.J. Lu  <hjl@gnu.org>
3674
3675         * sysdeps/generic/printf_fphex.c (__printf_fphex): Correctly
3676         handle the wchar_t array.
3677
3678 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
3679
3680         * iconvdata/gb18030.c: Don't map to and from positions in ISO
3681         10646 which are not yet assigned.
3682         Patch by wang shouhua <shouhuawang@redflag-linux.com>.
3683
3684 2000-07-31  Andreas Jaeger  <aj@suse.de>
3685
3686         * inet/Versions: Remove getipnodebyaddr and friends from
3687         GLIBC_2.2.
3688
3689         * resolv/netdb.h: Remove getipnodebyaddr and friends.
3690
3691 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3692
3693         * iconvdata/sjis.c (BODY for FROM_LOOP): Treat the case
3694         ch >= 0x81 && ch2 < 0x40 as invalid.
3695
3696 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3697
3698         * iconvdata/uhc.c (BODY for FROM_LOOP): Reject ch2 == 0xff as invalid.
3699         (BODY for TO_LOOP): Accept 0x7f. Increment outptr as needed.
3700
3701 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3702
3703         * iconvdata/johab.c (BODY for TO_LOOP): After calling
3704         ucs4_to_ksc5601_sym, fix the conversion to JOHAB.
3705
3706 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3707
3708         * iconvdata/t.61.c (to_ucs4): Change values of 0xa4, 0a6, 0xa8, 0xb4,
3709         0xb8.
3710         (from_ucs4): Change values of U+00A4, U+00BB, U+00ED.
3711
3712 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3713
3714         * iconvdata/macintosh.c (HAS_HOLES): Set to 1.
3715
3716 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3717
3718         * iconvdata/iso_6937.c (to_ucs4): Change values of 0x24 and 0xb4.
3719         (from_ucs4): Change values of U+00A4 and U+00ED.
3720         (BODY of TO_LOOP): Remove mapping from U+02DC to 0x0020.
3721
3722 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3723
3724         * iconvdata/ansi_x3.110.c (from_ucs4): Change entry for 0xed.
3725         (BODY for TO_LOOP): Map U+2122, U+2126, not U+2022, U+2026.
3726
3727 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3728
3729         * iconvdata/Makefile (gen-8bit-gap-modules): Remove isiri-3342.
3730         * iconvdata/isiri-3342.h: New file.
3731         * iconvdata/isiri-3342.c (HAS_HOLES): Avoid gaps >= 0xe0, but don't
3732         treat 0x80 as a gap.
3733
3734 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3735
3736         * string/strxfrm.c (encoding_mask, encoding_byte): Remove.
3737         (utf8_encode): Use simple shifts instead.  Fix return value.
3738
3739 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
3740
3741         * timezone/private.h: Update from tzcode2000e.
3742         * timezone/asia: Update from tzdata2000e.
3743         * timezone/australasia: Likewise.
3744         * timezone/europe: Likewise.
3745         * timezone/northamerica: Likewise.
3746         * timezone/zone-tab: Likewise.
3747
3748 2000-07-30  Ralf Baechle  <ralf@gnu.org>
3749
3750         * sysdeps/unix/sysv/linux/mips/bits/sigstack.h:  New file.  On MIPS
3751         the order of struct sigaltstack members is different.
3752
3753 2000-07-26  Philip Blundell  <philb@gnu.org>
3754
3755         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: New file.
3756
3757 2000-07-29  Ulrich Drepper  <drepper@redhat.com>
3758
3759         * locale/langinfo.h: Add entries for extra tables in CTYPE data.
3760         * locale/programs/ld-ctype.c: Adjust for this.
3761
3762         * locale/programs/ld-collate.c: Add more alignment checks.
3763         * locale/string/strcoll.c: Likewise.
3764
3765 2000-07-30  Mark Kettenis  <kettenis@gnu.org>
3766
3767         * stdio-common/vfprintf.c: Move inclusion of _i18n_number.h
3768         outside USE_IN_LIBIO block.
3769
3770 2000-07-26  Philip Blundell  <philb@gnu.org>
3771
3772         * sysdeps/arm/dl-machine.h (fix_bad_pc24): New function.
3773         (elf_machine_rel): Use it for out-of-range PC24 relocs.
3774
3775 2000-07-28  Philip Blundell  <philb@gnu.org>
3776
3777         * math/test-fpucw.c: Ignore reserved bits in control word.
3778
3779 2000-07-28  Philip Blundell  <philb@gnu.org>
3780
3781         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET): New macro.
3782         (ret): Redefine to PSEUDO_RET.
3783         (PSEUDO): Remove jump to syscall_error.
3784
3785 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
3786
3787         * resolv/README: Add some information about using the resolver in
3788         multi-threaded code and with C++.  Spelling fixes.
3789
3790 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
3791
3792         * resolv/resolv.h (struct __sockaddr_in): Remove.
3793         (struct __res_state) [!_LIBC]: Remove reference to __sockaddr_in.
3794
3795 2000-07-29  Greg McGary  <greg@mcgary.org>
3796
3797         * Rules (test-bp-inputs, make-test-out): New variables.
3798         ($(objpfx)%-bp.out): New rule.
3799         ($(objpfx)%.out): Rewrite in terms of new variables.
3800
3801         * libio/iovswscanf.c (vswscanf): Pass _IO_FILE_plus pointer to
3802         internal function that uses vtable.
3803         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
3804         * libio/vswprintf.c (_IO_vswprintf): Likewise.
3805
3806         * malloc/malloc.c (mem2chunk): Define in terms of chunk_at_offset.
3807         (malloc_extend_top): Convert brk to chunk using chunk_at_offset.
3808         (chunk_align): Likewise.
3809
3810         * time/asctime.c (ab_day_name, ab_month_name): Rewrite expression
3811         in a way that conforms to decl, and avoids spurious bounds violation.
3812
3813         * sysdeps/arm/frame.h (struct layout): Make pointers __unbounded.
3814         * sysdeps/generic/frame.h: Likewise.
3815         * sysdeps/generic/backtrace.c (ADVANCE_STACK_FRAME): Wrap bounds
3816         around return value.
3817         (__backtrace): Qualify frame-pointer chain and return address
3818         pointers as __unbounded.  Wrap bounds around variable `current'.
3819         * sysdeps/generic/segfault.c (ADVANCE_STACK_FRAME): Wrap bounds
3820         around return value.
3821         (catch_segfault): Qualify frame-pointer chain and return address
3822         pointers as __unbounded.  Wrap bounds around variable `current'.
3823         * sysdeps/i386/backtrace.c (struct layout): Make pointers __unbounded.
3824         (ADVANCE_STACK_FRAME): Wrap bounds around return value.
3825         * sysdeps/powerpc/backtrace.c (struct layout): Make pointers
3826         __unbounded.
3827         (__backtrace): Qualify frame-pointer chain and return address
3828         pointers as __unbounded.  Wrap bounds around variable `current'.
3829
3830         * sysdeps/i386/addmul_1.S: s2_limb is scalar so remove bounds check.
3831         * sysdeps/i386/mul_1.S: Likewise.
3832         * sysdeps/i386/submul_1.S: Likewise.
3833         * sysdeps/i386/i586/addmul_1.S: Likewise.
3834         * sysdeps/i386/i586/mul_1.S: Add bounds checks.
3835         * sysdeps/i386/i586/submul_1.S: Likewise.
3836
3837 2000-07-27  Andreas Jaeger  <aj@suse.de>
3838
3839         * libio/Depend: New file, libio needs localedata for tests.
3840         * posix/Depend: Likewise.
3841
3842 2000-07-28  Ulrich Drepper  <drepper@redhat.com>
3843
3844         * stdio-common/_i18n_itoa.c: Removed.
3845         * stdio-common/_i18n_itoa.h: Removed.
3846         * stdio-common/_i18n_itowa.c: Removed.
3847         * stdio-common/_i18n_itowa.h: Removed.
3848         * stdio-common/_i18n_number.h: New file.
3849         * stdio-common/Depend: New file.
3850         * stdio-common/printf-parse.h: Handle I modifier correctly.  Optimize.
3851         * stdio-common/vfprintf.c: Rewrite buffer handling for integer
3852         printing.  Change printing of numbers with locale specific digits to
3853         use new code in _i18n_number.h.
3854         * stdio-common/Makefile (routines): Remove _i18n_itoa and
3855         _i18n_itowa.
3856
3857         * stdio-common/bug13.c: Improve messages.
3858
3859         * locale/programs/ld-ctype.c (ctype_read): Improve error message.
3860         (set_class_defaults): Always search also for Uxxxx names.
3861         Detect insufficient number of outdigits.
3862
3863         * locale/Makefile (C-translit.h): Use mv not $(move-if-changed).
3864
3865 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
3866
3867         * locale/C-ctype.c (_nl_C_LC_CTYPE): Swap the two names in
3868         _NL_CTYPE_MAP_NAMES.
3869         * locale/localeinfo.h (__TOW_toupper, __TOW_tolower): New enum values.
3870         * wctype/wcfuncs.c (towlower, towupper): Use them.
3871         * wctype/wcfuncs_l.c (__towlower_l, __towupper_l): Likewise.
3872         * wctype/wctrans.c (wctrans): Likewise.
3873         * wctype/wctrans_l.c (__wctrans_l): Likewise.
3874
3875 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
3876
3877         * posix/fnmatch.c (is_char_class): Fix logic.  Avoid buffer overrun.
3878         Use the optimized version of this function outside glibc as well.
3879
3880 2000-07-27  Jakub Jelinek  <jakub@redhat.com>
3881
3882         * locale/indigits.h (indigit_value): Correct.
3883         * locale/indigitswc.h (indigitwc_value): Correct.
3884         * stdio-common/vfscanf.c (__vfscanf): Fix I18N number
3885         conversion, add GROUP checking for it, fix GROUP number
3886         conversion with strlen(thousands) > 1.
3887         Honour width correctly in the presence of floating
3888         decimal points and thousands separators.
3889         * stdio-common/tst-sscanf.c: New test.
3890         * stdio-common/Makefile: Add it to tests.
3891         * sysdeps/generic/strtol.c (strtol): Fix conversion if there are
3892         thousands separators and group argument is non-zero.
3893
3894 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
3895
3896         * locale/Versions: Enumerate __*_l functions individually. __wctrans_l
3897         starts at GLIBC_2.2.
3898
3899 2000-07-12  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3900
3901         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/tas.h.
3902         * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines): Add
3903         _test_and_set.
3904         (headers): Add sys/tas.h.
3905         * sysdeps/unix/sysv/linux/mips/Versions: Export _test_and_set for
3906         GLIBC_2.2 from libc.
3907         * sysdeps/unix/sysv/linux/mips/_test_and_set.c: New file.
3908         * sysdeps/unix/sysv/linux/mips/sys/tas.h: New file for
3909         _test_and_set.
3910
3911 2000-07-28  Andreas Jaeger  <aj@suse.de>
3912
3913         * sysdeps/gnu/netinet/tcp.h: Add TCP options from Linux 2.4.
3914
3915         * dlfcn/Makefile ($(objpfx)tst-dladdr): New.
3916         ($(objpfx)tst-dladdr.out): new.
3917         (tests): Add tst-dladdr.
3918         ($(objpfx)glrefmain): Use libdl.
3919
3920         * dlfcn/tst-dladdr.c: New file.  Based on a test by Volkmar Sieh
3921         <vs@caldera.de>.
3922
3923 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
3924
3925         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add truncate(64) and
3926         ftruncate(64) calls.
3927
3928 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
3929
3930         * intl/tst-translit.c: Include string.h to get prototype for
3931         strcmp().
3932
3933 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
3934
3935         * sysdeps/unix/sysv/linux/ia64/fork.c: Make __libc_fork the strong
3936         name and add weak alias for __fork.
3937
3938         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change llseek, pread
3939         & pwrite to use __libc_<name> as strong names instead of
3940         __syscall_<name>.
3941
3942         * include/sched.h: Add clone2 prototype.
3943
3944 2000-07-26  Jes Sorensen  <jes@linuxcare.com>
3945
3946         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Don't declare the
3947         procedure name twice.
3948
3949 2000-07-27  Philip Blundell  <philb@gnu.org>
3950
3951         * malloc/malloc.c (HAVE_MREMAP): Undo change of 1997-12-04.
3952
3953 2000-07-27  Andreas Jaeger  <aj@suse.de>
3954
3955         * sysdeps/unix/sysv/linux/bits/socket.h: Rename MSG_URG TO
3956         MSG_CONFIRM following kernel 2.4.0 (MSG_URG was never used).
3957         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3958         Reported by Andi Kleen <ak@suse.de>.
3959
3960         * rt/tst-aio64.c: Add tests for aio_fsync64 and aio_cancel64.
3961         (do_wait): Test requests with aio_return64.
3962         (do_test): Change callers of do_wait.
3963
3964 2000-07-26  Andreas Jaeger  <aj@suse.de>
3965
3966         * rt/tst-aio.c: Add tests for aio_fsync and aio_cancel.
3967         (do_wait): Test requests with aio_return.
3968         (do_test): Change callers of do_wait.
3969
3970 2000-07-27  Ulrich Drepper  <drepper@redhat.com>
3971
3972         * rt/aio_misc.c (__aio_remove_request): New function.  Handle removing
3973         from request list.  Don't do the list handling here, call
3974         __aio_remove_request.
3975         * rt/aio_misc.h: Add prototype for __aio_remove_request.
3976         * rt/aio_cancel.c: Don't assume __aio_find_req_fd succeeds since the
3977         request might already be processed.  Don't do the list handling
3978         here, call __aio_remove_request.
3979
3980         * rt/aio_misc.c: Don't depend on aio_reqprio field for LIO_SYNC and
3981         LIO_DSYNC.
3982
3983         * rt/aio_misc.c: Add comment explaining why writer memory barriers
3984         are missing.
3985
3986 2000-07-27  Greg McGary  <greg@mcgary.org>
3987
3988         * sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work for void*.
3989         * sysdeps/generic/bp-semctl.h (check_semctl): Fix syntax error
3990         in union init.  Pass zero for ignored semnum arg to semctl.
3991         * sysdeps/unix/sysv/linux/shmat.c (shmat): Fix typo.
3992
3993 2000-07-26  Greg McGary  <greg@mcgary.org>
3994
3995         * sysdeps/gnu/bits/msq.h: Qualify kernel's
3996         data structure pointers as __unbounded.
3997         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3998         * sysdeps/generic/bp-semctl.h: New file.
3999         * sysdeps/unix/sysv/linux/msgctl.c: Qualify kernel's data structure
4000         pointers as __unbounded.  Check bounds of syscall args.
4001         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
4002         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
4003         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
4004         * sysdeps/unix/sysv/linux/semop.c: Likewise.
4005         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
4006         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
4007         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
4008         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
4009         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
4010         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
4011         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
4012         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
4013         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
4014         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Likewise.
4015         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
4016         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Likewise.
4017
4018 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
4019
4020         * libio/iofwide.c: Enable transliteration for conversion from wchar_t
4021         by default.
4022         * locale/C-ctype.c: Likewise.
4023         * wcsmbs/wcsmbsload.c: Likewise.
4024
4025 2000-07-26  Greg McGary  <greg@mcgary.org>
4026
4027         * Makeconfig (+link-bounded, link-libc-bounded,
4028         link-extra-libs-bounded): New variables.
4029         (built-program-cmd): Omit $(run-program-prefix) for static BP tests.
4030         * Makerules (do-tests-clean, common-mostlyclean): Remove BP test files.
4031         * Rules (tests-bp.out): New variable.
4032         (tests): Conditionally add BP tests.
4033         (binaries-bounded): Add variable and associated rule.
4034         * csu/Makefile [build-bounded] (extra-objs, install-lib):
4035         Move conditional stuff after place where condition is defined.
4036
4037         * malloc/malloc.c (bp-checks.h): Add #include.
4038         (mem2chunk, chunk_at_offset, bin_at): Wrap BOUNDED_1 around expression.
4039         (_bin_at): Add unbounded version of bin_at.
4040         (IAV, chunk_alloc): Use unbounded _bin_at.
4041         (mALLOc, rEALLOc, chunk_realloc, mEMALIGn, cALLOc,
4042         chunk2mem_check, realloc_check, malloc_starter, malloc_atfork):
4043         Wrap BOUNDED_N around return value.
4044         (chunk_realloc): Adjust oldsize once.
4045
4046         * sysdeps/generic/bp-checks.h (__memchr): Remove incorrect decl.
4047         (__ubp_memchr): Add correct decl.
4048         (_CHECK_STRING): Use __ubp_memchr.
4049         * sysdeps/alpha/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
4050         New alias for unbounded-pointer __memchr.
4051         * sysdeps/i386/memchr.S: Likewise.
4052         * sysdeps/ia64/memchr.S: Likewise.
4053         * sysdeps/m68k/memchr.S: Likewise.
4054         * sysdeps/sparc/sparc32/memchr.S: Likewise.
4055         * sysdeps/sparc/sparc64/memchr.S: Likewise.
4056         * sysdeps/vax/memchr.s: Likewise.
4057
4058         * sysdeps/i386/strtok.S: Fix bounds checks to pass tests.
4059         (SAVE_PTR): New macro.  (save_ptr): Expand size as BP.
4060         (strtok): Don't bother to write into SAVE_PTR when returning NULL.
4061         * sysdeps/i386/i686/strtok.S: Likewise.
4062         * sysdeps/i386/bp-asm.h (RETURN_BOUNDED_POINTER,
4063         RETURN_NULL_BOUNDED_POINTER): Use %ecx as the scratch register.
4064
4065         * sysdeps/i386/bits/string.h [!__BOUNDED_POINTERS__]: Disable inlines.
4066         * sysdeps/i386/i486/bits/string.h [!__BOUNDED_POINTERS__]: Likewise.
4067
4068         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Copy
4069         bounds of copy_result to mount_proc.
4070
4071 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
4072
4073         * wctype/wctype.h (__wctrans_l): New declaration.
4074         * wctype/wctrans_l.c: New file.
4075         * wctype/Makefile (routines): Add wctrans_l.
4076
4077 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
4078
4079         * posix/fnmatch_loop.c: Fixes for use outside glibc.
4080         Patch by MacGyver <macgyver@tos.net>.
4081
4082 2000-07-26  Andreas Jaeger  <aj@suse.de>
4083
4084         * rt/tst-aio4.c: New file, slightly modified version of tst-aio2.
4085         * rt/tst-aio5.c: New file, slightly modified version of tst-aio2.
4086         * rt/Makefile: Add rules to build and run tst-aio4 and tst-aio5.
4087
4088         * rt/tst-aio.c (test_file): Fix typo.
4089         * rt/tst-aio64.c (test_file): Likewise.
4090
4091         * rt/tst-aio3.c: New file, slightly modified version of tst-aio2.
4092         * rt/Makefile: Add rules to build and run tst-aio3.
4093
4094         * sysdeps/unix/sysv/linux/netinet/ip.h: Removed ip_options since
4095         it's not needed and confuses only.
4096
4097 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
4098
4099         * resolv/res_init.c: Add support for nameserver communication with
4100         IPv6.
4101         * resolv/res_send.c: Likewise.
4102         * resolv/resolv.h (struct __res_state): Store IPv6 address, not IPv4
4103         in nsaddrs field.
4104         Patch by <venaas@nvg.ntnu.no>.
4105
4106 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
4107
4108         * locale/programs/ld-ctype.c (wctype_table_get): New function.
4109         (wcwidth_table_get): New function.
4110         (wcwidth_table_add): Call it.
4111         (wctrans_table_get): New function.
4112         (wctrans_table_add): Call it.
4113
4114 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
4115
4116         * rt/lio_listio.c (lio_listio): Always disable individual
4117         notification.
4118         * rt/Makefile: Add rules to build and run tst-aio2.
4119         * rt/tst-aio2.c: New file.
4120
4121         * rt/lio_listio.c (lio_listio): Handle case of SIG == NULL correctly.
4122         Reported by Kevin Beard <beardk@gatwick.Geco-Prakla.slb.com>.
4123
4124 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
4125
4126         * nss/nss_files/files-netgrp.c (strip_whitespace): New function.
4127         (_nss_netgroup_parseline): Use strip_whitespace to strip off any
4128         leading and trailing spaces from host, user and domain name.
4129
4130 2000-07-25  Jes Sorensen  <jes@linuxcare.com>
4131
4132         * csu/defs.awk: Add support for need_endp.
4133
4134 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
4135
4136         * resolv/resolv.h: Remove __P from res_send_qhook and
4137         res_send_rhook typedefs.
4138
4139 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
4140
4141         * intl/tst-translit.c (main): Unset OUTPUT_CHARSET.
4142
4143 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
4144
4145         * iconv/gconv_builtin.h: Add WCHAR_T alias.
4146
4147 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
4148
4149         * hurd/thread-cancel.c (hurd_thread_cancel): When cancelling the
4150         calling thread, set the cancellation flag and return success
4151         instead of EINTR.
4152
4153 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
4154
4155         * libio/Makefile: Add rules build, run, and distribute tst-widetext.c.
4156         * libio/tst-widetext.c: New file.
4157         * libio/tst-widetext.input: New file.
4158
4159         * libio/iogetwline.c (_IO_getwline_info): Pretty print.
4160
4161         * libio/wfileops.c (_IO_wfile_underflow): Handle not entirely
4162         empty external buffer correctly.
4163
4164 2000-07-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
4165
4166         * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Stringify using
4167         __STRING(entry) and not #entry.
4168         (_RTLD_EPILOGUE): Likewise.
4169         * sysdeps/mips/mips64/dl-machine.h: Likewise.
4170
4171 2000-07-25  Andreas Jaeger  <aj@suse.de>
4172
4173         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Change parameter
4174         according to changes in test program, run also with static only
4175         builds.
4176         ($(objpfx)tst-printf.out): Likewise.
4177
4178         * stdio-common/tst-unbputc.sh: Likewise.
4179         * stdio-common/tst-printf.sh: Likewise.
4180
4181 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
4182
4183         * libio/wfileops.c (_IO_wdo_write): Correct return value.
4184
4185         * libio/wfileops.c (_IO_wdo_write): Allow partial conversions in the
4186         loop.
4187
4188         * libio/fileops.c: Pretty print.
4189
4190 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
4191
4192         * wctype/wchar-lookup.h: New file.
4193         * wctype/iswctype.c: Include "wchar-lookup.h".
4194         (__iswctype): Support alternate locale format with 3-level tables.
4195         * wctype/iswctype_l.c (__iswctype_l): Likewise.
4196         * wctype/towctrans.c (__towctrans): Likewise.
4197         * wctype/towctrans_l.c (__towctrans_l): Likewise.
4198         * wctype/wcfuncs.c: Include "wchar-lookup.h".
4199         (__ctype32_wctype, __ctype32_wctrans): Declare external.
4200         (__iswalnum, __iswalpha, __iswcntrl, __iswdigit, __iswlower,
4201         __iswgraph, __iswprint, __iswpunct, __iswspace, __iswupper,
4202         __iswxdigit, towlower, towupper): Support alternate locale format
4203         with 3-level tables.
4204         * wctype/wcextra.c (iswblank): Likewise.
4205         * wctype/wcfuncs_l.c: Include "wchar-lookup.h".
4206         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
4207         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
4208         __iswxdigit_l, __towlower_l, __towupper_l): Support alternate locale
4209         format with 3-level tables.
4210         * wctype/wcextra_l.c (__iswblank_l): Likewise.
4211         * wctype/wctype.c (__wctype): Likewise.  In the alternate locale
4212         format, return a 3-level table pointer.
4213         * wctype/wctype_l.c (__wctype_l): Likewise.
4214         * wctype/wctrans.c (wctrans): Likewise.
4215         * wctype/wctype.h (__ISwupper, __ISwlower, __ISwalpha, __ISwdigit,
4216         __ISwxdigit, __ISwspace, __ISwprint, __ISwgraph, __ISwblank,
4217         __ISwcntrl, __ISwpunct, __ISwalnum): New enum values.
4218         (iswctype): Remove macro definition.
4219         * wcsmbs/wcwidth.h: Include "wchar-lookup.h".
4220         (internal_wcwidth): Support alternate locale format with 3-level
4221         tables.
4222         * locale/langinfo.h (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
4223         New nl_items.
4224         * locale/categories.def (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
4225         Define them as being type "word".
4226         * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializers for them.
4227         * ctype/ctype-info.c (__ctype32_wctype, __ctype32_wctrans,
4228         __ctype32_width): New exported variables.
4229         * locale/lc-ctype.c (_nl_postload_ctype): Initialize them in the
4230         alternate locale format. Don't initialize __ctype_names and
4231         __ctype_width in the alternate locale format.
4232         * locale/programs/localedef.h (oldstyle_tables): New declaration.
4233         * locale/programs/localedef.c (oldstyle_tables): New variable.
4234         (OPT_OLDSTYLE): New macro.
4235         (options): Add --old-style option.
4236         (parse_opt): Handle --old-style option.
4237         * locale/programs/ld-ctype.c (locale_ctype_t): Add class_offset,
4238         map_offset, class_3level, map_3level, width_3level members.
4239         (ctype_output): Support for alternate locale format: Computation of
4240         nelems changes. _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32 and
4241         _NL_CTYPE_CLASS32 only 256 characters. _NL_CTYPE_NAMES empty.
4242         New fields _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET. Field
4243         _NL_CTYPE_WIDTH now contains the three-level table. Extra elems
4244         now contain both class and map tables.
4245         (struct wctype_table): New type.
4246         (wctype_table_init, wctype_table_add, wctype_table_finalize): New
4247         functions.
4248         (struct wcwidth_table): New type.
4249         (wcwidth_table_init, wcwidth_table_add, wcwidth_table_finalize): New
4250         functions.
4251         (struct wctrans_table): New type.
4252         (wctrans_table_init, wctrans_table_add, wctrans_table_finalize): New
4253         functions.
4254         (allocate_arrays): Support for alternate locale format: Set
4255         plane_size and plane_cnt to 0. Restrict ctype->ctype32_b to the first
4256         256 characters. Compute ctype->class_3level. Restrict ctype->map32[idx]
4257         to the first 256 characters. Compute ctype->map_3level. Set
4258         ctype->class_offset and ctype->map_offset. Compute ctype->width_3level
4259         instead of ctype->width.
4260
4261 2000-07-24  Ulrich Drepper  <drepper@redhat.com>
4262
4263         * libio/iogetwline.c (_IO_getwline_info): Use wide character
4264         string functions.
4265
4266 2000-07-24  Jakub Jelinek  <jakub@redhat.com>
4267
4268         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Measure size
4269         in wide characters, not bytes.
4270         * libio/tst_putwc.c (do_test): Add test for writing lots of data
4271         into file.
4272
4273 2000-07-22  Bruno Haible  <haible@clisp.cons.org>
4274
4275         * locale/nl_langinfo.c (nl_langinfo): Accept items belonging to the
4276         new categories LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE,
4277         LC_MEASUREMENT, LC_IDENTIFICATION.
4278
4279         * locale/xlocale.h (struct __locale_struct): Increase size of
4280         __locales array.
4281         * locale/duplocale.c (__duplocale): Copy newly added categories as
4282         well.
4283         * locale/freelocale.c (__freelocale): Free newly added categories.
4284         * locale/newlocale.c (__newlocale): Fix typo in sanity check.
4285         If a base is given, use it, don't simply return it.
4286
4287 2000-07-22  Bruno Haible  <haible@clisp.cons.org>
4288
4289         * crypt/md5-crypt.c (__md5_crypt_r): Avoid gcc warnings: Use pointer
4290         variables, copied_key and copied_salt, instead of boolean variables.
4291
4292 2000-07-24  Andreas Jaeger  <aj@suse.de>
4293
4294         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Really fix
4295         check for offset.
4296
4297         * grp/initgroups.c (initgroups_dyn_function): Renamed from
4298         initgroups_function, adopted prototype for change from 2000-07-23.
4299         (initgroups): Follow type change.
4300
4301         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Fix offset
4302         & PAGE_MASK case, reformat.
4303
4304         * string/Makefile ($(objpfx)tst-svc.out): Fix rule to read input
4305         from stdin and setup environment.
4306
4307 2000-07-24  Andreas Schwab  <schwab@suse.de>
4308
4309         * sysdeps/unix/sysv/linux/m68k/mmap.S: Remove mmap64 alias.
4310
4311 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
4312
4313         * string/endian.h: Explain the _*_ENDIAN constant values a bit
4314         more.  Patch by scarlet@mit.edu [PR libc/1799].
4315
4316         * io/ftwtest-sh: Add -f parameter to chmod if -R is also given.
4317         [PR libc/1792].
4318
4319         * argp/argp-parse.c (parser_finalize): Reverse order in which
4320         parsers are run for ARGP_KEY_END.  [PR libc/1755].
4321
4322         * grp/initgroups.c (initgroups): Don't limit the possible number
4323         of groups to NGROUPS_MAX.  Allow dynamic resizing.  Loop around
4324         the setgroups call while the call fails and descrease the number
4325         of groups each round.
4326         The name of the initgroups function in the NSS modules changed.
4327         (compat_call): Adapt for dynamic resizing.
4328         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
4329         Implement dynamic resizing.
4330         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
4331         Likewise.
4332         * nis/nss_nis/compat-initgroups.c (_nss_nis_initgroups_dyn): Likewise.
4333         * hesiod/Versions: Change exported interface name.
4334         * nis/Versions: Change exported interface name.
4335
4336 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
4337
4338         * locale/iso-639.def: Some errors corrected.
4339         Patch by Keld Simonsen.
4340
4341         * include/limits.h: Update non-gcc portion.
4342         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
4343
4344 2000-07-22  Mark Kettenis  <kettenis@gnu.org>
4345
4346         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When shrinking the
4347         program's data space, reallocate only the space that was just
4348         deallocated to release its backing space.
4349
4350 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
4351
4352         * stdio-common/vfprintf.c (process_string_arg): For wide character
4353         version, handle precision also correctly.
4354
4355         * nss/nss_files/files-hosts.c: Correct problem with three or more
4356         entries with the same name.
4357
4358         * nss/nss_files/files-hosts.c: Implement multi handling.
4359         * resolv/Versions: Export _res_hconf for GLIBC_2.2 from libc.
4360
4361 2000-07-22  Ulrich Drepper  <drepper@redhat.com>
4362
4363         * nss/nss_files/files-parse.c: Don't pollute namespace by using
4364         strcasecmp.
4365
4366         * grp/Makefile: Change Makefiles and tests to run only when necessary.
4367         * malloc/Makefile: Likewise.
4368         * malloc/tst-mtrace.sh: Likewise.
4369         * posix/Makefile: Likewise.
4370         * posix/globtest.sh: Likewise.
4371         * posix/wordexp-tst.sh: Likewise.
4372         * string/Makefile: Likewise.
4373
4374 2000-07-22  Mark Kettenis  <kettenis@gnu.org>
4375
4376         * locale/findlocale.c (locale_file_list): Use __LC_LAST as array
4377         size instead of LC_ALL to take into account the new locale
4378         categories.
4379
4380 2000-07-22  Ulrich Drepper  <drepper@redhat.com>
4381
4382         * iconv/gconv_trans.c: Correct a few bugs in the search loop.  Remove
4383         remainders of hash table.
4384         * locale/categories.def: Remove remainders of transliteration
4385         hash table.
4386         * locale/langinfo.h: Likewise.
4387         * locale/programs/ld-ctype.c: Likewise.  Fix code to write out
4388         transliteration tables.
4389
4390         * locale/gen-translit.pl: New file.
4391         * locale/C-translit.h.in: New file.
4392         * locale/C-ctype.c: Include C-translit.h.  Initialize transliteration
4393         data pointers with data from this file.
4394         * locale/Makefile (distribute): Add C-translit.h.in, C-translit.h,
4395         and gen-translit.pl.
4396         Add rule to generate C-translit.h.
4397         * intl/tst-translit.c (main): Update for now performed
4398         transliteration.
4399
4400         * stdio-common/vfscanf.c: Handle input -- with format %f correctly
4401         (it's no input error).
4402         * stdio-common/tstscanf.c: Add test case for format %f with input --.
4403         * stdio-common/scanf12.c: Correct expected result for first scanf.
4404
4405         * stdio-common/vfprintf.c (process_string_arg): Correct handling
4406         of multibyte character strings in %s format with precision.
4407
4408 2000-07-21  Ulrich Drepper  <drepper@redhat.com>
4409
4410         * locale/programs/ld-collate.c (collate_read): Allow collating
4411         symbols and elements be named in reorder-after instructions.
4412         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
4413
4414         * locale/programs/ld-collate.c (handle_ellipsis): Test for
4415         duplication with generated name, not the name of the first
4416         character.
4417         Patch by Yong Li <yong.li@asu.edu>.
4418
4419         * sysdeps/powerpc/strchr.S: Correct bugs introduced in BP-ification.
4420         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4421
4422 2000-07-21  Wolfram Gloger  <wg@malloc.de>
4423
4424         * malloc/malloc.c (chunk_alloc): Try mmap_chunk() for smaller
4425         allocations only if a non-main arena cannot be extended.
4426
4427 2000-07-21  Ulrich Drepper  <drepper@redhat.com>
4428
4429         * elf/dl-load.c (_dl_map_object): Take loader==NULL into account
4430         in DF_1_NODEFLIB handling.
4431
4432 2000-07-21  Andreas Jaeger  <aj@suse.de>
4433
4434         * elf/Makefile ($(test-modules)): Exclude filtmod1.so, it has its
4435         own rule.
4436
4437         * libio/fwide.c: Include <wchar.h> for prototype.
4438
4439 2000-07-21  Greg McGary  <greg@mcgary.org>
4440
4441         * malloc/malloc.c (next_chunk, prev_chunk, inuse_bit_at_offset,
4442         set_inuse_bit_at_offset, clear_inuse_bit_at_offset, set_foot):
4443         Define in terms of chunk_at_offset.
4444         (inuse, set_inuse, clear_inuse): Define in terms of next_chunk.
4445         (next_bin, prev_bin): offset by size of real array elements.
4446         (chunk_align): Make `m' a scalar, since that's how it's used.
4447
4448 2000-07-21  Greg McGary  <greg@mcgary.org>
4449
4450         * sysdeps/powerpc/bp-asm.h (DISCARD_BOUNDS): Rename from
4451         UNCHECK_BOUNDS.
4452         * sysdeps/powerpc/bits/setjmp.h (JB_SIZE): New constant.
4453         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
4454         Wrap bounds around argv & envp and each of their string members.
4455         * sysdeps/powerpc/elf/start.S: Designate BP symbols.
4456         * sysdeps/unix/sysv/linux/powerpc/brk.S: Wrap entry-point
4457         symbol in BP_SYM ().  Discard bounds of address arg.
4458         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
4459         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64):
4460         Discard bounds on address arg, add bounds to return value.
4461
4462 2000-07-20  Ulrich Drepper  <drepper@redhat.com>
4463
4464         * elf/Makefile (tests): Add filter.  Add rules to generate filter.
4465         * elf/filter.c: New file.
4466         * elf/filtmod1.c: New file.
4467         * elf/filtmod2.c: New file.
4468
4469         * elf/rtld.c: Define _dl_bind_not variable.
4470         (process_envvars): Recognize LD_BIND_NOT and set _dl_bind_not.
4471         * elf/dl-support.c: Likewise.
4472         * sysdeps/generic/ldsodefs.h: Declare _dl_bind_not.
4473         * elf/dl-runtime.c (fixup): Don't remember looked up value if
4474         _dl_bind_not.
4475         (profile_fixup): Likewise.
4476
4477         * libio/Makefile (routines): Add fwide.
4478         * libio/iofwide.c (_IO_fwide): Remove locking.  This is done in
4479         fwide now.  Internal calls to _IO_fwide must do locking themselves
4480         or don't need locking.
4481         * libio/fwide.c: New file.
4482
4483         * elf/dl-load.c (_dl_map_object): Implement handling of DF_1_NODEFLIB.
4484
4485         * elf/Makefile: Add no modules for nodelete test.
4486         * elf/nodelmod3.c: New file.
4487         * elf/nodelmod4.c: New file.
4488         * elf/nodelete.c: Also test case where dependency of dlopen() object
4489         is marked nodelete.
4490
4491         * elf/Makefile (tests): Add nodlopen.  Add rules to generate nodlopen.
4492         * elf/nodlopen.c: New file.
4493         * elf/nodlopenmod.c: New file.
4494         * include/dlfcn.h: Define __RTLD_DLOPEN.
4495         * elf/dl-load.c (_dl_map_object_from_fd): If DF_1_NOOPEN is set
4496         and this is a dlopen() call, do not load the binary.
4497         * dlfcn/dlopen.c: Add __RTLD_DLOPEN to mode passed down to _dl_open.
4498         * dlfcn/dlopenold.c: Likewise.
4499         * configure.in: Add test for -z nodelete option.
4500         * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
4501
4502 2000-07-20  Mark Kettenis  <kettenis@gnu.org>
4503
4504         Make Hesiod NSS module thread-safe.
4505
4506         * hesiod/README.hesiod: Update.
4507
4508         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_getservbyport_r,
4509         _nss_hesiod_setprotoent, _nss_hesiod_endprotoent,
4510         _nss_hesiod_getprotobyname_r, and _nss_hesiod_getprotobynumber_r.
4511         * hesiod/Makefile (libnss_hesiod-routines): Add hesiod-init and
4512         hesiod-proto.
4513         * hesiod/nss_hesiod/hesiod-init.c: New file.
4514         * hesiod/nss_hesiod/hesiod-pwd.c: Rewritten for thread-safeness.
4515         * hesiod/nss_hesiod/hesiod-grp.c: Likewise.
4516         * hesiod/nss_hesiod/nss_hesiod.h: New file.
4517         * hesiod/nss_hesiod/hesiod-service.c
4518         (_nss_hesiod_getservbyport_r): New function.  Provide support for
4519         looking up services by port number.
4520         * hesiod/nss_hesiod/hesiod-proto.c: New file.
4521
4522         * hesiod/hesiod.c: Update from BIND 8.2.3-T5B.
4523         * hesiod/hesiod.h: Likewise.
4524         * hesiod/hesiod_p.h: Likewise.
4525
4526 2000-07-20  Mark Kettenis  <kettenis@gnu.org>
4527
4528         Fix problems with `struct __res_state' getting too big.
4529         * resolv/resolv.h (struct __sockaddr_in): New definition.
4530         (struct __res_state): Use __sockaddr_in instead of sockaddr_in in
4531         the private parts of the structure to save some space.
4532         * resolv/res_send.c (res_nsend): Cast &EXT(statp).nsaddrs[ns] to
4533         (struct sockaddr_in *) in call to sock_eq.
4534         Use memcpy to copy statp->nsaddr_list[ns] to &EXT(statp).nsaddrs[ns].
4535
4536 2000-07-20  Ulrich Drepper  <drepper@redhat.com>
4537
4538         * elf/elf.h: Add various DF_1_*, DTF_1_*, and DF_P1_* entries.
4539         * elf/dl-close.c (_dl_close): Don't close an object if it is marked
4540         with nodelete.
4541         * elf/dl-open.c (dl_open_worker): Pass RTLD_NOLOAD as new parameter
4542         to _dl_map_object.  Return immediately if no object loaded.
4543         Set DF_1_NODELETE bit in l_flags_1 if RTLD_NODELETE was passed.
4544         * elf/dynamic-link.h (elf_get_dynamic_info): Copy DT_FLAGS_1 entry
4545         if it exists into l_flags_1 word.
4546         * elf/dl-load.c (_dl_map_object_from_fd): Take no parameter and use
4547         it to determine whether loading is wanted or not.
4548         (_dl_map_object): Likewise.
4549         Call _dl_map_object_from_fd with new parameter.
4550         * sysdeps/generic/ldsodefs.h: Update prototype.
4551         * elf/dl-deps.c: Add new parameter to _dl_map_object calls.
4552         * elf/rtld.c: Likewise.
4553         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
4554         * elf/Makefile (tests): Add noload.  Add rules to generate noload.
4555         * elf/noload.c: New file.
4556         * include/link.h (struct link_map): Add l_feature_1 and l_flags_1.
4557         * sysdeps/generic/bits/dlfcn.h: Define RTLD_NOLOAD and RTLD_NODELETE.
4558         * sysdeps/mips/bits/dlfcn.h: Likewise.
4559         * elf/Makefile (tests): Add $(tests-nodelete-$(have-z-nodelete)).
4560         (tests-nodelete-yes): Define.
4561         (modules-names): Add $(modules-nodelete-$(have-z-nodelete)).
4562         Add rules to build nodelete and modules.
4563         * elf/nodelete.c: New file.
4564         * elf/nodelmod1.c: New file.
4565         * elf/nodelmod2.c: New file.
4566         * configure.in: Add test for -z nodelete option.
4567         * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
4568
4569         * libio/Makefile (tests): Add tst_wprintf2.
4570         (tst_wprintf2-ARGS): Define.
4571         * libio/tst_wprintf2.c: New file.
4572         Based on a test case by Yoshito Kawada <KAWADA@jp.ibm.com>.
4573
4574         * libio/wfiledoalloc.c: Only allocate external buffer if this
4575         hasn't happened yet.
4576
4577         * libio/wfileops.c (_IO_wdo_write): Overflow only if there is really
4578         something in the buffer.  gconv call can write up to end of the
4579         buffer, not only _IO_write_end.
4580         (_IO_wfile_overflow): Allocate also external buffer.
4581
4582 2000-07-19  Ulrich Drepper  <drepper@redhat.com>
4583
4584         * stdio-common/vfprintf.c (process_string_arg): Handle multibyte
4585         strings with precision in vfwprintf correctly.
4586         * stdio-common/vfprintf.c: Fix completely broken handling of
4587         unbuffered wide character streams.
4588         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
4589
4590         * resolv/Makefile (distribute): Add README.
4591
4592         * resolv/README: New file.  By Mark Kettenis <kettenis@gnu.org>.
4593
4594 2000-07-18  Mark Kettenis  <kettenis@gnu.org>
4595
4596         Update resolver code to BIND 8.2.3-T5B.
4597
4598         * resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
4599         __res_nclose.
4600         [GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
4601         __res_mkquery, __res_nsend, __res_query, __res_querydomain and
4602         __res_search.
4603         * resolv/Banner: BIND-8.2.3-T5B.
4604
4605         * resolv/base64.c: Update from BIND 8.2.3-T5B.
4606         * resolv/herror.c: Likewise.
4607         * resolv/inet_addr.c: Likewise.
4608         * resolv/inet_net_ntop.c: Likewise.
4609         * resolv/inet_net_pton.c: Likewise.
4610         * resolv/inet_neta.c: Likewise.
4611         * resolv/inet_ntop.c: Likewise.
4612         * resolv/nsap_addr.c: Likewise.
4613         * resolv/inet_pton.c: Likewise.  Reject a few more more invalid
4614         IPv6 addresses (ISC bug #520).
4615
4616         * resolv/ns_name.c: Avoid emitting RCS ID in object file.
4617         * resolv/ns_parse.c: Likewise.
4618         * resolv/ns_netint.c: Likewise.
4619         * resolv/ns_samedomain.c: Likewise.
4620         * resolv/ns_ttl.c: Likewise.
4621         * resolv/ns_print.c: Update from BIND 8.2.3-T5B.  Avoid emitting
4622         RCS ID in object file.
4623
4624         * resolv/res_debug.c: Update from BIND 8.2.3-T5B.
4625         * resolv/res_mkquery.c: Likewise.
4626         * resolv/res_query.c: Likewise.
4627         * resolv/res_init.c: Likewise.
4628         (res_setoptions): Mark internal.
4629         * resolv/res_send.c: Likewise.
4630         [_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
4631         by using poll instead.
4632         * resolv/res_comp.c: Likewise.
4633         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
4634         weak alias for __dn_expand.
4635         * resolv/res_data.c: Likewise.
4636         (res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
4637         in _res.options.  Avoids a potential security risk by avoiding a
4638         close (0).
4639         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
4640         res_mkquery, res_query, res_querydomain adn res_search weak
4641         aliases for __res_mkquery, __res_query, __res_querydomain and
4642         __res_search.
4643         * resolv/res_libc.c: (_res): Don't initialize.  Fix res_close
4644         instead to avoid close(0).
4645         (res_init): Always use the static resolver context.
4646         [SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
4647         alias for __res_init.
4648
4649         * resolv/resolv.h: Update from BIND 8.2.3-T5B.  Move definition of
4650         RES_SET_H_ERRNO and accompanying comment to...
4651         * include/resolv.h: ... here.
4652
4653         * resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
4654         * resolv/arpa/nameser_compat.h: Likewise.
4655
4656 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
4657
4658         * nss/makedb.c (main): Compare result of load_db with
4659         NSS_STATUS_SUCCESS and not 0.
4660         Patch by Jan Rekorajski <baggins@sith.mimuw.edu.pl>.
4661
4662         * sysdeps/unix/sysv/linux/Versions: Export __sysctl for GLIBC_2.2.
4663
4664 2000-07-18  Greg McGary  <greg@mcgary.org>
4665
4666         * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.
4667         (EXTEND_BUFFER): Use it.
4668
4669 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
4670
4671         * include/libc-symbols.h: Define RETURN_ADDRESS macro.
4672         * dlfcn/dlopen.c: Use RETURN_ADDRESS instead of
4673         __builtin_return_address.
4674         * dlfcn/dlopenold.c: Likewise.
4675         * dlfcn/dlsym.c: Likewise.
4676         * dlfcn/dlvsym.c: Likewise.
4677         * elf/dl-profstub.c: Likewise.
4678         * malloc/malloc.c: Likewise.
4679         * sysdeps/generic/machine-gmon.h: Likewise.
4680         Based on a patch by schwidefsky@de.ibm.com.
4681
4682 2000-07-18  Andreas Jaeger  <aj@suse.de>
4683
4684         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Pass 0 instead of
4685         NULL to elf_machine_fixup_plt t argument to silence GCC.
4686
4687         * include/string.h: Add prototype for __memchr.
4688
4689         * sysdeps/alpha/memchr.S: Fix copy & error in weak_alias.
4690
4691         * sysdeps/generic/memchr.c: Fix copy & paste error: Use memchr
4692         instead of memrchr.
4693
4694 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
4695
4696         * intl/Makefile: Make sure tst-translit is run after tst-gettext.
4697
4698         * locale/C-ctype.c: Add initializers for gap elements.
4699         * locale/programs/ld-ctype.c (ctype_output): Write out index entries
4700         for gap elements.
4701
4702 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
4703
4704         * nscd/nscd.c (print_version): Update copyright year.
4705
4706 2000-07-17  Greg McGary  <greg@mcgary.org>
4707
4708         * sysdeps/unix/make-syscalls.sh: Handle new arg signature
4709         keyletters F, I, S, W.  Remove unused keyletter V.  Surround
4710         signature argnames with angle-brackets for use as word delimiters,
4711         and to induce syntax errors for any args not handled.  Split
4712         multi-echo echoes and comment each stage.
4713         * sysdeps/unix/common/syscalls.list: Refine & correct signatures.
4714         * sysdeps/unix/inet/syscalls.list: Likewise.
4715         * sysdeps/unix/mman/syscalls.list: Likewise.
4716         * sysdeps/unix/syscalls.list: Likewise.
4717         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4718         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
4719         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4720         * sysdeps/unix/sysv/syscalls.list: Likewise.
4721         * sysdeps/unix/sysv/linux/powerpc/syscalls.list
4722
4723         * sysdeps/generic/strcpy.c (strcpy): Stifle unused-value warnings.
4724         * sysdeps/unix/sysv/linux/execve.c (__execve): Add const
4725         qualifiers.  Don't check NULL-terminator of argv & envp.
4726         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Use
4727         unbounded pointer type in word-size assertion.
4728         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add missing
4729         cases to stifle warnings.
4730
4731         * libio/iofdopen.c (_IO_new_fdopen): Pass _IO_FILE_plus pointer to
4732         _IO_file_attach.
4733         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
4734
4735         * include/libc-symbols.h (symbol_set_declare): Revert 2000-06-26 mods.
4736         * include/set-hooks.h (RUN_HOOK): Revert 2000-06-26 mods.  Qualify
4737         ptr as __unbouned.
4738
4739         * Makerules (o-objects): Supplement with $(o-objects$o).
4740         * string/Makefile (o-objects.ob): Add variable to pull
4741         unbounded versions of memcpy, memset and memchr into libc_b.
4742
4743         * sysdeps/generic/bp-checks.h: Use unbounded __memchr
4744         rather than non-existent __ubp_memchr.
4745         (CHECK_STRINGopt, CHECK_FCNTL, BOUNDED_N, BOUNDED_1): New macros.
4746         (_CHECK_STRING, _CHECK_N): New macros.
4747         (CHECK_STRING, CHECK_N, CHECK_Nopt): Rewrite in terms of _CHECK_*.
4748         (CHECK_IOCTL): Move inside `#if !__ASSEMBLER__'.
4749         * sysdeps/alpha/memchr.S: Change strong name to "__memchr".
4750         Add weak alias "memchr".
4751         * sysdeps/generic/memchr.c: Likewise.
4752         * sysdeps/i386/memchr.S: Likewise.
4753         * sysdeps/ia64/memchr.S: Likewise.
4754         * sysdeps/m68k/memchr.S: Likewise.
4755         * sysdeps/sparc/sparc32/memchr.S: Likewise.
4756         * sysdeps/sparc/sparc64/memchr.S: Likewise.
4757         * sysdeps/vax/memchr.s: Likewise.
4758
4759         * iconv/gconv_trans.c: Add #include <stdlib.h> to get malloc decl.
4760
4761         * elf/dl-runtime.c (fixup): Trampoline passes unbounded pointer.
4762         (profile_fixup): Don't define for __BOUNDED_POINTERS__.
4763         * sysdeps/i386/dl-machine.h: Don't use regparm attribute for
4764         __BOUNDED_POINTERS__.
4765         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use non-regparm version
4766         for __BOUNDED_POINTERS__.
4767
4768 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
4769
4770         * iconv/gconv_open.c (__gconv_open): Initialize the __data
4771         field of struct __gconv_trans_data differently.  Don't pass NULL to
4772         trans_init_fct.  Simplify list append operation.
4773
4774 2000-07-14  Bruno Haible  <haible@clisp.cons.org>
4775
4776         * intl/dcigettext.c (dcigettext): Call plural_eval on all platforms,
4777         not only those having tsearch.
4778
4779 2000-07-17  Ulrich Drepper  <drepper@redhat.com>
4780
4781         * locale/langinfo.h: Add placeholder values in enum for removed
4782         LC_CTYPE entries.
4783
4784 2000-07-17  Jakub Jelinek  <jakub@redhat.com>
4785
4786         * elf/dl-addr.c (_dl_addr): Keep searching in the _dl_loaded
4787         chain if the PHDR check fails.
4788
4789 2000-07-17  Mark Kettenis  <kettenis@gnu.org>
4790
4791         * nss/getent.c (print_hosts): Make sure we always print a space
4792         between numeric addresses and hostnames.
4793
4794 2000-07-17  Wolfram Gloger  <wg@malloc.de>
4795
4796         * malloc/malloc.c (chunk_alloc): Use mmap_chunk() only if allowed,
4797         i.e. if n_mmaps_max>0.
4798
4799 2000-07-16  Mark Kettenis  <kettenis@gnu.org>
4800
4801         * resolv/netdb.h (AI_V4MAPPED, AI_ALL, AI_ADDRCONFIG): Adjust
4802         values to remove possible clash with other AI_* constants.
4803         (AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST): Define as
4804         hexadecimal constants to stress the fact they're in fact
4805         bit flags.
4806
4807 2000-07-15  Mark Kettenis  <kettenis@gnu.org>
4808
4809         * nss/getXXent_r.c [NEED__RES]: Include <resolv.h>.
4810         (SETFUNC_NAME, ENDFUNC_NAME, REENTRANT_GETNAME): Use res_ninit
4811         instead of res_init.
4812
4813 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
4814
4815         * crypt/md5-crypt.c (__md5_crypt_r): Add casts for first
4816         parameters of memset calls to avoid warnings.
4817
4818 2000-07-15  Ulrich Drepper  <drepper@redhat.com>
4819
4820         * stdlib/Makefile: Rewrite rules to avoid running isomac unless
4821         necessary.
4822
4823         * sysdeps/unix/sysv/linux/getcwd.c: Correct last patch.
4824         Patch by Greg McGary <greg@mcgary.org>.
4825
4826         * io/Makefile (tests): Add tst-getcwd.
4827         * io/tst-getcwd.c: New file.
4828
4829         * io/Makefile: Rewrite rules to avoid running ftwtest unless necessary.
4830
4831 2000-07-15  Jakub Jelinek  <jakub@redhat.com>
4832
4833         * iconv/gconv_open (__gconv_open): Initialize whole __gconv_trans_data
4834         structure.
4835
4836 2000-07-13  Jakub Jelinek  <jakub@redhat.com>
4837
4838         * sysdeps/posix/sysconf.c: Undef __sysconf before weak_alias.
4839         * sysdeps/unix/bsd/getpt.c: Undef __getpt before weak_alias.
4840
4841 2000-07-12  H.J. Lu  <hjl@gnu.org>
4842
4843         * sysdeps/unix/sysv/linux/ia64/Versions (libc): Add __clone2 to
4844         GLIBC_2.2.
4845         * sysdeps/unix/sysv/linux/ia64/Dist: Add clone2.S.
4846         * sysdeps/unix/sysv/linux/ia64/Makefile [$(subdir)=misc]
4847         (sysdep-routines): Add clone2.
4848         * sysdeps/unix/sysv/linux/ia64/clone2.S: New.
4849
4850 2000-07-13  Jes Sorensen  <jes@linuxcare.com>
4851
4852         * sysdeps/unix/sysv/linux/ia64/clone.S: New file.
4853         * sysdeps/unix/sysv/linux/ia64/fork.c: New file.
4854
4855 2000-06-05  David Mosberger  <davidm@hpl.hp.com>
4856
4857         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: New file
4858         based on sysdeps/unix/sysv/linux/bits/siginfo.h.
4859         Change type of si_band from "int" to "long".
4860         (si_imm) [USE_GNU]: Define
4861         (si_isr) [USE_GNU]: Likewise.
4862         (ILL_BREAK) [USE_GNU]: Likewise.
4863         (FPE_DECOVF) [USE_GNU]: Likewise.
4864         (FPE_DECDIV) [USE_GNU]: Likewise.
4865         (FPE_DECERR) [USE_GNU]: Likewise.
4866         (FPE_INVASC) [USE_GNU]: Likewise.
4867         (FPE_INVDEC) [USE_GNU]: Likewise.
4868         (TRAP_BRANCH) [USE_GNU]: Likewise.
4869         (TRAP_HWBKPT) [USE_GNU]: Likewise.
4870
4871 2000-07-06  Jes Sorensen  <jes@linuxcare.com>
4872
4873         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
4874         bits/sigcontext as struct mcontext does not depend on it.
4875
4876         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: New file.
4877
4878 2000-07-04  Jes Sorensen  <jes@linuxcare.com>
4879
4880         * sysdeps/unix/sysv/linux/ia64/shmctl.c: Removed.
4881
4882 2000-07-04  David Mosberger-Tang  <davidm@hpl.hp.com>
4883
4884         * sysdeps/unix/sysv/linux/ia64/bits/msq.h: New file.
4885
4886 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
4887
4888         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: New file.
4889
4890 2000-07-15  Ulrich Drepper  <drepper@redhat.com>
4891
4892         * intl/Makefile (test-srcs): Add tst-translit.
4893         (tests): Likewise.
4894         Add rules to build and run tst-translit.
4895         * intl/tst-translit.c: New file.
4896         * intl/tst-translit.sh: New file.
4897         * intl/translit.po: New file.
4898
4899 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
4900
4901         * iconv/loop.c (STANDARD_ERR_HANDLER): If one of the
4902         transliteration function did its job, continue, don't stop.
4903
4904         * iconvdata/iso646.c: Little optimizations in body for conversion
4905         from UCS4.
4906
4907 2000-07-14  Mark Kettenis  <kettenis@gnu.org>
4908
4909         * dlfcn/dlerror.c (free_key_mem): Add cast to silence compiler warning.
4910
4911 2000-07-14  Mark Kettenis  <kettenis@gnu.org>
4912
4913         * configure.in: Check for pwd binary.
4914         * config.make.in: Add PWD_P to be subsituted.
4915         * Makerules: Use $(PWD_P) instead of /bin/pwd.
4916
4917 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
4918
4919         * iconvdata/Makefile (modules): Add GB18030.
4920         (distribute): Add gb18030.c.
4921         * iconvdata/gconv-modules: Add entries for GB18030 module.
4922         * iconvdata/gb18030.c: New file.
4923         Contributed by Wang ShouHua <shouhuawang@redflag-linux.com>
4924         and Wu Jian.
4925
4926 2000-07-13  Andreas Jaeger  <aj@suse.de>
4927
4928         * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Revert last
4929         patch.
4930
4931         * grp/fgetgrent.c (free_mem): Remove if - free (0) is valid.
4932         * inet/getnetgrent.c (free_mem): Likewise.
4933         * misc/mntent.c (free_mem): Likewise.
4934         * nss/getXXbyYY.c (free_mem): Likewise.
4935         * nss/getXXent.c (free_mem): Likewise.
4936         * pwd/fgetpwent.c (free_mem): Likewise.
4937         * shadow/fgetspent.c (free_mem): Likewise.
4938
4939 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
4940
4941         * sunrpc/xdr.c (xdr_u_long): Handle reading of unsigned long on
4942         64-bit architecture correctly [PR libc/1794].
4943
4944 2000-07-13  Ulrich Drepper  <drepper@redhat.com>
4945
4946         * elf/Versions (ld): Export _dl_out_of_memory for GLIBC_2.2.
4947         * dlfcn/dlerror.c (dlerror): Don't free the error string if it is the
4948         report that we are out of memory.
4949         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
4950         * elf/dl-libc.c (dlerror_run): Likewise.
4951         * elf/dl-open.c (_dl_open): Likewise.
4952         * elf/rtld.c (dl_main): Likewise.
4953         * elf/dl-error.c: Define _dl_out_of_memory.
4954         (_dl_signal_error): Return _dl_out_of_memory if we cannot duplicate
4955         the error string.
4956         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory.
4957         [PR libc/1813].
4958
4959         * dlfcn/dlerror.c (free_key_mem): Also free error string.
4960
4961         * iconv/loop.c: Fix comment.
4962
4963         * malloc/mtrace.c (tr_freehook): Return immediately if ptr is NULL.
4964
4965 2000-07-13  Andreas Jaeger  <aj@suse.de>
4966
4967         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Correctly handle
4968         getcwd (NULL, size) with size > 0.
4969         Fixes PR libc/1788, reported by John Buddery <jvb@cyberscience.com>.
4970
4971 2000-07-13  Andreas Jaeger  <aj@suse.de>
4972
4973         * posix/Makefile: Remove build rules for libposix.
4974
4975 2000-07-13  Andreas Schwab  <schwab@suse.de>
4976
4977         * sysdeps/generic/glob.c (glob): Fix memory leak.
4978         [SHELL]: Remove reference to undefined variable `files'.
4979         Fixes PR libc/1782.
4980
4981 2000-07-13  Andreas Jaeger  <aj@suse.de>
4982
4983         * sysdeps/unix/sysv/linux/mips/Versions: Add libgcc frame handling
4984         functions.
4985
4986         * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Only free
4987         memory if it was allocated.
4988
4989 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
4990
4991         * iconv/gconv_db.c (gen_steps): Always initialize __data field of
4992         step.
4993
4994         * iconv/gconv_open.c (__gconv_open): Reapply
4995         2000-07-12 Bruno Haible <haible@clisp.cons.org>
4996
4997                 * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
4998
4999         * iconv/gconv_open.c: Undo last two changes for now.  They break
5000         everything.
5001
5002 2000-07-12  Andreas Jaeger  <aj@suse.de>
5003
5004         * elf/Makefile (SYSCONF-FLAGS): Added to pass sysconfdir to
5005         compiler.
5006         (CFLAGS-cache.c): Added, uses SYSCONF-FLAGS.
5007         (CFLAGS-dl-cache.c): Likewise.
5008         (CFLAGS-ldconfig.c): Added, passes directory locations.
5009
5010         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): Use SYSCONFDIR to
5011         locate cache.
5012         * elf/ldconfig.c (LD_SO_CONF): Likewise.
5013         (main): Use configured LIBDIR and SLIBDIR.
5014
5015 2000-07-11  Jakub Jelinek  <jakub@redhat.com>
5016
5017         * math/bits/cmathcalls.h (cimag): Add __THROW.
5018         (creal, conj): Likewise.
5019         * wctype/wctype.h (_ISwbit): Avoid warnings about shifting left
5020         by negative value.
5021
5022 2000-07-12  H.J. Lu  <hjl@gnu.org>
5023
5024         * resolv/Versions (libresolv): Add __res_hostalias to GLIBC_2.2
5025         for _nss_dns_gethostbyname2_r in resolv/nss_dns/dns-host.c.
5026
5027 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
5028
5029         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Shut gcc up although
5030         it is wrong.
5031
5032 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
5033
5034         * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
5035
5036 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
5037
5038         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
5039         __modname.
5040
5041 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
5042
5043         * iconv/gconv_open.c (__gconv_open): Initialize
5044         result->__steps[cnt].__data.
5045
5046 2000-07-12  Mark Kettenis  <kettenis@gnu.org>
5047
5048         * nss/getent.c (services_keys): Pass port number in network byte
5049         order in call to getservbyport.
5050
5051 2000-07-11  Andreas Jaeger  <aj@suse.de>
5052
5053         * stdlib/Makefile (test-canon-ARGS): Fix for building in the
5054         source dir.
5055         * intl/Makefile (do-gettext-test): Likewise.
5056         * dirent/Makefile (opendir-tst1-ARGS): Likewise.
5057
5058 2000-07-11  Andreas Schwab  <schwab@suse.de>
5059
5060         * Makeconfig (run-program-prefix): New rule.
5061         (built-program-cmd): Use run-program-prefix.
5062
5063 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
5064
5065         * locale/langinfo.h: Make CRNCYSTR, RADIXCHAR, THOUSANDS_SEP, YESEXPR,
5066         and NOEXPR unconditionally available.
5067
5068 2000-07-12  Greg McGary  <greg@mcgary.org>
5069
5070         * sysdeps/generic/open64.c: Wrap extern symbols in BP_SYM ().
5071         * sysdeps/posix/open64.c: Likewise.
5072         * sysdeps/generic/fegetenv.c: Likewise.
5073         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
5074         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
5075         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
5076         * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
5077         * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
5078         * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
5079
5080 2000-07-11  Greg McGary  <greg@mcgary.org>
5081
5082         * include/libc-symbols.h [!__ASSEMBLER__] (strong_alias):
5083         Add extra level of macro expansion.
5084         [!__ASSEMBLER__ && HAVE_WEAK_SYMBOLS] (weak_alias): nLikewise.
5085         * sysdeps/generic/bp-thunks.h: Ensure `struct timeval' definition
5086         is available at the time `select' prototype is declared.
5087         * sysdeps/unix/make-syscalls.sh: Remove unused variables.
5088         Collect non-versioned weak aliases.  Consider only non-versioned
5089         aliases for the user-visible systemcall name.  Do checks inline with
5090         call to primitive system call.
5091         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add void cast to
5092         stand-alone bounds checks to suppress unused value warnings.
5093         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
5094
5095 2000-07-10  Mark Kettenis  <kettenis@gnu.org>
5096
5097         * sysdeps/mach/hurd/check_fds.c: New file.  Implements
5098         file descriptor checking in SUID programs for the Hurd.
5099
5100         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Use
5101         res_hostalias instead of __hostalias for thread-safety.
5102
5103 2000-07-09  Mark Kettenis  <kettenis@gnu.org>
5104
5105         * elf/rtld.c (dl_main): Move call to __libc_check_standard_fds...
5106         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): ... to here.
5107
5108 2000-07-10  Ulrich Drepper  <drepper@redhat.com>
5109
5110         * include/features.h: Include ISO C99 features if the compiler used
5111         is an ISO C99 compiler.
5112         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
5113
5114 2000-07-08  Mark Kettenis  <kettenis@gnu.org>
5115
5116         * iconv/gconv_conf.c: Include <bits/libc-lock.h>.
5117
5118 2000-07-10  Andreas Jaeger  <aj@suse.de>
5119
5120         * sysdeps/unix/sysv/linux/i386/sigaction.c: Make alias weak since
5121         it's overridden by libpthreads.
5122         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5123         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5124         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5125         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5126         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5127
5128         * malloc/Makefile: Run tst-mtrace only with shared libs.
5129
5130         * stdio-common/Makefile: Run unbputc and tst-printf tests only
5131         with shared libs.
5132
5133 2000-07-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
5134
5135         * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Verify
5136         that gpreg really points to the GOT section of the calling object.
5137         Scan all PT_LOAD segments of objects for stub_pc, instead of only
5138         checking a start address of first one.
5139         Fix typos.
5140         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_link_map):
5141         Likewise.
5142
5143         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Fix a typo.
5144
5145 2000-07-10  Andreas Jaeger  <aj@suse.de>
5146
5147         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo
5148         (string_alias->strong_alias).
5149
5150 2000-07-08  Mark Kettenis  <kettenis@gnu.org>
5151
5152         * hurd/hurd/fd.h: Include <cthreads.h> instead of <lock-intern.h>.
5153
5154 2000-07-07  Greg McGary  <greg@mcgary.org>
5155
5156         * sysdeps/unix/make-syscalls.sh: Tolerate syscalls that
5157         have no names without leading underscores.
5158
5159 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
5160
5161         * iconvdata/sjis.c (from_ucs4_lat1): Fix mappng of U005C and
5162         U007E.
5163
5164         * stdio-common/Makefile (tests): Remove tst-printf here...
5165         (tests-srcs): ...and add it here.
5166         (distribute): Add tst-unbputc.sh and tst-printf.sh.
5167         Add rules to run tst-printf.sh.
5168         * stdio-common/tst-printf.c: Move code around so that there is really
5169         no further output where it's stated.
5170         * stdio-common/tst-printf.sh: New file.
5171
5172 2000-07-07  Mark Kettenis  <kettenis@gnu.org>
5173
5174         * hurd/vpprintf.c [USE_IN_LIBIO]: Include <libioP.h>.
5175         (do_write): Renamed from pwrite.
5176         (vpprintf) [USE_IN_LIBIO]: Adjust for renaming and reshufling of
5177         `struct _IO_cookie_file'.
5178
5179 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
5180
5181         * malloc/mtrace.pl: Exit with exit code 1 if any leak was
5182         detected.
5183         * malloc/tst-mtrace.sh: Run mtrace script.
5184
5185 2000-07-07  Greg McGary  <greg@mcgary.org>
5186
5187         * posix/regex.c (EXTEND_BUFFER): Compute increment once.
5188         Move all three components of a bounded pointer.
5189
5190 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
5191
5192         * locale/programs/locale.c (write_locales): Don't simply add all
5193         directories found in the subdir, test whether at least the
5194         LC_CTYPE file is in there.
5195
5196 2000-07-06  Ulrich Drepper  <drepper@redhat.com>
5197
5198         * iconvdata/euc-jp.c: Map characters in C1 area to itself.
5199         * iconvdata/euc-kr.c: Likewise.
5200
5201         * stdio-common/vfprintf.c (process_string_arg): Check result of
5202         wcrtomb call and bail out if it failed.
5203
5204         * malloc/Makefile (test-srcs): Add tst-mtrace.
5205         (distribute): Add tst-mtrace.sh.
5206         Add rule to run tst-mtrace.sh.
5207         * malloc/tst-mtrace.c: New file.
5208         * malloc/tst-mtrace.sh: New file.
5209
5210         * include/signal.h: Declare __libc_sigaction.
5211         * sysdeps/unix/sysv/linux/Versions: Export __libc_sigaction.
5212         * sysdeps/unix/sysv/linux/sigaction.c: Add __libc_sigaction alias.
5213         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5214         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5215         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5216         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5217         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5218
5219         * configure.in: Fix CFLAGS-memprofstat.c definition after
5220         2000-06-19 change.
5221         Patch by Bradford W. Johnson <bradford@math.umn.edu>.
5222
5223 2000-07-06  Jakub Jelinek  <jakub@redhat.com>
5224
5225         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Pass 0
5226         instead of NULL to elf_machine_fixup_plt t argument.
5227         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5228         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c (__mmap64): Add
5229         cast.
5230
5231 2000-07-06  Andreas Jaeger  <aj@suse.de>
5232
5233         * crypt/Makefile (LDLIBS-cert): Removed.
5234         (LDLIBS-md5c-test): Removed.
5235         ($(objpfx)cert): Renamed from cert.out to fix dependencies.
5236         ($(objpfx)md5c-test): Likewise for md5c-test.out.
5237
5238 2000-07-06  Andreas Jaeger  <aj@suse.de>
5239
5240         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): The type
5241         of the proc system is "proc".
5242
5243         * sysdeps/generic/libc-start.c (__libc_start_main): Initialize
5244         thread library for static programs.
5245
5246 2000-07-06  Greg McGary  <greg@mcgary.org>
5247
5248         * sysdeps/generic/bp-checks.h (CHECK_SIGSET, CHECK_SIGSETopt):
5249         New macros.
5250         * sysdeps/generic/strcpy.c: Add bounds checks.
5251         * sysdeps/unix/fxstat.c: Likewise.
5252         * sysdeps/unix/xstat.c: Likewise.
5253         * sysdeps/unix/common/lxstat.c: Likewise.
5254         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
5255         * sysdeps/unix/sysv/linux/execve.c: Likewise.
5256         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
5257         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
5258         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5259         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5260         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
5261         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
5262         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5263         * sysdeps/unix/sysv/linux/poll.c: Likewise.
5264         * sysdeps/unix/sysv/linux/pread.c: Likewise.
5265         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5266         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
5267         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5268         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5269         * sysdeps/unix/sysv/linux/readv.c: Likewise.
5270         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5271         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
5272         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
5273         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
5274         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
5275         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5276         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5277         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
5278         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
5279         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
5280         * sysdeps/unix/sysv/linux/writev.c: Likewise.
5281         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
5282         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
5283         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
5284         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5285         * sysdeps/unix/sysv/linux/i386/brk.c: Likewise.
5286         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
5287         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
5288         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
5289         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
5290         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
5291         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
5292         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
5293         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5294         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
5295         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5296         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5297         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
5298         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
5299         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5300         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5301         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise.
5302         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
5303         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: Likewise.
5304         * sysdeps/unix/sysv/linux/ia64/xstat.c: Likewise.
5305         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
5306         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5307         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5308         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5309         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5310         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
5311         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
5312         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
5313         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: Likewise.
5314         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5315         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5316         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
5317         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Likewise.
5318
5319         * string/endian.h (__LONG_LONG_PAIR): New macro.
5320         * sysdeps/unix/sysv/linux/ftruncate64.c: Use it.
5321         * sysdeps/unix/sysv/linux/pread.c: Likewise.
5322         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5323         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5324         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5325         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
5326         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
5327         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5328         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5329         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5330         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5331         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
5332
5333         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_SYSCALL): Fix LHS.
5334
5335 2000-07-06  Andreas Jaeger  <aj@suse.de>
5336
5337         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path):
5338         Initialize result.
5339
5340         * math/test-fpucw.c: Include <stdio.h> for printf.
5341
5342 2000-07-05  Greg McGary  <greg@mcgary.org>
5343
5344         * sysdeps/generic/bp-checks.h: New file.
5345         * sysdeps/generic/bp-thunks.h: Replace generic thunk definitions
5346         with list of #include files.
5347         * sysdeps/unix/make-syscalls.sh: Handle new arg signature
5348         keyletters a, b, B, f, n, N, P, v, V.  Fixup some indentation.
5349         Don't generate BP thunk if `V' appears in signature.
5350         Generate thunks with complete bounds checks.
5351         * sysdeps/unix/syscalls.list: Refine signatures using new keyletters.
5352         * sysdeps/unix/inet/syscalls.list: Likewise.
5353         * sysdeps/unix/mman/syscalls.list: Likewise.
5354         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
5355         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5356         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5357         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
5358
5359 2000-07-05  Ulrich Drepper  <drepper@redhat.com>
5360
5361         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Cache
5362         result.  Search first in /etc/mtab (proc/mounts would be stupid).
5363         If mount not in the file fall back on /proc.
5364
5365         * crypt/md5-crypt.c (__md5_crypt_r): Clear arrays the key and salt
5366         string got copied in.
5367         Patch by Solar Designer <solar@false.com>.
5368
5369 2000-07-05  Andreas Jaeger  <aj@suse.de>
5370
5371         * manual/install.texi (Installation): Update information about
5372         add-ons.
5373         (Configuring and compiling): Update for glibc 2.2.
5374
5375 2000-07-04  Andreas Jaeger  <aj@suse.de>
5376
5377         * sysdeps/i386/fpu_control.h (_FPU_DEFAULT): Correct value.
5378         (_FPU_IEEE): Likewise.
5379
5380         * math/Makefile (tests): Add test-fpucw.
5381
5382         * math/test-fpucw.c (main): New file.
5383
5384 2000-07-05  Ulrich Drepper  <drepper@redhat.com>
5385
5386         * locale/loadlocale.c (_nl_unload_locale): Add cast to avoid warning.
5387
5388         * locale/programs/ld-collate.c (collate_output): Also write out the
5389         collation sequence values and the wide character string for the
5390         collation symbol table.
5391
5392         * posix/fnmatch.c: Include "../locale/elem-hash.h".
5393         * posix/fnmatch_loop.c: Implement collating symbol handling.
5394         * posix/tst-fnmatch.input: Add more tests, especially for collating
5395         symbol handling.
5396
5397         * posix/regex.c: Fix comment.
5398
5399 2000-07-05  Andreas Jaeger  <aj@suse.de>
5400
5401         * sysdeps/mips/fpu_control.h: Fix type of fpu_control_t.
5402         (_FPU_GETCW): Remove extra colon.
5403         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
5404
5405         * posix/fnmatch_loop.c (FCT): Only declare len if
5406         !WIDE_CHAR_VERSION to silence GCC.
5407
5408         * sysdeps/generic/rawmemchr.c: Include <stdlib.h> for abort
5409         prototype.
5410         * sysdeps/generic/strchrnul.c: Likewise.
5411         * sysdeps/generic/strlen.c: Likewise.
5412         * sysdeps/generic/strchr.c: Likewise.
5413         * sysdeps/generic/memchr.c: Likewise.
5414
5415 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
5416
5417         * posix/fnmatch_loop.c: Implement equivalence class handling.
5418         * posix/tst-fnmatch.input: Add tests for equivalence class
5419         handling.
5420
5421         * posix/fnmatch_loop.c: Improve performance for single-byte
5422         character sets by not using btowc.
5423
5424         * posix/tst-fnmatch.input: Add tests for locale dependent
5425         behaviour.
5426         * posix/tst-fnmatch.c (main): Also set LC_CTYPE category.
5427
5428         * posix/tst-fnmatch.input: Add more test cases.
5429
5430         * crypt/md5-crypt.c (__md5_crypt_r): If buffers for key and salt
5431         are not aligned to alignof(md5_uint32) do it before calling
5432         __md5_process_bytes.
5433         * crypt/md5.c: Make sure buffers are aligned.
5434         * crypt/md5.h: Likewise.
5435         Reported by Solar Designer <solar@false.com>.
5436
5437         * crypt/Makefile: Add dependencies for test programs.
5438
5439         * Rules: Define LC_ALL=C in environments of all programs we run.
5440
5441         * intl/tst-gettext.sh (LC_ALL): Define to C and export.
5442
5443 2000-07-03  H.J. Lu  <hjl@gnu.org>
5444
5445         * locale/programs/ld-ctype.c (ctype_output): The size of iov
5446         is 2 + elem + offset, not 2 + elem + offset + 2.
5447
5448 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
5449
5450         * posix/fnmatch_loop.c: Fix two problems uncovered by the new test
5451         suite.
5452         * posix/Makefile (tests): Add tst-fnmatch.
5453         (tst-fnmatch-ENV): Define.
5454         * posix/tst-fnmatch.c: New file.
5455         * posix/tst-fnmatch.sh: New file.
5456
5457 2000-07-04  NIIBE Yutaka  <gniibe@chroot.org>
5458
5459         * locale/programs/charmap.c (charmap_read): Prepend
5460         the condition filename == NULL.
5461
5462 2000-07-03  Greg McGary  <greg@mcgary.org>
5463
5464         * sysdeps/i386/bits/setjmp.h (PUSH_SIGNAL_MASK): Fix typo.
5465
5466         * csu/Makefile (extra-objs, install-lib): Add BP objects conditionally.
5467         ($(objpfx)b$(start-installed-name)): Add non-elf rule.
5468
5469         * libio/libio.h (_IO_FILE): Revert type of _chain to _IO_FILE*.
5470         * libio/libioP.h (_IO_ITER): Revert to type _IO_FILE*.
5471         (FILEBUF_LITERAL): Add cast for CHAIN init.
5472         * libio/genops.c (_IO_un_link, _IO_link_in, _IO_iter_begin): Add casts.
5473         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
5474         Revert type of `fp' to _IO_FILE*.
5475         (_IO_iter_file): Remove cast.
5476         (_IO_iter_next): Elide intermediate member reference.
5477
5478         * sysdeps/powerpc/strchr.S:  Check bounds.
5479         Wrap extern symbols in BP_SYM ().
5480
5481 2000-07-03  Andreas Jaeger  <aj@suse.de>
5482
5483         * dlfcn/Makefile (generated): New.
5484
5485 2000-07-03  Ulrich Drepper  <drepper@redhat.com>
5486
5487         * libio/genops.c (__overflow): Use _IO_fwide to orient the stream.
5488         (__uflow): Likewise.
5489         (__underflow): Likewise.
5490         * libio/wgenops.c (__wunderflow): Likewise.
5491         * stdio-common/tst-unbputc.c: New file.
5492         * stdio-common/tst-unbputc.sh: New file.
5493         * stdio-common/Makefile: Add rules to build and run tst-unbputc.
5494
5495         * po/en_GB.po: New file.
5496         Contributed by Robert Brady <rwb197@ecs.soton.ac.uk>.
5497
5498 2000-07-01  Andreas Jaeger  <aj@suse.de>
5499
5500         * intl/Makefile (generated-dirs): New.
5501
5502         * elf/Makefile (generated): trusted-dirs.h is always generated,
5503         move out of build-shared condition.
5504         (generated): Merge the two entries for build-shared.
5505
5506 2000-07-01  Ulrich Drepper  <drepper@redhat.com>
5507
5508         * debug/Makefile (distribute): Add xtrace.sh.
5509
5510 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
5511
5512         * version.h (VERSION): Bump to 2.1.91.
5513
5514         * configure.in: Update warning comment.  glibc should not be
5515         broken anymore.
5516
5517         * sysdeps/unix/sysv/linux/ia64/Dist: Remove old content.  Add
5518         ioperm.c, sys/procfs.h, and sys/io.h.
5519
5520         * sysdeps/powerpc/Dist: Add bp-asm.h.
5521
5522         * assert/Depend: Add localedata.
5523         * assert/Makefile (test-assert-ENV): New.  Define LANGUAGE=C.
5524         (test-assert-perr-ENV): New.  Define LANGUAGE=C.
5525
5526         * sysdeps/alpha/dl-machine.h (elf_machine_rela) [r_type ==
5527         R_ALPHA_REFQUAD]: Use memcpy to load and store value from
5528         relocation address to prevent unaligned trap.
5529         Suggested by Richard Henderson <rth@cygnus.com>.
5530
5531 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
5532
5533         * io/sys/stat.h (stat64, lstat64, fstat64): Don't define inlines
5534         if redirecting and either redirection is done using defines or
5535         not optimizing.
5536
5537 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
5538
5539         * sunrpc/rpc_cout.c (inline_struct): Add missing parenthesis in
5540         generated expressions.
5541         Patch by Darren McClelland <dmcclell@zetec.com>.
5542
5543         * timezone/Makefile (build-testdata): Set LANGUAGE and LC_ALL
5544         since zic uses setlocale and gettext but we cannot make it use the
5545         new locale data since zic calls a shell which might not use the
5546         new libc.
5547
5548         * stdlib/strfmon.c: Move somewhat closer to the standard wrt to
5549         handling the internation currency symbol.  POSIX says that the
5550         fourth character is used to separate the currency symbol from the
5551         value.  Therefore it does not have to be printed.  But we cannot
5552         remove the space if the currency symbol is printed before the
5553         number since this is what many locales expect.
5554
5555         * iconv/gconv_trans.c: Test with _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN
5556         whether this information is available.
5557
5558         * intl/dcigettext.c (_nl_find_msg): Correct reallocation of
5559         buffers in case the translation is too large.  Remember allocated
5560         memory blocks in a list.
5561         (free_mem): Free memory for translations.
5562
5563         * intl/tst-gettext.c: Use correct locale.  Improve error messages.
5564
5565         * locale/programs/ld-ctype.c (ctype_output): If no default_missing
5566         information is available set the string length to zero.
5567
5568         * sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.
5569
5570 2000-06-30  Greg McGary  <greg@mcgary.org>
5571
5572         * sysdeps/powerpc/bp-asm.h: New file.
5573         * sysdeps/powerpc/__longjmp.S:  Check bounds.
5574         Wrap extern symbols in BP_SYM ().
5575         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
5576         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
5577         * sysdeps/powerpc/setjmp.S: Likewise.
5578         * sysdeps/powerpc/add_n.S: Likewise.
5579         * sysdeps/powerpc/addmul_1.S: Likewise.
5580         * sysdeps/powerpc/lshift.S: Likewise.
5581         * sysdeps/powerpc/rshift.S: Likewise.
5582         * sysdeps/powerpc/mul_1.S: Likewise.
5583         * sysdeps/powerpc/sub_n.S: Likewise.
5584         * sysdeps/powerpc/submul_1.S: Likewise.
5585         * sysdeps/powerpc/strlen.S: Likewise.
5586         * sysdeps/powerpc/memset.S: Likewise.
5587         * sysdeps/powerpc/stpcpy.S: Likewise.
5588         * sysdeps/powerpc/strcmp.S: Likewise.
5589         * sysdeps/powerpc/strcpy.S: Likewise.
5590         * sysdeps/powerpc/elf/bzero.S: Likewise.
5591
5592         * sysdeps/powerpc/stpcpy.S: Define & use symbolic register names.
5593         Line up operands column with tabs.
5594
5595 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
5596
5597         * elf/Makefile (LDFLAGS-origtest): Actually add it.
5598
5599         * sysdeps/ia64/htonl.S: New file.
5600         * sysdeps/ia64/htons.S: New file.
5601         * sysdeps/ia64/memcpy.S: Replace with version which does not use
5602         floating point registers.
5603         Patches by Dan Pop <Dan.Pop@cern.ch>.
5604
5605 2000-06-30  Andreas Jaeger  <aj@suse.de>
5606
5607         * posix/Makefile (tests): tst-exec and tst-spawn only work with
5608         shared libraries.
5609
5610         * io/Makefile (CFLAGS-test-lfs.c): New.
5611         (tests): Add test-lfs.
5612
5613         * io/test-lfs.c: New file.
5614
5615 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
5616
5617         * sysdeps/i386/bits/string.h (strcmp): Use 8bit register in 8bit
5618         instruction.
5619
5620 2000-06-29  David Mosberger-Tang  <davidm@hpl.hp.com>
5621
5622         * sysdeps/unix/sysv/linux/ia64/ioperm.c: New file.
5623
5624 2000-06-29  Jes Sorensen  <jes@linuxcare.com>
5625
5626         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __fstatfs64
5627         alias to the fstatfs call.
5628
5629         * sysdeps/unix/sysv/linux/ia64/getrlimit64.c: New file.
5630         * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: New file.
5631
5632         * sysdeps/unix/sysv/linux/ia64/ftruncate64.c: New file.
5633         * sysdeps/unix/sysv/linux/ia64/truncate64.c: New file.
5634
5635         * sysdeps/unix/sysv/linux/ia64/readdir.c: New file.
5636         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: New file.
5637         * sysdeps/unix/sysv/linux/ia64/readdir64.c: New file.
5638         * sysdeps/unix/sysv/linux/ia64/readdir64_r.c: New file.
5639
5640         * sysdeps/unix/sysv/linux/ia64/glob.c: New file.
5641         * sysdeps/unix/sysv/linux/ia64/glob64.c: New file.
5642
5643         * sysdeps/unix/sysv/linux/ia64/fstatfs64.c: New file.
5644         * sysdeps/unix/sysv/linux/ia64/statfs64.c: New file.
5645
5646         * sysdeps/unix/sysv/linux/ia64/pread64.c: New file.
5647         * sysdeps/unix/sysv/linux/ia64/pwrite64.c: New file.
5648
5649         * sysdeps/unix/sysv/linux/ia64/shmctl.c: New file.
5650
5651 2000-06-29  Andreas Jaeger  <aj@suse.de>
5652
5653         * sunrpc/rpc_svcout.c (write_msg_out): Always use format string
5654         with syslog.
5655         (print_err_message): Likewise.
5656         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5657
5658 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
5659
5660         * locale/loadlocale.c (_nl_load_locale): Make sure all locale data
5661         used as words is properly aligned.
5662
5663         * locale/programs/ld-ctype.c (ctype_output): Don't generate unaligned
5664         data files.
5665
5666 2000-06-29  Greg McGary  <greg@mcgary.org>
5667
5668         * sysdeps/generic/libc-start.c (__libc_stack_end): Chop __unbounded.
5669         * sysdeps/unix/make-syscalls.sh: Handle signatures of
5670         length 7..9, just in case...
5671         * misc/sys/cdefs.h (__ptrvalue): Define as nothing for non-BP.
5672
5673         * sysdeps/i386/bp-asm.h (PCOFF): New constant.
5674         (POP_ERRNO_LOCATION_RETURN): Fold insns.
5675         * sysdeps/i386/bits/setjmp.h (JB_SIZE): New constant.
5676         (PUSH_SIGNAL_MASK): New macro.
5677         * sysdeps/i386/__longjmp.S (__longjmp): Wrap symbol in BP_SYM ().
5678         LEAVE is unnecessary.  Check bounds of jmp_buf.
5679         * sysdeps/i386/elf/setjmp.S: Call PUSH_SIGNAL_MASK.  Wrap symbols
5680         in BP_SYM ().  Check bounds of jmp_buf.  Don't call LEAVE until
5681         immediately before tail-call.
5682         * sysdeps/i386/setjmp.S: Likewise.
5683         * sysdeps/i386/bsd-_setjmp.S: Likewise.
5684         * sysdeps/i386/bsd-setjmp.S: Likewise.
5685
5686 2000-06-29  Jakub Jelinek  <jakub@redhat.com>
5687
5688         * sysdeps/sparc/fpu/fclrexcpt.c: Use SHLIB_COMPAT, compat_symbol and
5689         versioned_symbol.
5690         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
5691         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
5692         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
5693         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
5694         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
5695         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
5696         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: New file.
5697         * shlib-versions: Make sparc64 GLIBC_2.2+ only.
5698
5699 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
5700
5701         * stdio-common/printf_fp.c (__printf_fp): Don't clobber pointer which
5702         we later need to calling free().
5703         Patch by Matt Wilson <msw@redhat.com>.
5704
5705         * stdio-common/tst-printf.c: Add test for above problem.
5706
5707 2000-06-27  David Mosberger-Tang  <davidm@hpl.hp.com>
5708
5709         * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: New file.
5710         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: New file.
5711
5712 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5713
5714         * sysdeps/ieee754/dbl-64/s_exp2.c: Add include stdlib.h to get
5715         prototype for abs().
5716         * sysdeps/ieee754/flt-32/s_exp2f.c: Likewise.
5717
5718 2000-06-23  Andreas Jaeger  <aj@suse.de>
5719
5720         * config.h.in: Don't use regparm with bounded pointers.
5721
5722 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
5723
5724         * stdlib/grouping.h: Correctly handle multibyte thousands
5725         separator and decimal point.
5726         * stdlib/stdtod.c: Likewise.
5727         * sysdeps/generic/strtol.c: Likewise.
5728
5729         * locale/categories.def: Add entries for wide character decimal point
5730         and thousands separator in numeric and monetary category.
5731
5732 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5733
5734         * stdio-common/printf_fp.c (__printf_fp): Remove unnecessary
5735         second definition and initialization of decimal.
5736
5737 2000-06-28  Greg McGary  <greg@mcgary.org>
5738
5739         * libio/libio.h (struct _IO_cookie_file): Move struct type defintion
5740         out.
5741         (_IO_FILE): Declare chain as (struct _IO_FILE_plus *).
5742         * libio/libioP.h (struct _IO_cookie_file): Move struct type defintion
5743         in.
5744         (_IO_JUMPS): Don't cast THIS--expect arg to be a
5745         (struct _IO_FILE_plus *).
5746         (_IO_JUMPS_FUNC): Express in terms of _IO_JUMPS, and add cast to
5747         THIS, since _IO_JUMPS no longer does it implicitly.
5748         (_IO_file_init, _IO_old_file_init, _IO_new_file_init): Declare
5749         arg type as (struct _IO_FILE_plus *).
5750         (_IO_str_init_static, _IO_str_init_readonly): Declare 1st
5751         arg as (_IO_strfile *).
5752         * libio/strops.c (_IO_str_init_static, _IO_str_init_readonly):
5753         Declare 1st arg as (_IO_strfile *).
5754         * libio/fileops.c (_IO_new_file_init): Declare
5755         arg type as (struct _IO_FILE_plus *).
5756         * libio/oldfileops.c (_IO_old_file_init): Likewise.
5757         * libio/genops.c (_IO_link_in, _IO_un_link): Likewise.
5758         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
5759         Declare iteration pointer as (struct _IO_FILE_plus *).
5760         (_IO_iter_next, _IO_iter_file): _IO_ITER is now
5761                 (struct _IO_FILE_plus *).
5762         * libio/stdfiles.c (_IO_list_all): Declare as (struct _IO_FILE_plus *).
5763         * libio/oldstdfiles.c (_IO_list_all): Likewise.
5764         (_IO_check_libio): Set user-visible handles to
5765         (struct _IO_FILE_plus *).
5766         * libio/stdio.c (stdin, stdout, stderr): Set user-visible handles
5767         to (struct _IO_FILE_plus *).
5768
5769         * libio/iofdopen.c (_IO_new_fdopen): Pass FILE handle pointer
5770         whose high bound includes vtable to all functions that will use
5771         vtable.  For streambufs, pass pointer whose bounds include struct
5772         _IO_strfile.
5773         * libio/wgenops.c (_IO_wdefault_finish): Likewise.
5774         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
5775         * libio/iofopen.c (_IO_new_fopen): Likewise.
5776         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
5777         * libio/iofopen64.c (_IO_fopen64): Likewise.
5778         * libio/iopopen.c (_IO_new_popen): Likewise.
5779         * libio/oldiopopen.c (_IO_old_popen): Likewise.
5780         * libio/memstream.c (open_memstream): Likewise.
5781         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
5782         * libio/iovsprintf.c (_IO_vsprintf): Likewise.
5783         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
5784         * libio/iofopncook.c (_IO_cookie_init): Likewise.
5785         * libio/obprintf.c (_IO_obstack_vprintf): Likewise.
5786         * libio/vasprintf.c (_IO_vasprintf): Likewise.
5787         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
5788         * libio/stdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
5789         * libio/oldstdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
5790         * stdlib/strfmon.c (__strfmon_l): Likewise.
5791         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5792         (vfprintf): Qualify computed-goto targets as unbounded.
5793
5794 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5795
5796         * stdio-common/vfscanf.c: Finally handle multibyte decimal point and
5797         thousands separator correctly.
5798
5799         * stdio-common/vfscanf.c: Use COMPILE_WSCANF not COMPILE_WPRINTF.
5800         * stdio-common/vfwscanf.c: Likewise.
5801
5802 2000-06-27  Jes Sorensen  <jes@linuxcare.com>
5803
5804         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change argument
5805         count into signatures for most calls.
5806
5807 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5808
5809         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: Removed.  We can use
5810         the generic parser now.
5811
5812 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5813
5814         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: Deleted.  Hash
5815         table entries are 32 bit on the ia64 (as specified by the ABI),
5816         not 64 bit as on the Alpha.
5817
5818         * shlib-versions: Bump ia64 soname to ld-linux-ia64.so.2 to mark
5819         change of objects to use 32 bit hash table indices (see above).
5820
5821 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5822
5823         * sysdeps/ieee754/dbl-64/e_exp.c: Add include stdlib.h to get
5824         prototype for abs().
5825
5826 2000-06-28  Wolfram Gloger  <wg@malloc.de>
5827
5828         * malloc/malloc.c (chunk_alloc): If extension of the linear heap
5829         fails, try mmap_chunk() as a last resort even though n_mmaps_max
5830         may have been reached.
5831
5832 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5833
5834         * locale/programs/ld-collate.c (insert_weights): Handle <Uxxxx>
5835         symbols in multi-character weights correctly.
5836
5837         * wcsmbs/mbrtowc.c: Set flush to 1 for conversion function calls
5838         depending on whether the input string is empty or not.
5839
5840         * wcsmbs/mbrtowc.c: Calling function without input means clearing the
5841         given state and not avoiding this by modifying a local object.
5842         * wcsmbs/wcrtomb.c: Likewise.
5843
5844         * iconv/skeleton.c: If no EMIT_SHIFT_TO_INIT is defined clear state
5845         object since some incomplete characters might be in there.
5846
5847         * iconvdata/euc-jp.c: In conversion to UCS4, handling invalid
5848         sequences with first byte 0x8e correctly.
5849
5850         * iconvdata/jis0208.h: Remove redundant test.
5851
5852 2000-06-27  Ulrich Drepper  <drepper@redhat.com>
5853
5854         * sysdeps/generic/initfini.c (SECTION): Remove trailing semicolon.
5855         Add it where it is needed now.
5856
5857         * locale/programs/ld-ctype.c (ctype_finish): Take all characters from
5858         the input charset into account when generating the hash table.
5859         (allocate_arrays): Correct setting default width.  Not all empty slots
5860         in the table are filled, only those not covert explicitly by the
5861         locale description and in the charset.
5862
5863         * wctype/towctrans.c (__towctrans): Be graceful and accept error
5864         return values from the wctrans function.
5865
5866         * stdio-common/vfscanf.c: Make sure to always return WEOF and EOF for
5867         wide character version.
5868         For %C handling, test correct pointer variable for NULL.
5869
5870         * wcsmbs/wctob.c: Handle WEOF special.
5871
5872         * wcsmbs/wcwidth.h: 0xff in width array means invalid character.
5873
5874         * wctype/wctype.h: Protect gcc-isms with __extension__.  Avoid
5875         always-true test to avoid warning.
5876
5877 2000-06-27  Greg McGary  <greg@mcgary.org>
5878
5879         * elf/dl-open.c (_dl_sysdep_start): Wrap weak_extern decl in BP_SYM ().
5880         * include/libc-symbols.h (weak_extern): Add extra level of expansion.
5881         (symbol_version, default_symbol_version): Factor redundant
5882         definitions out of conditional.
5883
5884 2000-06-27  Jakub Jelinek  <jakub@redhat.com>
5885
5886         * libio/obprintf.c (_IO_obstack_vprintf): Call obstack_make_room,
5887         not obstack_blank.
5888
5889 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
5890
5891         * include/libc-symbols.h (symbol_version): Add extra level of
5892         macro expansion.
5893         (default_symbol_version): Likewise.
5894
5895 2000-06-26  Greg McGary  <greg@mcgary.org>
5896
5897         * sysdeps/unix/i386/sysdep.S (syscall_error): Push & pop space
5898         for BP return value & push implicit struct-return pointer to
5899         __errno_location.
5900         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5901         (SYSCALL_ERROR_HANDLER): Likewise.
5902         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
5903         (SYSCALL_ERROR_HANDLER): Likewise.
5904
5905         * Makeconfig: Add missing comment.
5906         * csu/Makefile (extra-objs, omit-deps, install-lib): Add
5907         BP-flavored startup object.
5908         ($(objpfx)b$(start-installed-name)): New rule.
5909         * include/libc-symbols.h (symbol_set_declare): Change type
5910         of `__start_##set' and `__stop_##set' to pointer-to-function.
5911         (symbol_set_declare): Change type of `set' to array of
5912         pointer-to-function.
5913         * include/set-hooks.h (RUN_HOOK): Change type of `ptr' to
5914         pointer-to-function.
5915
5916         * string/bits/string2.h: Inhibit inlines if __BOUNDED_POINTERS__.
5917
5918         * sysdeps/unix/sysv/linux/syscalls.list: Add missing signatures.
5919         Remove clock_* and timer_* entries.
5920         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Replace
5921         arg-count with signatures.
5922
5923         * sysdeps/i386/add_n.S: Wrap entry-point symbol in BP_SYM ().
5924         Check bounds of arguments.
5925         * sysdeps/i386/addmul_1.S: Likewise.
5926         * sysdeps/i386/lshift.S: Likewise.
5927         * sysdeps/i386/mul_1.S: Likewise.
5928         * sysdeps/i386/rshift.S: Likewise.
5929         * sysdeps/i386/sub_n.S: Likewise.
5930         * sysdeps/i386/submul_1.S: Likewise.
5931         * sysdeps/i386/i586/add_n.S: Likewise.
5932         * sysdeps/i386/i586/addmul_1.S: Likewise.
5933         * sysdeps/i386/i586/lshift.S: Likewise.
5934         * sysdeps/i386/i586/rshift.S: Likewise.
5935         * sysdeps/i386/i586/sub_n.S: Likewise.
5936         * sysdeps/i386/i686/add_n.S: Likewise.
5937
5938         * sysdeps/i386/memchr.S: Likewise.
5939         * sysdeps/i386/memcmp.S: Likewise.
5940         * sysdeps/i386/rawmemchr.S: Likewise.
5941         * sysdeps/i386/i586/bzero.S: Likewise.
5942         * sysdeps/i386/i586/memcpy.S: Likewise.
5943         * sysdeps/i386/i586/mempcpy.S: Likewise.
5944         * sysdeps/i386/i586/memset.S: Likewise.
5945         * sysdeps/i386/i686/bzero.S: Likewise.
5946         * sysdeps/i386/i686/memcpy.S: Likewise.
5947         * sysdeps/i386/i686/mempcpy.S: Likewise.
5948         * sysdeps/i386/i686/memset.S: Likewise.
5949
5950         * sysdeps/i386/stpcpy.S: Likewise.
5951         * sysdeps/i386/stpncpy.S: Likewise.
5952         * sysdeps/i386/strchr.S: Likewise.
5953         * sysdeps/i386/strchrnul.S: Likewise.
5954         * sysdeps/i386/strcspn.S: Likewise.
5955         * sysdeps/i386/strpbrk.S: Likewise.
5956         * sysdeps/i386/strrchr.S: Likewise.
5957         * sysdeps/i386/strspn.S: Likewise.
5958         * sysdeps/i386/strtok.S: Likewise.
5959         * sysdeps/i386/strtok_r.S: Likewise.
5960         * sysdeps/i386/i486/strcat.S: Likewise.
5961         * sysdeps/i386/i486/strlen.S: Likewise.
5962         * sysdeps/i386/i586/strchr.S: Likewise.
5963         * sysdeps/i386/i586/strcpy.S: Likewise.
5964         * sysdeps/i386/i586/strlen.S: Likewise.
5965         * sysdeps/i386/i686/strcmp.S: Likewise.
5966         * sysdeps/i386/i686/strtok.S: Likewise.
5967         * sysdeps/i386/i686/strtok_r.S: Likewise.
5968
5969         * sysdeps/i386/fpu/fegetenv.c: Wrap symbol names with BP_SYM ().
5970         * sysdeps/i386/fpu/fesetenv.c: Likewise.
5971         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
5972         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
5973         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
5974
5975         * sysdeps/i386/addmul_1.S: Exchange roles of %ebp and %ebx.
5976         * sysdeps/i386/mul_1.S: Likewise.
5977         * sysdeps/i386/submul_1.S: Likewise.
5978         * sysdeps/i386/i586/add_n.S: Likewise.
5979         * sysdeps/i386/i586/addmul_1.S: Likewise.
5980         * sysdeps/i386/i586/lshift.S: Likewise.
5981         * sysdeps/i386/i586/mul_1.S: Likewise.
5982         * sysdeps/i386/i586/rshift.S: Likewise.
5983         * sysdeps/i386/i586/sub_n.S: Likewise.
5984         * sysdeps/i386/i586/submul_1.S: Likewise.
5985
5986 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
5987
5988         * rt/Makefile (librt-routines): Add clock_nanosleep.
5989         * rt/Versions [GLIBC_2.2] (librt): Add clock_nanosleep.
5990         * sysdeps/generic/clock_nanosleep.c: New file.
5991         * sysdeps/unix/clock_nanosleep.c: New file.
5992         * sysdeps/unix/i386/i586/clock_nanosleep.c: New file.
5993         * time/time.h: Declare clock_nanosleep.
5994
5995 2000-06-26  Greg McGary  <greg@mcgary.org>
5996
5997         * sysdeps/i386/asm-syntax.h (R, MEM, MEM_DISP, MEM_INDEX,
5998         INSN1, INSN2, TEXT, GLOBL): Remove macros.
5999         (ALIGN): Cleanup surrounding conditionals.
6000
6001         * sysdeps/i386/addmul_1.S: Replace asm-syntax macros with gas syntax.
6002         Call ENTER/LEAVE macros.
6003         * sysdeps/i386/mul_1.S: Replace asm-syntax macros with gas syntax.
6004         * sysdeps/i386/submul_1.S: Likewise.
6005
6006         * sysdeps/i386/i586/addmul_1.S: Replace asm-syntax macros with gas
6007         syntax.  Define & use symbolic argument stack offsets.  Call
6008         ENTER/LEAVE macros.
6009         * sysdeps/i386/i586/mul_1.S: Likewise.
6010         * sysdeps/i386/i586/submul_1.S: Likewise.
6011
6012 2000-06-25  Greg McGary  <greg@mcgary.org>
6013
6014         * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
6015         not as bcopy.
6016
6017 2000-06-25  Ulrich Drepper  <drepper@redhat.com>
6018
6019         * iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.
6020         * iconvdata/gen-8bit-gap.sh: Likewise.
6021         * iconvdata/gen-8bit.sh: Likewise.
6022
6023         * iconv/gconv_open.c (__gconv_open): Move comment to correct position.
6024
6025         * locale/programs/ld-collate.c (collate_read): Don't actually read
6026         the copy locale if we are ignoring the content.
6027
6028         * locale/programs/ld-address.c (INT_STR_ELEM): Correct test for
6029         unknown character.
6030
6031         * locale/programs/ld-collate.c: Correct handling of different
6032         collation sections.
6033         * locale/programs/localedef.c (add_to_readlist): Take locale pointer
6034         as extra parameter from which to copy category information.
6035         Change all callers.
6036         (load_locale): Likewise.
6037         * locale/programs/localedef.h: Update prototypes of add_to_readlist
6038         and load_locale.
6039         * locale/programs/ld-ctype.c: Update call to add_to_readlist.
6040         * locale/programs/locfile.h: Likewise.
6041         * locale/programs/locfile-kw.gperf: Add entry for script.
6042         * locale/programs/locfile-token.h: Add tok_script.
6043
6044         * locale/programs/locale.c: Update copyright year.
6045         * locale/programs/localedef.c: Likewise.
6046
6047 2000-06-23  Thorsten Kukuk  <kukuk@suse.de>
6048
6049         * sunrpc/xdr_rec.c (set_input_fragment): Fix PR libc/1549, patch from
6050         Jens Moeller <jens.moeller@waii.com>.
6051
6052 2000-06-24  Ulrich Drepper  <drepper@redhat.com>
6053
6054         * locale/programs/ld-name.c (name_finish): Add missing format
6055         specifier to test for name_fmt.
6056
6057         * locale/programs/ld-address.c (iso639): Correct length of string
6058         elements.
6059         (iso3166): Likewise.
6060
6061         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_fpxregset_t): Define.
6062
6063         * sysdeps/unix/sysv/linux/i386/sys/user.h (struct user_fpxregs_struct):
6064         Define.
6065
6066         * elf/elf.h (NT_PRFPXREG): Define.
6067
6068 2000-06-23  Ulrich Drepper  <drepper@redhat.com>
6069
6070         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Define
6071         PTRACE_GETFPXREGS and PTRACE_SETFPXREGS.
6072
6073 2000-06-23  Andreas Schwab  <schwab@suse.de>
6074
6075         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Replace arg-count
6076         with signatures.
6077
6078 2000-06-23  Andreas Jaeger  <aj@suse.de>
6079
6080         * iconv/gconv_int.h (norm_add_slashes): Protect suffix expansion.
6081
6082         * io/test-stat.c: Add copyright header, mention Maciej.
6083
6084         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_pivot_root,
6085         SYS_mincore, SYS_madvise): Added.
6086
6087         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix signature of
6088         execve.
6089
6090 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
6091
6092         * libio/Makefile (tests): Add tst-getwc and tst_putwc.
6093         (CFLAGS-tst_putwc.c): New definition.
6094         * libio/tst_getwc.c: New file.
6095         * libio/tst_getwc.input: New file.
6096         * libio/tst_putwc.c: New file.
6097
6098         * include/string.h: Add prototype for __strdup.
6099
6100 2000-06-22  Greg McGary  <greg@mcgary.org>
6101
6102         * sysdeps/unix/syscalls.list (sys_mknod): Fix signatures.
6103         * sysdeps/unix/inet/syscalls.list (accept, getpeername, getsockname):
6104         Fix signatures.
6105
6106 2000-06-23  Jes Sorensen  <jes@linuxcare.com>
6107
6108         * sysdeps/ia64/memcpy.S: Disable branch predict instruction.
6109
6110 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
6111
6112         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: New file.
6113
6114 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
6115
6116         * shlib-versions: Bump so versions to 6.1 for libc and libm on the
6117         ia64 to allow 2.2+ libraries to coexist with 2.1 ones.
6118
6119 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
6120
6121         * io/sys/stat.h: Define S_TYPEISMQ, S_TYPEISSEM, and S_TYPEISSHM.
6122         * sysdeps/generic/bits/stat.h: Define __S_TYPEISMQ, __S_TYPEISSEM,
6123         and __S_TYPEISSHM.
6124         * sysdeps/mach/hurd/bits/stat.h: Likewise.
6125         * sysdeps/unix/bsd/bits/stat.h: Likewise.
6126         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
6127         * sysdeps/unix/sysv/bits/stat.h: Likewise.
6128         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
6129         * sysdeps/unix/sysv/hpux/bits/stat.h: Likewise.
6130         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6131         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6132         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6133         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
6134         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
6135         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
6136         * sysdeps/unix/sysv/aix/bits/stat.h: Likewise.
6137         * manual/filesys.texi: Document S_TYPEISMQ, S_TYPEISSEM, and
6138         S_TYPEISSHM.
6139
6140 2000-06-22  Andreas Jaeger  <aj@suse.de>
6141
6142         * sysdeps/unix/sysv/linux/mips/syscalls.list: Replace arg-count
6143         with signatures.
6144
6145         * elf/dl-reloc.c (_dl_relocate_object): Fix typos.
6146
6147         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix sysctl entry.
6148
6149 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
6150
6151         * iconv/gconv_trans.c: Move initialization of winbuf and winbufend
6152         ahead.
6153
6154 2000-06-21  Greg McGary  <greg@mcgary.org>
6155
6156         * Makerules (elide-routines.*, elide-bp-thunks):
6157         Define unconditionally.
6158
6159 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
6160
6161         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
6162
6163 2000-06-21  Andreas Jaeger  <aj@suse.de>
6164
6165         * io/Makefile (tests): Add test-stat.
6166         (CFLAGS-test-stat.c): New.
6167
6168         * io/test-stat.c: New file from Maciej W. Rozycki
6169         <macro@ds2.pg.gda.pl>.
6170
6171 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
6172
6173         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Reorder elements
6174         in __rlimit_resource to make them match the kernel order.
6175         rlim_t is always 64 bit, use __rlim64_t to declare it
6176         unconditionally.
6177
6178 2000-05-04  Jes Sorensen  <jes@linuxcare.com>
6179
6180         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Undef
6181         RLIM_INFINITY before defining it to avoid clash with kernel header
6182
6183 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
6184
6185         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: New file.
6186
6187 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
6188
6189         * sysdeps/unix/sysv/linux/ia64/Versions: New file.
6190
6191 2000-06-21  Andreas Jaeger  <aj@suse.de>
6192
6193         * stdio-common/temptest.c: Include <stdlib.h>.
6194         * stdio-common/tst-fileno.c: Likewise.
6195         * stdio-common/scanf4.c: Likewise.
6196         * stdio-common/scanf5.c: Likewise.
6197         * time/clocktest.c: Likewise.
6198         * posix/test-vfork.c: Likewise.
6199         * posix/globtest.c: Likewise.
6200         * io/test-utime.c: Likewise.
6201         * wctype/test_wcfuncs.c: Likewise.
6202         * crypt/cert.c: Likewise.
6203
6204         * stdio-common/tst-printfsz.c: Include <string.h>.
6205         * libio/tst_swscanf.c: Likewise.
6206         * libio/tst_wscanf.c: Likewise.
6207         * posix/runtests.c: Likewise.
6208         * posix/tst-getaddrinfo.c: Likewise.
6209         * posix/wordexp-test.c: Likewise.
6210         * misc/tst-efgcvt.c: Likewise.
6211
6212         * stdlib/tst-xpg-basename.c: Include <stdlib.h> and <string.h>.
6213         * nss/test-netdb.c: Likewise.
6214
6215         * sysdeps/unix/sysv/linux/configure.in: Add check for minimal
6216         supported kernel for MIPS.
6217
6218         * elf/vismod2.c: Include <stdlib.h> for abort prototype.
6219         * rt/aio_suspend.c: Likewise.
6220
6221 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
6222
6223         * math/libm-test.inc: Include <string.h>.
6224
6225 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
6226
6227         * sysdeps/unix/sysv/linux/ia64/syscalls.list: New file.
6228
6229 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
6230
6231         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: New file.
6232         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: New file.
6233
6234 2000-06-20  David Mosberger-Tang  <davidm@hpl.hp.com>
6235
6236         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: New file.
6237
6238 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
6239
6240         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Fix typo.
6241
6242 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
6243
6244         * locale/programs/ld-collate.c (insert_value): Now take string and
6245         length instead of struct token* parameter.  Adjust use of token.
6246         (handle_ellipsis): Likewise.
6247         (collate_read): Allow <Uxxxx> names and transform them into names
6248         to be passed to insert_value and handle_ellipsis.
6249
6250         * locale/programs/ld-ctype.c (uninames): New array with names of
6251         digits in <Uxxxxxxxx> format.
6252         (ctype_finish): Correct search for space character value.  Likewise
6253         for default outdigits values.
6254
6255 2000-06-20  Greg McGary  <greg@mcgary.org>
6256
6257         * Makerules (objects): Add BP thunks.
6258
6259 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
6260
6261         * locale/programs/charmap.c (parse_charmap): Handle UCS names also
6262         in width definitions.
6263
6264 2000-06-20  Andreas Jaeger  <aj@suse.de>
6265
6266         * sysdeps/mips/fpu/libm-test-ulps: New file.
6267
6268         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Flush fpu pipeline
6269         first.
6270
6271         * sysdeps/mips/fpu/feholdexcpt.c: New file.
6272
6273         * sysdeps/mips/fpu/fraiseexcpt.c: New file.
6274
6275 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
6276
6277         * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
6278         change in gconv_builtin.h.
6279
6280         * malloc/Makefile: Change all references to memprof into memusage.
6281         * malloc/memprof.c: Rename to...
6282         * malloc/memusage.c: ...this.  New file.
6283         * malloc/memprof.sh: Rename to...
6284         * malloc/memusage.sh: ...this.  New file.
6285         * malloc/memprofstat.c: Rename to...
6286         * malloc/memusagestat.c: ...this.  New file.
6287         * sysdeps/alpha/memprof.h: Rename to..
6288         * sysdeps/alpha/memusage.h: ...this.  New file.
6289         * sysdeps/arm/memprof.h: Rename to..
6290         * sysdeps/arm/memusage.h: ...this.  New file.
6291         * sysdeps/generic/memprof.h: Rename to..
6292         * sysdeps/generic/memusage.h: ...this.  New file.
6293         * sysdeps/i386/memprof.h: Rename to..
6294         * sysdeps/i386/memusage.h: ...this.  New file.
6295         * sysdeps/ia64/memprof.h: Rename to..
6296         * sysdeps/ia64/memusage.h: ...this.  New file.
6297         * sysdeps/m68k/memprof.h: Rename to..
6298         * sysdeps/m68k/memusage.h: ...this.  New file.
6299         * sysdeps/mips/memprof.h: Rename to..
6300         * sysdeps/mips/memusage.h: ...this.  New file.
6301         * sysdeps/powerpc/memprof.h: Rename to..
6302         * sysdeps/powerpc/memusage.h: ...this.  New file.
6303         * sysdeps/sparc/memprof.h: Rename to..
6304         * sysdeps/sparc/memusage.h: ...this.  New file.
6305         * sysdeps/sh/memprof.h: Rename to..
6306         * sysdeps/sh/memusage.h: ...this.  New file.
6307
6308         * elf/sprof.c (print_version): Update year.
6309
6310         * elf/sprof.c (load_shobj): Don't always add load address to dynamic
6311         table entry values.  Use D_PTR.
6312         * elf/dl-reloc.c (_dl_relocate_object): Don't start profiling weird
6313         binaries without PLT.  Patches by James Mathiesen <james@curl.com>.
6314
6315 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
6316
6317         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
6318         * sysdeps/unix/sysv/linux/ia64/sys/io.h: New file.
6319         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: New file.
6320         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: New file.
6321
6322 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
6323
6324         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.
6325
6326 2000-06-16  Jes Sorensen  <jes@linuxcare.com>
6327
6328         * sysdeps/unix/sysv/linux/ia64/xstat.c: New file.
6329         * sysdeps/unix/sysv/linux/ia64/fxstat.c: New file.
6330         * sysdeps/unix/sysv/linux/ia64/lxstat.c: New file.
6331
6332         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.
6333
6334         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Update after latest
6335         kernel change.
6336
6337         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Make __ino_t,
6338         __nlink_t and __blkcnt_t 64 bit to accomodate new kernel stat data
6339         structure.
6340         Change __fsblkcnt_t and __fsfilcnt_t to 64 bit to match kernel
6341         implementation.
6342
6343 2000-06-15  Jes Sorensen  <jes@linuxcare.com>
6344
6345         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.
6346
6347 2000-06-08  Jes Sorensen  <jes@linuxcare.com>
6348
6349         * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.
6350
6351 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
6352
6353         * iconv/gconv_int.h (strict gconv_module): Remove all members
6354         associated with regular expressions.  Use a simple string as the
6355         from name.
6356         * iconv/gconv_db.c: Remove code handling regular expressions.
6357         * iconv/gconv_conf.c: Likewise.
6358         * iconv/iconv_prog.c: Likewise.
6359         * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
6360
6361         * iconv/gconv.h (__gconv_trans_fct): Add new parameter.
6362         General namespace cleanup.
6363         (struct __gconv_trans_data): Add next field.
6364         (struct __gconv_step_data): Make __trans a pointer.
6365         * iconv/gconv_conf.c: Split out code to find gconv directories from
6366         __gconv_read_conf in new functions.
6367         * iconv/gconv_int.h: Define new data structure and declare new
6368         functions for handling of gconv directory list.
6369         * iconv/gconv_open.c: Allow more than one error handling step being
6370         used.  Call function to load error handling module if it is none
6371         of the builtin transformations.
6372         * iconv/gconv_close.c: Add code to free transliteration data.
6373         * iconv/gconv_trans.c: Add functions to load and unload modules
6374         implementing transliteration etc.
6375         * iconv/skeleton.c: Call all context functions now that more than
6376         one module is allowed.
6377         * iconv/loop.c (STANDARD_ERR_HANDLING): New macro.
6378         * iconv/gconv_simple.c: Use STANDARD_ERR_HANDLING macro for places
6379         where the full error handling using transliteration is needed.
6380         * iconvdata/8bit-gap.c: Likewise.
6381         * iconvdata/8bit-generic.c: Likewise.
6382         * iconvdata/ansi_x3.110.c: Likewise.
6383         * iconvdata/big5.c: Likewise.
6384         * iconvdata/big5hkscs.c: Likewise.
6385         * iconvdata/euc-cn.c: Likewise.
6386         * iconvdata/euc-jp.c: Likewise.
6387         * iconvdata/euc-kr.c: Likewise.
6388         * iconvdata/euc-tw.c: Likewise.
6389         * iconvdata/gbgbk.c: Likewise.
6390         * iconvdata/gbk.c: Likewise.
6391         * iconvdata/iso-2022-cn.c: Likewise.
6392         * iconvdata/iso-2022-jp.c: Likewise.
6393         * iconvdata/iso-2022-kr.c: Likewise.
6394         * iconvdata/iso646.c: Likewise.
6395         * iconvdata/iso8859-1.c: Likewise.
6396         * iconvdata/iso_6937-2.c: Likewise.
6397         * iconvdata/iso_6937.c: Likewise.
6398         * iconvdata/johab.c: Likewise.
6399         * iconvdata/sjis.c: Likewise.
6400         * iconvdata/t.61.c: Likewise.
6401         * iconvdata/uhc.c: Likewise.
6402         * iconvdata/unicode.c: Likewise.
6403         * iconvdata/utf-16.c: Likewise.
6404         * libio/iofwide.c: Reset __trans member of __gconv_trans_data
6405         structure correctly after last change.
6406         * wcsmbs/btowc.c: Likewise.
6407         * wcsmbs/mbrtowc.c: Likewise.
6408         * wcsmbs/mbsnrtowcs.c: Likewise.
6409         * wcsmbs/mbsrtowcs.c: Likewise.
6410         * wcsmbs/wcrtomb.c: Likewise.
6411         * wcsmbs/wcsnrtombs.c: Likewise.
6412         * wcsmbs/wcsrtombs.c: Likewise.
6413         * wcsmbs/wctob.c: Likewise.
6414
6415         * localedata/Makefile: Set -Wno-format for some files since gcc does
6416         not know all the format specifiers.
6417
6418 2000-06-18  Ulrich Drepper  <drepper@redhat.com>
6419
6420         * locale/loadlocale.c (_nl_unload_locale): Remove a bit of
6421         unneeded code.
6422         * locale/lc-time.c (_nl_init_era_entries): Likewise.
6423
6424 2000-06-18  Andreas Jaeger  <aj@suse.de>
6425
6426         * sysdeps/mips/dl-machine.h: Always use $25 as jump register.
6427         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
6428
6429 2000-06-17  Ulrich Drepper  <drepper@redhat.com>
6430
6431         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and use
6432         LINUX_LINK_MAX.
6433         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
6434
6435         * locale/programs/ld-ctype.c (ctype_output): Really write out
6436         mboutdigits information.
6437         * localedata/tst-trans.c: Add code to test printf's I flag with locale.
6438         * localedata/tst-trans.sh: Set GCONV_PATH for compilation environment.
6439         * localedata/tests/trans.def: Add outdigit information.
6440
6441         * localedata/tst-mbswcs3.c: Remove comment.
6442
6443         * stdio-common/vfprintf.c (vfprintf): Fix handling of I flag.
6444         * stdio-common/tiformat.c (sprint_ints): Add tests for I flag.
6445         * libio/tst_wprintf.c (main): Add test for I flag.
6446
6447         * iconv/gconv_trans.c: Implement handling if translit_ignore.
6448         * locale/langinfo.h: Add entries for translit_ignore information.
6449         * locale/categories.def: Add entries for new LC_CTYPE elements.
6450         * locale/C-ctype.c: Add initializers for new fields.  Use NULL
6451         pointer instead of "" where possible.
6452         * locale/programs/ld-ctype.c: Write out translit_ignore information.
6453         * intl/Depend: Add localedata.
6454         * intl/tst-gettext.c: Call setlocale for LC_CTYPE.
6455         * intl/tst-gettext.sh: Set LOCPATH to localedata build dir.
6456
6457 2000-06-16  Ulrich Drepper  <drepper@redhat.com>
6458
6459         * locale/langinfo.h: Add entries for default_missing information.
6460         * locale/C-ctype.c: Add initializers for new fields.
6461         * iconv/gconv_trans.c: If nothing matched, try to use default_missing
6462         information.
6463         * locale/categories.h: Add entries for all LC_CTYPE values.
6464         * locale/programs/ld-ctype.c (ctype_output): Write out default_missing
6465         information.
6466
6467         * localedata/tst-trans.c: Write out an error message if class is
6468         not found.
6469
6470         * iconv/gconv_int.h (norm_add_slashes): Optionally add given suffix.
6471         * iconv/gconv_open.c: Remove error handling specification from `from'
6472         character set name.
6473         * intl/loadmsgcat.c (_nl_load_domain): Call norm_add_slashes with
6474         new parameter to always enable transliteration.
6475         * locale/localeinfo.h (LIMAGIC): Bump number because of incompatible
6476         change.
6477         (struct locale_data): Add new members use_translit and options.
6478         * locale/findlocale.c (_nl_find_locale): Set use_translit flag is
6479         character set name contained modifier TRANSLIT.
6480         * locale/loadlocale.c (_nl_load_locale): Initialize new use_translit
6481         and options fields.
6482         (_nl_unload_locale): Free options string if necessary.
6483         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Enable translation if
6484         the locale names suggested this.
6485         * locale/C-address.c: Add two new initialilzers to adjust data
6486         structure for new format.
6487         * locale/C-collate.c: Likewise.
6488         * locale/C-ctype.c: Likewise.
6489         * locale/C-identification.c: Likewise.
6490         * locale/C-measurement.c: Likewise.
6491         * locale/C-messages.c: Likewise.
6492         * locale/C-monetary.c: Likewise.
6493         * locale/C-name.c: Likewise.
6494         * locale/C-numeric.c: Likewise.
6495         * locale/C-paper.c: Likewise.
6496         * locale/C-telephone.c: Likewise.
6497         * locale/C-time.c: Likewise.
6498
6499         * locale/setlocale.c: Add some more __builtin_expect.
6500
6501 2000-06-15  Ulrich Drepper  <drepper@redhat.com>
6502
6503         * iconv/gconv.h (__gconv_fct): Change type of fifth parameter to
6504         unsigned char **.
6505         (__gconv_init_fct): Remove two parameters.
6506         * iconv/gconv_int.h (__gconv_transliterate): Renamed from
6507         gconv_transliterate.  Remove two parameters.
6508         Change prototypes of builtin functions according to __gconv_fct change.
6509         * iconv/skeleton.c: Change type of fifth parameter.  make sure it is
6510         != NULL only during error handling.  Stop in this case after the
6511         conversion.
6512         * iconv/gconv_trans.c: Replace with real implementation for
6513         __gconv_transliterate.
6514         * iconv/gconv_open.c: Adjust for renaming of __gconv_transliterate.
6515         * iconv/gconv.c: Change calls to downstream functions once again.
6516         Use NULL for the fifth parameter instead of pointer to output buffer.
6517         * libio/iofwide.c: Likewise.
6518         * wcsmbs/btowc.c: Likewise.
6519         * wcsmbs/mbrtowc.c: Likewise.
6520         * wcsmbs/mbsnrtowcs.c: Likewise.
6521         * wcsmbs/mbsrtowcs.c: Likewise.
6522         * wcsmbs/wcrtomb.c: Likewise.
6523         * wcsmbs/wcsnrtombs.c: Likewise.
6524         * wcsmbs/wcsrtombs.c: Likewise.
6525         * wcsmbs/wctob.c: Likewise.
6526         * iconv/gconv_simple.c: Remove two parameters from error handling
6527         function call.
6528         * iconvdata/8bit-gap.c: Likewise.
6529         * iconvdata/8bit-generic.c: Likewise.
6530         * iconvdata/ansi_x3.110.c: Likewise.
6531         * iconvdata/big5.c: Likewise.
6532         * iconvdata/big5hkscs.c: Likewise.
6533         * iconvdata/euc-cn.c: Likewise.
6534         * iconvdata/euc-jp.c: Likewise.
6535         * iconvdata/euc-kr.c: Likewise.
6536         * iconvdata/euc-tw.c: Likewise.
6537         * iconvdata/gbgbk.c: Likewise.
6538         * iconvdata/gbk.c: Likewise.
6539         * iconvdata/iso-2022-cn.c: Likewise.
6540         * iconvdata/iso-2022-jp.c: Likewise.
6541         * iconvdata/iso-2022-kr.c: Likewise.
6542         * iconvdata/iso646.c: Likewise.
6543         * iconvdata/iso8859-1.c: Likewise.
6544         * iconvdata/iso_6937-2.c: Likewise.
6545         * iconvdata/iso_6937.c: Likewise.
6546         * iconvdata/johab.c: Likewise.
6547         * iconvdata/sjis.c: Likewise.
6548         * iconvdata/t.61.c: Likewise.
6549         * iconvdata/uhc.c: Likewise.
6550         * iconvdata/unicode.c: Likewise.
6551         * iconvdata/utf-16.c: Likewise.
6552
6553 2000-06-15  Greg McGary  <greg@mcgary.org>
6554
6555         * sysdeps/unix/make-syscalls.sh: Strip leading whitespace from lhs
6556         of callnum assignment.  Tolerate callnum expressions containing
6557         parens.
6558
6559 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
6560
6561         * login/Makefile (utmpd): Remove rule to build utmpd.
6562
6563         * csu/Versions: Move libgcc frame handling functions from here...
6564         * sysdeps/unix/sysv/linux/alpha/Versions: ...to here...
6565         * sysdeps/unix/sysv/linux/arm/Versions: ...to here...
6566         * sysdeps/unix/sysv/linux/i386/Versions: ...to here...
6567         * sysdeps/unix/sysv/linux/m68k/Versions: ...to here...
6568         * sysdeps/unix/sysv/linux/powerpc/Versions: ...to here...
6569         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: ...and here.
6570         New file.
6571         * sysdeps/mach/hurd/i386/Versions: ...and here.  New file.
6572
6573         * locale/programs/ld-ctype.c (allocate_arrays): Correct a comment.
6574
6575         * misc/syslog.c (vsyslog): Initialize msgoff in all cases.
6576
6577 2000-06-14  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
6578
6579         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Remove definitions for backward
6580         compatibility.
6581         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
6582         * sysdeps/sh/sh4/fpu/fesetenv.c: Likewise.
6583         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: Likewise.
6584         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: Likewise.
6585
6586 2000-06-14  Jakub Jelinek  <jakub@redhat.com>
6587
6588         * include/libc-symbols.h (link_warning): If HAVE_SECTION_QUOTES is
6589         defined, terminate quotes and read them after the comment char.
6590         * configure.in (HAVE_SECTION_QUOTES): Test whether
6591         __attribute__((section ("x"))) puts quotes around x or not.
6592         * config.h.in (HAVE_SECTION_QUOTES): Add.
6593         * configure: Rebuilt.
6594
6595 2000-06-14  Andreas Jaeger  <aj@suse.de>
6596
6597         * sysdeps/unix/sysv/linux/configure.in: Set libc_cv_sysconfdir
6598         depending on the configure option --sysconfdir.
6599         Closes PR libc/1762.
6600         Patch by Andreas Schwab <schwab@suse.de>.
6601
6602         * sysdeps/mips/dl-machine.h: Pass finalizer correctly to user
6603         entry point.
6604         Reported by Jim Pick <jim@jimpick.com>.
6605
6606 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
6607
6608         * misc/syslog.c (vsyslog): Allow open_memstream to fail without
6609         crashing the application.  Emit some simple error message.
6610         Reported by mju@panasas.com [PR libc/1769].
6611
6612 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
6613
6614         * malloc/Makefile (distribute): Add memprof.sh and memprofstat.c.
6615
6616         * crypt/Makefile (distribute): Add md5.h.
6617
6618         * Makefile (distribute): Add include/shlib-compat.h.
6619
6620         * Make-dist: Search for tests also in sysdeps hierachy.
6621
6622         * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
6623         ufc.c, speeds.c, README.ufc-crypt, and Banner.
6624
6625         * sysdeps/sparc/Subdirs: New file.
6626
6627         * locale/Makefile (distribute): Add weightwc.h and
6628         programs/localedef.h.
6629
6630         * time/Makefile (distribute): Add datemsk.
6631
6632         * sysdeps/ia64/Dist: Add softpipe.h.
6633
6634         * sysdeps/unix/sysv/aix/Dist: New file.
6635
6636         * posix/setpgrp.c: Moved to...
6637         * sysdeps/generic/setpgrp.c: ...here.  New file.
6638         * io/mknod.c: Moved to...
6639         * sysdeps/generic/mknod.c: ...here.  New file.
6640
6641         * sysdeps/unix/sysv/linux/ia64/Dist: New file.
6642
6643         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
6644
6645         * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
6646
6647         * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
6648         gprsave0.S, gprrest1.S, and gprrest0.S.
6649
6650         * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
6651
6652         * posix/Makefile (routines): Add spawnattr_getsigmask,
6653         spawnattr_getschedpolicy, spawnattr_getschedparam,
6654         spawnattr_setsigmask, spawnattr_setschedpolicy, and
6655         spawnattr_setschedparam.
6656         * posix/Versions: Add posix_spawnattr_getschedpolicy,
6657         posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
6658         posix_spawnattr_setschedparam.
6659
6660         * posix/spawnattr_setschedparam.c: Fix typo.
6661
6662         * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
6663         Correct typo.
6664
6665         * login/programs/utmpd.c: Removed.
6666         * login/programs/utmpd.h: Removed.
6667         * login/programs/utmpd-private.h: Removed.
6668
6669         * Makefile (distribute): Add include/db_185.h and include/db.h.
6670
6671         * iconvdata/Makefile (distribute): Add iso-ir-165.c and
6672         iso-ir-165.h.
6673
6674         * elf/Makefile (distribute): Add missing files.
6675
6676         * dlfcn/Makefile: Add back rules to include eval in libdl.so.
6677         * elf/eval.c: Moved to...
6678         * dlfcn/eval.c: ...here.  New file.
6679
6680         * Makefile (distribute): Also distribute ChangeLog.1?.
6681
6682         * Make-dist (+tsrcs): Remove .args handling here as well.
6683
6684         * rt/Makefile (tests): Add tst-timer.
6685         * sysdeps/generic/tst-timer.c: New file.
6686
6687         * Makerules (sources): Don't add BP sources here.
6688
6689         * login/Makefile (distribute): Remove xtmp.h.
6690
6691         * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
6692         is true.  Reported by Bruno Haible <haible@ilog.fr>.
6693
6694 2000-06-13  Andreas Jaeger  <aj@suse.de>
6695
6696         * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
6697         Patch by Ralf Baechle <ralf@gnu.org>.
6698
6699 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
6700
6701         * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
6702         for mincore syscall.
6703
6704         * misc/sys/cdefs.h: Define __bounded and __unbounded if
6705         __BOUNDED_POINTERS__ is not defined.
6706
6707 2000-06-07  Greg McGary  <greg@mcgary.org>
6708
6709         * sysdeps/generic/bp-sym.h: New file.
6710         * sysdeps/generic/bp-start.h: New file.
6711         * sysdeps/i386/elf/start.S: Designate BP symbols.
6712         * sysdeps/generic/libc-start.c: Wrap bounds around
6713         argv & envp and each of their string members.
6714
6715 2000-06-07  Greg McGary  <greg@mcgary.org>
6716
6717         * sysdeps/unix/make-syscalls.sh: Add comments to
6718         output that aid debugging & comprehension.
6719         Map simple syscall signatures to number of args.
6720         Generate BP syscall thunk definitions.
6721         * sysdeps/generic/bp-thunks.h: New file.
6722         * sysdeps/unix/syscalls.list: Replace arg-count with
6723         simple return+arg signature.
6724         * sysdeps/unix/common/syscalls.list: Likewise.
6725         * sysdeps/unix/inet/syscalls.list: Likewise.
6726         * sysdeps/unix/mman/syscalls.list: Likewise.
6727         * sysdeps/unix/sysv/syscalls.list: Likewise.
6728         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
6729         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
6730
6731 2000-06-07  Greg McGary  <greg@mcgary.org>
6732
6733         * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers
6734         for all files *.[cS].
6735         (CFLAGS-.ob): Don't optimize sibling calls.
6736         (bppfx): New variable.
6737         * Makerules (elide-bp-thunks): New variable.
6738         (elide-routines.*): Elide BP-* files for all but *.ob.
6739         (sources): Include bp-thunks.
6740
6741 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6742
6743         * iconv/gconv_simple.c: Remove unnecessary prototype.
6744
6745         * iconv/gconv_trans.c: Pretty print.
6746
6747         * elf/elf.h (R_SH_NUM): Got accidently dropped.
6748
6749         * sysdeps/unix/sysv/linux/configure.in: Improve handling of
6750         minimal kernel versions.  Add information about IA-64 kernel.
6751
6752         * sysdeps/unix/sysv/linux/configure.in: Allow architecture
6753         specific minimal supported kernel versions to be specified.
6754
6755         * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
6756         step data structure.
6757         * wcsmbs/btowc.c: Likewise.
6758         * wcsmbs/mbrtowc.c: Likewise.
6759         * wcsmbs/mbsnrtowcs.c: Likewise.
6760         * wcsmbs/mbsrtowcs.c: Likewise.
6761         * wcsmbs/wcrtomb.c: Likewise.
6762         * wcsmbs/wcsnrtombs.c: Likewise.
6763         * wcsmbs/wcsrtombs.c: Likewise.
6764         * wcsmbs/wctob.c: Likewise.
6765
6766         * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
6767         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
6768
6769         * shlib-versions: Earliest backward compatible version for SH is 2.2.
6770
6771         * misc/sys/cdefs.h: Remove one more __P.
6772
6773         * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
6774         Reported by HJ Lu.
6775
6776         * sysdeps/sh/sh3/bits/setjmp.h: Removed.
6777         * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
6778         * sysdeps/sh/bits/setjmp.h: ...here.  New file.
6779
6780 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
6781             Yutaka Niibe  <gniibe@chroot.org>
6782
6783         * configure.in: Add machine sh3, sh4.
6784         * elf/elf.h: Add SH specific declarations of relocations.
6785         * shlib-versions: Add sh*-*-linux* cases.
6786
6787 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6788
6789         * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
6790         * sysdeps/sh/bsd-_setjmp.S: ...here.  New file.
6791         * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
6792         * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
6793         * sysdeps/sh/bsd-setjmp.S: ...here.  New file.
6794         * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
6795
6796         * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
6797         instead of KERNEL_MATH_EMULATION.
6798         * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
6799         KERNEL_MATH_EMULATION.
6800
6801         * sysdeps/sh/Dist: Removed.  There is no ieee754.h file.
6802         * sysdeps/sh/sh3/dl-machine.h: Moved to...
6803         * sysdeps/sh/dl-machine.h: ...here.  New file.
6804         * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
6805         and include generic SH version.
6806         * sysdeps/sh/sh3/bits/endian.h: Move to...
6807         * sysdeps/sh/bits/endian.h: ...here.  New file.
6808         * sysdeps/sh/sh4/bits/endian.h: Removed.
6809         * sysdeps/sh/sh3/bits/huge_val.h: Move to...
6810         * sysdeps/sh/bits/huge_val.h: ...here.  New file.
6811         * sysdeps/sh/sh4/bits/huge_val.h: Removed.
6812
6813         * include/libc-symbols.h (link_warning): Work around a change in
6814         GAS which warns about changing section attributes.
6815         Proposed by Nick Clifton <nickc@redhat.com>.
6816
6817 2000-06-12  H.J. Lu  <hjl@gnu.org>
6818
6819         * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
6820
6821 2000-06-11  H.J. Lu  <hjl@gnu.org>
6822
6823         * sysdeps/i386/fpu/Versions: New file.
6824
6825 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6826
6827         * iconv/gconv.h (__gconv_trans_context_fct): Remove two
6828         parameters.
6829         * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
6830         exists.
6831
6832 2000-06-12  Jes Sorensen  <jes@linuxcare.com>
6833
6834         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
6835         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
6836         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
6837
6838         * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
6839         * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
6840         * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
6841
6842 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
6843             Yutaka Niibe  <gniibe@chroot.org>
6844
6845         * sysdeps/sh/Dist: New file.
6846         * sysdeps/sh/Implies: New file.
6847         * sysdeps/sh/elf/initfini.c: New file.
6848         * sysdeps/sh/gmp-mparam.h: New file.
6849         * sysdeps/sh/init-first.c: New file.
6850         * sysdeps/sh/machine-gmon.h: New file.
6851         * sysdeps/sh/memcpy.S: New file.
6852         * sysdeps/sh/memprof.h: New file.
6853         * sysdeps/sh/memset.S: New file.
6854         * sysdeps/sh/sh3/__longjmp.S: New file.
6855         * sysdeps/sh/sh3/bits/endian.h: New file.
6856         * sysdeps/sh/sh3/bits/huge_val.h: New file.
6857         * sysdeps/sh/sh3/bits/setjmp.h: New file.
6858         * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
6859         * sysdeps/sh/sh3/bsd-setjmp.S: New file.
6860         * sysdeps/sh/sh3/dl-machine.h: New file.
6861         * sysdeps/sh/sh3/setjmp.S: New file.
6862         * sysdeps/sh/sh4/__longjmp.S: New file.
6863         * sysdeps/sh/sh4/bits/endian.h: New file.
6864         * sysdeps/sh/sh4/bits/huge_val.h: New file.
6865         * sysdeps/sh/sh4/bits/setjmp.h: New file.
6866         * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
6867         * sysdeps/sh/sh4/bsd-setjmp.S: New file.
6868         * sysdeps/sh/sh4/dl-machine.h: New file.
6869         * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
6870         * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
6871         * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
6872         * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
6873         * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
6874         * sysdeps/sh/sh4/fpu/fegetround.c: New file.
6875         * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
6876         * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
6877         * sysdeps/sh/sh4/fpu/fesetround.c: New file.
6878         * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
6879         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
6880         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
6881         * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
6882         * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
6883         * sysdeps/sh/sh4/setjmp.S: New file.
6884         * sysdeps/sh/elf/start.S: New file.
6885         * sysdeps/sh/sys/ucontext.h: New file.
6886         * sysdeps/sh/strlen.S: New file.
6887         * sysdeps/sh/sysdep.h: New file.
6888         * sysdeps/unix/sh/sysdep.S: New file.
6889         * sysdeps/unix/sh/sysdep.h: New file.
6890         * sysdeps/unix/sysv/linux/sh/Dist: New file.
6891         * sysdeps/unix/sysv/linux/sh/Makefile: New file.
6892         * sysdeps/unix/sysv/linux/sh/Versions: New file.
6893         * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
6894         * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
6895         * sysdeps/unix/sysv/linux/sh/brk.c: New file.
6896         * sysdeps/unix/sysv/linux/sh/chown.c: New file.
6897         * sysdeps/unix/sysv/linux/sh/clone.S: New file.
6898         * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
6899         * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
6900         * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
6901         * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
6902         * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
6903         * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
6904         * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
6905         * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
6906         * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
6907         * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
6908         * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
6909         * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
6910         * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
6911         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
6912         * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
6913         * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
6914         * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
6915         * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
6916         * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
6917         * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
6918         * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
6919         * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
6920         * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
6921         * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
6922         * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
6923         * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
6924         * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
6925         * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
6926         * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
6927         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
6928         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
6929         * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
6930         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
6931         * sysdeps/unix/sysv/linux/sh/socket.S: New file.
6932         * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
6933         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
6934         * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
6935         * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
6936         * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
6937         * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
6938         * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
6939         * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
6940
6941 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6942
6943         * Rules (%.out): Define GCONV_PATH in the environment.
6944         * assert/Depend: New file.
6945         * iconvdata/Depend: New file.
6946         * intl/Depend: New file.
6947         * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
6948         * intl/tst-gettext.sh: Likewise.
6949         * iconv/Makefile (routines): Add gconv_trans.
6950         * iconv/gconv_trans.c: New file.
6951         * iconv/gconv.h (struct __gconv_trans_data): New type.
6952         (__gconv_fct): New parameter with starting position in output buffer.
6953         (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
6954         __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
6955         (struct __gconv_step): Add new member __trans.
6956         * iconv/gconv_int.h: Pretty print prototypes.
6957         (gconv_transliterate): New prototype.
6958         (__BUILTIN_TRANS): Update for new conversion function interface.
6959         * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
6960         * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
6961         in names, find appropriate function, and install in the conversion
6962         steps it can be used.
6963         * iconv/skeleton.c: Add additional parameter for beginning of output
6964         buffer.  Change calls of downstream functions.
6965         * iconv/loop.c: Change loop function interface completely.  Pass in
6966         step and step_data structure.  Remove optimization for BODY with
6967         NEED_LENGTH_TEST == 0.
6968         * iconv/gconv_simple.c: Update interfaces of functions.  Insert
6969         appropriate error handling code to use transliteration steps.  Remove
6970         optimization for BODY with NEED_LENGTH_TEST == 0.
6971         * iconvdata/8bit-gap.c: Likewise.
6972         * iconvdata/8bit-generic.c: Likewise.
6973         * iconvdata/ansi_x3.110.c: Likewise.
6974         * iconvdata/big5.c: Likewise.
6975         * iconvdata/big5hkscs.c: Likewise.
6976         * iconvdata/euc-cn.c: Likewise.
6977         * iconvdata/euc-jp.c: Likewise.
6978         * iconvdata/euc-kr.c: Likewise.
6979         * iconvdata/euc-tw.c: Likewise.
6980         * iconvdata/gbgbk.c: Likewise.
6981         * iconvdata/gbk.c: Likewise.
6982         * iconvdata/iso-2022-cn.c: Likewise.
6983         * iconvdata/iso-2022-jp.c: Likewise.
6984         * iconvdata/iso-2022-kr.c: Likewise.
6985         * iconvdata/iso646.c: Likewise.
6986         * iconvdata/iso8859-1.c: Likewise.
6987         * iconvdata/iso_6937-2.c: Likewise.
6988         * iconvdata/iso_6937.c: Likewise.
6989         * iconvdata/johab.c: Likewise.
6990         * iconvdata/sjis.c: Likewise.
6991         * iconvdata/t.61.c: Likewise.
6992         * iconvdata/uhc.c: Likewise.
6993         * iconvdata/unicode.c: Likewise.
6994         * iconvdata/utf-16.c: Likewise.
6995         * libio/iofwide.c: Adjust to new interface of gconv functions.  Use
6996         DL_CALL_FCT.
6997         * wcsmbs/btowc.c: Likewise.
6998         * wcsmbs/mbrtowc.c: Likewise.
6999         * wcsmbs/mbsnrtowcs.c: Likewise.
7000         * wcsmbs/mbsrtowcs.c: Likewise.
7001         * wcsmbs/wcrtomb.c: Likewise.
7002         * wcsmbs/wcsnrtombs.c: Likewise.
7003         * wcsmbs/wcsrtombs.c: Likewise.
7004         * wcsmbs/wctob.c: Likewise.
7005
7006 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
7007
7008         * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
7009         other header files.  Mention about 128-byte cache line sizes.
7010         (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
7011         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
7012         for current calling sequence.
7013         * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
7014
7015         * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
7016         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
7017
7018         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
7019         and setrlimit syscalls for backwards compatibility.
7020
7021 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
7022
7023         * iconv/skeleton.c:  Rename converted written to correcter name
7024         irreversible.
7025         * iconv/gconv.c: Rename converted variable to correcter name
7026         irreversible.
7027         * iconv/gconv_int.h: Likewise.
7028         * iconv/gconv_simple.c: Likewise.
7029         * iconv/iconv.c: Likewise.
7030         * iconv/loop.c: Likewise.
7031         * iconvdata/8bit-gap.c: Likewise.
7032         * iconvdata/8bit-generic.c: Likewise.
7033         * iconvdata/ansi_x3.110.c: Likewise.
7034         * iconvdata/big5.c: Likewise.
7035         * iconvdata/big5hkscs.c: Likewise.
7036         * iconvdata/euc-cn.c: Likewise.
7037         * iconvdata/euc-jp.c: Likewise.
7038         * iconvdata/euc-kr.c: Likewise.
7039         * iconvdata/gbgbk.c: Likewise.
7040         * iconvdata/gbk.c: Likewise.
7041         * iconvdata/iso-2022-cn.c: Likewise.
7042         * iconvdata/iso-2022-jp.c: Likewise.
7043         * iconvdata/iso-2022-kr.c: Likewise.
7044         * iconvdata/iso646.c: Likewise.
7045         * iconvdata/iso8859-1.c: Likewise.
7046         * iconvdata/iso_6937-2.c: Likewise.
7047         * iconvdata/iso_6937.c: Likewise.
7048         * iconvdata/johab.c: Likewise.
7049         * iconvdata/sjis.c: Likewise.
7050         * iconvdata/t.61.c: Likewise.
7051         * iconvdata/uhc.c: Likewise.
7052         * iconvdata/unicode.c: Likewise.
7053         * iconvdata/utf-16.c: Likewise.
7054
7055         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
7056         __cmsg_data field with __extension__.
7057
7058 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
7059
7060         * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
7061
7062 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
7063
7064         * iconv/gconv_simple.c: Fix various small bugs in several
7065         functions.
7066
7067         * iconv/loop.c: Fix comment.
7068
7069 2000-06-10  Jakub Jelinek  <jakub@redhat.com>
7070
7071         * elf/link.h: Remove libc internal declarations.
7072         * include/link.h: Move them here.
7073
7074 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
7075
7076         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
7077         Patch by Dan Pop <Dan.Pop@cern.ch>.
7078
7079         Rewrite error message handling.
7080         * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
7081         _dl_catch_error.
7082         * elf/dl-error (struct catch): Add objname member.
7083         (_dl_signal_error): Take new parameter with object name.  When
7084         passing message on simply store object name and duplicate error
7085         message.
7086         (_dl_catch_error): Take new parameter.  Store object name in the
7087         place pointed to.
7088         * include/dlfcn.h: Adjust _dl_catch_error prototype.
7089         * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
7090         * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
7091         (dlerror): Add objname to asprintf() parameters.
7092         (_dl_error_run): Pass new parameter to _dl_catch_error.
7093         * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
7094         * elf/dl-open.c (_dl_open): Likewise.
7095         * elf/rtld.c (dl_main): Likewise.
7096         * elf/dl-close.c: Mark error messages with N_().
7097         * elf/dl-deps.c: Likewise.
7098         * elf/dl-error.c: Likewise.
7099         * elf/dl-load.c: Likewise.
7100         * elf/dl-open.c: Likewise.
7101         * elf/dl-reloc.c: Likewise.
7102         * elf/dl-support.c: Likewise.
7103         * elf/dl-sym.c: Likewise.
7104         * elf/dl-version.c: Likewise.
7105         * elf/dl-lookup.c: Add comments about problems with error message
7106         translations.
7107         * elf/dl-reloc.c: Likewise.
7108         * elf/dl-version.c: Likewise.
7109
7110 2000-06-09  H.J. Lu  <hjl@gnu.org>
7111
7112         * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
7113         after freeing it.
7114
7115         * dlfcn/Makefile (distribute): Add failtestmod.c.
7116         (tests): Add failtest.
7117         Add rules to build and run failtest.
7118         * dlfcn/failtest.c: New file.
7119         * dlfcn/failtestmod.c: New file.
7120
7121 2000-06-09  David Mosberger-Tang  <davidm@hpl.hp.com>
7122
7123         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
7124         * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
7125         * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
7126         * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
7127         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
7128
7129 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
7130
7131         * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
7132         * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
7133
7134 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
7135             Ulrich Drepper  <drepper@redhat.com>
7136
7137         * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
7138         * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
7139         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
7140         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
7141         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
7142         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
7143
7144 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
7145
7146         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
7147         to find correct mount point despite wrong information from the
7148         kernel.
7149
7150 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
7151
7152         * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
7153         the address of a symbol so function pointers are handled properly.
7154
7155 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
7156
7157         * sysdeps/i386/Dist: Add bp-asm.h.
7158
7159         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
7160         defaultdir variable instead of "/var/shm" everywhere.
7161         (defaultdir): Change to /dev/shm/.
7162
7163 2000-06-08  Greg McGary  <greg@mcgary.org>
7164
7165         * sysdeps/i386/bp-asm.h: New file.
7166         * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
7167         offsets.  Add ENTER/LEAVE macros for optionally maintaining
7168         frame-pointer chain when debugging.
7169         * sysdeps/i386/add_n.S: Likewise.
7170         * sysdeps/i386/addmul_1.S: Likewise.
7171         * sysdeps/i386/lshift.S: Likewise.
7172         * sysdeps/i386/memchr.S: Likewise.
7173         * sysdeps/i386/memcmp.S: Likewise.
7174         * sysdeps/i386/mul_1.S: Likewise.
7175         * sysdeps/i386/rawmemchr.S: Likewise.
7176         * sysdeps/i386/rshift.S: Likewise.
7177         * sysdeps/i386/stpcpy.S: Likewise.
7178         * sysdeps/i386/stpncpy.S: Likewise.
7179         * sysdeps/i386/strchr.S: Likewise.
7180         * sysdeps/i386/strchrnul.S: Likewise.
7181         * sysdeps/i386/strcspn.S: Likewise.
7182         * sysdeps/i386/strpbrk.S: Likewise.
7183         * sysdeps/i386/strrchr.S: Likewise.
7184         * sysdeps/i386/strspn.S: Likewise.
7185         * sysdeps/i386/strtok.S: Likewise.
7186         * sysdeps/i386/sub_n.S: Likewise.
7187         * sysdeps/i386/submul_1.S: Likewise.
7188         * sysdeps/i386/elf/setjmp.S: Likewise.
7189         * sysdeps/i386/i486/strcat.S: Likewise.
7190         * sysdeps/i386/i486/strlen.S: Likewise.
7191         * sysdeps/i386/i586/add_n.S: Likewise.
7192         * sysdeps/i386/i586/lshift.S: Likewise.
7193         * sysdeps/i386/i586/memcpy.S: Likewise.
7194         * sysdeps/i386/i586/memset.S: Likewise.
7195         * sysdeps/i386/i586/rshift.S: Likewise.
7196         * sysdeps/i386/i586/strchr.S: Likewise.
7197         * sysdeps/i386/i586/strcpy.S: Likewise.
7198         * sysdeps/i386/i586/strlen.S: Likewise.
7199         * sysdeps/i386/i586/sub_n.S: Likewise.
7200         * sysdeps/i386/i686/add_n.S: Likewise.
7201         * sysdeps/i386/i686/memcpy.S: Likewise.
7202         * sysdeps/i386/i686/mempcpy.S: Likewise.
7203         * sysdeps/i386/i686/memset.S: Likewise.
7204         * sysdeps/i386/i686/strcmp.S: Likewise.
7205
7206 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
7207
7208         * sysdeps/unix/sysv/linux/getdtsz.c: New file.
7209
7210         * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
7211         256 and don't use OPEN_MAX.
7212
7213         * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
7214         use it instead of LINK_MAX.
7215         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
7216
7217 2000-06-08  Andreas Jaeger  <aj@suse.de>
7218
7219         * libio/genops.c (_IO_list_lock): Only compile body if we're
7220         thread safe.
7221         (_IO_list_unlock): Likewise.
7222         (_IO_list_resetlock): Likewise.
7223
7224 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
7225
7226         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
7227         unless user defined it.
7228
7229         * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
7230         if not defined by the user.
7231
7232         * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
7233         * libio/iofwrite.c (_IO_fwrite): Likewise.
7234
7235         * time/time.h: Add missing __THROW for clock_getcpuclockid
7236         prototype.
7237
7238         * elf/Makefile (distribute): Add dl-dtprocnum.h.
7239         * include/elf.h: Include also <dl-dtprocnum.h>.
7240         * elf/dl-deps.c: Likewise.
7241         * elf/dl-lookup.c: Likewise.
7242         * elf/dl-runtime.c: Likewise.
7243         * elf/dl-version.c: Likewise.
7244         * elf/do-rel.h: Likewise.
7245         * elf/dynamic-link.h: Likewise.
7246         * elf/link.h: Likewise.
7247         * elf/rtld.c: Likewise.
7248         * sysdeps/generic/dl-dtprocnum.h: New file.
7249         * sysdeps/ia64/dl-dtprocnum.h: New file.
7250         * sysdeps/mips/dl-dtprocnum.h: New file.
7251         * sysdeps/sparc/dl-dtprocnum.h: New file.
7252
7253         * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
7254
7255         * elf/do-lookup.h: Add some __builtin_expect.
7256
7257         * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
7258
7259         * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
7260         (_dl_dynamic_weak): New variable.
7261         * elf/dl-support.c: Likewise.
7262         * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
7263         * elf/do-lookup.h: If we find a weak definition treat it like a
7264         normal symbol unless _dl_dynamic_weak is nonzero.  In the latter
7265         case treat it like before.
7266
7267         * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
7268         is in main program.
7269         * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
7270
7271         * elf/dl-addr.c (_dl_addr): Do exact testing of address range
7272         using l_map_start and l_map_end.
7273
7274         * elf/dl-version.c: Add __builtin_expect in many places.
7275
7276         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
7277         Update.
7278
7279 2000-06-04  Kaz Kylheku  <kaz@ashi.footprints.net>
7280
7281         Lock for stdio stream list becomes global, for use in LinuxThreads.
7282
7283         * libio/genops.c (_IO_iter_begin, _IO_iter_end,
7284         _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
7285         _IO_list_resetlock): New interface for iterating global list of
7286         streams without accessing the _IO_list_all global variable,
7287         and for manipulating the lock which protects this list.
7288         * libio/libioP.h: Likewise.
7289         * libio/Version: Add entries for the new functions.
7290
7291         * libio/libioP.h (_IO_ITER): New typedef, just an alias for
7292         pointer to _IO_FILE.
7293
7294 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
7295
7296         * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
7297         BIT() must actually be BITw().
7298
7299         * locale/programs/ld-ctype.c: Handle SP and space consistently.
7300
7301         * locale/programs/charmap.c: Allow string arguments for
7302         code_set_name and repertoiremap.
7303
7304 2000-06-07  Andreas Jaeger  <aj@suse.de>
7305
7306         * elf/Makefile: Build ldconfig only when building shared libraries.
7307
7308 2000-06-07  Jakub Jelinek  <jakub@redhat.com>
7309
7310         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
7311         __USE_ISOC99.
7312         (fdimf, __fdim, fdim): Likewise.
7313
7314 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
7315
7316         * locale/findlocale.c: Add __builtin_expect in many places.
7317         * locale/loadlocale.c: Likewise.
7318
7319 2000-06-06  Greg McGary  <greg@mcgary.org>
7320
7321         * sysdeps/mips/elf/start.S: Trim redundant code.
7322
7323         * sysdeps/powerpc/memset.S: Define & use symbolic register names.
7324         Use C comments throughout.  Line up operands column with tabs.
7325         * sysdeps/powerpc/strchr.S: Likewise.
7326         * sysdeps/powerpc/strcmp.S: Likewise.
7327         * sysdeps/powerpc/strcpy.S: Likewise.
7328         * sysdeps/powerpc/strlen.S: Likewise.
7329
7330         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
7331         Get low part of &__curbrk with @l.
7332
7333 2000-06-06  Ulrich Drepper  <drepper@redhat.com>
7334
7335         * iconvdata/utf-16.c: Add __builtin_expect in many places.
7336         * iconvdata/unicode.c: Likewise.
7337         * iconvdata/uhc.c: Likewise.
7338         * iconvdata/t.61.c: Likewise.
7339         * iconvdata/sjis.c: Likewise.
7340         * iconvdata/johab.c: Likewise.
7341         * iconvdata/iso_6937.c: Likewise.
7342         * iconvdata/iso_6937-2.c: Likewise.
7343         * iconvdata/iso8859-1.c: Likewise.
7344         * iconvdata/iso646.c: Likewise.
7345         * iconvdata/iso-2022-kr.c: Likewise.
7346         * iconvdata/iso-2022-jp.c: Likewise.
7347         * iconvdata/iso-2022-cn.c: Likewise.
7348         * iconvdata/gbgbk.c: Likewise.
7349         * iconvdata/gbk.c: Likewise.
7350         * iconvdata/euc-kr.c: Likewise.
7351         * iconvdata/euc-jp.c: Likewise.
7352         * iconvdata/euc-cn.c: Likewise.
7353
7354 2000-06-05  Ulrich Drepper  <drepper@redhat.com>
7355
7356         * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
7357         * iconvdata/big5.c: Likewise.
7358         * iconvdata/ansi_x3.110.c: Likewise.
7359         * iconvdata/8bit-generic.c: Likewise.
7360         * iconvdata/8bit-gap.c: Likewise.
7361         * iconv/loop.c: Likewise.
7362         * iconv/gconv_db.c: Likewise.
7363         * iconv/gconv_dl.c: Likewise.
7364         * iconv/gconv_simple.c: Likewise.
7365         * iconv/skeleton.c: Likewise.
7366
7367         * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
7368         (struct __gconv_step_data): Rename __is_last to __flags.
7369         * iconv/gconv_close.c: Change all uses of __is_last.
7370         * iconv/skeleton.c: Likewise.
7371         * iconvdata/iso-2022-cn.c: Likewise.
7372         * iconvdata/iso-2022-jp.c: Likewise.
7373         * iconvdata/iso-2022-kr.c: Likewise.
7374         * iconv/gconv_open.c: Likewise.  Avoid unneeded initializations.
7375         Recognize IGNORE error handling, set flag, and remove from name.
7376         * iconv/loop.c (ignore_errors_p): Define.
7377         Add flags parameter to both functions.
7378         * iconv/skeleton.c: Pass flags to all conversion functions.
7379         * iconv/gconv_simple.c: Add flags parameter to all functions.
7380         Don't return error for invald error if ignore flag is set.
7381         (ucs4_internal_loop_single): Add missing pointer increment.
7382         (internal_ucs4le_loop_single): Likewise.
7383         * iconv/iconv_prog.c: Implement handling of -c parameter.
7384         * iconvdata/8bit-gap.c: Don't return error for invald error if
7385         ignore flag is set.
7386         * iconvdata/8bit-generic.c: Likewise.
7387         * iconvdata/ansi_x3.110.c: Likewise.
7388         * iconvdata/big5.c: Likewise.
7389         * iconvdata/big5hkscs.c: Likewise.
7390         * iconvdata/euc-cn.c: Likewise.
7391         * iconvdata/euc-jp.c: Likewise.
7392         * iconvdata/euc-kr.c: Likewise.
7393         * iconvdata/gbgbk.c: Likewise.
7394         * iconvdata/gbk.c: Likewise.
7395         * iconvdata/iso-2022-cn.c: Likewise.
7396         * iconvdata/iso-2022-jp.c: Likewise.
7397         * iconvdata/iso-2022-kr.c: Likewise.
7398         * iconvdata/iso646.c: Likewise.
7399         * iconvdata/iso8859-1.c: Likewise.
7400         * iconvdata/iso_6937-2.c: Likewise.
7401         * iconvdata/iso_6937.c: Likewise.
7402         * iconvdata/johab.c: Likewise.
7403         * iconvdata/sjis.c: Likewise.
7404         * iconvdata/t.61.c: Likewise.
7405         * iconvdata/uhc.c: Likewise.
7406         * iconvdata/unicode.c: Likewise.
7407         * iconvdata/utf-16.c: Likewise.
7408         * libio/fileops.c: Likewise.
7409         * libio/iofwide.c: Likewise.
7410         * wcsmbs/btowc.c: Likewise.
7411         * wcsmbs/mbrtowc.c: Likewise.
7412         * wcsmbs/mbsnrtowcs.c: Likewise.
7413         * wcsmbs/mbsrtowcs.c: Likewise.
7414         * wcsmbs/wcrtomb.c: Likewise.
7415         * wcsmbs/wcsnrtombs.c: Likewise.
7416         * wcsmbs/wcsrtombs.c: Likewise.
7417         * wcsmbs/wctob.c: Likewise.
7418
7419         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
7420         an error.
7421
7422 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
7423
7424         * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
7425         counter for the object we are releasing, just decrement it.
7426         Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
7427
7428 2000-06-04  Jakub Jelinek  <jakub@redhat.com>
7429
7430         * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
7431         if -ffast-math.
7432
7433 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
7434
7435         * iconvdata/big5hkscs.c: New file.
7436         Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
7437
7438         * iconvdata/gconv-modules: Add entry for new module.
7439         * iconvdata/Makefile (modules): Add BIG5HKSCS.
7440         (distribute): Add big5hkscs.c.
7441
7442 2000-06-01  Jakub Jelinek  <jakub@redhat.com>
7443
7444         * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
7445         inlines to match prototypes in mathcalls.h.
7446         * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7447         * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
7448         * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
7449         * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7450
7451 2000-06-03  Ulrich Drepper  <drepper@redhat.com>
7452
7453         * elf/elf.h (SHT_SUNW_move): Define.
7454
7455         * elf/elf.h: Add more Solaris compatiblity definitions.
7456
7457 2000-06-03  Andreas Jaeger  <aj@suse.de>
7458
7459         * sysdeps/powerpc/dl-start.S: Close open comment.
7460
7461 2000-06-03  Jakub Jelinek  <jakub@redhat.com>
7462
7463         * inet/Versions: Fix typo in rresvport_af export.
7464
7465 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
7466
7467         * math/tgmath.h: Pretty print.
7468
7469 2000-06-02  Andreas Jaeger  <aj@suse.de>
7470
7471         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
7472         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
7473
7474 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
7475
7476         * elf/rtld.c (process_envvars): Test for = after variable name.
7477
7478 2000-06-01  Ulrich Drepper  <drepper@redhat.com>
7479
7480         * sysdeps/generic/initfini.c (_init): One less relocation.  Don't
7481         have extra call to __gmon_start__, use the pointer we already have.
7482
7483         * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
7484         shifting.
7485
7486         * sysdeps/i386/elf/setjmp.S: Work around change is recent
7487         binutils.  gas now emits a jump through the PLT instead of a
7488         relative jump if the jump target is an exported symbol.
7489
7490 2000-05-31  Ulrich Drepper  <drepper@redhat.com>
7491
7492         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
7493
7494 2000-05-31  Andreas Jaeger  <aj@suse.de>
7495
7496         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
7497         gregset_t.
7498
7499         * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
7500         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
7501
7502         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
7503         syscall.
7504         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
7505
7506 2000-05-30  Ulrich Drepper  <drepper@redhat.com>
7507
7508         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
7509
7510         * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
7511         * locale/localeconv.c: Make function versioned (with same definition).
7512
7513         * elf/Makefile (modules-names): Strip before using it.
7514
7515 2000-05-30  Andreas Jaeger  <aj@suse.de>
7516
7517         * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
7518         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
7519         * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
7520         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
7521         * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
7522         * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
7523
7524 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
7525
7526         * Makefile: Add GNU make magic.
7527
7528         * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
7529         Removed.
7530         * inet/rcmd.c: Remove __P.  Remove unused variables.
7531         (iruserfopen): Make first parameter const.
7532         (ruserok_sa): Return result of ruserok2_sa.
7533         (__checkhost_sa): Correctly iterate through results of getaddrinfo.
7534         * inet/rexec.c: Remove unused variables.  Other small cleanups.
7535         * inet/ruserpass.c: Remove __P.  Remove unused variables.
7536         (ruserpass): Check results of memory allocation.
7537         * include/netdb.h: Add prototype for ruserpass.
7538
7539 2000-05-29  Andreas Jaeger  <aj@suse.de>
7540
7541         * elf/readlib.c (interpreters): Use LD_SO since this is supported
7542         for all platforms.
7543
7544 2000-05-29  Jakub Jelinek  <jakub@redhat.com>
7545
7546         * inet/rcmd.c (rresvport_af): Use correct port number.
7547
7548 2000-05-26  Andreas Schwab  <schwab@suse.de>
7549
7550         * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
7551         entries in all-sonames.
7552         ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
7553         preserving the old name if different for compatibility.
7554
7555 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
7556
7557         * posix/Makefile (tests): Add tst-spawn.
7558         (tst-spawn-ARGS): New variable.
7559         * posix/tst-spawn.c: New file.
7560
7561         * posix/spawn_faction_addclose.c: Correctly account for new entry.
7562         * posix/spawn_faction_adddup2.c: Likewise.
7563         * posix/spawn_faction_addopen.c: Likewise.
7564         * posix/spawni.c: Correctly test for success of dup2 calls.
7565
7566         * posix/tst-preadwrite.c: Check success of malloc call.
7567
7568 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
7569
7570         * posix/Makefile (tests): Add tst-exec.
7571         (tst-exec-ARGS): New variable.
7572         * posix/tst-exec.c: New file.
7573
7574         * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
7575
7576 2000-05-04  Andreas Jaeger  <aj@suse.de>
7577
7578         * string/string.h: Remove __strdup prototype, it's not needed in
7579         this file anymore.
7580
7581 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
7582
7583         * posix/Makefile (tests): Add tst-fork.
7584         * posix/tst-fork.c: New file.
7585
7586         * resolv/inet_pton.c: Loose __P.
7587
7588 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
7589
7590         * libio/libioP.h (_IO_CHECK_WIDE): Define.
7591         * libio/iosetbuffer.c (_IO_setbuffer): Use it.
7592         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
7593         * libio/fileops.c (_IO_new_file_fopen): Return NULL if
7594         _IO_CHECK_WIDE fails.
7595
7596 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
7597
7598         * po/da.po: New file.
7599
7600         * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
7601         Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
7602
7603         * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
7604         (Other iconv Implementations): Fix typo.
7605         Patch by Martin Pool <mbp@wistful.humbug.org.au>.
7606
7607 2000-05-27  Andreas Jaeger  <aj@suse.de>
7608
7609         * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
7610         normal version now.
7611         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7612         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7613         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7614         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7615         * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
7616         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
7617
7618         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
7619         endianness to decide how to pass arguments.
7620         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
7621
7622         * elf/vismain.c: Use test-skeleton interface.
7623         (TEST_FUNCTION): New macro.
7624         (do_test): Renamed from main.
7625
7626 2000-05-27  Ulrich Drepper  <drepper@redhat.com>
7627
7628         * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
7629         AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
7630
7631         * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify.  Correct
7632         handling of AI_V4MAPPED flag.
7633
7634         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
7635         of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
7636         perform lookup for T_A type and tell getanswer_r to convert the
7637         result with new argument.
7638         (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
7639         Don't convert addresses from IPv4 to IPv6 here.
7640         (getanswer_r): Take new parameter indicating if mapping from IPv4 to
7641         IPv6 is wanted.  Allow qtype and type from reply to disagree if
7642         IPv4 mapping has to be done.  Perform mappings if required by the
7643         caller and not if RES_USE_INET6 bit in _res.options is set.
7644         Add several __builtin_expect.
7645
7646 2000-05-26  Ulrich Drepper  <drepper@redhat.com>
7647
7648         * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
7649
7650         * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
7651         NULL.
7652
7653         * posix/tst-preadwrite.c: Allow parallel execution of
7654         tst-preadwrite and tst-preadwrite64.
7655
7656         * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
7657         * posix/tst-truncate.c: New file.
7658         * posix/tst-truncate64.c: New file.
7659
7660         * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
7661         was switched.
7662
7663         * posix/Makefile (tests): Add tst-preadwrite64.
7664         * posix/tst-preadwrite.c: Alloc file being used also for testing
7665         pread64 and pwrite64.
7666         * posix/tst-preadwrite64.c: New file.
7667
7668 2000-05-26  Andreas Jaeger  <aj@suse.de>
7669
7670         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
7671         of arguments dependend on endianness.
7672         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
7673
7674         * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
7675         normal version now.
7676         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
7677         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
7678         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7679         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7680
7681         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
7682         endianness to check how to pass argument.
7683         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
7684
7685         * elf/ldconfig.h: Update parameter list for process_elf_file.
7686
7687         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
7688         Add parameter file_length and pass it ot process_elf*file.
7689
7690         * sysdeps/generic/readelflib.c (check_ptr): New.
7691         (process_elf_file): Use check_ptr to check all accesses to the
7692         mmapped file. Add parameter file_length.
7693
7694         * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
7695         library names.
7696
7697         * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
7698         Closes PR libc/1573, reported by Bradley White
7699         <bww@laurelnetworks.com>.
7700
7701 2000-05-25  Ulrich Drepper  <drepper@redhat.com>
7702
7703         * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
7704         __FAST_MATH__ is defined.
7705
7706 2000-05-22  Andreas Jaeger  <aj@suse.de>
7707
7708         * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
7709         CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
7710
7711         * manual/math.texi (FP Function Optimizations): Document gcc
7712         -ffast-math behaviour with mathinlines.
7713
7714         * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
7715         functions unless -ffast-math is given to gcc.
7716
7717 2000-05-23  Jakub Jelinek  <jakub@redhat.com>
7718
7719         * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
7720         __sincosl): Guard with __USE_GNU.
7721
7722 2000-05-24  Ulrich Drepper  <drepper@redhat.com>
7723
7724         * csu/Makefile (routines): Add check_fds.
7725         * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
7726         binaries.  Add various __builtin_expect.
7727         * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
7728         * sysdeps/generic/check_fds.c: ...here.  New file.
7729
7730         * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
7731         binaries if file /etc/suid-debug is available.
7732
7733         * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
7734         and wcseqorder members.
7735         (struct locale_collate_t): Likewise.
7736         (collate_finish): Assign collation sequence value to each character.
7737         Create tables for output.
7738         (collate_output): Write out tables with collation sequence information.
7739         * locale/C-collate.c: Provide C locale data for collation sequence
7740         table.
7741         * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
7742         _NL_COLLATE_COLLSEQWC.
7743         * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
7744         _NL_COLLATE_COLLSEQWC.
7745         * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
7746         include fnmatch_loop.c.
7747         * posix/fnmatch_loop.c: Don't use strcoll while determining whether
7748         character is matched by range expression.  Use collation sequence
7749         table.  Outside glibc fall back on simple character value comparison.
7750
7751 2000-05-24  Andreas Jaeger  <aj@suse.de>
7752
7753         * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
7754         words.
7755
7756         * intl/Makefile: Run gettext-test only if msgfmt is available.
7757
7758         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
7759         Define it for newer kernels.
7760
7761 2000-05-23  Ulrich Drepper  <drepper@redhat.com>
7762
7763         * elf/dl-sym.c: Minor cleanups.
7764
7765         * configure.in: Add test for .protected.
7766         * config.make.in: Add have-protected variable.
7767         * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
7768         (tests-vis-yes): Add vismain.
7769         (modules-names): Add $(modules-vis-$(have-protected)).
7770         (modules-vis-yes): Add vismod1, vismod2, and vismod3.
7771         Add rules to generate and run vismain.
7772         * elf/vismain.c: New file.
7773         * elf/vismod1.c: New file.
7774         * elf/vismod2.c: New file.
7775         * elf/vismod3.c: New file.
7776
7777 2000-05-23  Andreas Jaeger  <aj@suse.de>
7778
7779         * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
7780
7781         * manual/search.texi (Array Sort Function): Document that qsort is
7782         not necessarily in-place.
7783
7784         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
7785         Closes PR libc/1731.
7786
7787         * csu/munch-tmpl.c (__libc_init): Remove K&R support.
7788         * dirent/scandir64.c: Likewise.
7789         * pwd/getpw.c: Likewise.
7790         * stdlib/bsearch.c (bsearch): Likewise.
7791         * stdlib/tst-strtoll.c: Likewise.
7792         * localedata/collate-test.c: Likewise.
7793         * localedata/xfrm-test.c: Likewise.
7794         * posix/bsd-getpgrp.c: Likewise.
7795         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
7796         * sysdeps/generic/bits/siginfo.h: Likewise.
7797         * sysdeps/generic/bits/sockaddr.h: Likewise.
7798         * sysdeps/generic/sys/swap.h: Likewise.
7799         * sysdeps/generic/sys/sysinfo.h: Likewise.
7800         * sysdeps/generic/vfork.c: Likewise.
7801         * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
7802         * sysdeps/mach/hurd/fdopen.c: Likewise.
7803         * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
7804         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7805         * sysdeps/unix/sysv/linux/readv.c: Likewise.
7806         * sysdeps/unix/sysv/linux/writev.c: Likewise.
7807         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
7808         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
7809         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
7810
7811         * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
7812         * shadow/lckpwdf.c: Likewise.
7813         * stdlib/tst-strtol.c: Likewise.
7814         * sysdeps/generic/tcsetattr.c: Likewise.
7815         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7816         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7817
7818 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
7819
7820         * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
7821         free it and set to (void *) -1.
7822
7823 2000-05-22  Jakub Jelinek <jakub@redhat.com>
7824
7825         * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
7826         not the second character in the range.
7827         * stdio-common/tstscanf.c (main): Add testcase for the above.
7828         Reported by jik@kamens.brookline.ma.us.
7829
7830 2000-05-21  H.J. Lu  <hjl@gnu.org>
7831
7832         * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
7833         with noexec and noplt parameter.
7834         (do_lookup): Likewise.
7835
7836         * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
7837         do_lookup.  Support STV_PROTECTED.
7838         (_dl_lookup_symbol_skip): Likewise.
7839         (_dl_lookup_versioned_symbol): Likewise.
7840         (_dl_lookup_versioned_symbol_skip): Likewise.
7841
7842         * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
7843
7844         * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
7845
7846 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
7847
7848         * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
7849         * sysdeps/i386/bits/huge_val.h: Likewise.
7850         * sysdeps/ieee754/bits/huge_val.h: Likewise.
7851         * sysdeps/m68k/bits/huge_val.h: Likewise.
7852         * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
7853         * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
7854
7855 2000-05-22  Andreas Jaeger  <aj@suse.de>
7856
7857         * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
7858         change in iconv.h.
7859
7860 2000-05-19  Andreas Jaeger  <aj@suse.de>
7861
7862         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
7863         (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
7864         breaks compilation without linuxthreads.
7865
7866 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
7867
7868         * sysdeps/ia64/memccpy.S: New file.
7869         * sysdeps/ia64/memchr.S: New file.
7870         * sysdeps/ia64/memcmp.S: New file.
7871         * sysdeps/ia64/memcpy.S: New file.
7872         * sysdeps/ia64/memmove.S: New file.
7873         * sysdeps/ia64/memset.S: New file.
7874         * sysdeps/ia64/strcat.S: New file.
7875         * sysdeps/ia64/strchr.S: New file.
7876         * sysdeps/ia64/strcmp.S: New file.
7877         * sysdeps/ia64/strcpy.S: New file.
7878         * sysdeps/ia64/strlen.S: New file.
7879         * sysdeps/ia64/strncmp.S: New file.
7880         * sysdeps/ia64/strncpy.S: New file.
7881         * sysdeps/ia64/softpipe.h: New file.
7882         Patches by Dan Pop <Dan.Pop@cern.ch>.
7883
7884         * manual/memory.texi: Document memory handling functions (mlock,
7885         munlock, mlockall, munlockall, brk, and sbrk)
7886         * manual/time.texi: Document timespec and friends.
7887         * manual/conf.texi: Fix references.
7888         * manual/ctype.texi: Likewise.
7889         * manual/errno.texi: Likewise.
7890         * manual/intro.texi: Likewise.
7891         * manual/locale.texi: Likewise.
7892         * manual/sysinfo.texi: Likewise.
7893         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
7894
7895 2000-05-09  Jes Sorensen  <jes@linuxcare.com>
7896
7897         * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
7898         * sysdeps/ia64/dl-lookupcfg.h: ...here.
7899
7900 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
7901
7902         * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
7903         dxfer_direction.
7904
7905 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
7906
7907         * locale/locale.h (struct lconv): Add new elements from ISO C99.
7908         * locale/localeconv.c: Initialize new elements from ISO C99.
7909         * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
7910         new standard elements.
7911         * locale/categories.def: Adjust accordingly.
7912
7913         * iconv/iconv.h (iconv): Remove const from inbuf parameter.
7914         * iconv/iconv.c: Likewise.
7915         * conform/data/iconv.h-data: Likewise.
7916         * iconv/iconv_prog.c (process_block): Remove const from second
7917         parameter.
7918         (main): Remove const from addr definition.
7919         * manual/charset.texi (Generic Conversion Interface): Remove from
7920         inbuf parameter of iconv.
7921
7922         * intl/dcigettext.c: Fix typo in comment.
7923
7924 2000-05-20 2000  H.J. Lu  <hjl@gnu.org>
7925
7926         * resolv/res_libc.c (_res): Initialize _sock to -1.
7927
7928 2000-05-18  Jakub Jelinek  <jakub@redhat.com>
7929
7930         * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
7931         (fopencookie@@GLIBC_2.2): New.
7932         (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
7933         (fopencookie@GLIBC_2.0): New.
7934         * libio/Versions: Add fopencookie to GLIBC_2.2.
7935
7936 2000-05-18  Andreas Jaeger  <aj@suse.de>
7937
7938         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
7939         Closes PR libc/1731.
7940
7941         * manual/arith.texi (Parsing of Integers): Fix typo.
7942         Closes PR libc/1744, reported by blp@gnu.org.
7943
7944 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
7945
7946         * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
7947         __extension__ to hexadecimal floating constant notation.
7948         * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
7949         Likewise.
7950         * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
7951         * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
7952         Likewise.
7953         * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
7954         HUGE_VALL): Likewise.
7955         * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
7956         HUGE_VALL): Likewise.
7957         (HUGE_VALL): Set to HUGE_VAL on sparc32.
7958
7959 2000-05-17  Andreas Jaeger  <aj@suse.de>
7960
7961         * string/envz.h: Add pure attributes if possible.
7962
7963         * string/argz.h: argz_count is a pure function.
7964
7965         * string/strings.h: Add pure and const attributes if possible.
7966
7967         * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
7968         possibly searching through the whole memory.
7969         Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
7970
7971 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
7972
7973         * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
7974         not yet defined.
7975         (_dl_cache_check_flags): Likewise.
7976         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
7977         dl-cache.h.
7978
7979 2000-05-17  Andreas Jaeger  <aj@suse.de>
7980
7981         * manual/creature.texi (Feature Test Macros): Remove paragraph
7982         since the description is wrong.
7983         Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
7984
7985         * scripts/config.sub: New version.
7986         * scripts/config.guess: Likewise.
7987         * manual/texinfo.tex: Likewise.
7988
7989         * time/test_time.args: Removed.
7990         * time/Makefile (test_time-ARGS): Added contents here instead.
7991
7992         * posix/tstgetopt.args: Removed.
7993         * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
7994
7995         * Rules: Allow arguments for test files to be specified in
7996         Makefile with testname-ARGS; remove rules with .args in it.
7997
7998         * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
7999         remove old bogus rule for opendir-tst1.args.
8000
8001         * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
8002
8003         * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
8004         into objdir.  This allows a readonly sourcetree.
8005         Reported by lrgallardo@yahoo.com, closes PR libc/1421.
8006
8007 2000-05-16  Andreas Jaeger  <aj@suse.de>,
8008             David Huggins-Daines <dhd@linuxcare.com>
8009
8010         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
8011         cache_data in case of only new cache format correctly.
8012
8013         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
8014         cache_file_new.
8015
8016         * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
8017         struct cache_file_new.
8018
8019         * elf/cache.c (save_cache): Fix str_offset if only new cache is
8020         present.
8021
8022         * elf/cache.c (save_cache): Align struct new_file_cache.
8023         (print_cache): Likewise.
8024
8025 2000-05-13  Jakub Jelinek  <jakub@redhat.com>
8026
8027         * elf/soinit.c (__libc_global_ctors): Move
8028         __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
8029         * resolv/resolv.h (__res_state): Added __attribute__((const)).
8030         (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
8031         variable, don't define it to __res_state call.
8032
8033 2000-05-13  Andreas Jaeger  <aj@suse.de>
8034
8035         * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
8036         Linux 2.3.99pre7.
8037         (AF_PPPOX): Likewise.
8038         * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
8039         (AF_PPPOX): Likewise.
8040
8041 2000-05-12  Andreas Jaeger  <aj@suse.de>
8042
8043         * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
8044         Reported by tmoestl@gmx.net, closes PR libc/1732.
8045
8046 2000-05-11  Jan Hubicka  <jh@suse.cz>
8047
8048         * misc/sys/cdefs.h: Add support for pure attribute.
8049
8050         * include/string.h: Add __attribute_pure__ to various functions.
8051         * string/string.h: Likewise.
8052
8053 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
8054
8055         * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
8056         argument.
8057         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
8058         R_SPARC_UA64.
8059         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
8060
8061 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
8062
8063         * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
8064         at proper place.  Compute the high nibble correctly.
8065
8066 2000-05-09  Jakub Jelinek  <jakub@redhat.com>
8067
8068         * elf/ldconfig.c: Include elf.h.
8069
8070         * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
8071         (_dl_vsym): Likewise.
8072         Reported by Owen Taylor <otaylor@redhat.com>.
8073
8074         * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
8075         always.
8076
8077 2000-05-08  Andreas Jaeger  <aj@suse.de>
8078
8079         * include/libintl.h: Add prototype for __bind_textdomain_codeset.
8080
8081         * intl/bindtextdom.c (set_binding_values): Add prototype.
8082
8083 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
8084
8085         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
8086         call to elf_machine_fixup_plt.
8087         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8088         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8089
8090 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
8091
8092         * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
8093         they are not dlclose'd from underneath us.
8094
8095 2000-05-08  Andreas Schwab  <schwab@suse.de>
8096
8097         * posix/execle.c: Fix size parameter of memcpy.
8098
8099 2000-05-08  Andreas Schwab  <schwab@suse.de>
8100
8101         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
8102         getpagesize syscall if available.
8103
8104 2000-05-08  Andreas Jaeger  <aj@suse.de>
8105
8106         * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
8107         set errno.
8108
8109 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
8110
8111         * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
8112         sizeof(struct link_map *) chunks, not in bytes.
8113
8114 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
8115
8116         * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS.  It's
8117         only needed for locale.
8118         * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
8119         It's only needed for catgets.
8120         Patches by Greg McGary <gkm@eng.ascend.com>.
8121
8122 2000-05-07  Mark Kettenis  <kettenis@gnu.org>
8123
8124         * nss/nss_db/db-open.c: Cleanup and add comments.  Pretty print.
8125         Remove duplicate <errno.h> include.  Remove inclusion of
8126         <libintl.h> and "nsswitch.h".
8127         (set_cloexec_flag): New function, broken out of dbopen.
8128         (dbopen): Changed return type to `enum
8129         nss_status'.  Mostly rewritten to make sure that we do not report
8130         NSS_STATUS_SUCCESS if something went wrong.  Remove unnecessary casts.
8131         (internal_setent): Change return type to nss_status.
8132         Document, and make sure that the function
8133         behaves accordingly.  Make dynamically loading the database
8134         library really thread-safe and return NSS_STATUS_UNAVAIL if it
8135         failed.
8136         (db_cursor): Return ENOMEM is memory allocation failed.  Remove
8137         unecessary casts.
8138         * nss/nss_db/dummy-db.h: Add copyright notice.  Improve
8139         documentation.
8140         (struct dbc24, struct dbc27): Use DBT type in parameter lists for
8141         c_get function member.
8142         * nss/nss_db/nss_db.h: Add and tweak some comments.
8143         (DBT): Move typedef before NSS_DBC typedef.
8144         (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
8145
8146 2000-05-07  H.J. Lu  <hjl@gnu.org>
8147
8148         * csu/initfini.c: Moved to ....
8149         * sysdeps/generic/initfini.c: ...here.
8150
8151         * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
8152
8153 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
8154
8155         * manual/resource.texi: Document POSIX scheduling functions.
8156         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8157
8158         * inet/rcmd.c (rcmd_af): errno is not set if read returns without
8159         reading anything.  Reported by Andries.Brouwer@cwi.nl.
8160
8161         * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
8162         for x since promotion in comparison might leads to unexpected
8163         results.  Reported by Dan Pop <Dan.Pop@cern.ch>.
8164
8165         * iconv/Makefile (tests): Add tst-iconv1.
8166         * iconv/tst-iconv1.c: New file.
8167         * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
8168         empty input buffer over full output buffer.
8169         (ucs4_internal_loop): Likewise.
8170         (ucs4_internal_loop_unaligned): Likewise.
8171         (internal_ucs4le_loop): Likewise.
8172         (internal_ucs4le_loop_unaligned): Likewise.
8173         (ucs4le_internal_loop): Likewise.
8174         (ucs4le_internal_loop_unaligned): Likewise.
8175         Reported by yaoz@nih.gov.
8176
8177 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
8178
8179         * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
8180         returned != __GCONV_OK, there is nothing to clean up.
8181
8182 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
8183
8184         * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
8185         OUTPUT_CHARSET environment variables.
8186
8187 2000-05-06  Andreas Jaeger  <aj@suse.de>
8188
8189         * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
8190         (struct cache_file_new): New.
8191         (struct file_entry): New (moved from cache.c).
8192         (struct cache_file): New (moved from cache.c).
8193
8194         * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
8195         from _dl_load_cache_lookup.
8196         (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
8197         the different cache formats.
8198         New variable cache_new for new format.
8199
8200         * elf/ldconfig.h: Change according to changes in cache.c and
8201         ldconfig.c; remove cache_libcmp; add opt_format.
8202
8203         * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
8204         stuff that's defined in those headers.
8205         Add hwcap to struct lib_entry.
8206         (opt_format): New variable to select cache format.
8207         (options): Add format parameter.
8208         (is_hwcap): New function.
8209         (path_hwcap): New function.
8210         (parse_opt): Handle new format parameter.
8211         (search_dir): Handle hwcap, search also subdirectories with hwcap.
8212
8213         * elf/cache.c (_GNU_SOURCE): Removed.  Not needed anymore since
8214         ldconfig is part of glibc.
8215         Include dl-cache.h and remove stuff that's defined there.
8216         (struct cache_entry): Add new member hwcap.
8217         (print_entry): Print hwcap, cleanup a bit.
8218         (print_cache): Print new and old formats.
8219         (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
8220         (save_cache): Save new and old formats.
8221         (add_to_cache): Handle hwcap.
8222
8223         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
8224         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
8225         * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
8226         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
8227         * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
8228         * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
8229
8230 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
8231
8232         * intl/dcigettext.c (alignof): New macro.
8233         (_nl_find_msg): Use it instead of __alignof__. Pass correct output
8234         buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
8235         freemem_size to 0.
8236
8237 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
8238
8239         * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
8240         return value.
8241
8242 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
8243
8244         * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
8245         (mempcpy): Correct typo is parameter list.
8246
8247 2000-05-06  Andreas Jaeger  <aj@suse.de>
8248
8249         * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
8250         functions unless -ffast-math is given to gcc.
8251
8252 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
8253
8254         * po/ko.po: Update from translation team.
8255
8256 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
8257
8258         * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
8259         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
8260         * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
8261         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
8262         * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
8263         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
8264
8265         * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
8266         * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
8267         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
8268
8269         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
8270         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
8271         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
8272         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
8273
8274         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
8275         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
8276
8277 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
8278
8279         * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
8280         * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
8281
8282         * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
8283         * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
8284
8285         * sysdeps/ia64/Implies: New file.
8286         * sysdeps/ia64/Versions: New file.  Declare _dl_symbol_address.
8287         * sysdeps/ia64/Makefile: New file.
8288         * sysdeps/ia64/gmp-mparam.h: New file,
8289
8290         * sysdeps/ia64/elf/start.S: New file.
8291
8292         * sysdeps/ia64/bits/fenv.h: New file.
8293
8294 2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>
8295
8296         * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
8297
8298 2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>
8299
8300         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file.  The
8301         ia64 has 64 bit .hash entries just as the Alpha.
8302
8303 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
8304
8305         * sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.
8306
8307 2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>
8308
8309         * sysdeps/ia64/fpu/fclrexcpt.c: New file.
8310         * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
8311         * sysdeps/ia64/fpu/feenablxcpt.c: New file.
8312         * sysdeps/ia64/fpu/fegetenv.c: New file.
8313         * sysdeps/ia64/fpu/fegetexcept.c: New file.
8314         * sysdeps/ia64/fpu/fegetround.c: New file.
8315         * sysdeps/ia64/fpu/feholdexcpt.c: New file.
8316         * sysdeps/ia64/fpu/fesetenv.c: New file.
8317         * sysdeps/ia64/fpu/fesetround.c: New file.
8318         * sysdeps/ia64/fpu/feupdateenv.c: New file.
8319         * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
8320         * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
8321         * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
8322         * sysdeps/ia64/fpu/ftestexcept.c: New file.
8323
8324 2000-05-05  Andreas Jaeger  <aj@suse.de>
8325
8326         * misc/tst-tsearch.c (main): Correct type for initstate argument.
8327
8328         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
8329         (_dl_string_hwcap): New, does nothing.
8330
8331         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
8332         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8333         (_dl_string_hwcap): New function, converts from string to hwcap
8334         encoding.
8335         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
8336         (_DL_HWCAP_COUNT): New.
8337         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8338         (_dl_string_hwcap): New function, converts from string to hwcap
8339         encoding.
8340         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
8341         (_DL_HWCAP_COUNT): New.
8342         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8343         (_dl_string_hwcap): New function, converts from string to hwcap
8344         encoding.
8345
8346 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
8347
8348         * elf/Makefile (distribute): Add dl-lookupcfg.h.
8349         * sysdeps/ia64/Dist: New file.
8350
8351         * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
8352         parameter to mprotect and for variable assignments.
8353
8354 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
8355
8356         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
8357         validity of map before dereferencing it.
8358
8359         * elf/dl-reloc.c (RESOLVE_MAP): Define.
8360
8361 2000-05-02  Jes Sorensen  <jes@linuxcare.com>
8362
8363         * elf/dl-runtime.c (fixup): Add the value returned in the symbol
8364         lookup to the arguments to elf_machine_fixup_plt().
8365
8366         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
8367         of the symbol being resolved to input argument list and make the
8368         function return the pointer to the reloc.
8369
8370         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
8371         return valuie to lookup_t and return the value.
8372         * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
8373         * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
8374         * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
8375         * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
8376         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
8377         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
8378
8379         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
8380         Make it an inline function returning value after calling
8381         __elf_machine_fixup_plt().
8382
8383         * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
8384         symbol address.
8385
8386         * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
8387         obtain the symbol address.
8388
8389         * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
8390         depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
8391
8392         * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
8393         _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
8394         inline on non ia64.
8395
8396 2000-04-28  Jes Sorensen  <jes@linuxcare.com>
8397
8398         * elf/dl-runtime.c (fixup): Use the portable macros to get the
8399         symbol address of an object.
8400
8401         * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
8402         the symbol address of an object.
8403
8404         * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
8405         * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
8406         (_dl_lookup_symbol_skip): Likewise.
8407         (_dl_lookup_versioned_symbol): Likewise.
8408         (_dl_lookup_versioned_symbol_skip): Likewise.
8409
8410 2000-04-27  Jes Sorensen  <jes@linuxcare.com>
8411
8412         * elf/rtld.c (_dl_start): Get the function pointer return address
8413         via _dl_start_address for architectures that need a function
8414         pointer descriptor rather than just a pointer (ia64).
8415
8416         * sysdeps/generic/dl-lookupcfg.h: New file.
8417         * sysdeps/ia64/dl-lookupcfg.h: New file.
8418         * sysdeps/ia64/dl-machine.h: New file.
8419         * sysdeps/ia64/dl-symaddr.c: New file.
8420         * sysdeps/ia64/dl-fptr.c: New file.
8421
8422         * elf/elf.h: Add IA-64 specific definitions.
8423
8424 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
8425
8426         * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
8427         end of enum.
8428
8429 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
8430
8431         * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
8432         happy.
8433
8434 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
8435
8436         * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
8437         symbol.  Call _dl_init rather than the old way.
8438
8439 2000-05-04  Ulrich Drepper  <drepper@redhat.com>
8440
8441         * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
8442         test for pointer in range of DSO address space.
8443
8444 2000-05-04  Andreas Jaeger  <aj@suse.de>
8445
8446         * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
8447
8448 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
8449
8450         * locale/findlocale.c (_nl_find_locale): Add new parameter to
8451         calls of _nl_make_l10nflist.
8452
8453         * libio/stdio.h: Make fseeko and ftello prototypes available is
8454         __USE_LARGEFILE.  Patch by Paul Eggert <eggert@twinsun.com>.
8455
8456         * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
8457         real unsetenv implementation from 1999-07-29 [PR libc/1714].
8458
8459 2000-05-03  Bruno Haible  <haible@clisp.cons.org>
8460
8461         * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
8462         before calling tfind.
8463
8464 2000-03-05  Jakub Jelinek  <jakub@redhat.com>
8465
8466         * resolv/resolv.h (res_querydomain): Remove redefinition to
8467         __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
8468
8469 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
8470
8471         * po/gl.po: Update from translation team.
8472
8473         * manual/intro.texi (Program Basics): Change section title.
8474         * manual/process.texi: Fix reference.
8475         (Executing a File): Add reference exec in other section.
8476         * manual/signal.texi: Fix reference.
8477         * manual/startup.texi: Document syscall function.
8478         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
8479
8480 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8481
8482         * intl/libintl.h (bind_textdomain_codeset): New declaration.
8483         * intl/bindtextdom.c (set_binding_values): New function.
8484         (bindtextdomain): Call it.
8485         (bind_textdomain_codeset): New function.
8486         * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
8487         (free_mem): Free each binding's codeset.
8488         * intl/gettextP.h (struct binding): Add codeset field.
8489         (_nl_find_domain): Add domainbinding argument.
8490         * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
8491         Pass it to _nl_make_l10nflist.
8492         * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
8493         (_nl_make_l10nflist): Add domainbinding argument.
8494         * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
8495         * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
8496         codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
8497         locale_charset().
8498         * manual/message.texi: New node "Charset conversion in gettext".
8499
8500 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
8501
8502         * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
8503         appropriate.  Handle possible __read error.
8504
8505 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8506
8507         * intl/gettextP.h (__builtin_expect): Define as empty if not a
8508         compiler builtin.
8509         * intl/loadinfo.h (__builtin_expect): Likewise.
8510         * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
8511         __builtin_expect where appropriate.
8512         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
8513         * intl/localealias.c (extend_alias_table): Return an error indicator.
8514         (read_alias_file): Bail out if extend_alias_table fails.
8515
8516 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8517
8518         * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
8519         * intl/localealias.c: Likewise.
8520
8521 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
8522
8523         * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
8524         Initialize domain->plural and domain->nplurals even if there is no
8525         nullentry.
8526
8527 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
8528
8529         * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
8530         value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
8531         In case of failure, goto converted.
8532
8533 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
8534
8535         * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
8536         * iconv/gconv_int.h (norm_add_slashes): Move to here.
8537         * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
8538         __gconv_open.
8539
8540 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8541
8542         * intl/dcigettext.c (transcmp): Compare the domains as well.
8543         (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
8544         not before.
8545         * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
8546         <errno.h>.
8547
8548 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
8549
8550         * string/bits/string2.h: Declare __strdup and __strndup if necessary.
8551         Reported by Bruno Haible.
8552
8553 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8554
8555         * manual/arith.texi: Remove @w from @itemize.
8556
8557 2000-05-02  Andreas Jaeger  <aj@suse.de>
8558
8559         * conform/data/tar.h-data: Add some checks for specific values.
8560
8561         * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
8562         and RAND_MAX.
8563
8564         * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
8565         FOPEN_MAX.
8566
8567         * conform/data/netinet/in.h-data: Add exact checks for the values
8568         fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
8569
8570         * conform/data/float.h-data: Add some minimal values.
8571
8572         * conform/conformtest.pl: Test for macros with string constants,
8573         check for minimum and maximum values.
8574         Add limits.h to headers.
8575
8576         * conform/data/cpio.h-data: Test for value of MAGIC.
8577
8578         * conform/data/limits.h-data: New file.
8579
8580 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
8581
8582         * math/Makefile (headers): Add bits/fenvinline.h.
8583
8584 2000-05-01  Ulrich Drepper  <drepper@redhat.com>
8585
8586         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
8587         * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
8588
8589         * posix/Versions: Change posix_spawnattr_getdefault and
8590         posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
8591         and posix_spawnattr_setsigdefault respectively.
8592         * posix/spawn.h: Likewise.
8593         * posix/spawnattr_getdefault.h: Likewise.
8594         * posix/spawnattr_setdefault.h: Likewise.
8595         * conform/data/spawn.h-data: Likewise.
8596
8597 2000-05-01  Andreas Jaeger  <aj@suse.de>
8598
8599         * nscd/nscd.c: Include <grp.h> for setgroups prototype.
8600
8601 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
8602
8603         * manual/sysinfo.texi: Document getdomainname, setdomainname
8604         and sysctl.
8605         * manual/string.texi: Fix typo.
8606         * manual/terminal.texi: Document gtty and stty.
8607         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8608
8609 2000-04-30  Andreas Jaeger  <aj@suse.de>
8610
8611         * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
8612         accordance with Austin Draft.
8613
8614 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
8615
8616         * catgets/gencat.c (read_input_file): Use isblank and not isspace
8617         to recognize second character in comment line.
8618
8619         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
8620         ENOBUFS if we are out of memory.
8621
8622         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
8623         available if __USE_XOPEN2K.
8624         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
8625         * sysdeps/unix/common/bits/fcntl.h: Likewise.
8626         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8627         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
8628         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
8629         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
8630         * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
8631         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
8632
8633 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
8634
8635         * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
8636         Recognize option -s, -c, and -l.
8637
8638 2000-04-20  Thorsten Kukuk  <kukuk@suse.de>
8639
8640         * nscd/nscd.c: Start new session for nscd, drop privilegs
8641         to configured user if requested and no -S parameter are used.
8642         * nscd/nscd.conf: Add new option "server-user".
8643         * nscd/nscd_conf.c: Add support for new "server-user" option.
8644         * nscd/nscd.h: Add declaration for server_user variable.
8645         Based on patch by Chris Wing <wingc@engin.umich.edu>
8646
8647 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
8648
8649         * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
8650         that changing the __restore and __restore_rt signal return code
8651         will break GDB.
8652
8653 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
8654
8655         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
8656         <sys/user.h>.
8657
8658 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
8659
8660         * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
8661
8662 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
8663
8664         * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
8665         sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
8666         arpa/inet.h.
8667         * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
8668         SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
8669         S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
8670         S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
8671         S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
8672         POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
8673         POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
8674         posix_fallocate, and posix_madvise.
8675         * conform/data/netdb.h-data: New file.
8676         * conform/data/pthread.h-data: Add pthread_barrier_t,
8677         pthread_barrierattr_t, pthread_barrier_destroy,
8678         pthread_barrier_init, pthread_barrier_wait,
8679         pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
8680         pthread_barrierattr_init, pthread_barrierattr_setpshared,
8681         pthread_condattr_getclock, pthread_condattr_setclock,
8682         pthread_getcpuclockid, pthread_mutex_timedlock,
8683         pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
8684         pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
8685         pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
8686         * conform/data/sched.h-data: Add sched_ss_low_priority,
8687         sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
8688         SCHED_SPORADIC.
8689         * conform/data/semaphore.h-data: Add sem_timedwait.
8690         * conform/data/signal.h-data: Add SIGIO.
8691         * conform/data/spawn.h-data: New file.
8692         * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
8693         * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
8694         CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
8695         Fix typo in gmtime_r definition.
8696         * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
8697         _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
8698         _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
8699         _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
8700         _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
8701         _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
8702         _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
8703         _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
8704         _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
8705         _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
8706         _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
8707         _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
8708         _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
8709         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
8710         _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
8711         _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
8712         _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
8713         _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
8714         _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
8715         _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid.  Fix
8716         typo in off_t definition.
8717         * conform/data/net/if.h-data: New file.
8718         * conform/data/netinet/in.h-data: New file.
8719         * conform/data/netinet/tcp.h-data: New file.
8720         * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
8721         POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
8722         POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
8723         POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
8724         posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
8725         and posix_typed_mem_open.
8726         * conform/data/sys/socket.h-data: New file.
8727         * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
8728         * conform/data/sys/types.h-data: Add pthread_barrier_t,
8729         pthread_barrierattr_t, and pthread_spinlock_t.
8730         * conform/data/sys/un.h-data: New file.
8731         * conform/data/sys/utsname.h-data: New file.
8732
8733         * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
8734         parameter.
8735         * inet/gethstbyad.c (gethostbyname): Likewise.
8736         * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
8737         * inet/getipnodebyad.c (getipnodebyad): Likewise.
8738         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
8739         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
8740         Likewise.
8741         * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
8742         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
8743         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
8744         * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
8745         * resolv/gethnamaddr.c (gethostbyname): Likewise.
8746         * resolv/netdb.h (struct hostent): Fix type of h_length member.
8747         (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
8748         and second parameter.
8749
8750         * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
8751         == NULL.
8752
8753 2000-04-29  Andreas Jaeger  <aj@suse.de>
8754
8755         * conform/data/arpa/inet.h-data: New file.
8756
8757 2000-04-28  Geoff Clare <gwc@unisoft.com>
8758
8759         * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
8760         path passed to ftw() or nftw() is an empty string.
8761         Closes PR libc/1710.
8762
8763 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8764
8765         * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
8766         (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
8767         * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
8768         * localedata/tst-mbswcs4.c: New file.
8769         * localedata/tst-mbswcs5.c: New file.
8770
8771         * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
8772         == NULL.  Little optimization.
8773
8774         * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
8775         DT_PREINIT_ARRAYSZ).
8776         Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
8777
8778         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
8779         overflows in conversion from ASCII.
8780
8781 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8782
8783         * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
8784         * Makerules (full_config_sysdirs): Likewise.
8785         * MakeTAGS (full_config_sysdirs): Likewise.
8786
8787 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8788
8789         * .cvsignore: Remove linuxthreads.
8790         * po/.cvsignore: Remove *.pot.
8791         * posix/glob/.cvsignore: Removed.
8792         * sysdeps/unix/bsd/osf/.cvsignore: Removed.
8793
8794 2000-04-25  Andreas Jaeger  <aj@suse.de>
8795
8796         * conform/Makefile (distribute): Also distribute contents of
8797         subdirectories.
8798
8799         * Makerules (no_deps): Remove abi-versions.h.
8800
8801         * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
8802
8803 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
8804
8805         * sysdeps/sparc/sparc64/elf/Dist: Remove.
8806         * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
8807         * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
8808         * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
8809         * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
8810         * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
8811         objects.
8812
8813 2000-04-25  Thorsten Kukuk  <kukuk@suse.de>
8814
8815         * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
8816
8817 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8818
8819         * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
8820         * intl/l10nflist.c: Likewise.
8821
8822 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8823
8824         * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
8825         __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
8826         * intl/textdomain.c [!_LIBC]: Likewise.
8827         * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
8828         __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
8829         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
8830         syntax error.
8831
8832 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8833
8834         * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
8835         character set conversion also in the case the translation was found
8836         after a hash collision or through binary search.  Store the maximum
8837         index together with the converted message.  Use iconv() when available.
8838         In case of out of memory during conversion, return the unconverted
8839         translated string, not NULL.
8840
8841 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
8842
8843         * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
8844         to avoid name clashes with the ia32 linker.
8845
8846 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
8847
8848         * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
8849         handling.
8850
8851 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8852
8853         * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
8854         strtoumax, strfry, and memfrob.
8855         * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
8856         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8857
8858         * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
8859         if this function is available.
8860
8861         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
8862         all values.
8863
8864 2000-04-27  Jakub Jelinek  <jakub@redhat.com>
8865
8866         * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
8867
8868 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8869
8870         * localedata/Makefile (test-srcs); Add tst-mbswcs3.
8871         Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
8872         * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
8873         * localedata/tst-mbswcs3.c: New file.
8874
8875 2000-04-26  Ulrich Drepper  <drepper@redhat.com>
8876
8877         * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
8878         characters.  Don't handle incomplete characters as errors.
8879         * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
8880         * localedata/Makefile (test-srcs): Add tst-mbswcs2.
8881         Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
8882         * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
8883         * localedata/tst-mbswcs2.c: New file.
8884
8885         * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
8886         stored character in state in UNPACK_BYTES macro.
8887         * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work.  Correct
8888         test for available characters, handle result of BODY code correctly.
8889         * localedata/Makefile (test-srcs): Add tst-mbswcs1.
8890         (distribute): Add tst-mbswcs.sh.
8891         Add rule to run tst-mbswcs.sh.
8892         * localedata/tst-mbswcs.sh: New file.
8893         * localedata/tst-mbswcs1.c: New file.
8894
8895 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8896
8897         * nis/nis_callback.c (__nis_create_callback): Do failed memory
8898         allocation fixups centrally, fix __builtin_expect call, return NULL
8899         on failure, not NIS_NOMEMORY.
8900
8901 2000-04-27  Bruno Haible  <haible@clisp.cons.org>
8902
8903         * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
8904
8905         * intl/loadinfo.h (internal_function): Define if not already defined.
8906
8907 2000-04-27  Andreas Jaeger  <aj@suse.de>
8908
8909         * intl/libintl.h: Fix typo, reported by Bruno Haible
8910         <haible@clisp.cons.org>.
8911
8912 2000-04-25  Ulrich Drepper  <drepper@redhat.com>
8913
8914         * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
8915         setting the state to GMON_PROF_BUSY.
8916
8917 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
8918
8919         * elf/dl-profile.c (_dl_start_profile): define all variables which
8920         do not have to be global as local variables.
8921
8922         * nis/nis_callback.c (__nis_create_callback): Partially undo last
8923         patch.  Keep needed tests for failed memory allocation.
8924
8925         * elf/dl-reloc.c (_dl_relocate_object): Add one more
8926         __builtin_expect saying that we don't normally expect to profile.
8927
8928         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
8929         __builtin_expect where desirable.
8930
8931 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
8932
8933         * manual/Makefile (chapters): Add syslog.
8934         * manual/syslog.texi: New file.
8935         * manual/math.texi: Fix references.
8936         * manual/terminal.texi: Likewise.
8937         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8938
8939 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
8940
8941         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
8942         stdlib.h was not included or __USE_XOPEN not defined.
8943
8944 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
8945
8946         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
8947         Patch by Zack Weinberg <zack@wolery.cumb.org>.
8948
8949 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
8950
8951         * manual/examples/subopt.c (mount_opts): Add missing terminating
8952         entry.
8953         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
8954
8955         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
8956         * libio/ftello.c: Likewise.
8957         * libio/ftello64.c: Likewise.
8958         * libio/ioftell.c: Likewise.
8959         * sysdeps/generic/memrchr.c: Likewise.
8960         * sysdeps/posix/libc_fatal.c: Likewise.
8961         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8962         * misc/fstab.c: Include <string.h> for strcmp prototype.
8963         * sysdeps/generic/ldsodefs.h: Likewise.
8964         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8965         Patch by Kurt Roeckx <Q@ping.be>.
8966
8967         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
8968         Remove db-open.  Change all uses.
8969         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
8970
8971 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
8972
8973         * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
8974         * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
8975         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
8976         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
8977         with .set noat/at to shut up warnings.
8978         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
8979         * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
8980         compilation if __NR_pciconfig_iobase is not defined.
8981         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
8982         Add alias.
8983
8984 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
8985
8986         * manual/sysinfo.texi: Fix typo.
8987         * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
8988         Replace "high precision time" with "high accuracy clock".
8989         Fix language.
8990         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
8991
8992         * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
8993         * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
8994         instead of malloc.
8995         * nis/nis_subr.c: Use __builtin_expect.
8996         * nis/ypclnt.c: Likewise.
8997         * nis/nis_getservlist.c: Likewise.
8998         * nis/nis_creategroup.c: Likewise.
8999
9000         * nis/nis_callback.c (__nis_create_callback): Check result of
9001         memory allocation.  Fix memory leaks.  Use __builtin_expect.
9002         (__nis_destroy_callback): Fix memory leaks.
9003
9004 2000-04-21  Andreas Jaeger  <aj@suse.de>
9005
9006         * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
9007         * sysdeps/mips/mips64/add_n.S: Likewise.
9008         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
9009         * sysdeps/mips/mips64/lshift.S: Likewise.
9010         * sysdeps/mips/mips64/mul_1.S: Likewise.
9011         * sysdeps/mips/mips64/rshift.S: Likewise.
9012         * sysdeps/mips/mips64/setjmp.S: Likewise.
9013         * sysdeps/mips/mips64/sub_n.S: Likewise.
9014         * sysdeps/mips/mips64/submul_1.S: Likewise
9015         * sysdeps/unix/mips/sysdep.S: Likewise.
9016
9017         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
9018         and update comment.  The strtab from _dl_relocate_object can be
9019         used.
9020
9021 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
9022
9023         * iconv/iconv.c (iconv): Add __builtin_expect where useful.
9024         * iconv/iconv_close.c (iconv_close): Likewise.
9025         * iconv/iconv_open.c (iconv_open): Likewise.
9026
9027         * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.  Add
9028         __builtin_expect where useful.
9029
9030         * grp/initgroups.c (initgroups): Test for result of memory
9031         allocation and punt if it fails.
9032
9033         * dirent/scandir.c (scandir): Add __builtin_expect where useful.
9034         * grp/fgetgrent.c (fgetfrent): Likewise.
9035         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
9036
9037 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
9038
9039         * libio/vasprintf.c: Include string.h to get memcpy prototype.
9040
9041 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
9042
9043         * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
9044         don't search for NUL byte to decrement counter.
9045         Reported by Ulrich.Brink@sap.com.
9046
9047         * iconv/gconv_simple.c: Define separate functions to convert from
9048         UCS4/UCS4-LE to the internal encoding.
9049         * iconv/gconv_builtin.h: Use separate functions to convert from
9050         UCS4/UCS4-LE to the internal encoding.
9051         * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
9052         __gconv_transform_ucs4le_internal.
9053
9054         * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
9055         output buffer overflow.  Reported by Ulrich.Brink@sap.com.
9056
9057         * iconv/skeleton.c: Add some more __builtin_expect.
9058         * iconv/loop.c: Likewise.
9059
9060 2000-03-08  H.J. Lu  <hjl@gnu.org>
9061
9062         * posix/regex.c (regex_compile): Correctly handle "\{" when
9063         the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
9064
9065 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
9066
9067         * manual/stdio.texi: Give advise about handling error when using
9068         stream functions.
9069         Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
9070
9071 2000-04-19  Jakub Jelinek  <jakub@redhat.com>
9072
9073         * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
9074         field to nelems * sizeof (uint32_t).
9075         * locale/programs/ld-address.c (address_output): Align word fields
9076         properly.
9077         * locale/programs/ld-monetary.c (monetary_output): Likewise.
9078         Don't restart idx pointers to idx end at the duo_int_curr_symbol
9079         field.
9080         Avoid giving arbitrary garbage in the crncystr field.
9081         Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
9082         uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
9083         fields.
9084         * locale/programs/ld-numeric.c (numeric_output): Likewise.
9085         Don't restart idx pointers to idx end at the decimal_point_wc field.
9086         * locale/programs/ld-time.c (time_output): week_1stday should be
9087         word, not byte.  Align it properly.
9088
9089 2000-04-19  H.J. Lu  <hjl@gnu.org>
9090
9091         * csu/gmon-start.c (_start): Declared as "extern void".
9092         (etext): Likewise.
9093
9094 2000-04-18  Andreas Jaeger  <aj@suse.de>
9095
9096         * manual/install.texi (Running make install): Don't mention utmpd
9097         anymore.
9098
9099 2000-04-18  Andreas Jaeger  <aj@suse.de>
9100
9101         * linuxthreads/Versions: Use ld instead of ld.so.
9102
9103         * elf/Makefile (ld-map): Use ld.map.
9104
9105         * Versions.def: Use ld instead of ld.so.
9106         * elf/Versions: Likewise.
9107         * sysdeps/mach/hurd/Versions: Likewise.
9108
9109 2000-04-20  Andreas Jaeger  <aj@suse.de>
9110
9111         * elf/rtld.c (print_statistics): Move ifndef further up.
9112         (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
9113         (dl_main): Likewise.
9114
9115 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
9116
9117         * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
9118         * gmon/Versions: Move moncontrol to GLIBC_2.2.
9119
9120         * po/cs.po: Update from translation team.
9121
9122         * sysdeps/generic/updwtmp.c: Remove daemon support.
9123
9124         * login/Makefile (routines): Remove utmp_daemon.
9125
9126         * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
9127         * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
9128         * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
9129         * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
9130
9131         * elf/rtld.c: Display statitics option also if hp timing is not
9132         available.
9133
9134         * login/programs/connection.c: Removed.
9135         * login/programs/database.c Removed.
9136         * login/programs/error.c: Removed.
9137         * login/programs/request.c: Removed.
9138         * login/programs/xtmp.c: Removed.
9139         * login/programs/xtmp.h: Removed.
9140         * login/Makefile: Remove rules for utmpd.
9141         * login/README.utmpd: Removed.
9142         * login/utmp_daemon.c: Removed.
9143         * login/getutent_r.c: Remove references to daemon functions.
9144         * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
9145         declaration.
9146
9147 2000-04-18  Andreas Jaeger  <aj@suse.de>
9148
9149         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
9150         2.2 for libnsl, libresolv, librt, libnss_*.
9151
9152         * elf/rtld.c (process_dl_debug): Remove obsolete comment.
9153
9154         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
9155
9156 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
9157
9158         * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
9159         * sysdeps/unix/sysv/aix/getegid.c: Likewise.
9160         * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
9161         * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
9162         * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
9163         * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
9164         * sysdeps/unix/sysv/aix/setregid.c: Likewise.
9165         * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
9166         * sysdeps/unix/sysv/aix/setgid.c: Likewise.
9167         * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
9168         * sysdeps/unix/sysv/aix/setegid.c: Likewise.
9169         * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
9170         * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
9171         it here.
9172         * sysdeps/unix/sysv/aix/msync.c: New file.
9173         * sysdeps/unix/sysv/aix/msgsnd.c: New file.
9174         * sysdeps/unix/sysv/aix/net/if.h: New file.
9175         * sysdeps/unix/sysv/aix/pipe.c: New file.
9176         * sysdeps/unix/sysv/aix/poll.c: New file.
9177         * sysdeps/unix/sysv/aix/rename.c: New file.
9178         * sysdeps/unix/sysv/aix/rmdir.c: New file.
9179         * sysdeps/unix/sysv/aix/select.c: New file.
9180         * sysdeps/unix/sysv/aix/semctl.c: New file.
9181         * sysdeps/unix/sysv/aix/semget.c: New file.
9182         * sysdeps/unix/sysv/aix/semop.c: New file.
9183         * sysdeps/unix/sysv/aix/sendto.c: New file.
9184         * sysdeps/unix/sysv/aix/setgroups.c: New file.
9185         * sysdeps/unix/sysv/aix/setpgid.c: New file.
9186         * sysdeps/unix/sysv/aix/setpgrp.c: New file.
9187         * sysdeps/unix/sysv/aix/setpriority.c: New file.
9188         * sysdeps/unix/sysv/aix/setrlimit.c: New file.
9189         * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
9190         * sysdeps/unix/sysv/aix/setsid.c: New file.
9191         * sysdeps/unix/sysv/aix/setsockopt.c: New file.
9192         * sysdeps/unix/sysv/aix/shmat.c: New file.
9193         * sysdeps/unix/sysv/aix/shmctl.c: New file.
9194         * sysdeps/unix/sysv/aix/shmdt.c: New file.
9195         * sysdeps/unix/sysv/aix/shmget.c: New file.
9196         * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
9197         * sysdeps/unix/sysv/aix/sigstack.c: New file.
9198         * sysdeps/unix/sysv/aix/socket.c: New file.
9199         * sysdeps/unix/sysv/aix/socketpair.c: New file.
9200         * sysdeps/unix/sysv/aix/speed.c: New file.
9201         * sysdeps/unix/sysv/aix/symlink.c: New file.
9202         * sysdeps/unix/sysv/aix/sync.c: New file.
9203         * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
9204         * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
9205         * sysdeps/unix/sysv/aix/times.c: New file.
9206         * sysdeps/unix/sysv/aix/ulimit.c: New file.
9207         * sysdeps/unix/sysv/aix/umask.c: New file.
9208         * sysdeps/unix/sysv/aix/unlink.c: New file.
9209         * sysdeps/unix/sysv/aix/ustat.c: New file.
9210         * sysdeps/unix/sysv/aix/utimes.c: New file.
9211
9212 2000-04-18  Andreas Jaeger  <aj@suse.de>
9213
9214         * manual/startup.texi (Environment Access): Fix putenv prototype
9215         according to recent changes.
9216         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
9217         PR libc/1692.
9218
9219         * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
9220         needed.
9221
9222 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
9223
9224         * posix/Makefile (tests): Add tst-getaddrinfo.
9225         * posix/tst-getaddrinfo.c: New file.
9226
9227 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
9228
9229         * manual/sysinfo.texi: Document that umount2 is not widely available.
9230
9231         * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
9232         signal timing is not really implemented.
9233
9234 2000-04-17  Andreas Jaeger  <aj@suse.de>
9235
9236         * elf/rtld.c (process_dl_debug): Mention statistics in help message.
9237
9238 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
9239
9240         * Makefile (install): Use slibdir and libdir instead of inst_slibdir
9241         and inst_libdir.
9242
9243 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
9244
9245         * manual/intro.texi: Change reference from System Information to
9246         System Management.
9247         * manual/users.texi: Likewise.
9248         * manual/conf.texi: Likewise.
9249         * manual/sysinfo.texi: Document mount, umount, and umount2.
9250         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9251
9252 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
9253
9254         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
9255         Create wnumstr as well as numstr to support wide character output
9256         correctly.
9257
9258 2000-04-15  Jakub Jelinek  <jakub@redhat.com>
9259
9260         * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
9261         modification and move it...
9262         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
9263         Add -melf64_sparc switch to $(LD) on sparc64-linux.
9264         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
9265         switch to $(LD) on sparc-linux.
9266
9267 2000-04-17  Thorsten Kukuk  <kukuk@suse.de>
9268
9269         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
9270         and setresuid from sysdep_routines.
9271
9272 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
9273
9274         * manual/Makefile (chapters): Add resource.
9275
9276         * manual/time.texi: Move section on resources to...
9277         * manual/resource.texi: ...here.  New file.  Document ulimit, vlimit,
9278         and vtimes.
9279         * manual/setjmp.texi: Adjust back reference.
9280         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9281
9282         * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
9283         definition.
9284         * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
9285         * sysdeps/unix/sysv/aix/kill.c: Add copyright.
9286         * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
9287         * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
9288         * sysdeps/unix/sysv/aix/execve.c: Add copyright.
9289         * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
9290         * sysdeps/unix/sysv/aix/close.c: Add copyright.
9291         * sysdeps/unix/sysv/aix/brk.c: Add copyright.
9292         * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
9293         * sysdeps/unix/sysv/aix/access.c: Add copyright.
9294         * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
9295         * sysdeps/unix/sysv/aix/Implies: New file.
9296         * sysdeps/unix/sysv/aix/Versions: New file.
9297         * sysdeps/unix/sysv/aix/bind.c: New file.
9298         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
9299         * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
9300         * sysdeps/unix/sysv/aix/bits/poll.h: New file.
9301         * sysdeps/unix/sysv/aix/bits/termios.h: New file.
9302         * sysdeps/unix/sysv/aix/chdir.c: New file.
9303         * sysdeps/unix/sysv/aix/chmod.c: New file.
9304         * sysdeps/unix/sysv/aix/chroot.c: New file.
9305         * sysdeps/unix/sysv/aix/creat.c: New file.
9306         * sysdeps/unix/sysv/aix/dl-close.c: New file.
9307         * sysdeps/unix/sysv/aix/dl-open.c: New file.
9308         * sysdeps/unix/sysv/aix/dl-sym.c: New file.
9309         * sysdeps/unix/sysv/aix/fchdir.c: New file.
9310         * sysdeps/unix/sysv/aix/fchmod.c: New file.
9311         * sysdeps/unix/sysv/aix/getgroups.c: New file.
9312         * sysdeps/unix/sysv/aix/gethostname.c: New file.
9313         * sysdeps/unix/sysv/aix/getpriority.c: New file.
9314         * sysdeps/unix/sysv/aix/getrlimit.c: New file.
9315         * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
9316         * sysdeps/unix/sysv/aix/getrusage.c: New file.
9317         * sysdeps/unix/sysv/aix/link.c: New file.
9318         * sysdeps/unix/sysv/aix/madvise.c: New file.
9319         * sysdeps/unix/sysv/aix/mkdir.c: New file.
9320         * sysdeps/unix/sysv/aix/mknod.c: New file.
9321         * sysdeps/unix/sysv/aix/mprotect.c: New file.
9322         * sysdeps/unix/sysv/aix/msgctl.c: New file.
9323         * sysdeps/unix/sysv/aix/msgget.c: New file.
9324         * sysdeps/unix/sysv/aix/msgrcv.c: New file.
9325
9326 2000-04-17  Andreas Jaeger  <aj@suse.de>
9327
9328         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
9329         as suggested by Ulrich Drepper.
9330         (__dl_runtime_resolve): Remove unused variable, initialize sym
9331         directly.
9332         (RTLD_START): Document OFFSET_GP_GOT.
9333         (OFFSET_GP_GOT): New magic value.
9334         (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
9335         (elf_machine_got_rel): Only declare strtab if needed.
9336         (elf_machine_relplt): Removed, it's not needed.
9337         (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
9338
9339         * sysdeps/mips/add_n.S: Add newline at EOF.
9340         * sysdeps/mips/rshift.S: Likewise.
9341         * sysdeps/mips/mul_1.S: Likewise.
9342         * sysdeps/mips/lshift.S: Likewise.
9343         * sysdeps/mips/addmul_1.S: Likewise.
9344
9345 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
9346
9347         * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
9348
9349         * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
9350         * elf/dl-lookup.c: Likewise.
9351         * elf/dl-init.c (_dl_init): Likewise.
9352         * elf/dl-fini.c (_dl_fini): Likewise.
9353         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
9354         * elf/dl-close.c (_dl_close): Likewise.
9355         * elf/rtld.c (_dl_start_final): Likewise.
9356
9357         * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
9358
9359 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
9360
9361         * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
9362         only fall back on using Linux.
9363
9364         * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
9365         Before testing versions check that we actually loaded the object
9366         and whether we are in trace mode.  If not loaded during tracing don't
9367         test versions in this object.
9368         (_dl_check_all_versions): Take new parameter and pass to
9369         _dl_check_map_versions.
9370         * sysdeps/generic/ldsodefs.h: Update prototypes for
9371         _dl_check_all_versions and _dl_check_map_versions.
9372         * elf/rtld.c (struct version_check_args): Add dotrace.
9373         (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
9374         (dl_main): Pass info about trace mode to version_check_doit.
9375         * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
9376         _dl_check_all_versions.
9377
9378         * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
9379         and getutmpx.
9380         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9381
9382         * manual/argp.texi: Document index parameter of argp_parse.
9383         Fix typo.
9384         Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
9385
9386 2000-04-14  Andreas Jaeger  <aj@suse.de>
9387
9388         * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
9389         SHMFS_SUPER_MAGIC.  Remove definition of SHMFS_SUPER_MAGIC.
9390
9391         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
9392
9393 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
9394
9395         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
9396         compat_symbol call for old adjtime.
9397
9398         * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
9399         function interface.  Patch by Richard Henderson <rth@cygnus.com>.
9400
9401         * posix/Makefile (headers): Add spawn.h.
9402         (distribute): Add spawn_int.h.
9403         (routines): Add spawn_faction_init, spawn_faction_destroy,
9404         spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
9405         spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
9406         spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
9407         spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
9408         * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
9409         posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
9410         posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
9411         posix_spawnattr_init, posix_spawnattr_destroy,
9412         posix_spawnattr_getdefault, posix_spawnattr_setdefault,
9413         posix_spawnattr_getflags, posix_spawnattr_setflags,
9414         posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
9415         and posix_spawnp.
9416         * posix/spawn.c: New file.
9417         * posix/spawn.h: New file.
9418         * posix/spawn_faction_addclose.c: New file.
9419         * posix/spawn_faction_adddup2.c: New file.
9420         * posix/spawn_faction_addopen.c: New file.
9421         * posix/spawn_faction_destroy.c: New file.
9422         * posix/spawn_faction_init.c: New file.
9423         * posix/spawn_int.h: New file.
9424         * posix/spawnattr_destroy.c: New file.
9425         * posix/spawnattr_getdefault.c: New file.
9426         * posix/spawnattr_getflags.c: New file.
9427         * posix/spawnattr_getpgroup.c: New file.
9428         * posix/spawnattr_getschedparam.c: New file.
9429         * posix/spawnattr_getschedpolicy.c: New file.
9430         * posix/spawnattr_getsigmask.c: New file.
9431         * posix/spawnattr_init.c: New file.
9432         * posix/spawnattr_setdefault.c: New file.
9433         * posix/spawnattr_setflags.c: New file.
9434         * posix/spawnattr_setpgroup.c: New file.
9435         * posix/spawnattr_setschedparam.c: New file.
9436         * posix/spawnattr_setschedpolicy.c: New file.
9437         * posix/spawnattr_setsigmask.c: New file.
9438         * posix/spawni.c: New file.
9439         * posix/spawnp.c: New file.
9440
9441         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
9442         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
9443
9444 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
9445
9446         * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
9447         * malloc/malloc.c: Implement posix_memalign for glibc.
9448         * include/stdlib.h: Add prototype for __posix_memalign.
9449         * stdlib/stdlib.h: Add prototype for posix_memalign.
9450
9451 2000-04-14  Andreas Jaeger  <aj@suse.de>
9452
9453         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
9454         symidx correctly.
9455         (elf_machine_got_rel): Cast sym correctly.
9456
9457         * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
9458         * sysdeps/mips/addmul_1.S: Likewise.
9459         * sysdeps/mips/lshift.S: Likewise.
9460         * sysdeps/mips/mul_1.S: Likewise.
9461         * sysdeps/mips/rshift.S: Likewise.
9462         * sysdeps/mips/sub_n.S: Likewise.
9463         * sysdeps/mips/submul_1.S: Likewise.
9464
9465         * stdlib/stdlib.h: Fix typo in comment.
9466
9467         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
9468         2.2 for libdl, ld and libm.
9469
9470         * sysdeps/generic/madvise.c: Fix typos.
9471
9472         * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
9473
9474         * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
9475
9476         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
9477         warnings.
9478
9479 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
9480
9481         * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
9482         * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
9483         Make old name weak alias.
9484         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
9485         * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
9486         Make old name weak alias.
9487         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
9488
9489         * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
9490         posix_fallocate, and posix_fallocate64.
9491         * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
9492         posix_fallocate, and posix_fallocate64.
9493         * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
9494         posix_fallocate, and posix_fallocate64.
9495         * sysdeps/generic/fadvise.c: New file.
9496         * sysdeps/generic/fadvise64.c: New file.
9497         * sysdeps/generic/fallocate.c: New file.
9498         * sysdeps/generic/fallocate64.c: New file.
9499         * sysdeps/posix/fallocate.c: New file.
9500         * sysdeps/posix/fallocate64.c: New file.
9501         * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
9502         POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
9503         POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
9504         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
9505         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9506         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
9507         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9508         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
9509         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9510
9511         * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
9512         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9513
9514 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
9515
9516         * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
9517         * misc/sys/mman.h (posix_madvise): Add prototype.
9518         * sysdeps/generic/madvise.c (madvise): Renamed to __madvise.  Make
9519         old name and posix_madvise weak aliases.
9520         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9521         * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
9522         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9523         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
9524         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9525         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9526         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
9527
9528 2000-04-13  Andreas Jaeger  <aj@suse.de>
9529
9530         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
9531         versioning.
9532         (elf_machine_got_rel): Only add runtime display if needed.
9533         (elf_machine_got_rel): Handle symbol versioning.
9534
9535 2000-04-13  Andreas Jaeger  <aj@suse.de>
9536
9537         * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
9538
9539         * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
9540         default.
9541
9542         * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
9543         with some applications.
9544         Patches by Ralf Baechle <ralf@uni-koblenz.de>.
9545
9546         * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
9547         * sysdeps/mips/bsd-_setjmp.S: Likewise.
9548         * sysdeps/mips/setjmp.S: Likewise.
9549
9550         * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
9551
9552 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
9553
9554         * posix/globtest.sh: Work around inconsistency with expanding ~/
9555         in shell (PR libc/1690).  Reported by patsmith@pobox.com.
9556
9557 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
9558
9559         * posix/getconf.c: Add support for many more POSIX options.
9560         * sysdeps/posix/sysconf.c: Likewise.
9561         * sysdeps/generic/bits/confname.h: Add many more POSIX options.
9562         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
9563         _POSIX_SHELL.
9564         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
9565         * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
9566         CLOCK_PROCESS_CPUTIME_ID.  Add define CLOCK_MONOTONIC and
9567         CLOCK_THREAD_CPUTIME_ID.
9568         * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
9569         CLOCK_PROCESS_CPUTIME_ID.
9570         * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
9571         __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID.  Handle
9572         CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
9573         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
9574
9575         * malloc/Makefile (tests): Add tst-calloc.
9576         * malloc/tst-calloc.c: New file.
9577
9578         * sysdeps/arm/libm-test-ulps: New file.
9579
9580         * malloc/malloc.c: Undo all of today's changes.
9581
9582         * locale/programs/locale.c (show_info): Don't try to look into
9583         data for LC_ALL (there is none).
9584
9585         * malloc/malloc.c (cALLOc): Clear only what the user asked for and
9586         avoid writing over boundary.
9587         Patch by Greg McGary <gkm@eng.ascend.com>.
9588
9589         * sysdeps/arm/memprof.h: New file.
9590
9591 2000-04-12  Andreas Jaeger  <aj@suse.de>
9592
9593         * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
9594
9595         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
9596         for memmem declaration.
9597
9598 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
9599
9600         * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
9601         to -1.
9602         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
9603
9604         * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
9605         mode is invalid.
9606         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
9607         Patch by Bart Veer <bartv@redhat.com>.
9608
9609         * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
9610         function interface.
9611
9612 2000-04-11  Andreas Jaeger  <aj@suse.de>
9613
9614         * sysdeps/mips/dl-machine.h: Update some comments.
9615         (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
9616
9617 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
9618
9619         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
9620         _POSIX_SHARED_MEMORY_OBJECTS.
9621
9622         * rt/Makefile (tests): Add tst-shm.
9623         Add rules to generate tst-shm.
9624         * rt/tst-shm.c: New file.
9625
9626         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
9627         for descriptor.
9628
9629         * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
9630         * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
9631         * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
9632         * sysdeps/generic/shm_open.c: New file.
9633         * sysdeps/generic/shm_unlink.c: New file.
9634         * sysdeps/unix/sysv/linux/shm_open.c: New file.
9635         * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
9636         * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
9637          __endmntent, __getmntent_r, __setmntent, and __statfs.
9638
9639         * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
9640         fragmentation by allocating new memory at the end instead of
9641         reallocating.
9642
9643         * posix/globtest.sh: Fix last change.
9644
9645 2000-04-10  Philip Blundell  <philb@gnu.org>
9646
9647         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
9648         IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
9649         IPV6_DROP_MEMBERSHIP.
9650         * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
9651         Likewise.
9652
9653 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
9654
9655         * elf/readlib (process_file): Close streams in case of an error.
9656
9657 2000-04-09  Andreas Jaeger  <aj@suse.de>
9658
9659         * elf/readlib.c (process_file): Check if file is big enough to
9660         contain aout and ELF headers.
9661         Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
9662
9663 2000-04-10  Jes Sorensen  <Jes.Sorensen@cern.ch>
9664
9665         * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
9666
9667 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
9668
9669         * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
9670         stream unbuffered.
9671         * rt/Makefile (tests): Add tst-clock.
9672         Add rules to build tst-clock.
9673         * rt/tst-clock.c: New file.
9674         * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
9675         about initialization of nsec.
9676         * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
9677         about initialization of freq.  Set retval to zero if successful.
9678         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
9679
9680 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
9681
9682         * Versions.def (librt): Add GLIBC_2.2.
9683         * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
9684         clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
9685         timer_getoverr, timer_gettime, and timer_settime.
9686         * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
9687         clock_settime, timer_create, timer_delete, timer_getoverrun,
9688         timer_gettime, and timer_settime.
9689         * sysdeps/generic/clock_getcpuclockid.c: New file.
9690         * sysdeps/generic/get_clockfreq.c: New file.
9691         * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
9692         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
9693         * sysdeps/mach/hurd/i386/bits/time.h: New file.
9694         * sysdeps/unix/i386/i586/clock_getres.c: New file.
9695         * sysdeps/unix/i386/i586/clock_gettime.c: New file.
9696         * sysdeps/unix/i386/i686/Implies: New file.
9697         * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
9698         * time/Makefile (routines): Move clock_getres, clock_gettime,
9699         clock_settime, timer_create, timer_delete, timer_getoverr,
9700         timer_gettime, and timer_settime to rt/Makefile.
9701         * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
9702         clock_settime, timer_create, timer_delete, timer_getoverrun,
9703         timer_gettime, and timer_settime.
9704         * time/time.h: Define pid_t.  Add prototype for clock_getcpuclockid.
9705
9706         * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility.  Use __const__
9707         and not const as attribute name.
9708
9709 2000-04-10  Thorsten Kukuk  <kukuk@suse.de>
9710
9711         * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
9712
9713 2000-04-10  Andreas Schwab  <schwab@suse.de>
9714
9715         * posix/globtest.sh: Skip tests that depend on unreadable
9716         directories if run as root.
9717
9718 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
9719
9720         * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
9721         for correct range.  From code by Kaz Kylheku <kaz@ashi.footprints.net>.
9722
9723 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
9724
9725         * sysdeps/unix/clock_gettime.c: New file.
9726         * sysdeps/unix/clock_settime.c: New file.
9727         * sysdeps/posix/clock_getres.c: New file.
9728
9729         * conform/data/ftw.h-data: Add allow-header sys/stat.h.
9730
9731         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
9732         lseek call be passing in a buffer which never allow a successful
9733         first getdents syscall if not at leas the initial entry can be
9734         stored in the user buffer.
9735
9736         * localedata/Makefile: Add rules to clean up directories created by
9737         new strfmon tests.
9738
9739 2000-04-09  Geoff Clare  <gwc@unisoft.com>
9740
9741         * localedata/tst-fmon.data: Added new tests for strfmon()
9742         using test locales with all combinations of cs_precedes,
9743         sign_posn and sep_by_space.
9744         * localedata/tst-fmon.sh: Updated to support the new tests.
9745         * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
9746         the localedef source for the new strfmon() test locale.
9747         * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
9748         * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
9749         * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
9750         * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
9751         * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
9752         * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
9753         * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
9754         * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
9755         * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
9756         * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
9757         * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
9758         * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
9759         * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
9760         * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
9761
9762         * stdlib/strfmon.c: Correct problems with missing or extra
9763         spaces for unusual combinations of sign_posn and sep_by_space.
9764         Improved left-precision alignment code.
9765
9766 2000-04-07  Andreas Jaeger  <aj@suse.de>
9767
9768         * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
9769
9770 2000-04-10  Andreas Jaeger  <aj@suse.de>
9771
9772         * intl/Makefile: Don't run do-gettext-test when cross-compiling.
9773
9774 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
9775
9776         Implement handling of restartable conversion functions according to
9777         ISO C.
9778         * iconv/gconv.h (__gconv_fct): Add additional parameter.
9779         * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
9780         * iconv/gconv.c: Pass additional parameter to conversion function.
9781         * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
9782         (internal_ucs4le_loop_single): New function.
9783         (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
9784         (__gconv_transform_internal_ascii): Likewise.
9785         (__gconv_transform_internal_utf8): Likewise.
9786         (__gconv_transform_utf8_internal): Likewise.
9787         (__gconv_transform_ucs2_internal): Likewise.
9788         (__gconv_transform_internal_ucs2): Likewise.
9789         (__gconv_transform_ucs2reverse_internal): Likewise.
9790         (__gconv_transform_internal_ucs2reverse): Likewise.
9791         (internal_ucs4le_loop_unaligned): Before return
9792         __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
9793         a valid character.  Otherwise return __GCONV_ILLEGAL_INPUT.
9794         (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
9795         * iconv/loop.c: Fit in definition of function to convert one character
9796         for processing of left-over bytes from the state object.
9797         * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
9798         inend to match names in loop functions.
9799         (RESET_INPUT_BUFFER): Change apprpriately.
9800         (gconv): If needed, call function to process bytes from the state
9801         object.  Similar at the end: store left over bytes if input is
9802         incomplete.
9803         Take extra argument and add new argument to all calls of the
9804         conversion function.
9805         * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
9806         information in the state object to not conflict with length count.
9807         * iconvdata/iso-2022-jp.c: Likewise.
9808         * iconvdata/iso-2022-kr.c: Likewise.
9809         * iconvdata/unicode.c: Adjust for change change in parameters of
9810         skeleton function.
9811         * iconvdata/utf-16.c: Likewise.
9812         * libio/iofwide.c: Add new parameter to all calls of conversion
9813         function.
9814         * wcsmbs/btowc.c: Likewise.
9815         * wcsmbs/mbrtowc.c: Likewise.
9816         * wcsmbs/mbsnrtowcs.c: Likewise.
9817         * wcsmbs/mbsrtowcs.c: Likewise.
9818         * wcsmbs/wcrtomb.c: Likewise.
9819         * wcsmbs/wcsnrtombs.c: Likewise.
9820         * wcsmbs/wcsrtombs.c: Likewise.
9821         * wcsmbs/wctob.c: Likewise.
9822
9823         * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
9824         MAX_NEEDED_INPUT.
9825
9826 2000-04-07  Andreas Jaeger  <aj@suse.de>
9827
9828         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
9829         newer kernels.
9830
9831 2000-04-07  Ulrich Drepper  <drepper@redhat.com>
9832
9833         * wcsmbs/wchar.h (__mbstate_t): Rename elements.  Make __value
9834         element a union to allow byte access.
9835         * iconvdata/iso-2022-cn.c: Adjust for change of element name in
9836         mbstate_t.
9837         * iconvdata/iso-2022-jp.c: Likewise.
9838         * iconvdata/iso-2022-kr.c: Likewise.
9839         * wcsmbs/mbsinit.c: Likewise.
9840         * stdlib/mblen.c: Likewise.
9841         * stdio-common/printf-parse.h: Likewise.
9842
9843 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
9844
9845         * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
9846         kernel does not allow relative seeks on descriptors associated
9847         with directories.  Go back to get the position in the directory
9848         every time we enter the function.  Return -1 and set errno if one
9849         entry could be read from the kernel but does not fit into the
9850         buffer passed in by the user.
9851
9852         * locale/programs/charmap.c (charmap_new_char): Add parameter step.
9853         Support ..(2).. ellipsis.
9854         (parse_charmap): Recognize ..(2).. etc and pass step down.
9855         Correctly generate names for UCS4 characters.
9856
9857         * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
9858         (ctype_finish): We know the wide character value for <SP>,
9859         don't search.
9860         (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
9861         (charclass_ucs4_ellipsis): Likewise.
9862         (read_translit_ignore_entry): Store ellipsis step.
9863         (ctype_read): Recognize ..(2).. etc and pass step down.
9864
9865         * locale/programs/linereader.c (lr_token): When seeing comment
9866         character ignore only rest of line in sources but stop at escaped
9867         newline.
9868         Recognize ..(2).. and ....(2).....
9869
9870         * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
9871         and tok_ellipsis4_2.
9872
9873 2000-04-06  Andreas Jaeger  <aj@suse.de>
9874
9875         * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
9876         removed, remove it here also.
9877         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
9878         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
9879         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
9880         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
9881
9882 2000-04-06  Jakub Jelinek  <jakub@redhat.com>
9883
9884         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
9885         include bits/sigcontext.h.
9886         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
9887
9888 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
9889
9890         * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
9891         collation symbol definition.  Value in quivalence definition must
9892         be defined, don't check that it is not.
9893
9894         * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
9895         values as character names.
9896
9897         * locale/programs/ld-ctype.c (get_character): Handle missing
9898         repertoire map correctly.
9899
9900 2000-04-05  Cristian Gafton  <gafton@redhat.com>
9901
9902         * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
9903         because it is used in generic code.
9904         * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
9905         * wcsmbs/wcwidth.h: Declare __ctype32_b.
9906         * intl/gettext.c: Include <locale.h>.
9907         * intl/ngettext.c: Likewise.
9908
9909 2000-04-05  Jakub Jelinek  <jakub@redhat.com>
9910
9911         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
9912         socklen_t type for size.
9913         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
9914         init function interface.
9915         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
9916         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
9917         sys/ucontext.h.
9918         (__jmp_buf): Declare the whole type structure here, don't use
9919         ucontext.
9920
9921 2000-04-05  Ulrich Drepper  <drepper@redhat.com>
9922
9923         * iconv/skeleton.c (put16u): Fix typo.
9924         Reported by Bruno Haible <haible@ilog.fr>.
9925
9926         * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
9927         * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
9928         * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
9929         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
9930         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
9931         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
9932
9933         * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
9934         * Makefile (distribute): Add abi-versions.awk and
9935         firstversions.awk.
9936         Patches by Torsten Duwe <duwe@caldera.de>.
9937
9938 2000-04-05  Andreas Schwab  <schwab@suse.de>
9939
9940         * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
9941
9942 2000-04-05  Andreas Schwab  <schwab@suse.de>
9943
9944         * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
9945         entry point, used on Hurd.
9946
9947 2000-04-04  Andreas Jaeger  <aj@suse.de>
9948
9949         * intl/Makefile: Only run the gettext test with shared libraries.
9950
9951 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
9952
9953         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
9954         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
9955
9956 2000-04-05  Roland McGrath  <roland@baalperazim.frob.com>
9957
9958         * Makeconfig: Undo last change.
9959         * configure.in: If --disable-shared was given, don't set VERSIONING,
9960         don't define DO_VERSIONING, and don't give scare warning for no
9961         versioning.
9962         * configure: Regenerated.
9963
9964 2000-04-04  Roland McGrath  <roland@baalperazim.frob.com>
9965
9966         * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
9967
9968 2000-04-04  Andreas Jaeger  <aj@suse.de>
9969
9970         * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
9971
9972 2000-04-04  Ulrich Drepper  <drepper@redhat.com>
9973
9974         * elf/dl-runtime.c (fixup): Correct handling of symbols marked
9975         STV_HIDDEN and STV_INTERNAL during lookup.
9976         (profile_fixup): Likewise.
9977         * elf/dl-reloc.c (RESOLVE): Likewise.
9978
9979         * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
9980         unaligned so that it compiles for system which need unaligned
9981         access handling.
9982
9983 2000-04-04  Andreas Schwab  <schwab@suse.de>
9984
9985         * elf/cache.c (print_entry): Only look at the type field when
9986         printing the type.
9987
9988 2000-04-04  Andreas Schwab  <schwab@suse.de>
9989
9990         * iconvdata/big5.c (BODY): Fix typo.
9991
9992 2000-04-04  Andreas Schwab  <schwab@suse.de>
9993
9994         * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
9995         function interface.  Remove unused _dl_start_user entry point.
9996
9997 2000-04-03  Andreas Jaeger  <aj@suse.de>
9998
9999         * include/arpa/inet.h (__inet_aton): Add protoype.
10000
10001 2000-04-01  Andreas Jaeger  <aj@suse.de>
10002
10003         * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
10004
10005         * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
10006         * sysdeps/mach/mips/thread_state.h: Likewise.
10007
10008         * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
10009         * sysdeps/generic/fegetenv.c: Likewise.
10010         * sysdeps/generic/fesetenv.c: Likewise.
10011         * sysdeps/generic/feupdateenv.c: Likewise.
10012         * sysdeps/generic/fraiseexcpt.c: Likewise.
10013         * sysdeps/generic/fsetexcptflg.c: Likewise.
10014         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
10015         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
10016         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
10017         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
10018
10019 2000-04-02  H.J. Lu  <hjl@gnu.org>
10020
10021         * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
10022
10023 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
10024
10025         * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
10026         (add_name_to_object): Add cast in malloc call.
10027         (fillin_rpath): Optimize loop to initialize ->status a bit.
10028
10029         * sysdeps/i386/dl-machine.h: Undo last change.
10030         * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
10031         Restore %edx register after call here.
10032
10033         * sysdeps/arm/atomicity.h: New file.
10034         Contributed by Jesper Skov <jskov@redhat.com>.
10035
10036 2000-04-03  Roland McGrath  <roland@baalperazim.frob.com>
10037
10038         * Makeconfig (preprocess-versions): Undo last change.
10039         Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
10040
10041         * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
10042         here, before we might move the stack.
10043         (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
10044         (init1): And not here.
10045
10046         * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
10047         change, to restore argc value in call-clobbered register after
10048         RTLD_START_SPECIAL_INIT, which will contain a call.
10049
10050         * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
10051         allocating and initializing L->l_initfini.
10052
10053         * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
10054
10055 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
10056
10057         * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
10058         RUNPATH, RPATH, and LD_LIBRARY_PATH.
10059         (open_path): Change type of fourth parameter.  Make pointer to array
10060         of pointers.  Create variable dirs with original type.
10061         Track whether any directory for the object exists and if not,
10062         change *DIRSP to (void*) -1 to signal there is no such search path.
10063         (_dl_map_object): Change all calls of open_path.
10064         Rewrite decompose_rpath calls.
10065
10066 2000-03-31  Andreas Schwab  <schwab@suse.de>
10067
10068         * string/strfry.c: Declare STATE as array of char instead of int
10069         and do not initialize it (done by initstate_r).  Pass correct
10070         size.
10071
10072 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
10073
10074         * sysdeps/generic/ldsodefs.h: Fix typo in comment.
10075
10076         * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
10077         instruction out of the code.
10078
10079 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
10080
10081         * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
10082         element at this position.
10083
10084         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
10085         * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
10086         l_reldeps elements.
10087         * elf/dl-lookup.c (add_dependency): New function.
10088         (_dl_lookup_symbol): Use it whenever symbol was found in a global,
10089         dynamically loaded object.
10090         (_dl_lookup_symbol_skip): Likewise.
10091         (_dl_lookup_versioned_symbol): Likewise.
10092         (_dl_lookup_versioned_symbol_skip): Likewise.
10093         * elf/dl-open.c: Don't define _dl_load_lock here...
10094         * elf/rtld.c: ...but here...
10095         * elf/dl-support.c: ...and here.
10096         * elf/dl-close.c (_dl_close): Close also dependent objects introduce
10097         through relocation.
10098         * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
10099         relocations.
10100         * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
10101         anymore.
10102         * dlfcn/glrefmain.c: Add one more debug message.
10103
10104         * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
10105         command line.
10106         * Makerules (sysd-versions): Use ( ) instead of { }.
10107
10108         * elf/dl-load.c: Use __builtin_expect to signal that compiler should
10109         optimize for the non-debugging case.
10110         * elf/dl-lookup.c: Likewise.
10111         * sysdeps/generic/libc-start.c: Likewise.
10112
10113 2000-04-02  Roland McGrath  <roland@baalperazim.frob.com>
10114
10115         * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
10116         (init1): Don't initialize __environ here, since init already does it.
10117         (first_init): New function, broken out of _init.
10118         (_hurd_stack_setup): Use it.
10119         [SHARED] (_dl_init_first): New function, renamed from old _init.
10120         (init1) [SHARED]: Don't call posixland_init here.
10121         (posixland_init): Take ENVP arg, so signature is usual for initializer.
10122         [SHARED] (_init): Define as alias for posixland_init.
10123         [! SHARED] (__libc_first_init): Define as alias for posixland_init.
10124         * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
10125         RTLD_START_SPECIAL_INIT before calling initializers.
10126         (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
10127         * sysdeps/mach/hurd/i386/dl-machine.h: New file.
10128         * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
10129         * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
10130
10131         * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
10132         since we define the function with the name `tmpfile'.
10133
10134         * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
10135         * hurd/Versions: Likewise.
10136
10137 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
10138
10139         * elf/dl-runtime.c (fixup): Fix typo in comment.
10140
10141         * resolv/netdb.h (getnameinfo): All length parameters are of type
10142         socklen_t.
10143         * inet/getnameinfo.c: Likewise.
10144
10145 2000-04-01  Ulrich Drepper  <drepper@redhat.com>
10146
10147         * posix/unistd.h (socklen_t): Define if it has not yet happened.
10148         (gethostname): Change type of second parameter to socklen_t.
10149         * include/unistd.h (__gethostname): Change type of second
10150         parameter to socklen_t.
10151         * sysdeps/generic/gethostname.c (__gethostname): Likewise.
10152         * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
10153         * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
10154         * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
10155         Likewise.
10156         * sysdeps/unix/sysv/linux/gethostname.c: Removed.
10157         * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
10158         Allow definition elsewhere.
10159         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
10160         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10161         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
10162         * sysdeps/generic/bits/types.h: Define __socklen_t.
10163         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
10164         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
10165         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
10166         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10167         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
10168         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
10169         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
10170
10171         * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
10172         (inet_lnaof): Likewise.
10173         (inet_netof): Likewise.
10174         (inet_network): Likewise.
10175         (inet_aton): Likewise.
10176         (inet_makeaddr): Change parameter types to in_addr_t.
10177         (inet_neta): Likewise.
10178         (inet_ntop): Change type of last parameter to socklen_t.
10179         (inet_aton): Only make available if __USE_MISC.
10180         (inet_neta): Likewise.
10181         (inet_net_ntop): Likewise.
10182         (inet_net_pton): Likewise.
10183         (inet_nsap_ntoa): Likewise.
10184
10185         * inet/in.h: Define in_port_t type.
10186         Define in_addr_t type.
10187         (struct in_addr): Use in_addr_t in definition.
10188         (IN_CLASSA): Use cast to in_addr_t.
10189         (IN_CLASSB): Likewise.
10190         (IN_CLASSC): Likewise.
10191         (IN_CLASSD): Likewise.
10192         (IN_EXPERIMENTAL): Likewise.
10193         (IN_BADCLASS): Likewise.
10194         (INADDR_ANY): Likewise.
10195         (INADDR_BROADCAST): Likewise.
10196         (INADDR_NONE): Likewise.
10197         (INADDR_LOOPBACK): Likewise.
10198         (INADDR_UNSPEC_GROUP): Likewise.
10199         (INADDR_ALLHOSTS_GROUP): Likewise.
10200         (INADDR_ALLRTRS_GROUP): Likewise.
10201         (INADDR_MAX_LOCAL_GROUP): Likewise.
10202         (struct sockaddr_in): Use in_port_t for sin_port element.
10203         (struct sockaddr_in6): Use in_port_t for sin6_port element.
10204         Use uint8_t instead of u_int8_t.
10205
10206         * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
10207         Call __inet_aton instead of inet_aton.
10208         (__inet_aton): Renamed from inet_aton.  Add weak alias under old name.
10209
10210         * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
10211         (innetgr): Likewise.
10212         (struct addrinfo): Use socklen_t for ai_addrlen element.
10213
10214         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
10215         IPV6_RECVERR): New defines.
10216
10217         * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
10218         * inet/getnetbyad.c: Likewise.
10219         * inet/getnetbyad_r.c: Likewise.
10220         * nis/nss_nis/nis-network.c: Likewise.
10221         * nis/nssplus_nis/nisplus-network.c: Likewise.
10222         * nss/nss_files/files-network.c: Likewise.
10223         * resolv/netdb.h: Define uint32_t if not already happened.
10224         Include bits/netdb.h.  Remove definition of struct netent.
10225         Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
10226         * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
10227         * sysdeps/generic/bits/netdb.h: New file.
10228         * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
10229
10230         * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
10231         (tests): Add glrefmain.
10232         Add rules to build modules and run tests.  Ignore result of glrefmain
10233         for now since it fails.
10234         * dlfcn/glrefmain.c: New file.
10235         * dlfcn/glreflib1.c: New file.
10236         * dlfcn/glreflib2.c: New file.
10237
10238         * test-skeleton.c: Include <string.h> for strsignal prototype.
10239
10240         * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
10241         to be missing.
10242
10243         * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
10244         former init-first.h.  Initialize __libc_multiple_libcs.
10245
10246 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
10247
10248         * iconv/skeleton.c: Define access macros with u suffix.  Adjust
10249         #if expression for use of unaligned function to the one used in
10250         the definition of these functions.
10251         * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
10252         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
10253         (internal_ucs4le_loop_unaligned): New function.
10254
10255         * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
10256         (tests): Add order.
10257         (module-names): Add dep1, dep2, dep3, and dep4.
10258         Add dependencies for dep* modules and order.
10259         Define rule for order.out which checks the result.
10260         * elf/dep1.c: New file.
10261         * elf/dep2.c: New file.
10262         * elf/dep3.c: New file.
10263         * elf/dep4.c: New file.
10264         * elf/order.c: New file.
10265
10266         * elf/dl-init.c: Fix typo in comment.
10267
10268 2000-03-31  Andreas Jaeger  <aj@suse.de>
10269
10270         * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
10271         init function interface.
10272         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
10273
10274 2000-03-31  Andreas Jaeger  <aj@suse.de>
10275
10276         * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
10277         * sysdeps/mips/fpu/fegetenv.c: Likewise.
10278         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
10279         * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
10280         * sysdeps/mips/fpu/fesetenv.c: Likewise.
10281
10282         * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
10283         anymore, update comment.
10284
10285         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
10286
10287         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
10288         SHLIB_COMPAT - the struct is always needed.
10289
10290 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
10291
10292         * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
10293         * elf/dl-support.c: Define _dl_starting_up.
10294
10295 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
10296
10297         * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
10298         * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
10299
10300         * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
10301
10302         * elf/Makefile (dl-routines): Remove preinit.
10303         * elf/Versions: Remove _dl_preinit.
10304         * elf/dl-preinit.c: Removed.  Move content into...
10305         * elf/dl-init.c: ...here.
10306         * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
10307
10308         * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
10309         elements.
10310
10311 2000-03-29  Geoff Clare  <gwc@unisoft.com>
10312
10313         * stdlib/strfmon.c: Corrected problems with the code that
10314         sets default values for [np]_sep_by_space and
10315         [np]_sign_posn; also the new positive/negative alignment
10316         code from the previous patch was not quite right for
10317         [np]_sign_posn = 0.
10318
10319         * localedata/tst-fmon.data: Changes corresponding to the
10320         two sets of fixes made to stdlib/strfmon.c.
10321
10322 2000-03-29  Jes Sorensen  <jes@pcatls01.cern.ch>
10323
10324         * malloc/malloc.c: Declare bit flags UL so that they will not
10325         default to int size when being inverted.
10326
10327 2000-03-29  Andreas Jaeger  <aj@suse.de>
10328
10329         * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
10330         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
10331
10332 2000-03-29  Andreas Jaeger  <aj@suse.de>,
10333             Ralf Baechle <ralf@uni-koblenz.de>
10334
10335         * Makeconfig: Introduce new variable SHARED to mark code used in
10336         the shared library.
10337         * elf/dl-close.c: Use it instead of PIC.
10338         * elf/dl-load.c: Likewise.
10339         * elf/dl-open.c: Likewise.
10340         * hurd/geteuids.c: Likewise.
10341         * include/libc-symbols.h: Likewise.
10342         * include/shlib-compat.h: Likewise.
10343         * libio/freopen.c: Likewise.
10344         * linuxthreads/cancel.c: Likewise.
10345         * linuxthreads/pthread.c: Likewise.
10346         * linuxthreads/wrapsyscall.c: Likewise.
10347         * nss/nsswitch.c: Likewise.
10348         * stdio-common/vfprintf.c: Likewise.
10349         * sysdeps/arm/init-first.c: Likewise.
10350         * sysdeps/i386/init-first.c: Likewise
10351         * sysdeps/generic/init-first.c: Likewise.
10352         * sysdeps/generic/libc-start.c: Likewise.
10353         * sysdeps/mips/init-first.c: Likewise.
10354         * sysdeps/powerpc/elf/libc-start.c: Likewise.
10355         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
10356         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
10357         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
10358         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
10359
10360         * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
10361
10362 2000-03-29  Andreas Jaeger  <aj@suse.de>
10363
10364         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
10365         Use D_PTR to access relocated entries in l_info.
10366         (elf_machine_rela): Likewise.
10367
10368         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
10369         Likewise.
10370         (elf_machine_rela): Likewise.
10371
10372         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
10373         Likewise.
10374         (__elf_machine_fixup_plt): Likewise.
10375         (__process_machine_rela): Likewise.
10376
10377         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
10378         (elf_machine_rela): Likewise.
10379
10380         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
10381         (elf_machine_rel): Likewise.
10382
10383         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
10384         (elf_machine_fixup_plt): Likewise.
10385         (elf_machine_rela): Likewise.
10386
10387 2000-03-29  Andreas Jaeger  <aj@suse.de>
10388
10389         * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
10390         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
10391         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
10392         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
10393         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
10394         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
10395         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
10396         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
10397         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
10398         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
10399         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
10400         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
10401         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
10402         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
10403         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
10404
10405         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
10406         macros, remove K&R prototypes.
10407
10408 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
10409
10410         * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
10411         Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
10412         (PR libc/1677).
10413
10414 2000-03-30  Andreas Jaeger  <aj@suse.de>
10415
10416         * misc/sys/cdefs.h: Remove K&R support.
10417
10418 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
10419
10420         * iconv/skeleton.c: Avoid compiling unaligned versions in some
10421         more cases.
10422         * iconv/loop.c: Likewise.
10423
10424 2000-03-29  Bruno Haible  <haible@clisp.cons.org>
10425
10426         * iconv/loop.c (put16): Remove __const. Fix access index.
10427         (put32): Remove __const. Use uint32_t instead of uint16_t.
10428         * iconv/skeleton.c: Likewise.
10429
10430 2000-03-30  Roland McGrath  <roland@baalperazim.frob.com>
10431
10432         * mach/Versions (libc: GLIBC_2.0)
10433         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
10434         __vm_allocate on this.
10435         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
10436         mutex- and spinlock-related symbols on this.
10437         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
10438         New version set.  Lock-related symbols go here instead in this case.
10439         * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
10440         _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
10441         cthread_getspecific, cthread_setspecific, __libc_getspecific.
10442         * hurd/Versions
10443         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
10444         Put them here instead.
10445         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
10446         New version set.  Those cthreads symbols go here instead in this case.
10447         * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
10448
10449 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
10450
10451         * elf/dl-init.c (_dl_init): We don't need to call constructors
10452         recursively.  Fold _dl_init_rec in _dl_init and optimize a bit more.
10453
10454         Implement dynamic determination of constructor/destructor order in
10455         the dynamic linker.
10456         * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
10457         (GLIBC_2.2): Add _dl_init.
10458         * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
10459         r_duplist is not anymore allocated separately.  l_initfini is and
10460         therefore free it if necessary.
10461         * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
10462         malloc block.  Otherwise allocate l_initfini list only.
10463         Put dependencies for the object in l_initfini list.
10464         Sort dependencies for the object to be loaded topologically.
10465         * elf/dl-fini.c: Before running the destructors sort the topologically.
10466         * elf/dl-init.c (_dl_init): Renamed from _dl_init_next.  Rewrite to
10467         call constructors instead of iterating over the pointers.  Get list of
10468         objects for which to run constructors from l_initfini element. Accept
10469         argc, argv, and env as parameters and pass them to the constructors.
10470         * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
10471         with size of dynamic section.
10472         * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
10473         _dl_init_next and calling constructors ourself.
10474         * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
10475         Take argc, argv, and env as parameters and pass them to the
10476         constructors.  Rewrite to call all constructors and not iterate over
10477         the pointers.
10478         * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry.  Don't
10479         precompute l_initcount and l_preinitcount.
10480         * elf/link.h (struct link_map): Add l_ldnum member.
10481         Make l_phdr_allocated part of the bitfield.  Remove l_runcount,
10482         l_initcount, and l_preinitcount.  Add l_initfini.
10483         * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
10484         one for _dl_init.
10485         * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
10486         function interface.
10487         * sysdeps/unix/sysv/linux/init-first.h: Removed.
10488         * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
10489         * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
10490         SYSDEP_CALL_INIT.  Make _init a strong alias of init.  The calling
10491         conventions now match.
10492
10493         * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
10494         effect for shared objects.  Don't emit message and call only for
10495         static library.
10496
10497 2000-03-29  Ulrich Drepper  <drepper@redhat.com>
10498
10499         * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
10500         CSA_Z243.4-1985-1..UCS2.
10501         * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
10502         ISO-8859-10..UCS2.
10503
10504 2000-03-29  Andreas Jaeger  <aj@suse.de>
10505
10506         * include/unistd.h: Remove duplicate entry for __rmdir.
10507         Remove declaration of __mkdir since __mkdir is declared in
10508         sys/stat.h.
10509
10510         * manual/creature.texi (Feature Test Macros): Fix typo, reported
10511         by Michael Deutschmann <michael@talamasca.ocis.net>.
10512
10513         * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
10514         * sysdeps/mips/fpu/fegetenv.c: Likewise.
10515         * sysdeps/mips/fpu/fesetenv.c: Likewise.
10516         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
10517         * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
10518
10519 2000-03-28  Andreas Jaeger  <aj@suse.de>
10520
10521         * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
10522         declaration, the prototype is defined via bits/mathcalls.h.
10523         (__sincosf): Likewise.
10524         (__sincosl): Likewise.
10525         (ldexp): Likewise.
10526         (ldexpf): Likewise.
10527         (ldexpl): Likewise.
10528         (__finite): Likewise.
10529         (__inline_mathcodeNP): New macro without prototype
10530         declarations.
10531         (__inline_mathcodeNP2): Likewise.
10532         (__inline_mathcodeNP3): Likewise.
10533         (__inline_mathcodeNP_): Likewise.
10534         (__inline_mathcodeNP2_): Likewise.
10535         (__inline_mathcodeNP3_): Likewise.
10536         (__inline_mathopNP): Likewise.
10537         (__inline_mathop_declNP): Likewise.
10538         (__inline_mathop_declNP_): Likewise.
10539         (__inline_mathcode_): Use __inline_mathcodeNP_.
10540         (__inline_mathcode2_): Use __inline_mathcodeNP2_.
10541         (__inline_mathcode3_): Use __inline_mathcodeNP3_.
10542         (__inline_mathop_decl_): Use __inline_mathop_declNP__.
10543         (__expm1l): Don't define prototype, the prototype is defined via
10544         bits/mathcalls.h.
10545         (exp): Likewise.
10546         (__expl): Likewise.
10547         (tan): Likewise.
10548         (atan2): Likewise.
10549         (__atan2l): Likewise.
10550         (fmod): Likewise.
10551         (pow): Likewise.
10552         (fabsf): Likewise.
10553         (fabsl): Likewise.
10554         (__fabsl): Likewise.
10555         (asin): Likewise.
10556         (acos): Likewise.
10557         (sinh): Likewise.
10558         (cosh): Likewise.
10559         (tanh): Likewise.
10560         (floor): Likewise.
10561         (ceil): Likewise.
10562         (expm1): Likewise.
10563         (log1p): Likewise.
10564         (asinh): Likewise.
10565         (acosh): Likewise.
10566         (atanh): Likewise.
10567         (hypot): Likewise.
10568         (logb): Likewise.
10569         (fma): Likewise.
10570         (drem): Likewise.
10571         (sqrt): Likewise.
10572         (__sqrtl): Likewise.
10573         (sin): Likewise.
10574         (cos): Likewise.
10575         (atan): Likewise.
10576         (log): Likewise.
10577         (log10): Likewise.
10578         (asinh): Likewise.
10579         (log2): Likewise.
10580         (rint): Likewise.
10581
10582 2000-03-28  Ulrich Drepper  <drepper@redhat.com>
10583
10584         * Makerules: If make variable md5 is defined to yes after
10585         generating dependencies generate MD5 sum for the object.
10586
10587         * iconv/gconv_builtin.h: Fix length in transformation definition
10588         for UNICODEBIG.
10589
10590         * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
10591
10592         * iconv/loop.c: Define get16, get32, put16, and put32 macros to
10593         allow as well reading from/writing to unaligned addresses on machines
10594         which don't support this in hardware.  Use FCTNAME macro to define
10595         function name.  Include the file a second time for platforms which
10596         need special unaligned handling.
10597         * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
10598         to access potentially unaligned addresses.  These macros are intended
10599         to be used only outside the loops.
10600         (unaligned): New definition.  In case the machine can handle unaligned
10601         access define as zero.  Otherwise as a variable which is initialized
10602         as nonzero in case the buffer passed in at runtime is unaligned with
10603         respect to the character set encoding involved.
10604         Call aligned or unaligned looop functions according to unaligned
10605         variable.
10606         * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
10607         of direct casting pointer to potentially handle unaligned memory
10608         accesses.
10609         * iconvdata/8bit-generic.c: Likewise.
10610         * iconvdata/ansi_x3.110.c: Likewise.
10611         * iconvdata/big5.c: Likewise.
10612         * iconvdata/euc-cn.c: Likewise.
10613         * iconvdata/euc-jp.c: Likewise.
10614         * iconvdata/euc-kr.c: Likewise.
10615         * iconvdata/euc-tw.c: Likewise.
10616         * iconvdata/gbk.c: Likewise.
10617         * iconvdata/iso-2022-cn.c: Likewise.
10618         * iconvdata/iso-2022-jp.c: Likewise.
10619         * iconvdata/iso-2022-kr.c: Likewise.
10620         * iconvdata/iso646.c: Likewise.
10621         * iconvdata/iso_6937-2.c: Likewise.
10622         * iconvdata/iso_6937.c: Likewise.
10623         * iconvdata/johab.c: Likewise.
10624         * iconvdata/sjis.c: Likewise.
10625         * iconvdata/t.61.c: Likewise.
10626         * iconvdata/uhc.c: Likewise.
10627         * iconvdata/unicode.c: Likewise.
10628         * iconvdata/utf-16.c: Likewise.
10629
10630         * locale/programs/simple-hash.c: Little optimizations.  Remove K&R
10631         prototypes.
10632
10633         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
10634         * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
10635         public.
10636         * malloc/mcheck.h (mcheck_check_all): Declare.
10637
10638         * stdio-common/Makefile (tests): Add tst-obprintf.
10639
10640 2000-03-28  Roland McGrath  <roland@baalperazim.frob.com>
10641
10642         * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
10643         Declare pthread_sigmask.
10644
10645         * csu/version.c: Add 2000 to copyright years.
10646         Remove Emacs local variables section.
10647
10648 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
10649
10650         * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
10651         __gconv_transform_internal_ucs2little): Remove declarations.
10652         * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
10653         __gconv_transform_internal_ucs2): Never need to bswap_16.
10654         (__gconv_transform_ucs2reverse_internal,
10655         __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
10656
10657 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
10658
10659         * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
10660         obsoleting version not being defined at all, in which case the
10661         result is always true.
10662
10663         * Makeconfig (preprocess-versions): New canned sequence for running
10664         cpp on shlib-versions and the like.
10665         (soversions.i): Use it.
10666         * Makerules (Versions.all, sysd-versions): Use it to preprocess the
10667         Versions.def and Versions files.
10668
10669 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
10670
10671         * stdio-common/tst-obprintf.c (main): Add another check to see
10672         obstack_printf handling all possible beginnings of the block
10673         inside an obstack chunk.
10674
10675         * locale/programs/localedef.c: Use __malloc_initialize_hook to
10676         install mcheck handler.
10677
10678         * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
10679         handling problem.
10680
10681 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
10682
10683         * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
10684
10685         * include/shlib-compat.h: Conditionalize <abi-versions.h> include
10686         on [HAVE_ELF && DO_VERSIONING].
10687
10688 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
10689
10690         * stdio-common/tst-obprintf.c: New file.
10691
10692 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10693
10694         * libio/genops.c (_IO_default_xsputn): Little optimization.  Call
10695         _IO_OVERFLOW directly instead through __overflow.
10696
10697         * locale/programs/localedef.c (construct_output_path): If path
10698         contains a / compute the end of the directory name correctly.
10699
10700         * include/features.h: Undef and document __USE_XOPEN2K.
10701
10702         * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
10703         whenever a function is called.  Initiated by calling mcheck_pedantic
10704         instead of mcheck.
10705         * malloc/mcheck.h: Declare mcheck_pedantic.
10706         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
10707         * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
10708         for now.
10709
10710 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
10711
10712         * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
10713         * dlfcn/dlopenold.c: Likewise.
10714         * nss/getXXbyYY_r.c: Likewise.
10715         * nss/getXXent_r.c: Likewise.
10716         * hurd/hurdinit.c: Likewise.
10717         * hurd/compat-20.c: Likewise.
10718         * libio/oldiofopen.c: Likewise.
10719         * libio/oldiofclose.c: Likewise.
10720         * libio/oldiofdopen.c: Likewise.
10721         * libio/oldfileops.c: Likewise.
10722         * libio/oldstdfiles.c: Likewise.
10723         * libio/oldiofsetpos.c: Likewise.
10724         * libio/oldiofgetpos.c: Likewise.
10725         * libio/oldiofgetpos64.c: Likewise.
10726         * libio/oldiofsetpos64.c: Likewise.
10727         * libio/oldiopopen.c: Likewise.
10728         * libio/oldpclose.c: Likewise.
10729         * libio/oldtmpfile.c: Likewise.
10730         * libio/freopen.c (freopen): Likewise.
10731         * libio/iofclose.c (_IO_new_fclose): Likewise.
10732
10733         * sysdeps/mach/sys/reboot.h: Include <features.h>.
10734         (reboot): Declare it.
10735
10736         * libio/Makefile (headers): Add bits/stdio-lock.h here.
10737
10738         * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
10739
10740         * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
10741
10742         * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
10743         __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
10744         We need this for the sbrk decl, which can be included without Unix98.
10745
10746 2000-03-20  Richard Henderson  <rth@cygnus.com>
10747
10748         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
10749         argument to yperr2nss is an int, not size_t.
10750         * posix/regex.c (print_partial_compiled_pattern): Cast all
10751         ptrdiff_t to long for printing.
10752         (print_compiled_pattern): Use Z for printing size_t.
10753         * posix/testfnm.c (tests): Avoid trigraphs.
10754         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
10755         Use a C comment, not an assembly comment.
10756
10757         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
10758         of __ASSUME_32BITUIDS.
10759
10760 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10761
10762         * libio/iofopncook.c: Remove K&R prototypes.
10763
10764 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
10765
10766         * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
10767         an initial value of 1024 instead of RLIM_INFINITY.
10768
10769         * Versions.def (libmachuser, libhurduser): Remove these sections,
10770         since these libraries do not presently use symbol versions.
10771
10772         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
10773         is RLIM_INFINITY, return -1 instead.
10774
10775 2000-03-24  Andreas Jaeger  <aj@suse.de>
10776
10777         * Makefile (postclean): Added soversions.i.
10778
10779 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
10780
10781         * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
10782         _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
10783         and _FPU_IEEE.  Change _FPU_RESERVED.
10784
10785 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
10786
10787         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
10788
10789 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
10790
10791         * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
10792         (gaih_inet): Remove unused duplicate variable.
10793
10794         * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
10795         Don't use __libc_sa_len, which only exists for Linux.  Just handle
10796         AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
10797         only flavors supported by this function anyway.
10798
10799 2000-03-24  Geoff Clare  <gwc@unisoft.com>
10800
10801         * stdlib/strfmon.c: Corrected problems with missing signs and
10802         missing or extra spaces; allow for sign strings longer than
10803         one character; add padding to ensure positive and negative
10804         formats are aligned when a left precision is used.
10805
10806 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10807
10808         * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
10809         Patch by John Mizel <John.Mizel@msdw.com>.
10810
10811 2000-03-25  Ulrich Drepper  <drepper@redhat.com>
10812
10813         * manual/install.texi: Remove references to crypt add-on.
10814
10815 2000-03-25  Roland McGrath  <roland@baalperazim.frob.com>
10816
10817         * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
10818         section while taking the _hurd_rlimit_lock.
10819         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
10820
10821 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
10822
10823         * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
10824         using $(LN_S).
10825
10826         * sysdeps/mach/hurd/if_index.c: New file.
10827
10828         * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
10829         * sysdeps/gnu/net/if.h: here.
10830         (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
10831         * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
10832         * sysdeps/generic/net/if.h: New file.  Declares just the standard
10833         functions and `struct if_nameindex' type.
10834         * socket/Makefile (headers): Add net/if.h here.
10835         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
10836         * sysdeps/mach/hurd/Dist: Remove it here.
10837         * sysdeps/unix/sysv/linux/Dist: And here.
10838         * sysdeps/generic/if_index.c: Include <net/if.h>.
10839
10840 2000-03-24  Andreas Jaeger  <aj@suse.de>
10841
10842         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
10843         access relocated entries in l_info.
10844         (elf_machine_got_rel): Likewise.
10845         (elf_machine_runtime_setup): Likewise.
10846         * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
10847         (elf_machine_runtime_setup): Likewise.
10848         (__dl_runtime_resolve): Likewise.
10849
10850 2000-03-23  Ulrich Drepper  <drepper@redhat.com>
10851
10852         * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
10853         * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
10854         according to RFC 2553.
10855         * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
10856         * inet/getnameinfo.c: Likewise.
10857         Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
10858
10859 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
10860
10861         * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
10862         Remove no-op pointer increment.
10863
10864 2000-03-23  Andreas Jaeger  <aj@suse.de>
10865
10866         * stdio-common/tst-cookie.c (cookieseek): Change prototype to
10867         follow change for libio.h from 2000-03-10.
10868
10869 2000-03-23  Andreas Jaeger  <aj@suse.de>
10870
10871         * elf/dl-addr.c: Adjust include paths for ldsodefs location
10872         change.
10873         * elf/dl-debug.c: Likewise.
10874         * elf/dl-deps.c: Likewise.
10875         * elf/dl-error.c: Likewise.
10876         * elf/dl-fini.c: Likewise.
10877         * elf/dl-init.c: Likewise.
10878         * elf/dl-load.c: Likewise.
10879         * elf/dl-lookup.c: Likewise.
10880         * elf/dl-minimal.c: Likewise.
10881         * elf/dl-object.c: Likewise.
10882         * elf/dl-open.c: Likewise.
10883         * elf/dl-preinit.c: Likewise.
10884         * elf/dl-profile.c: Likewise.
10885         * elf/dl-profstub.c: Likewise.
10886         * elf/dl-reloc.c: Likewise.
10887         * elf/dl-runtime.c: Likewise.
10888         * elf/dl-support.c: Likewise.
10889         * elf/dl-symbol.c: Likewise.
10890         * elf/dl-version.c: Likewise.
10891         * elf/rtld.c: Likewise.
10892         * elf/sprof.c: Likewise.
10893         * sysdeps/generic/dl-cache.c: Likewise.
10894         * sysdeps/generic/dl-origin.c: Likewise.
10895         * sysdeps/generic/dl-sysdep.c: Likewise.
10896         * sysdeps/generic/elf/backtracesyms.c: Likewise.
10897         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
10898         * sysdeps/generic/libc-start.c: Likewise.
10899         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
10900         * sysdeps/powerpc/dl-machine.c: Likewise.
10901         * sysdeps/powerpc/elf/libc-start.c: Likewise.
10902         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10903         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10904         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
10905
10906         * elf/ldsodefs.h: Move file to ...
10907         * sysdeps/generic/ldsodefs.h: ... here.
10908
10909         * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
10910
10911         * sysdeps/mips/elf/ldsodefs.h: New file.
10912
10913         * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
10914         entries in l_info.
10915         (_dl_check_map_versions): Likewise.
10916         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10917         * elf/dl-load.c (_dl_init_paths): Likewise.
10918         (_dl_map_object): Likewise.
10919         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
10920         (elf_get_dynamic_info): Likewise.
10921         * elf/do-lookup.h (FCT): Likewise.
10922         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
10923         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
10924         * elf/dl-addr.c (_dl_addr): Likewise.
10925         * elf/dl-runtime.c (profile_fixup): Likewise.
10926         (fixup): Likewise.
10927         * elf/dl-init.c (_dl_init_next): Likewise.
10928         * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
10929         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
10930         (DISTINGUISH_LIB_VERSIONS): Likewise.
10931         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
10932         (elf_machine_rel): Likewise.
10933
10934         * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
10935         for writable dynamic section.
10936
10937 2000-03-22  Ulrich Drepper  <drepper@redhat.com>
10938
10939         * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
10940         large enough.  Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
10941
10942 2000-03-22  Andreas Jaeger  <aj@suse.de>
10943
10944         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
10945         from latest Linux kernel.
10946
10947 2000-03-21  Andreas Jaeger  <aj@suse.de>
10948
10949         * Versions.def: Add version 2.1.4.
10950
10951 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
10952
10953         * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
10954         * libio/oldiofopen.c: Likewise.
10955         * libio/oldiofclose.c: Likewise.
10956         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
10957
10958 2000-03-22  Roland McGrath  <roland@baalperazim.frob.com>
10959
10960         * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
10961         indicating the first version set to obsolete the conditionalized code.
10962         (compat_symbol): New macro.
10963         * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
10964         rhs be the ABI_* macro for the subsuming version.  Assign increasing
10965         integer values to the ABI_* macros for supported versions.
10966         * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
10967         compat_symbol macro.
10968
10969 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
10970
10971         * nscd/connections.c (nscd_run): Pretty print.
10972         * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
10973
10974         * manual/charset.texi: Fix typos.  Rephrase.
10975         * manual/process.texi: Likewise.
10976         * manual/signal.texi: Likewise.
10977         Patches by Mike Coleman <mkc@kc.net>.
10978
10979         * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
10980         versions.
10981         * libio/iofdopen.c: Likewise.
10982         * libio/iofgetpos.c: Likewise.
10983         * libio/iofgetpos64.c: Likewise.
10984         * libio/iofopen.c: Likewise.
10985         * libio/iofsetpos.c: Likewise.
10986         * libio/iofsetpos64.c: Likewise.
10987         * libio/iopopen.c: Likewise.
10988         * libio/oldiofopen.c: Likewise.
10989         * libio/pclose.c: Likewise.
10990         * sysdeps/gnu/siglist.c: Likewise.
10991         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
10992
10993         * include/shlib-compat.h (versioned_symbol): Give preprocessor the
10994         chance to expand VERSION_##lib##_##version.
10995
10996         * libio/fileops.c: Use new macros from shlib-compat.h to define
10997         versions.
10998         * libio/iofclose.c: Likewise.
10999         * libio/oldiofclose.c: Likewise.
11000         Patch by Roland McGrath <roland@frob.com>.
11001
11002 2000-03-21  Jakub Jelinek  <jakub@redhat.com>
11003
11004         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
11005         Lay out struct sigcontext according to what really gets passed on
11006         the stack.
11007         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
11008         (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
11009         (prgregset_t, prfpregset_t): Define to elf_* types.
11010         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
11011         Define to correct value.
11012         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
11013         sigcontext.
11014         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
11015
11016 2000-03-21  Roland McGrath  <roland@baalperazim.frob.com>
11017
11018         * scripts/firstversions.awk: Allow multiple version sets in the
11019         "earliest version" specification, meaning that version sets in the
11020         gaps between listed versions should be folded into the earliest later
11021         version that is explicitly listed.
11022         * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
11023         we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
11024
11025 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
11026
11027         * iconv/gconv_builtin.c: Include <endian.h>.
11028         * iconv/gconv_builtin.h: Add UCS-BE aliases.
11029         Add UCS-4LE transformation.  Define UNICODEBIG and UNICODELITTLE
11030         according to current platform.
11031         * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
11032         __gconv_transform_internal_ucs2reverse, and
11033         __gconv_transform_internal_ucs4le.
11034         * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
11035         __gconv_transform_ucs2reverse_internal and
11036         __gconv_transform_internal_ucs2reverse.
11037         * iconvdata/Makefile (modules): Add UNICODE.
11038         (distribute): Add unicode.c.
11039         * iconvdata/gconv-modules: Add definitions for UNICODE module.
11040         * iconvdata/unicode.c: New file.
11041
11042         * iconvdata/utf-16.c: Rewrite code to emit BOM.  Correct code to
11043         determine byte order of input and convert accordingly.
11044
11045         * iconvdata/utf-16.c (gconv_init): Fix typo.
11046
11047 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
11048
11049         * iconvdata/gconv-modules: Fix typo.
11050
11051         * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
11052         more messages.
11053
11054         * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
11055
11056 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
11057
11058         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
11059
11060 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
11061
11062         * misc/Makefile (routines): Add mincore.
11063
11064 2000-03-20  Andreas Jaeger  <aj@suse.de>
11065
11066         * sysdeps/generic/mincore.c: New stub file.
11067
11068         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
11069         from latest Linux kernel.
11070
11071 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
11072
11073         * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
11074         _SC_GETPW_R_SIZE_MAX.
11075
11076 2000-03-20  Richard Henderson  <rth@cygnus.com>
11077
11078         * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
11079         in GLIBC_2.1.4.
11080
11081 2000-03-20  Richard Henderson  <rth@cygnus.com>
11082
11083         * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
11084         of arithmetic instructions.
11085
11086         * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
11087         with the fpcr.  Protect from INV exception.
11088         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
11089         * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
11090         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
11091
11092         * sysdeps/alpha/fpu/s_copysign.c: New.
11093         * sysdeps/alpha/fpu/s_copysignf.c: New.
11094         * sysdeps/alpha/fpu/s_fabs.c: New.
11095         * sysdeps/alpha/fpu/s_fabsf.c: New.
11096         * sysdeps/alpha/fpu/s_rint.c: New.
11097         * sysdeps/alpha/fpu/s_rintf.c: New.
11098
11099         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
11100
11101         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
11102         Kill sethae.
11103         * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
11104         * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
11105         Use physical addresses not KSEG addresses.
11106         (io_system): Add PYXIS.
11107         (io): Remove hae.reg, sys, hae_shift.
11108         (stb_mb, stw_mb, stl_mb, __sethae): New.
11109         (inline_outb, inline_outw, inline_outl): Don't set hae.
11110         (inline_inb, inline_inw, inline_inl): Likewise.
11111         (dense_sethae): New null function.
11112         (struct cpuinfo_data): New.
11113         (process_cpuinfo): Use local and stack variables, not static.
11114         Move readlink check here from init_iosys.
11115         (init_iosys): Use __pciconfig_iobase first.  Know SX and LX as PYXIS.
11116         (_iopl): Simplify.
11117         (_hae_shift): Calculate it here.
11118         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
11119         add pciconfig_iobase.
11120
11121 2000-03-20  Roland McGrath  <roland@baalperazim.frob.com>
11122
11123         * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
11124         * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
11125
11126         * scripts/versions.awk: Fixed version renaming code to distinguish
11127         libraries properly.
11128
11129 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
11130
11131         * include/stdlib.h: Add prototype for __cxa_atexit.
11132
11133         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
11134         _SLOWDOWN flags.  Patch by Jim Blandy <jimb@cygnus.com>.
11135
11136 2000-03-17  Cristian Gafton  <gafton@redhat.com>
11137
11138         * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
11139         existing rtld-installed-name.
11140         ($(rtld-installed-name)): Request libc-$(version) be installed too.
11141         replace existing rtld-installed-name using $(symbolic-link-prog).
11142
11143 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
11144
11145         * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
11146         (insert_value, handle_ellipsis, collate_read): Replace %zu in format
11147         strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
11148         but not the former.
11149
11150 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
11151
11152         * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
11153         glob64.  Since there is no glob64 in the LFS proposal applications
11154         can assume that glob handles LFS situations.  glob64 is only needed
11155         if alternative filesystem functions are used.
11156
11157 2000-03-19  Geoff Clare  <gwc@unisoft.com>
11158
11159         * sysdeps/generic/glob.c: Correct gl_pathc value returned
11160         when GLOB_DOOFFS is set; correct handling of patterns
11161         containing escaped wildcards (and no unescaped ones);
11162         GLOB_ERR flag was being ignored in some situations.
11163
11164         * posix/globtest.c, posix/globtest.sh: Updated to include
11165         tests for the problems fixed by the above changes to glob.c.
11166
11167         * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
11168
11169 2000-03-19  Roland McGrath  <roland@baalperazim.frob.com>
11170
11171         * Makeconfig (soversion.i): Use only first match for each lib.
11172
11173         * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
11174
11175         * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
11176         rather than $(sysd-dirs-done) to protect these rules.
11177
11178         * Makerules (version-renames.def): Target removed.
11179         (Versions.all): Depend on soversions.i directly and parse it.
11180
11181         * Makeconfig (soversions.i): New target, input-reading parts of
11182         soversions.mk generation moved here; result is a canonicalized
11183         list "LIB VERSION [SET]" for this configuration.
11184         (soversions.mk): Use that as input.  Don't emit map-firstversions.
11185         * Makerules (version-renames.def): New target, generated from
11186         soversions.i with contents that was in $(map-firstversions).
11187         (Versions.all): Don't depend on soversions.mk, depend on
11188         version-renames.def instead; just cat it into the input.
11189
11190         * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
11191         for $(map-firstversions), which better handles it being empty.
11192
11193         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
11194         supported version for libc 0.2.90.libio to GLIBC_2.2.
11195
11196         * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
11197         and use it to emit new variable `map-firstversions'.
11198         * scripts/firstversions.awk: New file.
11199         * Makerules (Versions.all): Use scripts/firstversions.awk and
11200         the $(map-firstversions) value to generate a modified versions list
11201         that includes renames in "A = B" syntax for each version set earlier
11202         than the "earliest symbol version" named in shlib-versions.
11203         * scripts/versions.awk: Recognize "A = B" lines in the input to mean
11204         rename version set A to B in the output to the intermediate file.
11205         * scripts/abi-versions.awk: New file.
11206         * Makerules (abi-versions.h): New target, generated by that script.
11207         [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
11208         * include/shlib-compat.h: New file, uses that generated header.
11209
11210 2000-03-18  Roland McGrath  <roland@baalperazim.frob.com>
11211
11212         * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
11213         after stripping # comments, and then run it through cpp.
11214         This allows things like "%ifdef FOO" based on config.h settings.
11215         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
11216
11217         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
11218         and other errors that indicate a pseudo-receive happened, grok through
11219         the message buffer for port rights that need references fixed up.
11220
11221 2000-03-16  Andreas Jaeger  <aj@suse.de>
11222
11223         * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
11224
11225         * sysdeps/unix/sysv/linux/madvise.c: Remove.
11226
11227         * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
11228         from latest Linux kernel.
11229         * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
11230
11231         * misc/sys/mman.h: Add prototype for mincore.
11232
11233 2000-03-17  Ulrich Drepper  <drepper@redhat.com>
11234
11235         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
11236         entry for GLIBC_2.0 version of setrlimit.
11237         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
11238
11239 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
11240
11241         * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
11242         * nis/nss_compat/compat-initgroups.c: Likewise.
11243         * nis/nss_nis/nis-initgroups.c: Likewise.
11244         * nis/nss_nis/nis-netgrp.c: Likewise.
11245         * nis/nss_nis/nis-proto.c: Likewise.
11246         * nis/nss_nis/nis-rpc.c: Likewise.
11247         * nis/nss_nis/nis-service.c: Likewise.
11248         * nis/ypclnt.c: Likewise.
11249
11250 2000-03-16  Andreas Jaeger  <aj@suse.de>
11251
11252         * manual/Makefile: MAKEINFO is set to `:' from configure if it
11253         doesn't exist, correct checks.  Fixes PR libc/1649.
11254
11255 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
11256
11257         * nscd/hstcache.c: Restore correct UID.
11258         * nscd/pwdcache.c: Likewise.
11259         Patch from Gabor Gombas <gombasg@inf.elte.hu>.
11260
11261 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
11262
11263         * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
11264         macros for register names, in line with 2000-03-14 linux change.
11265
11266         * sysdeps/mach/sched_yield.c: New file.
11267
11268 2000-03-13  Roland McGrath  <roland@baalperazim.frob.com>
11269
11270         * sysdeps/generic/lockfile.c: Include <stdio.h>
11271         (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
11272         case <libio.h> defined them.
11273         (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
11274         from __internal_*.
11275         (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
11276         ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
11277
11278         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
11279         for more pleasing parse error.
11280
11281 2000-03-16  Ulrich Drepper  <drepper@redhat.com>
11282
11283         * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
11284         memory for eras.
11285         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
11286
11287         * elf/Makefile: Add rules to compile and run constload1 test.
11288         * elf/constload1.c: New file.
11289         * elf/constload2.c: New file.
11290         * elf/constload3.c: New file.
11291
11292 2000-03-15  Ulrich Drepper  <drepper@redhat.com>
11293
11294         * sysdeps/posix/open64.c: Make __open64 weak alias.
11295         * sysdeps/posix/pread64.c: Make __pread64 weak alias.
11296         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
11297         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
11298         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
11299         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
11300         * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
11301         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
11302         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
11303         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
11304         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
11305
11306 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
11307
11308         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
11309         Nautilus.  Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
11310
11311 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
11312
11313         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
11314         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
11315
11316 2000-03-08  Andreas Jaeger  <aj@suse.de>
11317
11318         * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
11319
11320 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
11321
11322         * timezone/africa: Update from tzdata2000d.
11323         * timezone/asia: Likewise.
11324         * timezone/australasia: Likewise.
11325         * timezone/europe: Likewise.
11326         * timezone/northamerica: Likewise.
11327         * timezone/southamerica: Likewise.
11328
11329         * po/fr.po: Update from translation team.
11330         * po/de.po: Likewise.
11331
11332         * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
11333         last parameter.  Move code to add map to global scope from here...
11334         * elf/dl-open.c (dl_open_worker): ...here.
11335         * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
11336         * elf/rtld.c: Adjust call to _dl_map_object_deps.
11337
11338         * locale/programs/ld-collate.c (collate_read): Fix warning.
11339
11340         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
11341         values and macros for register names.
11342
11343         * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
11344         returned by seek cookie function is -1.
11345
11346 2000-03-14  Andreas Jaeger  <aj@suse.de>
11347
11348         * locale/localeconv.c (localeconv): Fix typo.
11349         Reported by Andre Charbonneau <andrec@corel.com>.
11350
11351 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
11352
11353         * iconv/skeleton.c: Increment __invocation_counter in inner loop
11354         since modules depend on it counting the number of times the conversion
11355         function got called.
11356
11357         * iconv/gconv_open.c: Optimize loop to setup step data structure.
11358
11359         * iconv/gconv.h: Pretty print.
11360
11361 2000-03-04  Ulrich Drepper  <drepper@redhat.com>
11362
11363         * posix/wordexp-test.c: Correct one of the tests added in the last
11364         change.  Really get the root passwd entry to check again ~root.
11365
11366 2000-03-10  Andreas Jaeger  <aj@suse.de>
11367
11368         * manual/filesys.texi (Working Directory): Fix last patch.
11369         Patch by Martin Buchholz  <martin@xemacs.org>.
11370
11371 2000-03-10  Andreas Jaeger  <aj@suse.de>
11372
11373         * manual/creature.texi (Feature Test Macros): Fix language.
11374
11375 2000-03-10  Roland McGrath  <roland@baalperazim.frob.com>
11376
11377         * mach/devstream.c (devstream_write, devstream_read): New functions.
11378         (input, output): Functions removed.
11379         (mach_open_devstream): Use devstream_{read,write} as cookie functions,
11380         using only the vanilla fopencookie interface.
11381
11382         * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
11383         as macro for __io_functions.
11384         (funcsio): Use cookie_io_functions_t type name.
11385         (fopenport): Renamed from __fopenport.  Rewrite to call fopencookie.
11386
11387         * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
11388         fopencookie.
11389         (fopencookie): Use it.
11390         * libio/libio.h: Declare _IO_cookie_init.
11391         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
11392         _IO_cookie_init.
11393
11394         * libio/libio.h (__io_seek_fn): Fix second argument type
11395         to be a pointer, in line with the manual and the old stdio.
11396         * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
11397
11398         * sysdeps/generic/bits/stdio-lock.h: New file.
11399         This is a stub with #error, but that's better than no file at all.
11400
11401 2000-03-09  Martin Buchholz  <martin@xemacs.org>
11402
11403         * sysdeps/unix/sysv/linux/alpha/syscall.S: Doc Fixes.
11404         * manual/message.texi (Using gettextized software): Doc Fixes.
11405         * manual/message.texi (Message Translation): Doc Fixes.
11406         * manual/filesys.texi (File Size): Doc Fixes.
11407         * manual/charset.texi (glibc iconv Implementation): Doc Fixes.
11408         * locale/programs/ld-collate.c (collate_output): Doc Fixes.
11409         * iconv/gconv_db.c (find_derivation): Doc Fixes.
11410         * manual/install.texi: Doc Fixes.
11411         * manual/search.texi (Hash Search Function): Doc Fixes.
11412         * manual/stdio.texi (Output Conversion Syntax): Doc Fixes.
11413         * FAQ.in: Doc Fixes.
11414         * config.h.in: Doc Fixes.
11415         * sysdeps/generic/dl-sysdep.c: Doc Fixes.
11416         Doc Fixes.  `allows to' is not correct English.
11417
11418         * elf/rtld.c: Doc fixes.
11419         * manual/creature.texi (Feature Test Macros): Doc fixes.
11420         * manual/memory.texi (Hooks for Malloc): Doc Fixes.
11421
11422         * manual/filesys.texi (Working Directory): Check for ERANGE to
11423         avoid infloop.
11424
11425 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
11426
11427         * string/argz-stringify.c (__argz_stringify): Fix loop termination
11428         conditions so as not to clobber the final '\0' when there is only one
11429         element in the vector.
11430
11431 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
11432
11433         * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
11434         broken by 2000-02-27 change.
11435
11436         * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
11437
11438 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
11439
11440         * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
11441         argument type, for 2000-02-22 change in signal/signal.h declaration.
11442
11443 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
11444
11445         * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
11446         to getdirentries64 (no __), since the Linux implementation
11447         has no __ name, and there is no declaration for the __ name.
11448
11449         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
11450
11451         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
11452         sed regexp so as not to break directory names including /../ within.
11453
11454         * sysdeps/unix/bsd/bits/waitflags.h: File removed.
11455         The sysdeps/generic file is right for BSD.  This file was in fact the
11456         Hurd file, but the only difference was the WNOREAP flag that was never
11457         actually implemented or used anywhere.
11458
11459         * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
11460         since AC_PATH_PROG already does it for us.
11461         (PERL): Rewrite check added in 2000-02-29 change for syntactic
11462         correctness and sh portability.  I replaced the broken check
11463         with a more sensible implementation of the apparently intended
11464         semantics, which might still be questionable.  Using expr causes
11465         a non-numeric value for `perl -V:apiversion` to be accepted,
11466         refusing to use only a perl that reports a number less than 5;
11467         on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
11468         * configure: Regenerated.
11469
11470 2000-03-08  Andreas Jaeger  <aj@suse.de>
11471
11472         * manual/crypt.texi: Fix paths.
11473
11474 2000-03-07  Andreas Jaeger  <aj@suse.de>
11475
11476         * resolv/netdb.h: The descriptions of rresvport and rresvport_af
11477         were swapped.
11478         Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
11479         libc/1636.
11480
11481 2000-03-06  Andreas Jaeger  <aj@suse.de>
11482
11483         * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
11484         in __sgn1l, otherwise g++ fails to parse this.
11485         Reported by Sean Chen <sean.chen@turbolinux.com>.
11486
11487 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
11488
11489         * configure.in: Compute sizeof-long-double.
11490         * configure: Regenerated.
11491         * config.make.in: Make sizeof-long-double available to sub-makes.
11492
11493 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
11494
11495         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
11496         call.
11497
11498 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
11499
11500         * Makeconfig (rpath-dirs): Add crypt.
11501         (all-subdirs): Remove md5crypt.
11502         * crypt/sysdeps/unix/crypt.c: Move to crypt/.
11503         * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
11504         * sysdeps/generic/crypt-entry.c: Delete.
11505         * crypt/sysdeps/unix/crypt.h: Move to crypt/.
11506         * sysdeps/generic/crypt.h: Delete.
11507         * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
11508         * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
11509         * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
11510         * sysdeps/generic/des_impl.c: Delete.
11511         * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
11512         * crypt/sysdeps: Delete.
11513         * crypt/crypt_util.c: Don't use `patchlevel.h'.
11514         * md5-crypt/Versions: Move to crypt/.
11515         * md5-crypt/md5-crypt.c: Move to crypt/.
11516         * md5-crypt/md5.c: Move to crypt/.
11517         * md5-crypt/md5c-test.c: Move to crypt/.
11518         * md5-crypt/md5test.c: Move to crypt/.
11519         * md5-crypt: Delete.
11520         * crypt/Makefile: Adjust for new structure.
11521
11522 2000-03-03  Paul Eggert  <eggert@twinsun.com>
11523
11524         * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
11525         define to 1 if not defined.
11526
11527 2000-03-03  Andreas Jaeger  <aj@suse.de>
11528
11529         * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
11530
11531 2000-03-03  Andreas Jaeger  <aj@suse.de>
11532
11533         * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
11534         cases.
11535         (xdr_int64_t): Correctly handle lower half.
11536         Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
11537
11538 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
11539
11540         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
11541         call.
11542
11543 2000-03-02  Andreas Jaeger  <aj@suse.de>
11544
11545         * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
11546         2.3.43.
11547
11548 2000-03-02  Andreas Jaeger  <aj@suse.de>
11549
11550         * resolv/Makefile (headers): Add arpa/nameser_compat.h.
11551
11552 2000-03-01  Andreas Jaeger  <aj@suse.de>
11553
11554         * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
11555         (tests): Added tst-getdate.
11556
11557         * time/tst-getdate.c: New file.
11558
11559         * time/datemsk: New file, needed for tst-getdate.
11560
11561 2000-02-29  Cristian Gafton  <gafton@redhat.com>
11562
11563         * configure.in (CCVERSION): Require at least veersion 5 of perl API.
11564
11565 2000-02-17  H.J. Lu  <hjl@gnu.org>
11566
11567         * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
11568
11569         * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
11570         available.
11571         (svcudp_recv): Set up message with the new "xp_pad" field for
11572         IP_PKTINFO.
11573         (svcudp_reply): Support IP_PKTINFO if available.
11574
11575 2000-03-01  Andreas Jaeger  <aj@suse.de>
11576
11577         * time/getdate.c (check_mday): Fix check for february.
11578         Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
11579         <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
11580
11581 2000-03-02  Andreas Jaeger  <aj@suse.de>
11582
11583         * posix/unistd.h: __THROW has to precede __attribute__, otherwise
11584         g++ fails to parse this.
11585         Reported by Sean Chen <sean.chen@turbolinux.com>.
11586
11587 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
11588
11589         * io/creat.c: Moved to...
11590         * sysdeps/generic/creat.c: ...here.
11591         * io/creat64.c: Moved to...
11592         * sysdeps/generic/creat64.c: ...here.
11593         * io/lockf.c: Moved to...
11594         * sysdeps/generic/lockf.c: ...here.
11595
11596         * crypt/crypt.texi: Moved to...
11597         * manual/crypt.texi: ...here.
11598         * crypt/examples/genpass.c: Moved to...
11599         * manual/examples/genpass.c: ...here.
11600         * crypt/examples/mygenpass.c: Moved to...
11601         * manual/examples/mygenpass.c: ...here.
11602         * crypt/examples/testpass.c: Moved to...
11603         * manual/examples/testpass.c: ...here.
11604
11605         * manual/Makefile (chapters): Add crypt.
11606         * manual/conf.texi: Add usual header for not-last chapter.
11607         * manual/crypt.texi: Add special header for last chapter.
11608
11609 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
11610
11611         * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
11612         * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
11613         complain if there is no crypt add-on.
11614         * crypt/configure: Removed.
11615
11616         * crypt/crypt.texi: Update documentation of US export restrictions
11617         to match the 14 Jan 2000 regulations.
11618
11619 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
11620
11621         * crypt: New subdirectory, merged in from the crypt add-on.
11622
11623 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
11624
11625         * include/unistd.h: Add __rmdir and __mkdir prototypes.
11626
11627
11628 See ChangeLog.10 for earlier changes.