Update.
[platform/upstream/glibc.git] / ChangeLog
1 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
2
3         * stdio-common/tmpnam.c (tmpnam): Optimize a bit.
4
5         * sysdeps/posix/getaddrinfo.c (gaih_local): Don't use tmpnam, use
6         underlying functions directly.
7
8         * sysdeps/unix/sysv/linux/bits/resource.h: Add RLIMIT_LOCKS.
9         * sysdeps/unix/sysv/linux/arm/bits/resource.h: Likewise.
10         * sysdeps/unix/sysv/linux/i386/bits/resource.h: Likewise.
11         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
12         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: Likewise.
13         * sysdeps/unix/sysv/linux/sh/bits/resource.h: Likewise.
14         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
15
16 2000-09-28  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
17
18         * sysdeps/unix/sysv/linux/kernel-features.h: Add __ASSUME_IPC64, only
19         define it for powerpc for kernel >= 2.4.0.
20         * sysdeps/unix/sysv/linux/msgctl.c: Test for __ASSUME_IPC64, not
21         __ASSUME_32BITUIDS.
22         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
23         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
24         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Sync with kernel.
25         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: New file.
26         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: New file.
27         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: New file.
28
29 2000-09-28  Martin Schwidefsksy  <schwidefsky@de.ibm.com>
30
31         * sysdeps/s390/atomicity.h: Fix compare_and_swap.
32
33         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h
34         (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
35
36 2000-09-28  Denis Joseph Barrow  <djbarrow@de.ibm.com>
37
38         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Use definitions from
39         ucontext.h.
40         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Fix ucontext structure.
41
42 2000-09-27  Andreas Schwab  <schwab@suse.de>
43
44         * math/Makefile (distribute): Explicitly add the long double test
45         sources, to get them included even if long double is not supported.
46
47 2000-09-27  Jes Sorensen  <jes@linuxcare.com>
48
49         * elf/soinit.c (struct object): Move definition to gccframe.h and
50         include it.  Problem identified by HJ Lu.
51
52         * sysdeps/ia64/gccframe.h: New file.  ia64 specific version of
53         struct object to be searched for frame unwind info.
54         * sysdeps/generic/gccframe.h: New file.  Generic version of
55         struct object to be searched for frame unwind info.
56
57 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
58
59         * manual/errno.texi: Correct error text for ENXIO.
60         Reported by Jörg Schilling <schilling@fokus.gmd.de>.
61
62 2000-09-27  Jes Sorensen  <jes@linuxcare.com>
63
64         * sysdeps/ia64/fpu/fsetexcptflg.c (fesetexceptflag): Set the
65         exception status bits rather than the exception disable bits.
66         Don't include math.h.
67
68         * sysdeps/ia64/fpu/fgetexcptflg.c (fegetexceptflag): Report the
69         status of exceptions currently raised rather than which exceptions
70         are enabled.
71
72         * sysdeps/ia64/fpu/fclrexcpt.c (feclearexcept): Typecase to fenv_t
73         rather than unsigned long int.
74
75         * sysdeps/ia64/fpu/fedisblxcpt.c (fedisableexcept): Only disable
76         the exceptions actually requested by the caller and not just
77         disable all exceptions.
78
79         * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Exceptions on
80         the ia64 are enabled by clearing the respective bits in the fpsr,
81         not setting them.
82
83         * sysdeps/ia64/bits/fenv.h: typedef fexcept_t and fenv_t to
84         unsigned long int rather than unsigned long to be consistent with
85         the coding conventions.
86
87 2000-09-20  H.J. Lu  <hjl@gnu.org>
88
89         * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Use fenv_t instead of
90         unsigned long int.
91         * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
92
93 2000-09-28  Ulrich Drepper  <drepper@redhat.com>
94
95         * string/bits/string2.h: Unify #if usage.
96
97 2000-09-27  Jakub Jelinek  <jakub@redhat.com>
98
99         * math/test-fenv.c (feexcp_mask_test): If enabling all exceptions
100         and disabling underflow or overflow, disable inexact as well.
101
102 2000-09-26  Andreas Jaeger  <aj@suse.de>
103
104         * sysdeps/gnu/netinet/tcp.h: Add tcp_info defines and types.
105
106         * sysdeps/unix/sysv/linux/sys/mount.h (enum): New flag MS_BIND.
107
108         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (F_SETLKW64,
109         F_GETLK64, F_SETLK64): Update from Linux-2.4.0-test9-pre4.
110
111         * elf/ldconfig.c (search_dir): Allow unlimited path length.
112         (create_links): Likewise.
113
114 2000-09-27  Ulrich Drepper  <drepper@redhat.com>
115
116         * posix/tst-dir.c: Test a few error cases of chdir.
117
118 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
119
120         * math/math_private.h: Don't add long double prototypes if
121         NO_LONG_DOUBLE is defined.
122
123         * sysdeps/unix/i386/i586/clock_nanosleep.c (CLOCK_P): Remove
124         CLOCK_MONOTONIC.
125         * sysdeps/unix/i386/i586/clock_gettime.c (EXTRA_CLOCK_CASES): Likewise.
126         * sysdeps/unix/i386/i586/clock_getres.c (EXTRA_CLOCK_CASES): Likewise.
127
128         * sysdeps/unix/sysv/linux/i386/bits/time.h: Remove CLOCK_MONOTONIC.
129
130 2000-09-26  Jakub Jelinek  <jakub@redhat.com>
131
132         * sysdeps/sparc/sparc32/bits/endian.h: Remove.
133         * sysdeps/sparc/sparc32/ieee754.h: New.
134         * sysdeps/sparc/sparc64/bits/endian.h: Move...
135         * sysdeps/sparc/bits/endian.h: ...here.
136         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Optimize.
137         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): Check
138         %o1, not %o0 to see if we're parent or child.  Optimize.
139
140 2000-09-26  Jes Sorensen  <jes@linuxcare.com>
141
142         * sysdeps/unix/sysv/linux/ia64/fork.S: New file (based on code
143         by Hans Boehm).
144         * sysdeps/unix/sysv/linux/ia64/vfork.S: New file (based on
145         code by Hans Boehm).
146         * sysdeps/unix/sysv/linux/ia64/fork.c: Deleted (obsoleted by fork.S).
147
148 2000-09-20  H.J. Lu  <hjl@gnu.org>
149
150         * sysdeps/ia64/fpu/printf_fphex.c: New file.
151
152         * sysdeps/ia64/fpu/libm-test-ulps: New file.
153
154 2000-09-17  H.J. Lu  <hjl@gnu.org>
155
156         * sysdeps/ia64/Makefile (long-double-fcts): New.  Defined as yes.
157
158         * sysdeps/ia64/fpu/s_isinfl.c: New file.  Include
159         sysdeps/i386/fpu/s_isinfl.c.
160
161         * sysdeps/ia64/fpu/s_isnanl.c: New file.  Include
162         sysdeps/i386/fpu/s_isnanl.c.
163
164         * sysdeps/ia64/fpu/s_nextafterl.c: New file.  Include
165         sysdeps/i386/fpu/s_nextafterl.c.
166
167         * sysdeps/ia64/fpu/bits/mathdef.h: New file.  Copied from
168         sysdeps/i386/fpu/bits/mathdef.h.
169
170 2000-09-16  H.J. Lu  <hjl@gnu.org>
171
172         * sysdeps/generic/ldsodefs.h (DL_UNMAP): New.  Defined if
173         DL_UNMAP_IS_SPECIAL is not defined.
174
175         * sysdeps/ia64/dl-lookupcfg.h (DL_UNMAP_IS_SPECIAL): Defined.
176         (_dl_unmap): New prototype.
177         (DL_UNMAP): New.  Defined as _dl_unmap.
178
179         * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_unmap.
180
181         * elf/dl-close.c (_dl_close): Replace __munmap with DL_UNMAP.
182
183 2000-09-16  H.J. Lu  <hjl@gnu.org>
184
185         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_ADDRESS): New. Defined
186         if ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
187
188         * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): New
189         prototype.
190         (DL_LOOKUP_ADDRESS): New. Defined as _dl_lookup_address.
191
192         * sysdeps/ia64/dl-fptr.c (_dl_lookup_address): New. Lookup
193         the memory location of a function from a function descriptor.
194
195         * sysdeps/ia64/Versions [ld] (GLIBC_2.2): Add _dl_lookup_address.
196
197         * elf/dl-addr.c (_dl_addr): Use DL_LOOKUP_ADDRESS to get the
198         memory location.
199
200 2000-09-14  Jes Sorensen  <jes@linuxcare.com>
201
202         * sysdeps/ia64/bits/byteswap.h (__bswap_16): Don't mark output
203         variable as input argument.
204         (__bswap_32): Likewise.
205
206         * sysdeps/ia64/dl-machine.h: Add missing stop bit in RTLD_START()
207         - found by Jim Wilson <wilson@cygnus.com>
208
209 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
210
211         * string/strxfrm.c: Only require alignment on __alignof__ (int32_t)
212         instead of 4.
213
214 2000-09-26  Andreas Schwab  <schwab@suse.de>
215
216         * locale/programs/ld-collate.c (collate_output): Only require
217         alignment on __alignof__ (int32_t) instead of 4.
218         * locale/loadlocale.c (_nl_load_locale): Likewise.
219         * string/strcoll.c: Likewise.
220
221 2000-09-26  Jes Sorensen  <jes@linuxcare.com>
222
223         * sysdeps/ieee754/ldbl-96/e_atan2l.c (__ieee754_atan2l): Add
224         parentheses around arithmetic used in | statement to kill compiler
225         warning.
226
227         * math/math_private.h: Add prototype for __finitel.
228         (__ilogbl): Likewise.
229         (__isinfl): Likewise.
230         (__isnanl): Likewise.
231         (__atanl): Likewise.
232         (__copysignl): Likewise.
233         (__expm1l): Likewise.
234         (__floorl): Likewise.
235         (__frexpl): Likewise.
236         (__ldexpl): Likewise.
237         (__log1pl): Likewise.
238         (__nanl): Likewise.
239         (__rintl): Likewise.
240         (__scalbnl): Likewise.
241         (__sqrtl): Likewise.
242         (fabsl): Likewise.
243         (__sincosl): Likewise.
244
245 2000-09-26  Andreas Schwab  <schwab@suse.de>
246
247         * sysdeps/m68k/fpu/libm-test-ulps: New file
248
249 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
250
251         * locale/langinfo.h (__nl_langinfo_l): Add prototype.
252
253 2000-09-26  Andreas Jaeger  <aj@suse.de>
254
255         * misc/mkstemp64.c: New file.
256         * misc/Makefile (routines): Add mkstemp64.
257         * stdlib/stdlib.h: Add prototype and redirection magic.
258         * misc/Versions: Add mkstemp64.
259
260 2000-09-26  Thorsten Kukuk  <kukuk@suse.de>
261
262         * nscd/dbg_log.c (dbg_log): Add missing format string.
263
264 2000-09-26  Ulrich Drepper  <drepper@redhat.com>
265
266         * catgets/catgets.c (catopen): Use getenv instead of __secure_getenv
267         since we filter out the variable once.
268         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
269         * locale/newlocale.c (__newlocale): Likewise.
270         * locale/setlocale.c (setlocale): Likewise.
271         * malloc/malloc.c (ptmalloc_init): Likewise.
272         * resolv/res_hconf.c (_res_hconf_init): Likewise.
273         * resolv/res_init.c (__res_vinit): Likewise.
274         * time/tzfile.c (__tzfile_read): Likewise.
275         * sysdeps/generic/unsecvars.h: New file.
276         * elf/dl-support.c (non_dynamic_init): Use it here to remove variables.
277         * elf/rtld.c (process_envvars): Likewise.
278         * elf/Makefile (distribute): Add unsecvars.h.
279
280         * misc/daemon.c (daemon): Fail if !noclose and we cannot open the
281         real /dev/null device.
282
283         * sysdeps/generic/check_fds.c: Include device-nrs.h.
284         * sysdeps/generic/device-nrs.h: New file.
285         * sysdeps/unix/sysv/linux/device-nrs.h: New file.
286         * misc/Makefile (distribute): Add device-nrs.h.
287
288         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Use O_TRUNC to
289         remove possible garbage at the end of the file.
290
291 2000-09-25  Ulrich Drepper  <drepper@redhat.com>
292
293         * stdio-common/tmpnam_r.c: Warn about insecure tmpnam_r.
294         * stdio-common/tmpnam.c: Warn about insecure tmpnam.
295         * stdio-common/tempnam.c: Warn about insecure tempnam.
296         * misc/mktemp.c: Warn about insecure mktemp.
297
298         * sysdeps/generic/check_fds.c: Check that file opened is really
299         /dev/null.
300         * posix/wordexp.c (exec_comm_child): Likewise.
301
302         * elf/rtld.c (process_envvars): Open debug output file with O_NOFOLLOW.
303
304         * locale/Makefile (routines): Add nl_langinfo_l.
305         * locale/Versions [libc] (GLIBC_2.2): Add __nl_langinfo_l.
306         * locale/nl_langinfo_l.c: New file.
307         * locale/nl_langinfo.c: Allow use of file for __nl_langinfo_l
308         definition.
309
310 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
311
312         * iconvdata/gbk.c (USE_PRIVATE_AREA): Define to 0.
313         (__gbk_to_ucs): Conditionalize private area mappings.
314         (__gbk_from_ucs4_tab9): Likewise.
315         (BODY for TO_LOOP): Likewise.
316         * iconvdata/testdata/GBK: Don't use characters not yet in Unicode.
317         * iconvdata/testdata/GBK..UTF-8: Likewise.
318         * iconvdata/tst-tables.sh: Enable GBK test.
319
320 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
321
322         * iconvdata/gbk.c (__gbk_to_ucs): Swap U+2014 and U+2015.
323         (__gbk_from_ucs4_tab4): Swap entries for U+2014 and U+2015.
324         (BODY for FROM_LOOP): Reject input > 0xFEA0, avoids out-of-bounds
325         array access.
326         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Map 0xA844 to 0xA1AA.
327         * iconvdata/testdata/GBK..UTF8: Swap U+2014 and U+2015.
328
329 2000-09-23  Bruno Haible  <haible@clisp.cons.org>
330
331         * iconvdata/johab.c (final_to_ucs): Fix typos.
332         (jamo_from_ucs_table): Likewise.
333         (BODY for FROM_LOOP): Map 0x5c to U+20A9. Reject ranges
334         0xD9E6..0xD9FE and 0xDEF2..0xDEFE.
335         (BODY for TO_LOOP): Map U+20A9 to 0x5c. Don't produce values in
336         the range 0xD9E6..0xD9FE.
337         * iconvdata/tst-tables.sh: Enable JOHAB testing.
338
339 2000-09-25  Ulrich Drepper  <drepper@redhat.com>
340
341         * iconv/gconv_conf.c (__gconv_get_path): Fix problem with relative
342         GCONV_PATH.
343
344 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
345
346         * libio/genops.c (_IO_doallocbuf): Don't use single byte buffer if
347         stream is in wide mode.
348
349         * stdio-common/vfprintf.c (buffered_vfprintf): Orient stream.
350
351 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
352
353         * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Shift __count
354         by 3, not 2.
355         (INIT_PARAMS, UPDATE_PARAMS): Likewise.
356
357 2000-09-21  Bruno Haible  <haible@clisp.cons.org>
358
359         * stdio-common/vfscanf.c (__vfscanf, _IO_vfscanf): Fix bugs in
360         reallocation logic for MALLOC (%as, %aS formats).
361
362 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
363
364         * stdio-common/vfprintf.c (process_arg): Handle %hhn.
365         Add missing case in va_arg handling for numbers.
366         * stdio-common/tst-printf.c (main): Add tests for %hhu and %hhn
367         handling.
368         * stdio/tst-printf.sh: Adjust expected results.
369         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
370
371 2000-09-20  Bruno Haible  <haible@clisp.cons.org>
372
373         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Reject 0x80.
374         (BODY for TO_LOOP): Clear bit 7 when outputting ISO-8859-1 upper half
375         characters.
376         * iconvdata/gen-8bit-gap-1.sh: Recognize lowercase hexadecimal digits
377         as equivalent to uppercase hexadecimal digits.
378
379 2000-09-20  Bruno Haible  <haible@clisp.cons.org>
380
381         * iconvdata/testdata/EUC-KR..UTF8: New file.
382         * iconvdata/testdata/EUC-TW: New file.
383         * iconvdata/testdata/EUC-TW..UTF8: New file.
384         * iconvdata/testdata/EUC-JP: New file.
385         * iconvdata/testdata/EUC-JP..UTF8: New file.
386         * iconvdata/testdata/ISO-2022-JP: New file.
387         * iconvdata/testdata/ISO-2022-JP..UTF8: New file.
388         * iconvdata/testdata/ISO-2022-JP-2: New file.
389         * iconvdata/testdata/ISO-2022-JP-2..UTF8: New file.
390         * iconvdata/testdata/ISO-2022-KR: Add a few more lines.
391         * iconvdata/testdata/ISO-2022-KR..UTF8: New file.
392         * iconvdata/testdata/ISO-2022-CN: New file.
393         * iconvdata/testdata/ISO-2022-CN..UTF8: New file.
394         * iconvdata/testdata/ISO-2022-CN-EXT: New file.
395         * iconvdata/testdata/ISO-2022-CN-EXT..UTF8: New file.
396         * iconvdata/TESTS: Enable tests for ISO-2022-JP, ISO-2022-JP-2,
397         ISO-2022-CN, ISO-2022-CN-EXT, EUC-JP, EUC-TW.
398
399 2000-09-24  Andreas Jaeger  <aj@suse.de>
400
401         * elf/ldconfig.c (add_dir): Move logic to add entry to list to new
402         function add_single_dir.
403         (add_single_dir): New function.
404         (search_dir): Use add_single_dir instead of recursing.
405
406         * sysdeps/generic/dl-cache.h: Include stdint.h.
407         (struct file_entry_new): Use fixed sizes for interoperability
408         between 32bit and 64bit systems, add __unused to make alignment
409         explicit.
410         (CACHE_VERSION): Increment.
411         (struct cache_file_new): Use fixed sizes, add one more unused
412         entry to make alignment explicit.
413
414 2000-09-24  Ulrich Drepper  <drepper@redhat.com>
415
416         * elf/ldconfig.c (search_dir): Make more use of d_type information.
417
418 2000-09-23  Ulrich Drepper  <drepper@redhat.com>
419
420         * stdio-common/printf-parse.h (parse_one_spec): Clear
421         spec->info.i18n.  Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
422
423 2000-09-18  Mark Kettenis  <kettenis@gnu.org>
424
425         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_SYNCHRONIZED_IO):
426         #undef since we don't have msync.
427
428         * sysdeps/mach/hurd/bits/time.h: (CLOCKS_PER_SEC): Make a long int
429         constant since that is what clock_t is.
430         * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
431
432 2000-09-11  Mark Kettenis  <kettenis@gnu.org>
433
434         * sysdeps/mach/getloadavg.c (getloadavg): Divide instead of
435         multiply by LOAD_SCALE.
436
437 2000-09-22  Jakub Jelinek  <jakub@redhat.com>
438
439         * crypt/crypt.h (crypt, setkey, encrypt): Add __THROW.
440         (crypt_r, setkey_r, encrypt_r): Likewise.
441
442 2000-09-22  Andreas Jaeger  <aj@suse.de>
443
444         * locale/programs/repertoire.c (repertoiremap_hash): Don't specify
445         array size.
446
447         * sysdeps/alpha/fpu/libm-test-ulps: New file.
448         From Christian Iseli <chris@ludwig-alpha.unil.ch>.
449
450 2000-09-21  Andreas Jaeger  <aj@suse.de>
451
452         * math/libm-test.inc (atan_test): Test for existence of function.
453         (expm1_test): Likewise.
454         (acos_test): Likewise.
455         (asin_test): Likewise.
456         (exp_test): Likewise.
457         (log10_test): Likewise.
458         (log_test): Likewise.
459         (pow_test): Likewise.
460         (sqrt_test): Likewise.
461         (cos_test): Likewise.
462         (sin_test): Likewise.
463         (tan_test): Likewise.
464         (log1p_test): Likewise.
465         (log2_test): Likewise.
466
467         * sysdeps/i386/fpu/libm-test-ulps: Tweak some values for K6.
468
469         * libio/oldiofsetpos64.c: Fix alias names.
470
471 2000-09-21  Martin Buchholz  <martin@xemacs.org>
472
473         * manual/terminal.texi (Allocation): Sample code correction.
474
475 2000-09-20  Andreas Jaeger  <aj@suse.de>
476
477         * iconvdata/Makefile (generated): Add tst-tables.out.
478
479         * intl/Makefile (generated): Add test output.
480
481 2000-09-19  Andreas Jaeger  <aj@suse.de>
482
483         * sunrpc/clnt_simp.c (callrpc): Fix write beyond end of buffer.
484         Reported by Jens-Uwe Mager <jum@helios.de>.
485
486 2000-09-18  Ulrich Drepper  <drepper@redhat.com>
487
488         * version.h (VERSION): Bump to 2.1.94.
489
490         * sysdeps/mips/Dist: Add fpu/fenv_libc.h.
491         * sysdeps/sparc/sparc32/soft-fp/Dist: Add q_add.c.
492         * sysdeps/sparc/sparc64/soft-fp/Dist: Add qp_add.c.
493         * sysdeps/unix/sysv/linux/ia64/Dist: Add net/route.h.
494
495         * malloc/mtrace.c (mtrace): Mark stream as close on exec.
496
497 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
498
499         * iconvdata/utf-16.c (BODY for TO_LOOP): Reject UCS-4 input in the
500         range 0xD800..0xDFFF.
501         * iconvdata/unicode.c (BODY for TO_LOOP): Likewise.
502         (BODY for FROM_LOOP): Likewise.
503         * iconv/gconv_simple.c (ucs2_internal_loop): Likewise.
504         (internal_ucs2_loop): Likewise.
505         (ucs2reverse_internal_loop): Likewise.
506         (internal_ucs2reverse_loop): Likewise.
507
508 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
509
510         * iconvdata/utf-16.c (gconv_init): Add missing slashes to encoding
511         names.
512
513 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
514
515         * iconvdata/tst-table-from.c (main): Fix test for error on stdout.
516         * iconvdata/tst-table-to.c (main): Likewise.
517
518 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
519
520         * iconvdata/iso-ir-165.c (__isoir165_from_tab): Renamed from
521         __isoir165_tab.
522         * iconvdata/cns11643.h (__cns11643l1_to_ucs4_tab): New declaration.
523         * iconvdata/iso-2022-cn-ext.c: Include "cns11643.h".
524         (GB7590_set, GB13132_set, CNS11643_3_set, CNS11643_4_set,
525         CNS11643_5_set, CNS11643_6_set, CNS11643_7_set): Change enum values.
526         (BODY for FROM_LOOP): Fix buffer overrun. Treat CNS11643 plane 3.
527         Return __GCONV_INCOMPLETE_INPUT instead of __GCONV_EMPTY_INPUT.
528         (BODY for TO_LOOP): Fix usage of `set' vs. `used'.  Fix typo that
529         caused GB2312 to be used instead of ISO-IR-165. Treat CNS11643
530         plane 3.  Fix shift sequences. Output announcement for SS2 and SS3
531         encodings when needed.  When outputting an announcement, don't clear
532         most other announcements.
533
534 2000-09-17  Bruno Haible  <haible@clisp.cons.org>
535
536         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Fix buffer overrun.
537         (BODY for TO_LOOP): Fix usage of `set' vs. `used'.
538
539 2000-09-14  Bruno Haible  <haible@clisp.cons.org>
540
541         * intl/Versions: Add bind_textdomain_codeset.
542
543 2000-09-16  Ralf Baechle  <ralf@gnu.org>
544
545         * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Reformat.  Declare
546         as function.
547         (_RTLD_EPILOGUE): Reformat.  Declare size of entry function.
548         (ELF_MACHINE_BEFORE_RTLD_RELOC): Relocate the dynamic linker itself so
549         it will even work when not loaded to the standard address.
550         (RTLD_START): Reformat.  Call _dl_start in a way that is safe even
551         before the dynamic linker itself is relocated.
552
553 2000-09-18  Andreas Jaeger  <aj@suse.de>
554
555         * sysdeps/unix/sysv/linux/kernel-features.h: Always define
556         __ASSUME_32BITUIDS for MIPS.
557         * sysdeps/unix/sysv/linux/mips/ipc_priv.h: New file.
558         * sysdeps/unix/sysv/linux/mips/Dist: Add ipc_priv.h.
559
560 2000-09-17  H.J. Lu  <hjl@gnu.org>
561
562         * catgets/Makefile ($(objpfx)de/libc.cat): Use
563         $(make-target-directory) instead of mkdir.
564
565 2000-09-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
566
567         * sysdeps/unix/sysv/linux/kernel-features.h: Always define
568         __ASSUME_32BITUIDS for __powerpc__.
569         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: New file.
570         * sysdeps/unix/sysv/linux/powerpc/Dist: Add ipc_priv.h.
571
572 2000-09-17  Ulrich Drepper  <drepper@redhat.com>
573
574         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Fix last
575         patch.
576         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
577
578 2000-09-16  Jakub Jelinek  <jakub@redhat.com>
579
580         * sysdeps/ia64/Implies: Reorder ieee754 implies so that ldbl-* comes
581         first.
582         * sysdeps/m68k/Implies: Likewise.
583         * sysdeps/sparc/sparc64/Implies: Likewise.
584
585 2000-09-16  Jakub Jelinek  <jakub@redhat.com>
586
587         * elf/readlib.c (process_file): Don't error for stale .so links either.
588
589 2000-09-16  Ulrich Drepper  <drepper@redhat.com>
590
591         * elf/dl-load.c (_dl_map_object_from_fd): Add one more
592         __builtin_expect.
593
594         * include/bits/xopen_lim.h (LONG_BIT): Use LONG_MAX, not INT_MAX.
595         Patch by Thorsten Kukuk <kukuk@suse.de>.
596
597         * dlfcn/Makefile (distribute): Add defaultmod1.c and defaultmod2.c.
598         (test): Add default.
599         (modules-names): Add defaultmod1 and defaultmod2.
600         Add rules to build test objects.
601
602 2000-09-15  Ulrich Drepper  <drepper@redhat.com>
603
604         * wctype/wctype.h: Always include <bits/types.h>.
605         Reported by Jim Meyering <meyering@ascend.com>.
606
607         * elf/rtld.c (_dl_dynamic_weak): Set to 1 by default for now.
608         * elf/dl-support.c: Likewise.
609
610         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Correct position of
611         st_blocks member in stat and stat64 structs.
612         Patch by Bill Nottingham <notting@redhat.com>.
613
614         * iconvdata/tst-tables.sh: Add warning that GB18030 test might
615         take longer.
616
617         * math/complex.h: Don't define _Complex macro for gcc 3.  Add
618         __extension__ to _Complex_I definition since gcc warns if -pedantic.
619         * math/bits/cmathcalls.h (conj): Add __extension__ since we use ~.
620         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
621
622         * include/limits.h: Define LLONG_MIN, LLONG_MAX, ULLONG_MAX if
623         necessary.  Move includes of POSIX and Unix limits files to the end.
624         * stdlib/Makefile (tests): Add tst-limits.
625         * stdlib/tst-limits.h: New file.
626
627 2000-09-15  Andreas Jaeger  <aj@suse.de>
628
629         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Handle FE_NOMASK_ENV.
630
631         * sysdeps/mips/bits/fenv.h (FE_NOMASK_ENV): Define.
632
633 2000-09-15  Jakub Jelinek  <jakub@redhat.com>
634
635         * sysdeps/unix/alpha/sysdep.h (inline_syscall_clobbers): Add memory
636         clobber.
637         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Likewise.
638         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Likewise.
639
640 2000-09-15  Ulrich Drepper  <drepper@redhat.com>
641
642         * elf/Makefile (distribute): Add nextmod1.c and nextmod2.c.
643         (tests): Add next.
644         (modules-names): Add nextmod1 and nextmod2.
645         Add rules to build and run next.
646         * elf/next.c: New file.
647         * elf/nextmod1.c: New file.
648         * elf/nextmod2.c: New file.
649
650 2000-09-14  Jakub Jelinek  <jakub@redhat.com>
651
652         * elf/dl-lookup.c (_dl_lookup_symbol_skip): Fix a typo.
653
654 2000-09-15  Andreas Jaeger  <aj@suse.de>
655
656         * sysdeps/mips/fpu/fenv_libc.h: New file.
657         * sysdeps/mips/fpu/feenablxcpt.c: Use fenv_libc.h
658         * sysdeps/mips/fpu/fegetexcept.c: Likewise.
659         * sysdeps/mips/fpu/fedisblxcpt.c: Likewise.
660
661         * sysdeps/mips/fpu/feenablxcpt.c: New file.
662         * sysdeps/mips/fpu/fegetexcept.c: New file.
663         * sysdeps/mips/fpu/fedisblxcpt.c: New file.
664
665 2000-09-14  Ulrich Drepper  <drepper@redhat.com>
666
667         * intl/Makefile: Avoid unnecessary test reruns.
668
669         * stdio-common/tst-printf.sh: Also allow output from 64-bit machines.
670
671         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Change
672         to not use sysctl().  Too many architectures have problems with it.
673
674 2000-09-14  Andreas Jaeger  <aj@suse.de>
675
676         * scripts/config.sub: New version from subversions.gnu.org.
677
678         * time/clocktest.c (main): Change format, CLOCKS_PER_SEC is now
679         long.
680
681 2000-09-14  Jakub Jelinek  <jakub@redhat.com>
682
683         * posix/regex.c (compile_range): Cast collseq index to unsigned char
684         to avoid accessing data before collseq.
685
686         * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_v9cmp): Avoid
687         pasting strings together.
688
689 2000-09-14  Greg McGary  <greg@mcgary.org>
690
691         * sysdeps/generic/bp-checks.h: Remove bogus reference to GNU MP in
692         copyright notice.
693         * sysdeps/generic/bp-semctl.h: Likewise.
694         * sysdeps/generic/bp-start.h: Likewise.
695         * sysdeps/generic/bp-sym.h: Likewise.
696         * sysdeps/generic/bp-thunks.h: Likewise.  Include <stdio.h> to get
697         rename prototype.
698
699 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
700
701         * io/test-lfs.c (do_test): Allow stat64() to return EOVERFLOW and
702         don't fail.
703
704         * elf/elf.h: Add missing official relocations.
705
706         * libio/stdio.h: Define __FILE if __need___FILE is defined.
707         * stdio/stdio.h: Likewise.
708         * wcsmbs/wchar.h: Get definition of __FILE. Use __FILE instead of FILE.
709         * include/stdio.h: Handle __need___FILE like __need_FILE.
710         * include/wchar.h: Use __FILE instead of FILE.
711         * libio/fwprintf.c: Include <stdio.h> for FILE definition.
712         * libio/fwscanf.c: Likewise.
713         * libio/getwc.c: Likewise.
714
715         * sysdeps/generic/stdint.h (WINT_MAX): Define to 4294967295u.
716         * sysdeps/generic/bits/wchar.h (WCHAR_MIN): Define to -2147483647 - 1.
717         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Likewise.
718
719         * assert/assert.h: Update comment header about ISO C section.
720         * math/complex.h: Likewise.
721         * ctype/ctype.h: Likewise.
722         * include/errno.h: Likewise.
723         * include/limits.h: Likewise.
724         * locale/locale.h: Likewise.
725         * math/math.h: Likewise.
726         * setjmp/setjmp.h: Likewise.
727         * signal/signal.h: Likewise.
728         * stdio/stdio.h: Likewise.
729         * libio/stdio.h: Likewise.
730         * stdlib/stdlib.h: Likewise.
731         * string/string.h: Likewise.
732         * time/time.h: Likewise.
733         * wcsmbs/wchar.h: Likewise.
734         * wctype/wctype.h: Likewise.
735         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
736
737 2000-09-13  Andreas Jaeger  <aj@suse.de>
738
739         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Fix test
740         for no more entries.
741         * sysdeps/unix/sysv/aix/bits/socket.h (__cmsg_nxthdr): Likewise.
742         * sysdeps/unix/sysv/linux/mips/bits/socket.h (__cmsg_nxthdr): Likewise.
743         Reported by Eric S. Johnson <esj@cs.fiu.edu>, closes PR libc/1887.
744
745 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
746
747         * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Make a long int
748         constant since this is what clock_t is.
749         * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
750         * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
751         * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
752         * sysdeps/unix/sysv/linux/s390/bits/time.h: Likewise.
753
754         * time/time.h: Don't defined clockid_t and timer_t unless POSIX
755         definitions are requested.
756
757 2000-09-13  Andreas Jaeger  <aj@suse.de>
758
759         * shlib-versions: libBrokenLocale needs minimal version for ia64,
760         sparc64 and sh to synch with libc.
761
762 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
763
764         * iconvdata/Makefile (modules): Add ISO-2022-CN-EXT.
765         (distribute): Add iso-2022-cn-ext.c.
766         Add definitions to compile the new module.
767         * iconvdata/gconv-modules: Add entries for ISO-2022-CN-EXT.
768         * iconvdata/iso-2022-cn-ext.c: New file.
769         * iconvdata/iso-ir-165.h (isoir165_to_ucs4): Renamed from
770         ucs4_from_isoir165.  Increment input pointer if successful.
771
772         * csu/Makefile: Work around a gcc bug when creating csu-dummies.
773
774         * sysdeps/unix/sysv/linux/getdents.c: Pretty print.
775
776 2000-09-01  Jes Sorensen  <jes@linuxcare.com>
777
778         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add
779         __syscall_getdents64 wrapper.
780
781         * sysdeps/unix/sysv/linux/ia64/net/route.h: New file.
782
783 2000-09-12  Ulrich Drepper  <drepper@redhat.com>
784
785         * iconvdata/gb18030.c: Many many changes.  Make consistent with
786         charmap and with itself.
787         * iconvdata/tst-tables.sh: Test GB18030.
788
789 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
790
791         * iconv/skeleton.c: Fix last patch, add missing parameter to
792         unaligned function call.
793
794 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
795
796         * locale/programs/ld-collate.c (collate_read): Fix typo in handling
797         of decimal ellipsis.
798
799 2000-09-11  Bruno Haible <haible@clisp.cons.org>
800
801         * locale/programs/ld-collate.c (collate_read): Always initialize
802         error_section.next.
803
804 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
805
806         * locale/programs/ld-collate.c (collate_finish): Upper bound for
807         ruleidx is 128, not 256.
808
809 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
810
811         * locale/programs/ld-collate.c (collate_read): Correct check for
812         already inserted entries.
813
814 2000-09-10  Bruno Haible <haible@clisp.cons.org>
815
816         * iconv/skeleton.c (FUNCTION_NAME): Handle unaligned access in
817         second try as well.
818
819 2000-09-10  Bruno Haible <haible@clisp.cons.org>
820
821         * iconv/skeleton.c (FUNCTION_NAME): Optimize an `if' if
822         MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1.
823
824 2000-09-10  Bruno Haible <haible@clisp.cons.org>
825
826         * iconv/skeleton.c (gconv_init): Replace all uses of RESET_STATE with
827         SAVE_RESET_STATE.
828
829 2000-09-10  Bruno Haible  <haible@clisp.cons.org>
830
831         * iconvdata/utf-7.c: New file.
832         * iconvdata/gconv-modules (UTF-7): New module entries.
833         * iconvdata/Makefile (modules): Add UTF-7.
834         (distribute): Add utf-7.c.
835         * iconvdata/testdata/UTF-7: New file.
836         * iconvdata/testdata/UTF-7..UTF8: New file.
837         * iconvdata/TESTS (UTF-7): New entry.
838         * iconvdata/run-iconv-test.sh: Fix confusing output.
839
840 2000-09-11  Ulrich Drepper  <drepper@redhat.com>
841
842         * sysdeps/posix/tempname.c (__gen_tempname): Use __lxstat and __xstat.
843
844 2000-09-10  David S. Miller  <davem@redhat.com>
845
846         * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Correct %fp
847         frame pointer offset for non-fast path.
848
849 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
850
851         * locale/programs/3level.h (*_init): Initialize level1, level2,
852         and level3 as well.
853         (*_add): Remove a few unnecessary conditionals.
854
855 2000-09-05  Wolfram Gloger  <wg@malloc.de>
856
857         * malloc/thread-m.h [_LIBC]: Even if not linking with libpthread,
858         ensure usability of mutex as an `in use' flag.
859
860 2000-09-10  Ulrich Drepper  <drepper@redhat.com>
861
862         * shlib-versions: Simplify libm entries.  Correct a few Hurd entries.
863
864         * sysdeps/generic/initfini.c: Rewrite slightly to get rid of the
865         ugly GMON_WEAK_START hack.
866         Patch by Philip Blundell <philb@gnu.org>.
867
868         * sysdeps/i386/i486/bits/string.h: Pretty printing.
869
870 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
871
872         * sysdeps/powerpc/dl-machine.c: Add volatile to PPC_DCBST, PPC_SYNC,
873         and PPC_ICBI asm for broken compilers.
874         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
875
876 2000-09-09  Andreas Jaeger  <aj@suse.de>
877
878         * manual/message.texi (Advanced gettext functions): Fix typo.
879
880         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <string.h> for
881         strncpy prototype.
882
883 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
884
885         * sysdeps/ia64/memchr.S: Add .pred.rel to avoid wrong assembler
886         warnings.
887         * sysdeps/ia64/memccpy.S: Likewise.
888         Patches by Jim Wilson <wilson@redhat.com>.
889
890         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Use uname
891         before trying to read /proc.
892         Patch by Matt Wilson <msw@redhat.com>.
893         * include/sys/utsname.h: Declare __uname.
894         * sysdeps/generic/uname.c: Make uname a weak alias of __uname.
895         * sysdeps/mach/hurd/uname.c: Likewise.
896         * sysdeps/unix/syscalls.list: Likewise.
897
898         * iconv/gconv_dl.c (do_release_shlib): Rewrite condition for
899         unloading a bit.
900
901 2000-09-08  Ulrich Drepper  <drepper@redhat.com>
902
903         * posix/getopt.c (_getopt_internal): When long_only is set always
904         recognize conflicts just like before.
905
906 2000-09-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
907
908         * sysdeps/ia64/Makefile (sysdep-rtld-routines): New variable.
909
910 2000-09-08  Greg McGary  <greg@mcgary.org>
911
912         * sysdeps/unix/sysv/linux/syscalls.list (mincore): Fix arg signature.
913         * sysdeps/unix/make-syscalls.sh: New signature keyletter `V'.
914         * sysdeps/generic/bp-checks.h (CHECK_N_PAGES): New macro.
915
916 2000-09-08  Andreas Jaeger  <aj@suse.de>
917
918         * sysdeps/unix/sysv/linux/arm/lockf64.c: New file.
919
920         * sysdeps/unix/sysv/linux/arm/fcntl.c: New file.
921
922         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h
923         (F_GETLK64,F_SETLK64,F_SETLKW64): Use values from 2.4.0-test8.
924         (F_GETLK,F_SETLK,F_SETLKW): Handle __USE_FILE_OFFSET64 correctly.
925
926 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
927
928         * iconvdata/tst-tables.sh: Enable EUC-KR test.
929
930         * elf/dl-load.c (lose): Decrement _nl_loaded.
931         (_dl_map_object_from_fd): Don't try to dlopen executables.
932
933         * iconvdata/tst-tables.sh: Actually return with an error if
934         something goes wrong.
935         * iconvdata/tst-table.sh: Return with an error if any of the cmp fails.
936         * iconvdata/big5hkscs.c (BODY of FROM_LOOP): Reject 0xff as input.
937
938         * iconvdata/tst-tables.sh: Add BIG5HKSCS.
939
940         * iconvdata/tst-table-to.c (main): Correct cast in iconv call.
941         * iconvdata/tst-table-from.c: Include <string.h>.
942         (try): Correct cast in iconv call.
943
944         * elf/Makefile (all-rtld-routines): Evaluate $(sysdep-rtld-routines)
945         too.
946         * sysdeps/powerpc/Makefile (sysdep-rtld-routines): New variable.
947         (sysdep_routines): Remove dl-start.
948         Patches by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
949
950         * assert/__assert.c: Undefine NDEBUG before include <assert.h>.
951
952         * sysdeps/unix/sysv/linux/msgsnd.c (msgsnd): Add cast to avoid warning.
953         * sysdeps/unix/sysv/linux/shmat.c (shmat): Likewise.
954
955 2000-09-06  Andreas Schwab  <schwab@suse.de>
956
957         * sysdeps/unix/sysv/linux/ia64/bits/time.h: New file.
958
959 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
960
961         * sysdeps/unix/sysv/linux/gethostid.c: Find hostid file in /etc.
962
963         * scripts/config.sub: Strip out -unknown for Linux targets.
964         Patch by Scott Bambrough <scottb@netwinder.org>.
965
966         * posix/tst-dir.c (main): Correct one bug (missing NULL test) and
967         add one more test.
968
969 2000-09-07  Andreas Jaeger  <aj@suse.de>
970
971         * sysdeps/unix/sysv/linux/mips/lockf64.c: New file.
972
973         * sysdeps/unix/sysv/linux/i386/fcntl.c: Add prototypes for the
974         syscalls.
975
976         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add __syscall_fcntl.
977
978         * sysdeps/mips/dl-machine.h (RESOLVE_GOTSYM): Fix calls to dl_lookup.
979         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
980
981         * sysdeps/unix/sysv/linux/mips/fcntl.c: New file.
982
983         * stdlib/tst-bsearch.c (main): Add more test cases.
984
985         * locale/programs/ld-collate.c (handle_ellipsis): Fix typo.
986         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
987         Reported by GOTO Masanori <gotom@debian.or.jp>.
988
989 2000-09-07  Ulrich Drepper  <drepper@redhat.com>
990
991         * posix/Makefile (tests): Add tst-dir.
992         (tst-dir-ARGS): New variable.
993         * posix/tst-dir.c: New file.
994
995 2000-09-07  Andreas Jaeger  <aj@suse.de>
996
997         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_getdents64): New.
998         (SYS_fcntl64): New.
999
1000         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add getdents64.
1001
1002 2000-09-06  Ulrich Drepper  <drepper@redhat.com>
1003
1004         * sysdeps/unix/opendir.c: If O_DIRECTORY_WORKS is defined don't
1005         use the hack with tryopen_o_directory to determine at runtime
1006         whether it works.
1007         * sysdeps/unix/sysv/linux/opendir.c: New file.
1008         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1009         __ASSUME_O_DIRECTORY if kernel knows O_DIRECTORY.
1010
1011         * catgets/Depend: New file.  Add intl.
1012         * catgets/Makefile (tests): Add tst-catgets.
1013         (generated): Remove de.msg.
1014         (generated-dirs): Add de.
1015         Add dependency if tst-catgets output on de/libc.cat.
1016         * catgets/tst-catgets.c: New file.
1017
1018         * po/ja.po: New file.
1019         * po/el.po: Update from translation team.
1020
1021         * wcsmbs/Depend: New file.
1022         * wcsmbs/Makefile (tests): Add tst-btowc.
1023         (tst-btowc-ENV): Define.
1024         * wcsmbs/tst-btowc.c: New file.
1025
1026         * sysdeps/unix/sysv/linux/_G_config.h: Moved to...
1027         * sysdeps/gnu/_G_config.h: ...here to be shared with Hurd.
1028
1029         * sysdeps/posix/signal.c: Add sig to act.sa_mask for completeness.
1030
1031         * stdlib/Makefile (tests): Add tst-bsearch.
1032         * stdlib/tst-bsearch.c: New file.
1033
1034         * posix/getopt.c (_getopt_internal): Don't recognize an option
1035         name as ambiguous if it's a prefix for more than one name but the
1036         other struct option values are identical.
1037
1038         * posix/tstgetopt.c: Add test for improved ambiguity recognition.
1039         Don't depend on visual inspection of the output file to recognize
1040         errors.
1041         * posix/Makefile (tstgetopt-ARGS): Add a few more parameters.
1042
1043 2000-09-06  Andreas Jaeger  <aj@suse.de>
1044
1045         * sysdeps/alpha/soft-fp/Dist: New file.
1046         * sysdeps/i386/soft-fp/Dist: New file.
1047         * sysdeps/mips/mips64/soft-fp/Dist: New file.
1048         * sysdeps/mips/soft-fp/Dist: New file.
1049         * sysdeps/powerpc/soft-fp/Dist: New file.
1050         * sysdeps/sparc/sparc32/soft-fp/Dist: New file.
1051         * sysdeps/sparc/sparc64/soft-fp/Dist: New file.
1052
1053         * sysdeps/sparc/sparc64/soft-fp/Makefile [$(subdir) = soft-fp]:
1054         Use sysdep_routines instead of routines to fix make dist failure.
1055         * sysdeps/sparc/sparc32/soft-fp/Makefile: Likewise (in commented
1056         out code).
1057         * sysdeps/powerpc/soft-fp/Makefile [$(subdir) = soft-fp]: Likewise.
1058
1059         * sysdeps/mips/Makefile [$(subdir) = misc]:  Use
1060         sysdep_headers instead of headers for make dist.
1061
1062         * sysdeps/unix/sysv/linux/mips/Makefile [$(subdir) = misc]:
1063         Likewise.
1064
1065 2000-09-06  Andreas Schwab  <schwab@suse.de>
1066
1067         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h: New file.
1068
1069 2000-09-06  Andreas Jaeger  <aj@suse.de>
1070
1071         * soft-fp/Makefile (distribute): Remove ChangeLog.
1072
1073         * sysdeps/sparc/sparc32/Makefile [$(subdir) = gnulib]:  Use
1074         sysdep_routines instead of routines for make dist.
1075
1076 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
1077
1078         * libio/libio.h (_IO_fwide_maybe_incompatible): For glibc 2.0
1079         compatibility check for old stream and call _IO_wide in doubt.
1080         (_IO_fwide): Use _IO_fwide_maybe_incompatible macro.
1081         * libio/iofwide.c (_IO_fwide): If compatibility with glibc 2.0 is
1082         needed tst for such an old structure and don't do anything.
1083         * libio/freopen.c: Remove declaration of _IO_stdin_used.
1084
1085 2000-09-06  Andreas Jaeger  <aj@suse.de>
1086
1087         * sysdeps/powerpc/Makefile [$(subdir) = elf]: Modify
1088         sysdep-dl-routines and sysdep_routines instead of rtld-routines
1089         and dl-routines.
1090
1091         * soft-fp/ChangeLog: Merged with this file.
1092
1093 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
1094
1095         * soft-fp/Makefile (distribute): Add op-8.h and testit.c.
1096
1097         * soft-fp/Makefile (distribute): Add the math functions, too.
1098
1099         * soft-fp/Makefile (distribute): Add ChangeLog, Banner, and configure.
1100
1101 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
1102
1103         * soft-fp/soft-fp.h (_FP_ROUND_ZERO): Cast 0 to void before using it
1104         as a statement.
1105
1106         * soft-fp/sysdeps/powerpc/Makefile (routines): New file.
1107         * soft-fp/sysdeps/powerpc/q_*: New files.
1108
1109 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
1110
1111         * stdio-common/vfprintf.c (process_string_arg): Handle precision
1112         in wide char case correctly.  Don't allocate too long temporary
1113         strings with alloca.
1114
1115         * stdio-common/Makefile (tests): Add tst-swprintf.
1116         (tst-swprintf-ENV): New variable.
1117         * stdio-common/tst-swprintf.c: New file.
1118
1119 2000-09-05  Andreas Jaeger  <aj@suse.de>
1120
1121         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use st_pad5.
1122         * sysdeps/unix/sysv/linux/mips/xstatconv.c: Fix assignments.
1123         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1124
1125 2000-09-05  Ulrich Drepper  <drepper@redhat.com>
1126
1127         * configure.in: Strip out "unknown" from configuration names.
1128
1129 2000-09-05  Andreas Jaeger  <aj@suse.de>
1130
1131         * sysdeps/powerpc/Subdirs: New file, adds soft-fp.
1132
1133         * sysdeps/sparc/sparc64/Implies: Add soft-fp.
1134         * sysdeps/sparc/sparc32/Implies: Likewise.
1135         * sysdeps/powerpc/Implies: Likewise.
1136
1137         * libio/oldiofsetpos64.c: Check for compatibility with glibc 2.1.
1138         * libio/oldiofgetpos64.c: Likewise.
1139
1140         * soft-fp/Makefile (distribute): Remove configure.
1141
1142         * sysdeps/sparc/sparc64/soft-fp/Versions: Use version glibc 2.2.
1143
1144         * soft-fp/configure: Remove.
1145
1146         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
1147         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
1148
1149         * soft-fp/sysdeps/sparc/sparc32/Makefile: Move from here...
1150         * sysdeps/sparc/sparc32/soft-fp/Makefile: ... to here.
1151
1152         * soft-fp/sysdeps/powerpc/Makefile: Move from here...
1153         * sysdeps/powerpc/soft-fp/Makefile: ... to here.
1154
1155         * soft-fp/sysdeps/sparc/sparc64/Makefile: Move from here...
1156         * sysdeps/sparc/sparc64/soft-fp/Makefile: ... to here.
1157
1158         * soft-fp/sysdeps/sparc/sparc64/qp_neg.S: Move from here...
1159         * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: ... to here.
1160
1161         * soft-fp/sysdeps/powerpc/q_add.c: Move from here...
1162         * sysdeps/powerpc/soft-fp/q_add.c: ... to here.
1163
1164         * soft-fp/sysdeps/powerpc/q_cmp.c: Move from here...
1165         * sysdeps/powerpc/soft-fp/q_cmp.c: ... to here.
1166
1167         * soft-fp/sysdeps/powerpc/q_cmpe.c: Move from here...
1168         * sysdeps/powerpc/soft-fp/q_cmpe.c: ... to here.
1169
1170         * soft-fp/sysdeps/powerpc/q_div.c: Move from here...
1171         * sysdeps/powerpc/soft-fp/q_div.c: ... to here.
1172
1173         * soft-fp/sysdeps/powerpc/q_dtoq.c: Move from here...
1174         * sysdeps/powerpc/soft-fp/q_dtoq.c: ... to here.
1175
1176         * soft-fp/sysdeps/powerpc/q_feq.c: Move from here...
1177         * sysdeps/powerpc/soft-fp/q_feq.c: ... to here.
1178
1179         * soft-fp/sysdeps/powerpc/q_fge.c: Move from here...
1180         * sysdeps/powerpc/soft-fp/q_fge.c: ... to here.
1181
1182         * soft-fp/sysdeps/powerpc/q_fgt.c: Move from here...
1183         * sysdeps/powerpc/soft-fp/q_fgt.c: ... to here.
1184
1185         * soft-fp/sysdeps/powerpc/q_fle.c: Move from here...
1186         * sysdeps/powerpc/soft-fp/q_fle.c: ... to here.
1187
1188         * soft-fp/sysdeps/powerpc/q_flt.c: Move from here...
1189         * sysdeps/powerpc/soft-fp/q_flt.c: ... to here.
1190
1191         * soft-fp/sysdeps/powerpc/q_fne.c: Move from here...
1192         * sysdeps/powerpc/soft-fp/q_fne.c: ... to here.
1193
1194         * soft-fp/sysdeps/powerpc/q_itoq.c: Move from here...
1195         * sysdeps/powerpc/soft-fp/q_itoq.c: ... to here.
1196
1197         * soft-fp/sysdeps/powerpc/q_lltoq.c: Move from here...
1198         * sysdeps/powerpc/soft-fp/q_lltoq.c: ... to here.
1199
1200         * soft-fp/sysdeps/powerpc/q_mul.c: Move from here...
1201         * sysdeps/powerpc/soft-fp/q_mul.c: ... to here.
1202
1203         * soft-fp/sysdeps/powerpc/q_neg.c: Move from here...
1204         * sysdeps/powerpc/soft-fp/q_neg.c: ... to here.
1205
1206         * soft-fp/sysdeps/powerpc/q_qtod.c: Move from here...
1207         * sysdeps/powerpc/soft-fp/q_qtod.c: ... to here.
1208
1209         * soft-fp/sysdeps/powerpc/q_qtoi.c: Move from here...
1210         * sysdeps/powerpc/soft-fp/q_qtoi.c: ... to here.
1211
1212         * soft-fp/sysdeps/powerpc/q_qtoll.c: Move from here...
1213         * sysdeps/powerpc/soft-fp/q_qtoll.c: ... to here.
1214
1215         * soft-fp/sysdeps/powerpc/q_qtos.c: Move from here...
1216         * sysdeps/powerpc/soft-fp/q_qtos.c: ... to here.
1217
1218         * soft-fp/sysdeps/powerpc/q_qtou.c: Move from here...
1219         * sysdeps/powerpc/soft-fp/q_qtou.c: ... to here.
1220
1221         * soft-fp/sysdeps/powerpc/q_qtoull.c: Move from here...
1222         * sysdeps/powerpc/soft-fp/q_qtoull.c: ... to here.
1223
1224         * soft-fp/sysdeps/powerpc/q_sqrt.c: Move from here...
1225         * sysdeps/powerpc/soft-fp/q_sqrt.c: ... to here.
1226
1227         * soft-fp/sysdeps/powerpc/q_stoq.c: Move from here...
1228         * sysdeps/powerpc/soft-fp/q_stoq.c: ... to here.
1229
1230         * soft-fp/sysdeps/powerpc/q_sub.c: Move from here...
1231         * sysdeps/powerpc/soft-fp/q_sub.c: ... to here.
1232
1233         * soft-fp/sysdeps/powerpc/q_ulltoq.c: Move from here...
1234         * sysdeps/powerpc/soft-fp/q_ulltoq.c: ... to here.
1235
1236         * soft-fp/sysdeps/powerpc/q_util.c: Move from here...
1237         * sysdeps/powerpc/soft-fp/q_util.c: ... to here.
1238
1239         * soft-fp/sysdeps/powerpc/q_utoq.c: Move from here...
1240         * sysdeps/powerpc/soft-fp/q_utoq.c: ... to here.
1241
1242         * soft-fp/sysdeps/sparc/sparc32/q_add.c: Move from here...
1243         * sysdeps/sparc/sparc32/soft-fp/q_add.c: ... to here.
1244
1245         * soft-fp/sysdeps/sparc/sparc32/q_cmp.c: Move from here...
1246         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: ... to here.
1247
1248         * soft-fp/sysdeps/sparc/sparc32/q_cmpe.c: Move from here...
1249         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: ... to here.
1250
1251         * soft-fp/sysdeps/sparc/sparc32/q_div.c: Move from here...
1252         * sysdeps/sparc/sparc32/soft-fp/q_div.c: ... to here.
1253
1254         * soft-fp/sysdeps/sparc/sparc32/q_dtoq.c: Move from here...
1255         * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: ... to here.
1256
1257         * soft-fp/sysdeps/sparc/sparc32/q_feq.c: Move from here...
1258         * sysdeps/sparc/sparc32/soft-fp/q_feq.c: ... to here.
1259
1260         * soft-fp/sysdeps/sparc/sparc32/q_fge.c: Move from here...
1261         * sysdeps/sparc/sparc32/soft-fp/q_fge.c: ... to here.
1262
1263         * soft-fp/sysdeps/sparc/sparc32/q_fgt.c: Move from here...
1264         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: ... to here.
1265
1266         * soft-fp/sysdeps/sparc/sparc32/q_fle.c: Move from here...
1267         * sysdeps/sparc/sparc32/soft-fp/q_fle.c: ... to here.
1268
1269         * soft-fp/sysdeps/sparc/sparc32/q_flt.c: Move from here...
1270         * sysdeps/sparc/sparc32/soft-fp/q_flt.c: ... to here.
1271
1272         * soft-fp/sysdeps/sparc/sparc32/q_fne.c: Move from here...
1273         * sysdeps/sparc/sparc32/soft-fp/q_fne.c: ... to here.
1274
1275         * soft-fp/sysdeps/sparc/sparc32/q_itoq.c: Move from here...
1276         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: ... to here.
1277
1278         * soft-fp/sysdeps/sparc/sparc32/q_mul.c: Move from here...
1279         * sysdeps/sparc/sparc32/soft-fp/q_mul.c: ... to here.
1280
1281         * soft-fp/sysdeps/sparc/sparc32/q_neg.c: Move from here...
1282         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: ... to here.
1283
1284         * soft-fp/sysdeps/sparc/sparc32/q_qtod.c: Move from here...
1285         * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: ... to here.
1286
1287         * soft-fp/sysdeps/sparc/sparc32/q_qtoi.c: Move from here...
1288         * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: ... to here.
1289
1290         * soft-fp/sysdeps/sparc/sparc32/q_qtos.c: Move from here...
1291         * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: ... to here.
1292
1293         * soft-fp/sysdeps/sparc/sparc32/q_qtoui.c: Move from here...
1294         * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: ... to here.
1295
1296         * soft-fp/sysdeps/sparc/sparc32/q_qtoux.c: Move from here...
1297         * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: ... to here.
1298
1299         * soft-fp/sysdeps/sparc/sparc32/q_qtox.c: Move from here...
1300         * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: ... to here.
1301
1302         * soft-fp/sysdeps/sparc/sparc32/q_sqrt.c: Move from here...
1303         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: ... to here.
1304
1305         * soft-fp/sysdeps/sparc/sparc32/q_stoq.c: Move from here...
1306         * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: ... to here.
1307
1308         * soft-fp/sysdeps/sparc/sparc32/q_sub.c: Move from here...
1309         * sysdeps/sparc/sparc32/soft-fp/q_sub.c: ... to here.
1310
1311         * soft-fp/sysdeps/sparc/sparc32/q_uitoq.c: Move from here...
1312         * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: ... to here.
1313
1314         * soft-fp/sysdeps/sparc/sparc32/q_util.c: Move from here...
1315         * sysdeps/sparc/sparc32/soft-fp/q_util.c: ... to here.
1316
1317         * soft-fp/sysdeps/sparc/sparc32/q_uxtoq.c: Move from here...
1318         * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: ... to here.
1319
1320         * soft-fp/sysdeps/sparc/sparc32/q_xtoq.c: Move from here...
1321         * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: ... to here.
1322
1323         * soft-fp/sysdeps/sparc/sparc64/qp_add.c: Move from here...
1324         * sysdeps/sparc/sparc64/soft-fp/qp_add.c: ... to here.
1325
1326         * soft-fp/sysdeps/sparc/sparc64/qp_cmp.c: Move from here...
1327         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: ... to here.
1328
1329         * soft-fp/sysdeps/sparc/sparc64/qp_cmpe.c: Move from here...
1330         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: ... to here.
1331
1332         * soft-fp/sysdeps/sparc/sparc64/qp_div.c: Move from here...
1333         * sysdeps/sparc/sparc64/soft-fp/qp_div.c: ... to here.
1334
1335         * soft-fp/sysdeps/sparc/sparc64/qp_dtoq.c: Move from here...
1336         * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: ... to here.
1337
1338         * soft-fp/sysdeps/sparc/sparc64/qp_feq.c: Move from here...
1339         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: ... to here.
1340
1341         * soft-fp/sysdeps/sparc/sparc64/qp_fge.c: Move from here...
1342         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: ... to here.
1343
1344         * soft-fp/sysdeps/sparc/sparc64/qp_fgt.c: Move from here...
1345         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: ... to here.
1346
1347         * soft-fp/sysdeps/sparc/sparc64/qp_fle.c: Move from here...
1348         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: ... to here.
1349
1350         * soft-fp/sysdeps/sparc/sparc64/qp_flt.c: Move from here...
1351         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: ... to here.
1352
1353         * soft-fp/sysdeps/sparc/sparc64/qp_fne.c: Move from here...
1354         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: ... to here.
1355
1356         * soft-fp/sysdeps/sparc/sparc64/qp_itoq.c: Move from here...
1357         * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: ... to here.
1358
1359         * soft-fp/sysdeps/sparc/sparc64/qp_mul.c: Move from here...
1360         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: ... to here.
1361
1362         * soft-fp/sysdeps/sparc/sparc64/qp_qtod.c: Move from here...
1363         * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: ... to here.
1364
1365         * soft-fp/sysdeps/sparc/sparc64/qp_qtoi.c: Move from here...
1366         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: ... to here.
1367
1368         * soft-fp/sysdeps/sparc/sparc64/qp_qtos.c: Move from here...
1369         * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: ... to here.
1370
1371         * soft-fp/sysdeps/sparc/sparc64/qp_qtoui.c: Move from here...
1372         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: ... to here.
1373
1374         * soft-fp/sysdeps/sparc/sparc64/qp_qtoux.c: Move from here...
1375         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: ... to here.
1376
1377         * soft-fp/sysdeps/sparc/sparc64/qp_qtox.c: Move from here...
1378         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: ... to here.
1379
1380         * soft-fp/sysdeps/sparc/sparc64/qp_sqrt.c: Move from here...
1381         * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: ... to here.
1382
1383         * soft-fp/sysdeps/sparc/sparc64/qp_stoq.c: Move from here...
1384         * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: ... to here.
1385
1386         * soft-fp/sysdeps/sparc/sparc64/qp_sub.c: Move from here...
1387         * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: ... to here.
1388
1389         * soft-fp/sysdeps/sparc/sparc64/qp_uitoq.c: Move from here...
1390         * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: ... to here.
1391
1392         * soft-fp/sysdeps/sparc/sparc64/qp_util.c: Move from here...
1393         * sysdeps/sparc/sparc64/soft-fp/qp_util.c: ... to here.
1394
1395         * soft-fp/sysdeps/sparc/sparc64/qp_uxtoq.c: Move from here...
1396         * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: ... to here.
1397
1398         * soft-fp/sysdeps/sparc/sparc64/qp_xtoq.c: Move from here...
1399         * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: ... to here.
1400
1401         * soft-fp/sysdeps/sparc/sparc64/s_frexpl.c: Move from here...
1402         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: ... to here.
1403
1404         * soft-fp/sysdeps/sparc/sparc64/s_ilogbl.c: Move from here...
1405         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: ... to here.
1406
1407         * soft-fp/sysdeps/sparc/sparc64/s_scalblnl.c: Move from here...
1408         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: ... to here.
1409
1410         * soft-fp/sysdeps/sparc/sparc64/s_scalbnl.c: Move from here...
1411         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: ... to here.
1412
1413         * soft-fp/sysdeps/alpha/sfp-machine.h: Move from here...
1414         * sysdeps/alpha/soft-fp/sfp-machine.h: ... to here.
1415
1416         * soft-fp/sysdeps/i386/sfp-machine.h: Move from here...
1417         * sysdeps/i386/soft-fp/sfp-machine.h: ... to here.
1418
1419         * soft-fp/sysdeps/mips/mips64/sfp-machine.h: Move from here...
1420         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: ... to here.
1421
1422         * soft-fp/sysdeps/mips/sfp-machine.h: Move from here...
1423         * sysdeps/mips/soft-fp/sfp-machine.h: ... to here.
1424
1425         * soft-fp/sysdeps/powerpc/sfp-machine.h: Move from here...
1426         * sysdeps/powerpc/soft-fp/sfp-machine.h: ... to here.
1427
1428         * soft-fp/sysdeps/sparc/sparc32/sfp-machine.h: Move from here...
1429         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: ... to here.
1430
1431         * soft-fp/sysdeps/sparc/sparc64/sfp-machine.h: Move from here...
1432         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: ... to here.
1433
1434         * soft-fp/sysdeps/powerpc/Versions: Move from here...
1435         * sysdeps/powerpc/soft-fp/Versions: ... to here.
1436
1437         * soft-fp/sysdeps/sparc/sparc64/Versions: Move from here...
1438         * sysdeps/sparc/sparc64/soft-fp/Versions: ... to here.
1439
1440         * libio/oldiofsetpos64.c: iofsetpos was introduced in glibc 2.1,
1441         change symbol version.
1442         * libio/oldiofgetpos64.c: Likewise.
1443         Reported by Martin v. Loewis <martin@loewis.home.cs.tu-berlin.de>.
1444
1445         * locale/programs/ld-ctype.c (charclass_charcode_ellipsis): Fix
1446         typo.
1447         Reported by dyky@kondara.org, closes PR libc/1886.
1448
1449         * stdlib/tst-strtod.c: Add testcases for denormal numbers from PR
1450         libc/1880.
1451
1452 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
1453
1454         * iconvdata/run-iconv-test.sh: Add code to immediately stop the
1455         script when ^C is hit.
1456
1457         * locale/programs/localedef.c (construct_output_path): Correct
1458         computation of endp after asprintf.
1459         * locale/programs/locfile.c (write_locale_data): Don't add extra
1460         slash in filename.
1461
1462 2000-09-05  Andreas Jaeger  <aj@suse.de>
1463
1464         * scripts/config.guess: New upstream version.
1465         * scripts/config.sub: Likewise.
1466         * manual/texinfo.tex: Likewise.
1467
1468 2000-09-04  Andreas Schwab  <schwab@suse.de>
1469
1470         * elf/Makefile (all-dl-routines): New variable.
1471         (elide-routines.os): Use it instead of $(dl-routines).
1472         (all-rtld-routines): New variable.
1473         (extra-objs): Use it instead of $(rtld-routines).
1474         ($(objpfx)dl-allobjs.os): Likewise.
1475         * sysdeps/ia64/Makefile [$(subdir) = elf]: Modify
1476         sysdep-dl-routines and sysdep_routines instead of rtld-routines
1477         and dl-routines.
1478
1479 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1480
1481         * iconv/gconv_trans.c (__gconv_translit_find): Update open_count.
1482         Set fname to NULL if the module wasn't found.
1483
1484 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1485
1486         * iconv/gconv_trans.c (__gconv_translit_find): Don't set need_so to
1487         true if trans->name already ends in ".so".
1488
1489 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1490
1491         * iconv/gconv_int.h (__gconv_release_shlib): Change return type to
1492         void.
1493         * iconv/gconv_dl.c (do_release_shlib): Don't decrement the counter
1494         below -TRIES_BEFORE_UNLOAD-1, to avoid wraparound.
1495         (__gconv_release_shlib): Change return type to void.
1496         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Don't set
1497         step->__counter here.
1498         * iconv/gconv_db.c (free_derivation): Don't call a step's destructor
1499         if the reference is zero.
1500         (release_step): New function.
1501         (gen_steps): Always initialize the __counter to 1. Use release_step.
1502         Don't call the destructor on the step whose initializer failed.
1503         (increment_counter): Use release_step. Don't normally run destructors
1504         here.
1505         (__gconv_close_transform): Use release_step.
1506
1507 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1508
1509         * iconv/gconv_simple.c (encoding_mask, encoding_byte): Remove.
1510         (__gconv_transform_internal_utf8) [BODY]: Use simple shifts instead.
1511
1512 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1513
1514         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Initialize ch2 correctly.
1515         If the first byte is 0x8E, don't ask for 4 bytes until it has been
1516         verified that the second byte is valid. Leave it to cns11643_to_ucs4
1517         to check for incomplete input.
1518         * iconvdata/cns11643.h (cns11643_to_ucs4): The plane number is
1519         ch - 0x20 - offset, not ch - 0x21 - offset. Upper bound for
1520         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
1521         (ucs4_to_cns11643): Fix mapping for ranges 0x3105..0x3129 and
1522         0x9f9d..0x9fa5.
1523         * iconvdata/cns11643l1.h (cns11643l1_to_ucs4): Upper bound for
1524         __cns11643l1_to_ucs4_tab is 0x21f2, not 0x2196.
1525         (ucs4_to_cns11643l1): Fix mapping for range 0x3105..0x3129.
1526         * iconvdata/cns11643l1.c (__cns11643l1_from_ucs4_tab6): Extend
1527         upto index 0x0052.
1528
1529 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1530
1531         * iconv/gconv_db.c (find_derivation): Always use the least-cost
1532         solution.
1533
1534 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1535
1536         * iconvdata/big5.c (BODY for FROM_LOOP): Bytes 0x81..0xA0, 0xFA..0xFF
1537         are invalid.
1538
1539 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1540
1541         * iconvdata/jis0208.c (__jis0208_to_ucs): Map EUC-JP 0xA1C0 to U+005C.
1542         * iconvdata/jis0212.c (__jisx0212_to_ucs): Map EUC-JP 0x8FA2B7 to
1543         U+007E.
1544
1545 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1546
1547         * iconvdata/sjis.c (cjk_block1): Map 0x815F to U+005C.
1548
1549 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1550
1551         * iconvdata/iso_6937-2.c (to_ucs4): Map 0xB4 to U+00D7.
1552
1553 2000-09-03  Bruno Haible  <haible@clisp.cons.org>
1554
1555         * iconvdata/tst-tables.sh: New file.
1556         * iconvdata/tst-table.sh: New file.
1557         * iconvdata/tst-table-from.c: New file.
1558         * iconvdata/tst-table-to.c: New file.
1559         * iconvdata/tst-table-charmap.sh: New file.
1560         * iconvdata/Makefile (test-srcs): Set to tst-table-from tst-table-to.
1561         (distribute): Add tst-tables.sh, tst-table.sh, tst-table-charmap.sh,
1562         tst-table-from.c, tst-table-to.c, EUC-JP.irreversible,
1563         ISIRI-3342.irreversible, SJIS.irreversible.
1564         (tests): Add dependency on tst-tables.out.
1565         (tst-tables.out, tst-tables-clean): New rules.
1566         (do-tests-clean, common-mostlyclean): Require tst-tables-clean.
1567         * iconvdata/ISIRI-3342.irreversible: New file.
1568         * iconvdata/EUC-JP.irreversible: New file.
1569         * iconvdata/SJIS.irreversible: New file.
1570
1571 2000-09-04  Ulrich Drepper  <drepper@redhat.com>
1572
1573         * manual/locale.texi (General Numeric): Update description of
1574         representation of the grouping information in the locale data.
1575         Patch by Gaute B. Strokkenes <gs234@cam.ac.uk>.
1576
1577 2000-09-04  Andreas Jaeger  <aj@suse.de>
1578
1579         * locale/programs/ld-monetary.c (monetary_read): Fix typo.
1580         * iconv/iconv_prog.c (options): Fix typo.
1581         Reported by dyky@kondara.org, closes PR libc/1885.
1582
1583 2000-09-04  Andreas Jaeger  <aj@suse.de>
1584
1585         * sysdeps/generic/fegetenv.c: It's __fegetenv.
1586         Reported by Rob Levin <lilo@transvirtual.com>.
1587
1588 2000-09-03  Ulrich Drepper  <drepper@redhat.com>
1589
1590         * time/sys/time.h (gettimeofday): Move restrict for tz parameter
1591         to the typedefs of __timezone_ptr_t.
1592         Reported by MATSUMURA Hiromitsu <coji2@mb.infoweb.ne.jp>.
1593
1594 2000-09-02  Jakub Jelinek  <jakub@redhat.com>
1595
1596         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Increment counter in
1597         the loop.
1598
1599 2000-09-01  H.J. Lu  <hjl@gnu.org>
1600
1601         * Makeconfig (built-program-cmd): Don't use the dynamic linker
1602         to run a binary if it is in $(tests-static).
1603
1604         * Rules (binaries-static): Add $(tests-static).
1605
1606 2000-09-02  Andreas Jaeger  <aj@suse.de>
1607
1608         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Fixes for fcntl64.
1609
1610         * libio/fmemopen.c (fmemopen_close): Revert one part of last
1611         patch.
1612
1613 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
1614
1615         * iconvdata/big5hkscs.c: Regenerated from charmap.
1616         * iconvdata/testdata/BIG5HKSCS: Regenerated.
1617         * iconvdata/testdata/BIG5HKSCS..UTF8: Regenerated.
1618
1619         * libio/fmemopen.c (fmemopen_seek): Add default case in switch
1620         statement.  General cleanup.
1621
1622 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
1623
1624         * wctype/wcfuncs.c (iswblank): New function.
1625         * wctype/wcfuncs_l.c (__iswblank_l): New function.
1626         * wctype/wcextra.c: Remove file.
1627         * wctype/wcextra_l.c: Remove file.
1628         * wctype/Makefile (distribute): Remove wcextra and wcextra_l.
1629
1630 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
1631
1632         * locale/programs/ld-collate.c (collate_output): Remove redundant
1633         assert call.
1634         * string/strcoll.c: Likewise.
1635         * string/strxfrm.c: Include assert.h.  Add assert calls like in
1636         string/strcoll.c.
1637
1638 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
1639
1640         * locale/categories.def (_NL_COLLATE_HASH_SIZE,
1641         _NL_COLLATE_HASH_LAYERS, _NL_COLLATE_NAMES, _NL_CTYPE_NAMES,
1642         _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Remove definitions.
1643         * locale/langinfo.h (_NL_COLLATE_HASH_SIZE, _NL_COLLATE_HASH_LAYERS,
1644         _NL_COLLATE_NAMES): Rename to _NL_COLLATE_GAP1/2/3 respectively.
1645         (_NL_CTYPE_NAMES): Rename to _NL_CTYPE_GAP3.
1646         (_NL_CTYPE_GAP3): Rename to _NL_CTYPE_GAP4.
1647         (_NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS): Rename to
1648         _NL_CTYPE_GAP5/6 respectively.
1649
1650         * locale/C-ctype.c (_nl_C_LC_CTYPE): Update.
1651         * ctype/ctype-info.c (__ctype_names, __ctype_width): Remove variables.
1652         * locale/lc-ctype.c (_nl_postload_ctype): Assume new locale format.
1653         Don't initialize __ctype_names and __ctype_width.
1654         * wctype/cname-lookup.h: Remove file.
1655         * wctype/Makefile (distribute): Remove cname-lookup.h.
1656         * wctype/wchar-lookup.h: Include stdint.h.
1657         * wctype/wctype.c (__wctype): Assume new locale format.
1658         * wctype/wctype_l.c (__wctype_l): Likewise.
1659         * wctype/iswctype.c: Don't include cname-lookup.h.
1660         (__iswctype): Assume new locale format.
1661         * wctype/iswctype_l.c: Don't include cname-lookup.h.
1662         (__iswctype_l): Assume new locale format.
1663         * wctype/wctrans.c: Don't include ctype.h.
1664         (wctrans): Assume new locale format.
1665         * wctype/wctrans_l.c (__wctrans_l): Likewise.
1666         * wctype/towctrans.c: Don't include cname-lookup.h.
1667         (__towctrans): Assume new locale format.
1668         * wctype/towctrans_l.c: Don't include cname-lookup.h.
1669         (__towctrans_l): Assume new locale format.
1670         * wctype/wcfuncs.c: Don't include ctype.h and cname-lookup.h. Include
1671         localeinfo.h instead.
1672         (__NO_WCTYPE): Remove unused macro.
1673         (__ctype32_b, __ctype32_toupper, __ctype32_tolower): Remove
1674         declarations.
1675         (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower, iswgraph, iswprint,
1676         iswpunct, iswspace, iswupper, iswxdigit): Assume new locale format.
1677         (towlower, towupper): Likewise.
1678         * wctype/wcfuncs_l.c: Don't include cname-lookup.h. Include
1679         localeinfo.h instead.
1680         (__NO_WCTYPE): Remove unused macro.
1681         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
1682         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
1683         __iswxdigit_l): Assume new locale format.
1684         (__towlower_l, __towupper_l): Likewise.
1685         * wcsmbs/wcwidth.h: Don't include cname-lookup.h.
1686         (__ctype32_b): Remove declaration.
1687         (internal_wcwidth): Assume new locale format.
1688         * locale/programs/ld-ctype.c (struct locale_ctype_t): Remove fields
1689         plane_size, plane_cnt, names, width. Rename map to map_b, rename map32
1690         to map32_b, rename width_3level to width.
1691         (ctype_output): Always create new locale format. Don't emit
1692         _NL_CTYPE_NAMES, _NL_CTYPE_HASH_SIZE, _NL_CTYPE_HASH_LAYERS any more.
1693         (allocate_arrays): Always create new locale format.
1694
1695         * locale/C-collate.c (_nl_C_LC_COLLATE): Update.
1696         * locale/weightwc.h (findidx): Assume new locale format.
1697         * string/strcoll.c (wcscoll): Remove local variables size, layers,
1698         names.
1699         * string/strxfrm.c (wcsxfrm): Likewise.
1700         * posix/fnmatch_loop.c (internal_fnwmatch): Likewise. Change type of
1701         local variable collseq to 'const char *'.
1702         (SUFFIX): Don't use, don't undefine.
1703         * posix/fnmatch.c: Remove SUFFIX definition.
1704         * locale/programs/ld-collate.c (struct locale_collate_t): Remove
1705         fields plane_size, plane_cnt, wcheads, wcseqorder. Rename
1706         wcheads_3level to wcheads, rename wcseqorder_3level to wcseqorder.
1707         (collate_finish): Always create new locale format. Remove local
1708         variables min_total, act_size.
1709         (collate_output): Always create new locale format. Remove local
1710         variables table_size, names, tablewc. Rename tablewc_3level to
1711         tablewc.
1712
1713 2000-08-31  Bruno Haible  <haible@clisp.cons.org>
1714
1715         * locale/programs/ld-collate.c (obstack_int32_grow,
1716         obstack_int32_grow_fast): New inline functions.
1717         (output_weightwc, collate_output): Use them where possible.
1718
1719 2000-09-01  Ulrich Drepper  <drepper@redhat.com>
1720
1721         * libio/libio.h (_IO_flockfile, _IO_funlockfile): Fix typo in last
1722         patch (_mode -> _flags).
1723
1724         * libio/Makefile (headers): Add stdio_ext.h.
1725         (routines): Add __fbufsize, __freading, __fwriting, __freadable,
1726         __fwritable, __flbf, __fpurge, __fpending, and __fsetlocking.
1727         * libio/Versions [libc] (GLIBC_2.2): Add __fbufsize, __freading,
1728         __fwriting, __freadable, __fwritable, __flbf, __fpurge, __fpending,
1729         __fsetlocking, and _flushlbf.
1730         * libio/__fbufsize.c: New file.
1731         * libio/__flbf.c: New file.
1732         * libio/__fpending.c: New file.
1733         * libio/__fpurge.c: New file.
1734         * libio/__freadable.c: New file.
1735         * libio/__freading.c: New file.
1736         * libio/__fsetlocking.c: New file.
1737         * libio/__fwritable.c: New file.
1738         * libio/__fwriting.c: New file.
1739         * libio/stdio_ext.h: New file.
1740         * libio/genops.c (_IO_flush_all_linebuffered): Add alias _flushlbf.
1741         * libio/libio.h (_IO_USER_LOCK): Define.
1742         [_IO_MTSAFE_IO] (_IO_flockfile, _IO_funlockfile): Add macros which
1743         test _IO_USER_LOCK flag first.
1744
1745         * iconv/gconv_open.c (__gconv_open): Set res to __GCONV_NOMEM is
1746         malloc fails.
1747
1748 2000-09-01  Andreas Jaeger  <aj@suse.de>
1749
1750         * sysdeps/unix/sysv/linux/bits/fcntl.h: Always fail.
1751
1752         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: New file.
1753
1754 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
1755
1756         * math/Makefile (tests): Add tst-defintions.
1757         * math/tst-definitions.c: New file.
1758
1759         * stdlib/Makefile (headers): Add bits/wchar.h.
1760         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: New file.
1761         * sysdeps/generic/bits/wchar.h: New file.
1762         * sysdeps/generic/stdint.h: Include <bits/wchar.h>.  Use values in this
1763         file to define WCHAR_MIN and WCHAR_MAX.
1764         Change UINT*8_MAX and UIN*16_MAX value to type int.
1765         * wcsmbs/wchar.h: Include <bits/wchar.h>.  Use values in this
1766         file to define WCHAR_MIN and WCHAR_MAX.
1767         * sysdeps/alpha/fpu/bits/mathdef.h: Make FP_ILOGB0 and FP_ILOGBNAN
1768         int values.
1769         * sysdeps/arm/fpu/bits/mathdef.h: Likewise.
1770         * sysdeps/generic/bits/mathdef.h: Likewise.
1771         * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1772         * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1773         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
1774         * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1775         * locale/locale.h (struct lconv): Add __ prefix to the new members
1776         if not C99.
1777         * sysdeps/generic/inttypes.h: Remove unnecessary imaxabs and
1778         imaxdiv optimizations.
1779         * sysdeps/wordsize-32/lldiv.c: Add hack to make alias work.
1780         * sysdeps/wordsize-64/ldiv.c: Likewise.
1781         * sysdeps/alpha/fpu/bits/fenv.h: Change type of FE_*_ENV macros to
1782         const fenv_t*.
1783         * sysdeps/generic/bits/fenv.h: Likewise.
1784         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
1785         * sysdeps/ia64/bits/fenv.h: Likewise.
1786         * sysdeps/m68k/fpu/bits/fenv.h: Likewise.
1787         * sysdeps/mips/bits/fenv.h: Likewise.
1788         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
1789         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
1790         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
1791
1792         * inet/rcmd.c: Use *stat64 instead of *stat internally.
1793         * inet/ruserpass.c: Likewise.
1794         * catgets/open_catalog.c: Likewise.
1795         * intl/loadmsgcat.c: Likewise.
1796         * io/getdirname.c: Likewise.
1797         * locale/loadlocale.c: Likewise.
1798         * misc/getusershell.c: Likewise.
1799         * stdlib/canonicalize.c: Likewise.
1800         * sysdeps/posix/euidaccess.c: Likewise.
1801         * sysdeps/posix/isfdtype.c: Likewise.
1802         * sysdeps/posix/posix_fallocate.c: Likewise.
1803         * sysdeps/posix/tempname.c: Likewise.
1804         * sysdeps/unix/grantpt.c: Likewise.
1805         * sysdeps/unix/opendir.c: Likewise.
1806         * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
1807         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
1808         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
1809         * sysdeps/unix/sysv/linux/statvfs.c: Likewise.
1810         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1811         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1812         * sysvipc/ftok.c: Likewise.
1813         * time/getdate.c: Likewise.
1814
1815         * time/getdate.c: Add extra access test.
1816
1817 2000-08-31  Ulrich Drepper  <drepper@redhat.com>
1818
1819         * version.h (VERSION): Bump to 2.1.93.
1820
1821         * sysdeps/unix/sysv/linux/powerpc/Dist: Add fe_nomask.c.
1822         * sysdeps/unix/sysv/linux/i386/Dist: Add olddirent.h.
1823
1824         * intl/Makefile (tests): Depend in mtrace-tst-gettext.
1825         Make this a new rule depending on tst-gettext.out and run mtrace.
1826         * intl/tst-gettext.c: Call mtrace.
1827         * intl/tst-gettext.sh: Put MALLOC_TRACE in environment of tst-gettext.
1828
1829         * elf/dl-reloc.c: Add a few more __builtin_expect.
1830
1831         * configure.in: Remove --with-gettext option.
1832
1833         * intl/dcigettext.c (free_mem): Correct freeing of
1834         _nl_domain_bindings list.
1835
1836         * sysdeps/generic/setenv.c (free_mem): New function.  Free all
1837         allocated memory.
1838
1839         * intl/locale.alias: Add aliases for bokmal and nynorsk.
1840
1841         * locale/iso-639.def: Fix 639-1 code for Bokmal.
1842
1843         * stdio-common/itoa-digits.c: Move upper digits to...
1844         * stdio-common/itoa-udigits.c: ...here.  New file.
1845         * stdio-common/Makefile (routines): Add itoa-udigits.
1846
1847         * sysdeps/i386/dl-machine.h (elf_machine_rel): For the version to
1848         relocate ld.so don't add supprt for relocations which should not
1849         appear in ld.so.
1850
1851         * malloc/malloc.c (ptmalloc_init): Optimize a bit by not calling
1852         __secure_getenv.  Instead test __libc_enable_secure once.
1853
1854         * io/pwd.c (main): Provide a good example, use *_unlocked function.
1855
1856 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
1857
1858         * iconv/gconv_conf.c (insert_module): Take extra parameter to decide
1859         whether the new record should be freed if it's a duplicate.
1860         (add_module): Adjust insert_module call.
1861         (__gconv_read_conf): Likewise.
1862         * iconvdata/Makefile (generated): Add tst-loading.mtrace and
1863         mtrace-tst-loading.
1864         (tests): Make $(objpfx)mtrace-tst-loading a dependency.  Add rule.
1865
1866         * sysdeps/generic/ldsodefs.h: Add declaration for _dl_all_dirs and
1867         _dl_all_init_dirs.
1868         * include/link.h (struct r_search_path_struct): New.
1869         (struct link_map): Use it for l_rpath_dirs and l_runpath_dirs.
1870         * elf/Versions [ld] (GLIBC_2.2): Add _dl_all_dirs and
1871         _dl_all_init_dirs.
1872         * elf/dl-close.c (_dl_close): Free l_rpath_dirs and l_runpath_dirs.
1873         * elf/dl-libc.c (free_mem): Free _dl_all_dirs list except elements
1874         added at startup time.
1875         * elf/dl-load.c: Fix memory handling.  r_search_path_struct
1876         contains element to remember fact that we can free memory.
1877         (all_dirs): Renamed to _dl_all_dirs.  Made global.
1878         (_dl_init_all_dirs): New variable.
1879         (fillin_rpath): Save one malloc call.
1880         (decompose_rpath): Change interface.  New first parameter points to
1881         r_search_path_struct.
1882         (_dl_init_paths): Adjust for changes.  Mark all memory as not
1883         deletable.  Set _dl_init_all_paths value.
1884         (open_path): Remove may_free_dirs parameter.  r_search_path_elem ***
1885         parameter replaced with r_search_path_struct *.  Information about
1886         freeing now contained in r_search_path_struct.
1887         (_dl_map_object): Adjust for above changes.
1888
1889         * elf/dl-open.c (dl_open_worker): Change format of debug info a bit.
1890
1891         * elf/dl-load.c (fillin_rpath): Only check for trusted directories
1892         when adding new entries.
1893
1894         * elf/dl-load.c (fillin_rpath): Make local copy of where string
1895         since the object being loaded can be unloaded.
1896
1897         * iconvdata/Makefile (tests): Add tst-loading.
1898         * iconvdata/tst-loading.c: New file.
1899
1900 2000-08-29  Bruno Haible  <haible@clisp.cons.org>
1901
1902         * stdio-common/vfscanf.c (_IO_vfscanf): Back out last ungetc change.
1903         When comparing a char with an int, always cast the char to
1904         'unsigned char'. New macro ungetc_not_eof, to avoid warnings when
1905         compiling with -funsigned-char. Use UCHAR_MAX+1 instead of UCHAR_MAX.
1906
1907 2000-08-30  Ulrich Drepper  <drepper@redhat.com>
1908
1909         * time/strftime.c (my_strftime): Add compatibility code for use
1910         outside glibc.  Patch by Jim Meyering <meyering@ascend.com>.
1911
1912         * sysdeps/posix/getaddrinfo.c (gaih_local): uname does not everywhere
1913         return 0 for success but always < 0 on failure.
1914
1915         * nss/getXXbyYY_r.c: Define result to *result before including
1916         digits_dots.c.
1917
1918 2000-08-30  Andreas Jaeger  <aj@suse.de>
1919
1920         * math/gen-libm-test.pl (parse_ulps): Remove extra \.
1921
1922 2000-08-29  Ulrich Drepper  <drepper@redhat.com>
1923
1924         * iconvdata/big5hkscs.c: Rewritten.  Regenerate data from the
1925         official file.
1926         * iconvdata/TESTS: Add BIG5HKSCS entry.
1927         * iconvdata/testdata/BIG5HKSCS: New file.
1928         * iconvdata/testdata/BIG5HKSCS..UTF8: New file.
1929
1930         * iconvdata/big5.c (BODY for FROM_LOOP): Remove condition which is
1931         always true.
1932
1933         * libio/iogetline.c: Set mode before the loop in case n==0.
1934         * libio/iogetwline.c: Likewise.
1935
1936 2000-08-29  H.J. Lu  <hjl@gnu.org>
1937
1938         * libio/fileops.c (new_do_write): Check fp->_mode <= 0 instead
1939         of fp->_mode < 0.
1940         (_IO_new_file_overflow): Likewise.
1941         * libio/genops.c (_IO_flush_all): Likewise.
1942         * libio/ioftell.c (_IO_ftell): Likewise.
1943
1944 2000-08-29  Akira Higuchi  <a@kondara.org>
1945
1946         * iconv/gconv_db.c (increment_counter): Reset __init_fct, __fct,
1947         and __end_fct fields of struct __gconv_step.
1948         * iconv/Makefile (tests): Add iconv-bug2.
1949         * iconv/iconv-bug2.c: New file.
1950
1951         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Pass 'inend - inptr'
1952         instead of 'inptr - inend' to ksc5601_to_ucs4.
1953
1954         * iconvdata/sjis.c (BODY for FROM_LOOP): Allow 0x7f character.
1955
1956         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): If an incomplete
1957         character or shift sequence is found at the end of the input
1958         string, return__GCONV_INCOMPLETE_INPUT instead of
1959         __GCONV_EMPTY_INPUT.
1960         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
1961         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
1962
1963         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Return
1964         __GCONV_ILLEGAL_INPUT for 8bit characters.
1965
1966 2000-08-29  Ulrich Drepper  <drepper@redhat.com>
1967
1968         * signal/signal.h (sigpause): Move __THROW before __asm__.
1969
1970         * inet/rcmd.c (__checkhost_sa): If getnameinfo succeeds but the
1971         names don't match don't return.
1972         Patch by Olaf Kirch <okir@flash.lst.de>.
1973
1974 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1975
1976         * time/strftime.c (my_strftime): Handle # flag for %b as well.
1977
1978 2000-08-27  H.J. Lu  <hjl@gnu.org>
1979
1980         * posix/Makefile (otherlibs): Add for building with static-nss
1981         for "make check".
1982
1983 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1984
1985         * libio/stdio.h: Add fmemopen prototype.
1986
1987 2000-08-25  Andreas Jaeger  <aj@suse.de>
1988
1989         * libio/Makefile (routines): Add fmemopen.
1990         (tests): Add test-fmemopen.
1991         * libio/Versions: Add fmemopen with version GLIBC_2.2.
1992         * libio/test-fmemopen.c: New file.
1993         * libio/fmemopen.c: New file.
1994         Patches by Hanno Mueller <kontakt@hanno.de>.
1995
1996 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
1997
1998         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: Prevent double
1999         inclusion.  Patch by Jes Sorensen <jes@linuxcare.com>.
2000
2001         * locale/localeinfo.h (LIMAGIC): Change base number to 0x20000828
2002         to avoid crashing statically linked applications.
2003
2004 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
2005
2006         * string/strxfrm.c (strxfrm, wcsxfrm): Include <sys/param.h>.
2007         If nrules == 0 and srclen < n, copy only srclen + 1 characters.
2008
2009         * sysdeps/generic/getdomain.c (getdomainname): Include <sys/param.h>.
2010         If the result is fits in the buffer, copy only as many bytes as needed.
2011
2012         * sysdeps/generic/_strerror.c (__strerror_r): Don't zero-fill the
2013         buffer after copying numbuf into it.
2014         * sysdeps/mach/_strerror.c (__strerror_r): Likewise.
2015
2016 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
2017
2018         * posix/confstr.c (confstr): When string_len > len, NUL-terminate
2019         the result.  When string_len < len, don't clear the rest of the buffer.
2020
2021 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
2022
2023         Support for new LC_COLLATE format.
2024         * locale/coll-lookup.h: New file.
2025         * locale/weightwc.h (findidx): When size == 0, call
2026         collidx_table_lookup.
2027         * wcsmbs/wcscoll.c: Include coll-lookup.h.
2028         * wcsmbs/wcsxfrm.c: Likewise.
2029         * posix/fnmatch.c: Likewise.
2030         * posix/fnmatch_loop.c (internal_fnwmatch): When size == 0, call
2031         collseq_table_lookup.
2032         * locale/programs/3level.h: New file.
2033         * locale/programs/ld-ctype.c: (wcwidth_table, wctrans_table): Define
2034         by including "3level.h".
2035         * locale/programs/ld-collate.c (wchead_table, collidx_table,
2036         collseq_table): New types, defined by including "3level.h".
2037         (locale_collate_t): New wcheads_3level, wcseqorder_3level fields.
2038         (encoding_mask, encoding_byte): Remove.
2039         (utf8_encode): Use simple shifts instead.
2040         (collate_finish): When !oldstyle_tables, set plane_size and plane_cnt
2041         to 0, and initialize and fill wcheads_3level and wcseqorder_3level.
2042         (collate_output): New local variable tablewc_3level. When
2043         !oldstyle_tables, set table_size to 0 and names to NULL and fill
2044         tablewc_3level instead of tablewc. Change format of TABLEWC and
2045         COLLSEQWC entries written to the file.
2046         * locale/C-collate.c (collseqwc): Change format.
2047         (_nl_C_LC_COLLATE): Set HASH_SIZE and HASH_LAYERS to 0, change format
2048         of COLLSEQWC.
2049         * locale/Makefile (distribute): Add coll-lookup.h, programs/3level.h.
2050
2051 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
2052
2053         * locale/programs/ld-ctype.c (MAX_CHARNAMES_IDX): New macro.
2054         (locale_ctype_t): New charnames_idx field.
2055         (ctype_startup): Initialize charnames_idx field.
2056         (find_idx): Speed up dramatically by using charnames_idx inverse table.
2057
2058 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
2059
2060         * locale/C-ctype.c: Switch to new locale format.
2061         (_nl_C_LC_CTYPE_names): Remove array.
2062         (STRUCT_CTYPE_CLASS): New macro.
2063         (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
2064         graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
2065         New three-level tables.
2066         (_nl_C_LC_CTYPE_width): Change from array to three-level table.
2067         (_nl_C_LC_CTYPE): Fix nstrings value. Set HASH_SIZE and HASH_LAYERS
2068         to 0. Change WIDTH format. Set CLASS_OFFSET and MAP_OFFSET. Add
2069         12 class tables and 2 map tables at the end.
2070         * ctype/ctype-info.c (_nl_C_LC_CTYPE_names): Remove declaration.
2071         (_nl_C_LC_CTYPE_class_{upper,lower,alpha,digit,xdigit,space,print,
2072         graph,blank,cntrl,punct,alnum}, _nl_C_LC_CTYPE_map_{toupper,tolower}):
2073         New declarations.
2074         (b): Remove trailing semicolon.
2075         (__ctype_names, __ctype_width): Don't initialize.
2076         (__ctype32_wctype, __ctype32_wctrans, __ctype32_width): Initialize.
2077
2078 2000-08-27  Bruno Haible  <haible@clisp.cons.org>
2079
2080         * elf/dl-load.c (open_path): Add a argument telling whether *dirsp
2081         is guaranteed to be allocated with the same malloc() and may be
2082         passed to free().
2083         (_dl_map_object): Update open_path calls. If rtld_search_dirs has
2084         been set to empty by an earlier open_path call, don't pass it again.
2085
2086 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
2087
2088         * include/libintl.h: Include <locale.h> since libintl.h doesn't if
2089         we are not optimizing.
2090
2091         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Protect against double
2092         inclusion.
2093
2094         * stdio-common/vfscanf.c (ungetc): Cast c to signed char first to
2095         really match EOF.
2096         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2097
2098 2000-08-28  Andreas Jaeger  <aj@suse.de>
2099
2100         * sysdeps/i386/fpu/libm-test-ulps: Tweaks for AMD Athlon.
2101
2102 2000-08-28  Mark Kettenis  <kettenis@gnu.org>
2103
2104         * sysdeps/mach/hurd/getpeername.c (__getpeername): Renamed from
2105         getpeername.  Use ISO C style function definition.
2106         (getpeername): Provide weak alias.
2107         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Renamed from
2108         setrlimit.  Use ISO C style function definition.
2109         (setrlimit): Provide weak alias.
2110
2111 2000-08-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2112
2113         * shlib-versions: Add a rule for S/390 to the libm version list.
2114         * sysdeps/s390/Versions: New file.
2115         * sysdeps/unix/sysv/linux/s390/Dist: Add oldgetrlimit64.c.
2116         * sysdeps/unix/sysv/linux/s390/Makefile: Add oldgetrlimit64.
2117         * sysdeps/unix/sysv/linux/s390/Versions: New file.
2118         * sysdeps/unix/sysv/linux/s390/alphasort64.c: New file.
2119         * sysdeps/unix/sysv/linux/s390/chown.c: New file.
2120         * sysdeps/unix/sysv/linux/s390/fxstat.c: New file.
2121         * sysdeps/unix/sysv/linux/s390/getdents64.c: New file.
2122         * sysdeps/unix/sysv/linux/s390/getrlimit.c: New file.
2123         * sysdeps/unix/sysv/linux/s390/getrlimit64.c: New file.
2124         * sysdeps/unix/sysv/linux/s390/lxstat.c: New file.
2125         * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: New file.
2126         * sysdeps/unix/sysv/linux/s390/readdir64.c: New file.
2127         * sysdeps/unix/sysv/linux/s390/readdir64_r.c: New file.
2128         * sysdeps/unix/sysv/linux/s390/scandir64.c: New file.
2129         * sysdeps/unix/sysv/linux/s390/setrlimit.c: New file.
2130         * sysdeps/unix/sysv/linux/s390/syscalls.list: New file.
2131         * sysdeps/unix/sysv/linux/s390/versionsort64.c: New file.
2132         * sysdeps/unix/sysv/linux/s390/xstat.c: New file.
2133
2134 2000-08-28  Ulrich Drepper  <drepper@redhat.com>
2135
2136         * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)==csu]
2137         (CFLAGS-initfini.s): Add -DWEAK_GMON_START.
2138
2139         * elf/Versions [ld] (GLIBC_2.2): Export _dl_debug_files.
2140         * elf/dl-close.c (_dl_close): Print debug message if object is not
2141         unloaded.
2142         * elf/dl-open.c (dl_open_worked): Print message about opencount before
2143         returning to caller.
2144
2145         * po/zh.po: Renamed to...
2146         * po/zh_TW.po: ...this.
2147
2148 2000-08-27  Geoff Keating  <geoffk@cygnus.com>
2149
2150         * sysdeps/powerpc/fpu/feenablxcpt.c: Correct bogus checkin.
2151
2152         * sysdeps/powerpc/fpu/fedisblxcpt.c: New file.
2153         * sysdeps/powerpc/fpu/feenablxcpt.c: New file.
2154         * sysdeps/powerpc/fpu/fegetexcept.c: New file.
2155         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: New file.
2156
2157 2000-08-27  Ulrich Drepper  <drepper@redhat.com>
2158
2159         * locale/programs/ld-collate.c (insert_weights): Also update
2160         backpointer of next element.
2161         (collate_read): Allow definition of new collation symbols in stage 2.
2162         Symbol after reorder-after can be UCS4 value.
2163         Allow reordering of collation symbols and elements.
2164         Do not only move reorder entry in new position.  Instead call
2165         insert_weight to do this and read the weights.
2166
2167         * locale/findlocale.c (free_mem): Add cast to avoid warning.
2168
2169         * intl/dcigettext.c (DCIGETTEXT): Remove _nl_find_language in code
2170         to determine invalid locale name.
2171         * locale/findlocale.c (_nl_find_locale): Likewise.
2172
2173         * posix/annexc.c: Correct test for unavailable feature.
2174
2175         * sysdeps/unix/sysv/linux/i386/sys/io.h (outw): Fix __INLINE ->
2176         __inline.
2177
2178 2000-08-26  Ulrich Drepper  <drepper@redhat.com>
2179
2180         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getdents64
2181         syscall.
2182
2183         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir)==resource]
2184         (sysdep_routines): Add oldgetrlimit64.
2185
2186         * elf/Makefile (distribute): Add unloadmod.c, reldepmod1.c,
2187         reldepmod2.c, reldepmod3.c, and reldepmod4.c.
2188         (tests): Add unload, reldep, reldep2, and reldep3.
2189         (modules-names): Add unloadmod, reldepmod1, reldepmod2, reldepmod3,
2190         and reldepmod4.
2191         Add rules to build and run unload, reldep, reldep2, and reldep3.
2192         * elf/dl-lookup.c (_dl_lookup_symbol): Add new parameter explicit.
2193         Don't create relocation dependency if it is nonzero.
2194         (_dl_lookup_symbol_skip): Remove relocation dependency stuff.  This
2195         can never happen here.
2196         (_dl_lookup_versioned_symbol): Add new parameter explicit.
2197         Don't create relocation dependency if it is nonzero.
2198         (_dl_lookup_versioned_symbol_skip): Remove relocation dependency
2199         stuff.  This can never happen here.
2200         * sysdeps/generic/ldsodefs.h: Change prototypes.
2201         * elf/dl-reloc.c (RESOLVE_MAP): Pass 0 in explicit parameter to
2202         _dl_lookup_up and _dl_lookup_versioned_symbol.
2203         (RESOLV): Likewise.
2204         * elf/dl-runtime.c (fixup): Likewise.
2205         (profile_fixup): Likewise.
2206         * elf/dl-libc.c (do_dlsym): Pass 1 in explicit parameter to
2207         _dl_lookup_symbol.
2208         * elf/dl-symbol.c (_dl_symbol_value): Likewise.
2209         * elf/rtld.c (dl_main): Likewise.
2210         * elf/dl-sym.c (_dl_sym): Pass 1 in explicit parameter to
2211         _dl_lookup_symbol if handle is not RTLD_DEFAULT.  Always compute
2212         and pass down the caller map.
2213         (_dl_vsym): Likewise.
2214         * elf/reldep.c: New file.
2215         * elf/reldep2.c: New file.
2216         * elf/reldep3.c: New file.
2217         * elf/reldepmod1.c: New file.
2218         * elf/reldepmod2.c: New file.
2219         * elf/reldepmod3.c: New file.
2220         * elf/reldepmod4.c: New file.
2221         * elf/unload.c: New file.
2222         * elf/unloadmod.c: New file.
2223
2224         * elf/do-lookup.h: Remove unused undef_name parameter.
2225         * elf/dl-lookup.c: Adjust callers.
2226
2227 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
2228
2229         * iconv/gconv_trans.c (__gconv_transliterate): Pass NULL instead of
2230         irreversible in recursive call of conversion function to signal that
2231         no error handling is wanted.
2232         * iconv/loop.c (ignore_errors_p): irreversible must be != NULL, too.
2233         (STANDARD_ERR_HANDLER): Don't do anything if irreversible == NULL.
2234         * iconv/skeleton.c (lirreversiblep): New variable.  Set to NULL is
2235         recursive error handling call, otherwise to &lirreversible.  Use it
2236         for calls to conversion functions.
2237         * iconv/gconv_simple.c (ucs4_internal_loop): Don't handle errors when
2238         transliterating.
2239         (ucs4_internal_loop_unaligned): Likewise.
2240         (ucs4le_internal_loop): Likewise.
2241         (ucs4le_internal_loop_unaligned): Likewise.
2242
2243 2000-08-25  Greg McGary  <greg@mcgary.org>
2244
2245         * sysdeps/i386/memchr.S: Check high bound against chars
2246         actually scanned.
2247         * sysdeps/i386/memcmp.S: Likewise.
2248         * sysdeps/i386/stpncpy.S: Adjust high-bound check to
2249         account for pointers that lie one beyond end-of-buffer.
2250
2251 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
2252
2253         * elf/Makefile (LDFLAGS-nodelete): Add -rdynamic.
2254         * elf/nodelete.c (fini_ran): New global variable.
2255         (do_test): Before every dlclose call clear fini_ran and test
2256         afterwards that it is not set by the destructors.
2257         * elf/nodelmod1.c: Add destructor which sets fini_ran.
2258         * elf/nodelmod2.c: Likewise.
2259         * elf/nodelmod4.c: Likewise.
2260
2261 2000-08-21  Jes Sorensen  <jes@linuxcare.com>
2262
2263         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getrlimit and
2264         getrlimit to the list.
2265
2266 2000-08-18  Jes Sorensen  <jes@linuxcare.com>
2267
2268         * sysdeps/ia64/Implies: gcc now has support for the Intel 80 bit
2269         long double format so use ldbl-96 instead of ldbl-128.
2270
2271 2000-08-25  Ulrich Drepper  <drepper@redhat.com>
2272
2273         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap): Return -EINVAL
2274         even if bits 10 a 11 are non-zero.
2275         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64): Likewise.
2276
2277         * Makeconfig: Ensures the soversions.mk part of Makefile gets
2278         included before building gnu/lib-names.h
2279         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2280
2281         * elf/dl-close.c (_dl_close): Don't run destructors of objects
2282         marked DF_1_NODELETE.
2283
2284         * sysdeps/posix/system.c (__libc_system): We cannot use vfork here
2285         since we call sigaction in the child.
2286
2287 2000-08-25  Andreas Jaeger  <aj@suse.de>
2288
2289         * iconvdata/Makefile ($(objpfx)bug-iconv1.out): Depend on
2290         gconv-modules.
2291
2292 2000-08-25  Andreas Jaeger  <aj@suse.de>
2293
2294         * manual/arith.texi (Control Functions): Clarify possible
2295         arguments.  Closes PR libc/1856.
2296
2297 2000-08-24  H.J. Lu  <hjl@gnu.org>
2298
2299         * stdio-common/Makefile (tests): Don't do it for cross compiling.
2300         * malloc/Makefile (tests): Likewise.
2301
2302 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
2303
2304         * iconvdata/unicode.c (gconv_init): Correct test for direction.
2305
2306 2000-08-24  Andreas Jaeger  <aj@suse.de>
2307
2308         * malloc/Makefile (extra-objs): Fix last patch, build memusagestat
2309         only if LIBGD is available.
2310
2311 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
2312
2313         * resolv/res_send.c (res_ourserver_p): Cleanup the type mess to avoid
2314         problems with now restrict parameter types.
2315         (convaddr4to6): Likewise.
2316
2317 2000-08-24  Denis Joseph Barrow  <djbarrow@de.ibm.com>
2318
2319         * sysdeps/s390/fpu/fedisblxcpt.c: New file.
2320         * sysdeps/s390/fpu/feenablxcpt.c: New file.
2321         * sysdeps/s390/fpu/fegetexcept.c: New file.
2322         * sysdeps/s390/fpu/fenv_libc.h: Some reordering, new definition
2323         FPC_VALID_MASK.
2324
2325 2000-08-24  Andreas Jaeger  <aj@suse.de>
2326
2327         * malloc/Makefile (extra-objs): Add memusagestat.o.
2328         (generated): Added memusage and memusagestat for make clean.
2329
2330         * libio/tst_putwc.c (do_test): Delete temporary file.
2331         Move inclusion of test-skeleton to front to have prototype for
2332         add_temp_file.
2333
2334         * posix/Makefile (generated): Add wordexp-tst.out.
2335
2336 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
2337
2338         * resolv/res_hconf.c (free_mem): Remove not needed if.
2339
2340         * time/tzset.c (free_mem): New function.
2341         * string/strsignal.c (free_mem): New function.
2342         * inet/inet_ntoa.c (free_mem): New function.
2343         * sunrpc/clnt_perr.c (free_mem): New function.
2344
2345 2000-08-24  Andreas Jaeger  <aj@suse.de>
2346
2347         * sysdeps/unix/syscalls.list: Use __setrlimit as strong name.
2348         * sysdeps/unix/sysv/syscalls.list: Likewise.
2349
2350         * posix/unistd.h: Move internal prototypes from here ...
2351         * include/unistd.h: ... to here.
2352
2353         * sysvipc/sys/shm.h: Add const attribute to __getpagesize.
2354
2355 2000-08-24  Ulrich Drepper  <drepper@redhat.com>
2356
2357         * grp/initgroups.c (initgroups): Deallocate groups array.
2358         Reported by jani.raiha@sonera.com [PR libc/1868].
2359
2360         * sysdeps/s390/Dist: Add fpu/fenv_libc.h.
2361         * sysdeps/alpha/Dist: Likewise.
2362
2363 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
2364
2365         * crypt/md5-crypt.c (free_mem): Fix typo (constructor ->
2366         destructor).  Reported by Solar Designer <solar@false.com>.
2367
2368         * iconv/gconv_conf.c (add_module): Remove some unneeded code to
2369         avoid adding double slashes.
2370
2371 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
2372
2373         * dirent/dirent.h (alphasort, versionsort): Move __attribute_pure__
2374         out of the __REDIRECT macro.
2375
2376 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
2377
2378         * stdio-common/vfscanf.c: Add %F format support.
2379
2380         * locale/programs/ld-ctype.c (ctype_output): Make sure
2381         _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN and
2382         _NL_CTYPE_TRANSLIT_IGNORE_LEN are aligned.
2383         (ctype_read): Enable returning of wide character strings for reading
2384         transliteration information.
2385
2386 2000-08-23  Andreas Jaeger  <aj@suse.de>
2387
2388         * sysdeps/unix/sysv/linux/i386/sys/io.h (_EXTERN_INLINE): Remove.
2389         Use static __inline instead of _EXTERN_INLINE.
2390
2391         * misc/sys/select.h: Move prototypes of __select from here ...
2392         * include/sys/select.h: ... to here.
2393
2394         * socket/sys/socket.h: Move prototypes of __send and __connect
2395         from here....
2396         * include/sys/socket.h: ... to here.
2397
2398         * locale/programs/ld-ctype.c (ctype_read): Fix parameter for
2399         lr_error.
2400
2401 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
2402
2403         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Use
2404         __setrlimit as strong name. Takes only 2 arguments.
2405
2406         * sysdeps/unix/sysv/linux/sh/syscalls.list: __syscall_setrlimit
2407         takes only 2 arguments.
2408
2409 2000-08-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2410
2411         * sysdeps/s390/__longjmp.c: Add __ to JB_GPR*.
2412
2413         * sysdeps/s390/bits/setjmp.h: Add __ to JB_GPR* defines.
2414
2415 2000-08-23  Ulrich Drepper  <drepper@redhat.com>
2416
2417         * locale/programs/ld-ctype.c (ctype_read): Allow more than one
2418         default_missing character being specified, pick the first
2419         representable.
2420
2421 2000-08-23  Andreas Jaeger  <aj@suse.de>
2422
2423         * include/wchar.h: Add some pure attributes.
2424
2425         * time/time.h: Add const attribute for dysize.
2426
2427         * include/stdlib.h: Add malloc attribute to __posix memalign.
2428
2429         * stdlib/stdlib.h: Add some pure and malloc attributes.
2430         * wcsmbs/wchar.h: Likewise.
2431
2432         * dirent/dirent.h: Add some pure attributes.
2433         * include/dirent.h: Likewise.
2434
2435 2000-08-23  Jakub Jelinek  <jakub@redhat.com>
2436
2437         * inet/netinet/in.h (struct in6_addr): Don't enforce 64bit alignment
2438         on 64bit arches.
2439
2440 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
2441
2442         * iconvdata/iso-2022-jp.c: In conversion to ISO-2022-JP, add two
2443         missing buffer size checks.
2444
2445 2000-08-23  Andreas Jaeger  <aj@suse.de>
2446
2447         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Use __setrlimit as
2448         strong name.
2449         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2450
2451         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include "kernel-features.h",
2452         otherwise __LINUX_KERNEL_VERSION might not be defined.
2453         (MIN): Define if not already defined.
2454
2455 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
2456
2457         * stdio-common/vfprintf.c: Handle %F format.
2458         * stdio-common/printf-parse.h (parse_one_spec): Likewise.
2459         Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
2460
2461         * stdio-common/tstdiomisc.c: Add test for %F printf format.
2462
2463         * po/zh.po: New file.
2464
2465         * iconvdata/sjis.c: In conversion from UCS4, correct test for
2466         enough room in target buffer.
2467         Patch by KUSANO Takayuki <AE5T-KSN@asahi-net.or.jp> [PR libc/1865].
2468         * iconvdata/bug-iconv1.c: New file.
2469         * iconvdata/Makefile (tests): Add bug-iconv1.
2470
2471         * locale/iso-4217.def: Update entry for Nicaragua.
2472
2473 2000-08-22  Mark Kettenis  <kettenis@gnu.org>
2474
2475         * hurd/hurdsig.c: Rearrange headers a bit.
2476         (_hurdsig_init): Block until _hurd_msgport_thread is initialized
2477         when cthreads is being used.
2478
2479 2000-08-22  Ulrich Drepper  <drepper@redhat.com>
2480
2481         * elf/Makefile (distribute): Add dl-osinfo.h.
2482         * sysdeps/generic/dl-osinfo.h: New file.
2483         * sysdeps/unix/sysv/linux/dl-osinfo.h: New file.
2484         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Use DL_SYSDEP_OSCHECK
2485         if defined.
2486         * sysdeps/unix/sysv/linux/init-first.c: Perform kernel version test
2487         only for !SHARED case.  Get the code from dl-osinfo.h.
2488
2489         * stdlib/random_r.c: Cleanups.
2490         * stdlib/tst-random.c: New file.
2491         * stdlib/Makefile (tests): Add tst-random.
2492         Patches by Michael Fischer <fischer-michael@cs.yale.edu>.
2493
2494 2000-08-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2495
2496         * sysdeps/unix/sysv/linux/s390/getmsg.c: Remove.
2497         * sysdeps/unix/sysv/linux/s390/getpmsg.c: Remove.
2498         * sysdeps/unix/sysv/linux/s390/putmsg.c: Remove.
2499         * sysdeps/unix/sysv/linux/s390/putpmsg.c: Remove.
2500
2501 2000-08-22  Jakub Jelinek  <jakub@redhat.com>
2502
2503         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sysctl): Remove.
2504         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sysctl): Remove.
2505         (__syscall__sysctl): Add.
2506
2507 2000-08-21  Andreas Jaeger  <aj@suse.de>
2508
2509         * stdlib/tst-strtol.c: Add test for 0xFFFFFFFFFFFF00FF (from PR
2510         libc/1864).
2511         * stdlib/tst-strtoll.c: Likewise.
2512
2513 2000-08-21  Ulrich Drepper  <drepper@redhat.com>
2514
2515         * stdlib/random_r.c (__setstate_r): Also compute end_ptr
2516         correctly.
2517         (__initstate_r): Set errno on error.
2518         (__random_r): Likewise.
2519         (__setstate_r): Correct offset when computing
2520         new rptr and fptr.  Test for arg_state being NULL.
2521         Reported by Michael Fischer <fischer@cs.yale.edu>.
2522
2523         * posix/regex.h: Add macro definitions to allow compiling outside
2524         glibc.
2525
2526         * sysdeps/i370/Implies: Removed.
2527         * sysdeps/mvs/Implies: Removed.
2528
2529         * catgets/catgets.c (catopen): Filter out env_var values with / if
2530         necessary.
2531
2532         * locale/findlocale.c (_nl_find_locale): Move test for unusable
2533         locale name after all getenvs.
2534
2535         * configure.in: Allow sed versions like 3.02.8.
2536         Patch by Rodrigo Barbosa <rodrigob@conectiva.com.br>.
2537
2538 2000-08-21  Marko Myllynen  <myllynen@lut.fi>
2539
2540         * inet/netinet/icmp6.h: Add Mobile IPv6 extensions structures.
2541
2542 2000-08-21  Ulrich Drepper  <drepper@redhat.com>
2543
2544         * sysdeps/posix/getaddrinfo.c (gethosts): Handle TRY_AGAIN error
2545         of gethostbyname2_r call.
2546
2547         * intl/locale.alias: Add aliases for Korean.
2548
2549 2000-08-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2550
2551         * sysdeps/s390/__longjmp.c: Remove unused variable result.
2552         * sysdeps/s390/fpu/bits/fenv.h: Move FPC_* definitions to fenv_libc.h.
2553         * sysdeps/s390/fpu/fclrexcpt.c: Include fenv_libc.h instead of fenv.h.
2554         * sysdeps/s390/fpu/fegetenv.c: New file.
2555         * sysdeps/s390/fpu/fegetround.c: Include fenv_libc.h instead of fenv.h.
2556         * sysdeps/s390/fpu/feholdexcpt.c: New file.
2557         * sysdeps/s390/fpu/fenv_libc.h: New file.
2558         * sysdeps/s390/fpu/fesetenv.c: New file.
2559         * sysdeps/s390/fpu/fesetround.c: Include fenv_libc.h instead of fenv.h.
2560         * sysdeps/s390/fpu/feupdateenv.c: New file.
2561         * sysdeps/s390/fpu/fgetexcptflg.c: Reformatted.
2562         * sysdeps/s390/fpu/fpu_control.h: Corrected header.
2563         * sysdeps/s390/fpu/fraiseexcpt.c: New file.
2564         * sysdeps/s390/fpu/fsetexcptflg.c: New file.
2565         * sysdeps/s390/fpu/ftestexcept.c: New file.
2566         * sysdeps/s390/fpu/libm-test-ulps: New file.
2567         * sysdeps/s390/gmp-mparam.h: Add end of comment.
2568         * sysdeps/s390/initfini.c: New file.
2569         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
2570         * sysdeps/unix/sysv/linux/s390/Makefile: Remove sys/reg.h.
2571         * sysdeps/unix/sysv/linux/s390/bits/stat.h: New file.
2572         * sysdeps/unix/sysv/linux/s390/lchown.c: New file.
2573         * sysdeps/unix/sysv/linux/s390/sys/elf.h: Move elf definitions to
2574         sys/procfs.h as proposed by Mark Kettenis.
2575         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: New file.
2576
2577 2000-08-21  Andreas Jaeger  <aj@suse.de>
2578
2579         * include/poll.h: Include include/sys/poll.h to get __poll
2580         declaration.
2581
2582         * io/sys/poll.h: Move __poll declaration from here...
2583         * include/sys/poll.h: ...to here.
2584
2585         * include/sys/socket.h (__getpeername): Add declaration.
2586
2587         * include/wchar.h (__vswprintf): Add declaration.
2588
2589         * include/stdio.h (__flockfile): Add declaration.
2590         (__funlockfile): Likewise.
2591
2592 2000-08-20  Ulrich Drepper  <drepper@redhat.com>
2593
2594         * misc/sys/cdefs.h: Define __restrict_arr.
2595         * include/sys/time.h: Add restrict where required by AGd4.
2596         * inet/arpa/inet.h: Likewise.
2597         * io/sys/stat.h: Likewise.
2598         * io/sys/statvfs.h: Likewise.
2599         * misc/search.h: Likewise.
2600         * misc/sys/select.h: Likewise.
2601         * posix/glob.h: Likewise.
2602         * posix/regex.h: Likewise.
2603         * posix/spawn.h: Likewise.
2604         * posix/unistd.h: Likewise.
2605         * rt/aio.h: Likewise.
2606         * signal/signal.h: Likewise.
2607         * socket/sys/socket.h: Likewise.
2608         * stdlib/ucontext.h: Likewise.
2609         * streams/stropts.h: Likewise.
2610         * string/string.h: Likewise.
2611         * time/time.h: Likewise.
2612         * time/sys/time.h: Likewise.
2613
2614         * posix/spawn.h: Add declarations for posix_spawnattr_getscheparam
2615         and posix_spawnattr_setscheparam.
2616
2617         * libio/stdio.h: Make cuserid prototype again available for all
2618         XPG versions.
2619
2620         * argp/argp-help.c: Unify use of function aliases to make more compact
2621         PLT.
2622         * include/libintl.h: Likewise.
2623         * inet/rcmd.c: Likewise.
2624         * intl/dcigettext.c: Likewise.
2625         * libio/iofputws.c: Likewise.
2626         * libio/iofputws_u.c: Likewise.
2627         * libio/iogetwline.c: Likewise.
2628         * libio/swprintf.c: Likewise.
2629         * malloc/malloc.c: Likewise.
2630         * nss/digits_dots.c: Likewise.
2631         * posix/fnmatch.c: Likewise.
2632         * posix/spawn_faction_addclose.c: Likewise.
2633         * posix/spawn_faction_adddup2.c: Likewise.
2634         * posix/spawn_faction_addopen.c: Likewise.
2635         * posix/spawni.c: Likewise.
2636         * posix/wordexp.c: Likewise.
2637         * posix/spawni.c: Likewise.
2638         * resolv/res_hconf.c: Likewise.
2639         * resolv/res_init.c: Likewise.
2640         * shadow/lckpwdf.c: Likewise.
2641         * signal/sighold.c: Likewise.
2642         * signal/sigrelse.c: Likewise.
2643         * stdio-common/printf-parse.h: Likewise.
2644         * stdio-common/printf-prs.c: Likewise.
2645         * stdio-common/printf_fp.c: Likewise.
2646         * stdio-common/vfprintf.c: Likewise.
2647         * stdio-common/vfscanf.c: Likewise.
2648         * stdlib/rpmatch.c: Likewise.
2649         * sunrpc/create_xid.c: Likewise.
2650         * sunrpc/key_call.c: Likewise.
2651         * sysdeps/generic/setrlimit64.c: Likewise.
2652         * sysdeps/generic/utmp_file.c: Likewise.
2653         * sysdeps/generic/vlimit.c: Likewise.
2654         * sysdeps/posix/posix_fallocate.c: Likewise.
2655         * sysdeps/posix/posix_fallocate64.c: Likewise.
2656         * sysdeps/posix/sigpause.c: Likewise.
2657         * sysdeps/posix/sigset.c: Likewise.
2658         * sysdeps/unix/grantpt.c: Likewise.
2659         * sysdeps/unix/bsd/ualarm.c: Likewise.
2660         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
2661         * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
2662         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2663         * sysdeps/unix/sysv/linux/ulimit.c: Likewise.
2664         * time/strftime.c: Likewise.
2665         * wcsmbs/wcscoll.c: Likewise.
2666         * wcsmbs/wcsxfrm.c: Likewise.
2667
2668         * time/tst-getdate.c (main): Make error messages more human readable.
2669
2670         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Allow gcc to generate
2671         postinc/predec instruction.
2672         (_FPU_SETCW): Likewise.
2673         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2674
2675 2000-08-20  Andreas Jaeger  <aj@suse.de>
2676
2677         * time/tst-getdate.c (main): Increase error in case of wrong
2678         conversion.
2679         Fix typo in test case.
2680
2681 2000-08-20  Ulrich Drepper  <drepper@redhat.com>
2682
2683         * ctype/ctype.h (isblank): Make available if ISO C99.
2684         * wctype/wctype.h (iswblank): Make available if ISO C99.
2685         * math/math.h (signgam): Don't make available if ISO C99.
2686         * math/tgmath.h (tgamma): Renamed from gamma.
2687         Patches by Joseph S. Myers <jsm28@cam.ac.uk>.
2688
2689         * intl/loadmsgcat.c (_nl_unload_domain): Also free conv_tab element.
2690         Pretty printing.
2691         * intl/plural.y (new_exp): Take number of optional parameters in
2692         second parameter.  Test for correct number of parameters and free
2693         correctly in case of failure.  Adjust all callers.
2694         (yylex): Allow ';' as terminator character.
2695
2696 2000-08-19  Ulrich Drepper  <drepper@redhat.com>
2697
2698         * locale/lc-time.c (free_mem): New function.  Free alt_digits and
2699         walt_digits.
2700
2701         * locale/findlocale.c (free_mem): Also free here->filename.
2702
2703         * locale/loadlocale.c (_nl_unload_locale): Also free locale->name.
2704
2705         * math/test-fenv.c (feenv_tests): Clear all exceptions before
2706         first test.
2707         (feexcp_nomask_test): Correct printf args.
2708         (feexcp_mask_test): Likewise.
2709
2710 2000-08-19  Andreas Jaeger  <aj@suse.de>
2711
2712         * inet/tst-gethnm.c: Include string.h to provide prototype for
2713         strcmp.
2714
2715         * malloc/mtrace.pl (usage): Inform about --help.
2716
2717 2000-08-19  Wolfram Gloger  <wg@malloc.de>
2718
2719         * malloc/malloc.c (new_heap): Try harder to get an aligned chunk of
2720         size HEAP_MAX_SIZE.
2721
2722 2000-08-19  Andreas Jaeger  <aj@suse.de>
2723
2724         * shlib-versions: Remove libnss_db, libdb and libdb1.
2725
2726 2000-08-19  Jakub Jelinek  <jakub@redhat.com>
2727
2728         * sysdeps/unix/sysv/linux/alpha/readdir.c: Move...
2729         * sysdeps/unix/sysv/linux/ia64/readdir.c: ...here and
2730         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: ...here.
2731         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: Move...
2732         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: ...here and
2733         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: ...here.
2734         * sysdeps/unix/sysv/linux/alpha/readdir64.c: Remove.
2735         * sysdeps/unix/sysv/linux/alpha/readdir64_r.c: Remove.
2736         * sysdeps/unix/sysv/linux/alpha/getdents64.c: Remove.
2737         * sysdeps/unix/sysv/linux/alpha/getdents.c: Only use for non-LFS
2738         getdents.
2739         * sysdeps/unix/sysv/linux/readdir64.c: Remove versioning.
2740         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2741
2742 2000-08-18  Jakub Jelinek  <jakub@redhat.com>
2743
2744         * include/glob.h (__glob64): Add prototype.
2745         * sysdeps/generic/glob.c: If GLOB_ONLY_P is defined, only
2746         define glob and glob_in_dir.
2747         * sysdeps/unix/sysv/linux/i386/Versions: Add glob64@@GLIBC_2.2.
2748         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2749         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
2750         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
2751         * sysdeps/unix/sysv/linux/i386/glob64.c: New file.
2752         * sysdeps/unix/sysv/linux/arm/glob64.c: New file.
2753         * sysdeps/unix/sysv/linux/powerpc/glob64.c: New file.
2754         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: New file.
2755
2756 2000-08-18  Jakub Jelinek  <jakub@redhat.com>
2757
2758         * malloc/Makefile (memusage): libmemusage.so is installed in slibdir.
2759
2760 2000-08-17  Andreas Jaeger  <aj@suse.de>
2761
2762         * math/test-fenv.c (fe_single_test): New function.
2763         (fe_env_tests): Use fe_single_test.
2764         (feenable_test): New tests for feenable/fedisable and
2765         fegetexcpetions.
2766         (feexcp_mask_test): New function.
2767         (feexcp_nomask_test): New function.
2768
2769 2000-08-19  Richard Henderson  <rth@cygnus.com>
2770
2771         * sysdeps/alpha/fpu/fenv_libc.h: New file.
2772         * sysdeps/alpha/fpu/fclrexcpt.c: Use it.
2773         * sysdeps/alpha/fpu/fegetenv.c: Likewise.
2774         * sysdeps/alpha/fpu/fesetround.c: Likewise.
2775         * sysdeps/alpha/fpu/fegetround.c: Likewise.
2776         * sysdeps/alpha/fpu/fgetexcptflg.c: Likewise.
2777         * sysdeps/alpha/fpu/fraiseexcpt.c: Likewise.
2778         * sysdeps/alpha/fpu/ftestexcept.c: Likewise.
2779         * sysdeps/alpha/fpu/fedisblxcpt.c: Likewise.  Use the smaller mask.
2780         * sysdeps/alpha/fpu/feenablxcpt.c: Likewise.
2781         * sysdeps/alpha/fpu/fegetexcept.c: Likewise.
2782         * sysdeps/alpha/fpu/feholdexcpt.c: Retain the SWCR_MAP bits.
2783         * sysdeps/alpha/fpu/fesetenv.c: Likewise.
2784         * sysdeps/alpha/fpu/feupdateenv.c: Likewise.
2785         * sysdeps/alpha/fpu/fsetexcptflg.c: Likewise.
2786         * sysdeps/alpha/fpu/bits/fenv.h (FE_DENORMAL): New.
2787         (FE_MAP_DMZ, FE_MAP_UMZ, FE_NONIEEE_ENV): New.
2788
2789 2000-08-19  Andreas Jaeger  <aj@suse.de>
2790
2791         * elf/constload1.c: Include <stdio.h> for puts prototype.
2792
2793 2000-08-19  Ulrich Drepper  <drepper@redhat.com>
2794
2795         * elf/Versions [ld] (GLIBC_2.2): Export _dl_check_map_versions.
2796         * elf/dl-deps.c (_dl_map_object_deps): If object was dependency of
2797         a dynamically loaded object remove old l_initfini list.
2798         * elf/dl-libc.c (free_mem): Used as __libc_subfreeres callback to
2799         remove some dynamically allocated memory blocks in the dynamic
2800         loading data structures.
2801         * elf/dl-load.c (add_name_to_object): Initialize dont_free to 0.
2802         * elf/dl-open.c (dl_open_workder): Don't call _dl_check_all_versions.
2803         Instead call _dl_check_map_versions only for the dependencies.
2804         * elf/rtld.c: Avoid unneccessary initializations.  Mark l_libname
2805         information of initial objects as not free-able.
2806         * sysdeps/generic/ldsodefs.h (struct libname_list): Add dont_free
2807         element.
2808
2809         * elf/filter.c: Call mtrace.
2810         * elf/restest1.c: Likewise.  Close the objects.
2811         * elf/loadtest.c: Call mtrace.  Check result of dlclose.  Print more
2812         debug information.
2813
2814         * elf/constload1.c: Add comment explaining not freed memory.
2815
2816 2000-08-18  Andreas Jaeger  <aj@suse.de>
2817
2818         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Add pads to show
2819         alignment for structs stat and stat64.
2820         Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2821
2822 2000-08-17  Ulrich Drepper  <drepper@redhat.com>
2823
2824         * sysdeps/unix/sysv/linux/alpha/getdents.c: Remove special d_ino
2825         handling.  Patch by Richard Henderson <rth@twiddle.net>.
2826
2827         * nss/Versions: Remove libnss_db information.
2828
2829 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2830
2831         * sysdeps/sparc/fpu/fedisblxcpt.c: New file.
2832         * sysdeps/sparc/fpu/feenablxcpt.c: New file.
2833         * sysdeps/sparc/fpu/fegetexcept.c: New file.
2834         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: New file.
2835
2836         * sysdeps/sparc/sparc64/dl-machine.h: Subtract 4 .rela.plt entries
2837         to match Solaris.
2838
2839 2000-08-17  Ulrich Drepper  <drepper@redhat.com>
2840
2841         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Use type-correct code.
2842         (_FPU_SETCW): Likewise.
2843         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2844
2845         * stdio-common/printf_fp.c: Fix chars_needed computation.
2846         Patch by Greg McGary <greg@mcgary.org>.
2847
2848 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2849
2850         * elf/dl-load.c (_dl_map_object): Don't crash if both loader and
2851         _dl_loaded are NULL.
2852
2853 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2854
2855         * manual/arith.texi (feholdexcept): Returns 0 on success.
2856
2857 2000-08-17  Andreas Jaeger  <aj@suse.de>
2858
2859         * sysdeps/gnu/net/if.h (struct ifreq): Add ifru_newname.
2860         (ifr_newname): New.
2861         Reported by Andi Kleen <ak@suse.de>.
2862
2863 2000-08-17  Jakub Jelinek  <jakub@redhat.com>
2864
2865         * sysdeps/alpha/fpu/fedisblxcpt.c: New file.
2866         * sysdeps/alpha/fpu/feenablxcpt.c: New file.
2867         * sysdeps/alpha/fpu/fegetexcept.c: New file.
2868
2869 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2870
2871         * sysdeps/unix/sysv/linux/xstatconv.c (xstat32_conv): Test sizes
2872         of buf->st_ino and kbuf->st_ino, not __st_ino.
2873         If _HAVE_STAT64___ST_INO is not defined, don't use __st_ino at all.
2874         * sysdeps/unix/sysv/linux/getdents64.c: Change path in #include
2875         directive so that only linux/getdents.c is used, not some
2876         architecture specific one.
2877
2878 2000-08-16  Jakub Jelinek  <jakub@redhat.com>
2879
2880         * sysdeps/i386/fpu/fegetexcept.c (fegetexcept): Return currently
2881         enabled, not disabled exceptions.
2882         * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
2883         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Likewise.
2884
2885 2000-08-17  Greg McGary  <greg@mcgary.org>
2886
2887         * Makeconfig (link-extra-libs-bounded): Strip `-bp' suffix
2888         from test program name when constructing suffix for $(LDLIBS-*).
2889         (bounded-thread-library): New variable.
2890         * crypt/Makefile
2891         [build-shared, build-static] (libcrypt-dep): Remove variable.
2892         ($(addprefix $(objpfx),$(tests))): Consolidate individual dependencies.
2893         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2894         * linuxthreads/Makefile (libpthread, librt): Remove variables.
2895         (librt-tests): Add variable.  (tests): Use it.
2896         [build-shared, build-static]
2897         ($(addprefix $(objpfx),$(tests)),
2898         $(addprefix $(objpfx),$(librt-tests))):
2899         Consolidate individual dependencies.
2900         [build-bounded]
2901         ($(tests:%=$(objpfx)%-bp), $(librt-tests:%=$(objpfx)%-bp)):
2902         Add dependencies.
2903         * math/Makefile (LDLIBS-*): Remove variables (they are redundant).
2904         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2905         * misc/Makefile
2906         [build-bounded] ($(objpfx)tst-tsearch-bp): Add dependencies.
2907         * rt/Makefile
2908         [build-shared, build-static]
2909         ($(addprefix $(objpfx),$(tests))): Consolidate individual dependencies.
2910         [build-bounded] ($(tests:%=$(objpfx)%-bp)): Add dependencies.
2911
2912 2000-08-17  Greg McGary  <greg@mcgary.org>
2913
2914         * sysdeps/generic/bp-checks.h: s/\(CHECK\w+\)opt/\1_NULL_OK/
2915         * sysdeps/unix/make-syscalls.sh: Likewise.
2916         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
2917         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2918         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2919         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
2920         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
2921
2922 2000-08-17  Greg McGary  <greg@mcgary.org>
2923
2924         * sysdeps/i386/fpu/s_frexp.S: Check bounds.
2925         Wrap extern symbols in BP_SYM ().
2926         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
2927         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
2928         * sysdeps/i386/fpu/s_remquo.S: Likewise.
2929         * sysdeps/i386/fpu/s_remquof.S: Likewise.
2930         * sysdeps/i386/fpu/s_remquol.S: Likewise.
2931         * sysdeps/i386/fpu/s_sincos.S: Likewise.
2932         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
2933         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
2934         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2935         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2936
2937 2000-08-16  Andreas Schwab  <schwab@suse.de>
2938
2939         * sysdeps/m68k/fpu/fegetexcept.c: New file.
2940         * sysdeps/m68k/fpu/fedisblxcpt.c: New file.
2941         * sysdeps/m68k/fpu/feenablxcpt.c: New file.
2942
2943 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
2944
2945         * sysdeps/generic/ldsodefs.h: Declare _nl_nloaded.
2946         * elf/Versions [ld] (GLIBC_2.2): Add _nl_nloaded.
2947         * elf/dl-support.c: Define _nl_nloaded.
2948         * elf/rtld.c: Likewise.  Increment _nl_nloaded for rtld itself.
2949         * elf/dl-object.c (_dl_new_object): Increment _nl_nloaded after adding
2950         object to global list.
2951         * elf/dl-close.c (_dl_close): Decrement _nl_nloaded after removing
2952         from _dl_loaded list.
2953         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2954         * elf/dl-fini.c (_dl_fini): Use _nl_nloaded instead of computing the
2955         number here.
2956
2957         * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Mask, not
2958         unmask, exceptions.
2959         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Unmask, not mask,
2960         exceptions.
2961         Reported by Harvey J. Stein <hjstein@bfr.co.il>.
2962
2963 2000-08-16  Andreas Jaeger  <aj@suse.de>
2964
2965         * elf/elf.h (EM_X8664): Add official x86-64 specific value.
2966
2967 2000-08-15  Marko Myllynen  <myllynen@lut.fi>
2968
2969         * inet/netinet/icmp6.h: Added Mobile IPv6 definitions.
2970
2971 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
2972
2973         * sysdeps/unix/sysv/linux/powerpc/Dist: Add oldgetrlimit64.c.
2974         * sysdeps/unix/sysv/linux/powerpc/Makefile [$(subdir)=resource]
2975         (sysdep_routines): Add oldgetrlimit64.
2976         * sysdeps/unix/sysv/linux/powerpc/oldgetrlimit64.c: New file.
2977         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
2978
2979         * include/link.h: Undo last patches.  Hurd now has stat64.
2980         * elf/Makefile: Likewise.
2981         * elf/dl-load.c: Likewise.
2982         * elf/dl-misc.c: Likewise.
2983         * elf/dl-profile.c: Likewise.
2984         * sysdeps/generic/sysd-link.h: Removed.
2985         * sysdeps/unix/sysv/linux/sysd-link.h: Removed.
2986
2987         * rt/aio_notify.c (notify_func_wrapper): Wrapper function to call
2988         thread event callback function.
2989         (__aio_notify_only): Use function above.
2990         Patch by Kaz Kylheku <kaz@ashi.footprints.net>.
2991
2992 2000-08-16  Mark Kettenis  <kettenis@gnu.org>
2993
2994         * sysdeps/mach/hurd/lseek64.c: New file.
2995
2996 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
2997
2998         * sysdeps/mach/hurd/i386/bits/time.h (__clockid_t, __timer_t):
2999         Remove typedefs.
3000         * sysdeps/mach/hurd/bits/time.h (__clockid_t, __timer_t): Remove
3001         typedefs.
3002         * sysdeps/generic/bits/time.h (__clockid_t, __timer_t): Remove
3003         typedefs.
3004         * sysdeps/generic/bits/types.h (__clockid_t, __timer_t): New typedefs.
3005
3006 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
3007
3008         * sysdeps/mach/hurd/xstatconv.c: New file.
3009         * sysdeps/mach/hurd/fxstat64.c: New file.
3010         * sysdeps/mach/hurd/lxstat64.c: New file.
3011         * sysdeps/mach/hurd/xstat64.c: New file.
3012         * sysdeps/mach/hurd/Dist: Add xstatconv.c.
3013
3014 2000-08-15  Mark Kettenis  <kettenis@gnu.org>
3015
3016         * sysdeps/mach/hurd/dl-sysdep.c (__libc_multiple_libcs):
3017         Initialize, needed for change in common symbol handling in newer
3018         binutils.  Mirrors 2000-01-03 change made by Andreas Schwab.
3019
3020 2000-08-15  Ulrich Drepper  <drepper@redhat.com>
3021
3022         * elf/constload1.c: Call mtrace.  Check return value of dlclose call.
3023         * elf/constload2.c: Add destructor to unload constload3.
3024
3025         * include/link.h: Include sysd-link.h.
3026         * sysdeps/generic/sysd-link.h: New file.
3027         * sysdeps/unix/sysv/linux/sysd-link.h: New file.
3028         * elf/Makefile (distribute): Add sysd-link.h.
3029         * elf/dl-load.c: Use definitions from sysd-link.h instead of stat
3030         types and functions directly.
3031         * elf/dl-misc.c: Likewise.
3032         * elf/dl-profile.c: Likewise.
3033
3034         * elf/loadfail.c (main): Close all successfully loaded objects.
3035
3036         * elf/multiload.c: Add mtrace call.  Call dlclose for all handles and
3037         free wd.
3038         * elf/dl-deps.c (_dl_map_object_deps): Don't allocate needed list if
3039         there is already one.
3040
3041         * elf/dl-close.c: Pretty print.
3042
3043 2000-08-14  Ulrich Drepper  <drepper@redhat.com>
3044
3045         * sysdeps/posix/ttyname.c: Make name variable from getttyname function
3046         global (with file scope).  Add __libc_subfreeres function to free the
3047         string.
3048         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.  Also for buf variable
3049         in ttyname function.
3050
3051         * sysdeps/generic/strtok.c: Remove initializer for olds variable.
3052
3053         * crypt/md5-crypt.c: Let destructor deallocate static buffer.
3054
3055         * iconvdata/sjis.c (from_ucs4_lat1): Handle U005C and U007E by
3056         mapping them to /x5c and /x7e respectively.
3057
3058         * locale/programs/ld-ctype.c: Add support for more definitions after
3059         copy statement.
3060
3061 2000-08-14  Jakub Jelinek  <jakub@redhat.com>
3062
3063         * dirent/Versions (getdirentries64): Export at GLIBC_2.2.
3064         * sysdeps/unix/sysv/linux/kernel-features.h
3065         (__ASSUME_GETDENTS64_SYSCALL): Define.
3066         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Use getdents64
3067         syscall if available to get d_type fields.
3068         * sysdeps/unix/sysv/linux/alpha/getdents.c (DIRENT_TYPE): Define.
3069         * sysdeps/unix/sysv/linux/arm/Versions (__xstat64, __fxstat64,
3070         __lxstat64): Export at GLIBC_2.2.
3071         (alphasort64, readdir64, readdir64_r, scandir64, versionsort64):
3072         Likewise.
3073         * sysdeps/unix/sysv/linux/i386/Versions (getdirentries64): Remove.
3074         * sysdeps/unix/sysv/linux/i386/getdents64.c (kernel_dirent64): Define.
3075         * sysdeps/unix/sysv/linux/powerpc/Versions (alphasort64,
3076         getdirentries64, versionsort64): Remove.
3077         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (alphasort64,
3078         getdirentries64, versionsort64): Remove.
3079
3080 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
3081
3082         * posix/Makefile: Remove rules to generate glob package.
3083
3084         * posix/Makefile (tests): Add tst-regexloc.
3085         (tst-regexloc-ENV): Add LOCPATH.
3086         * posix/tst-regexloc.c: New file.
3087
3088 2000-08-12  Andreas Jaeger  <aj@suse.de>
3089
3090         * include/features.h (__STDC_ISO_10646__): Define.
3091         Reported by Markus Kuhn <Markus.Kuhn@cl.cam.ac.uk>.
3092
3093 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
3094
3095         * include/features.h (__USE_ISOC99): Define for _XOPEN_SOURCE >= 600.
3096
3097         * locale/langinfo.h: Define YESSTR and NOSTR also for XPG4 (but not
3098         for revision 6 and up).
3099
3100         * posix/sys/types.h: Define __need_timer_t and __need_clockid_t before
3101         including <time.h>.
3102         * time/time.h: Allow __need_timer_t and __need_clockid_t to be defined
3103         to get definitions of just these types.
3104
3105         * signal/signal.h: Define thread signal handling functions also for
3106         POSIX95.
3107
3108         * sysdeps/unix/sysv/linux/bits/types.h: Define thread types also for
3109         POSIX95.
3110         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3111         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
3112         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3113         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3114
3115         * sysvipc/sys/shm.h: Define pid_t for XPG.
3116
3117         * posix/unistd.h: Remove setkey, rename, and cuserid prototypes as
3118         they are not anymore required here.
3119
3120         * wcsmbs/wchar.h: Make the various wide char string and stream
3121         functions available for the respective XPG versions.
3122
3123         * nss/Makefile: Remove rules to build and distribute nss_db.
3124
3125         * sysdeps/generic/alphasort64.c: Remove unnecessary versioning.
3126         * sysdeps/generic/scandir64.c: Likewise.
3127         * sysdeps/generic/versionsort64.c: Likewise.
3128
3129 2000-08-13  Ulrich Drepper  <drepper@redhat.com>
3130             Benjamin Koznik  <bkoz@redhat.com>
3131
3132         * libio/fileops.c: Merge with libstdc++-v3.
3133         * libio/genops.c: Likewise.
3134         * libio/iofclose.c: Likewise.
3135         * libio/iofopen.c: Likewise.
3136         * libio/iofwide.c: Likewise.
3137         * libio/libio.h: Likewise.
3138         * libio/libioP.h: Likewise.
3139         * libio/stdfiles.c: Likewise.
3140         * libio/stdio.c: Likewise.
3141         * libio/wfileops.c: Likewise.
3142         * libio/wgenops.c: Likewise.
3143
3144         * libio/Versions: Export functions needed by libstdc++-v3 in GLIBC_2.2.
3145
3146 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
3147
3148         * locale/programs/localedef.c: Implement --prefix option to allow
3149         writing in standard places of alternative install directories.
3150
3151         * posix/regex.c (compile_range): Implement collation sequence
3152         handling for glibc.  Use simple character ordering otherwise and
3153         not strcoll.
3154
3155 2000-08-12  Mark Kettenis  <kettenis@gnu.org>
3156
3157         * sysdeps/generic/scandir64.c: Include <dirent.h>.
3158
3159 2000-08-12  Andreas Jaeger  <aj@suse.de>
3160
3161         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Handle
3162         __USE_FILE_OFFSET64 correctly for locking.
3163         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3164
3165 2000-08-12  Jakub Jelinek  <jakub@redhat.com>
3166
3167         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
3168         Define for 2.4.1 on sparc as well.
3169         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fill in correct values
3170         for F_GETLK64, F_SETLK64, and F_SETLKW64.
3171         * sysdeps/unix/sysv/linux/sparc/sparc32/fcntl.c: New file.
3172         * sysdeps/unix/sysv/linux/sparc/sparc32/lockf64.c: New file.
3173
3174 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
3175
3176         * io/fts.c (fts_stat): Recognize DT_WHT only if S_IFWHT is also
3177         defined.
3178
3179 2000-08-12  Andreas Jaeger  <aj@suse.de>
3180
3181         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (F_GETLK64,
3182         F_SETLK64, F_SETLKW64): Define with F_GETLK etc.
3183
3184         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Add .set
3185         mips2 for assembler.
3186
3187         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): Try fcntl
3188         if fnctl64 is not available for F_*LK*64.
3189
3190         * sysdeps/unix/sysv/linux/i386/lockf64.c: New file.
3191
3192 2000-08-12  Ulrich Drepper  <drepper@redhat.com>
3193
3194         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
3195         Define for 2.4.1 on x86.
3196         * sysdeps/unix/sysv/linux/i386/fcntl.c: New file.
3197         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Fill in correct values
3198         for F_GETLK64, F_SETLK64, and F_SETLKW64.
3199
3200         * dirent/dirent.h: Define DT_WHT.
3201
3202         * sysdeps/unix/sysv/linux/arm/alphasort64.c: New file.
3203         * sysdeps/unix/sysv/linux/arm/getdents64.c: New file.
3204         * sysdeps/unix/sysv/linux/arm/readdir64.c: New file.
3205         * sysdeps/unix/sysv/linux/arm/readdir64_r.c: New file.
3206         * sysdeps/unix/sysv/linux/arm/scandir64.c: New file.
3207         * sysdeps/unix/sysv/linux/arm/versionsort64.c: New file.
3208
3209 2000-08-11  Ulrich Drepper  <drepper@redhat.com>
3210
3211         * nss/digits_dots.c: Don't pass NULL in h_aliases for successful
3212         lookup, pass pointer to array with NULL pointer [PR libc/1858].
3213         * inet/Makefile (tests): Add tst-gethnm.
3214         * inet/tst-gethnm.c: New file.
3215
3216         * rt/aio_cancel.c: If canceling a specific request which is running
3217         *really* do nothing.
3218         * rt/aio_misc.h: Add `done' to states of a request.
3219         * rt/aio_misc.c: Add several tests for the correct state.
3220         Simplify request table memory handling.
3221
3222 2000-08-10  Jakub Jelinek  <jakub@redhat.com>
3223
3224         * dirent/scandir.c: Use it for scandir64 and old_scandir64 as well.
3225         * dirent/scandir64.c: Move...
3226         * sysdeps/generic/scandir64.c: ...here.
3227         * dirent/alphasort64.c: Move...
3228         * sysdeps/generic/alphasort64.c: ...here.
3229         * dirent/versionsort64.c: Move...
3230         * sysdeps/generic/versionsort64.c: ...here.
3231         * sysdeps/unix/sysv/linux/i386/dirent/Versions (alphasort64,
3232         getdirentries64, readdir64, readdir64_r, scandir64, versionsort64):
3233         Export symbols at GLIBC_2.2.
3234         * sysdeps/unix/sysv/linux/powerpc/dirent/Versions: Likewise.
3235         * sysdeps/unix/sysv/linux/sparc/sparc32/dirent/Versions: Likewise.
3236         * include/dirent.h (__readdir64_r, __scandir64, __alphasort64,
3237         __versionsort64): Add prototypes.
3238         * io/Versions (__xstat64, __fxstat64, __lxstat64): Export at GLIBC_2.2.
3239         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h (__xstat_conv): Remove
3240         unused prototype.
3241         * sysdeps/unix/sysv/linux/alpha/readdir.c: Export at both GLIBC_2.1
3242         and GLIBC_2.2.
3243         * sysdeps/unix/sysv/linux/alpha/readdir_r.c: Likewise.
3244         * sysdeps/unix/sysv/linux/alpha/getdents.c: New.
3245         * sysdeps/unix/sysv/linux/alpha/getdents64.c: New.
3246         * sysdeps/unix/sysv/linux/bits/types.h (__ino64_t): Change to
3247         __u_quad_t.
3248         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat, struct stat64):
3249         Adjust for kernel-2.4.0-test6 layout.
3250         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat64): Export at both
3251         GLIBC_2.1 and GLIBC_2.2.
3252         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat64): Likewise.
3253         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat64): Likewise.
3254         * sysdeps/unix/sysv/linux/i386/getdents64.c: New.
3255         * sysdeps/unix/sysv/linux/i386/olddirent.h: New.
3256         * sysdeps/unix/sysv/linux/i386/readdir64.c: New.
3257         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: New.
3258         * sysdeps/unix/sysv/linux/i386/scandir64.c: New.
3259         * sysdeps/unix/sysv/linux/i386/alphasort64.c: New.
3260         * sysdeps/unix/sysv/linux/i386/versionsort64.c: New.
3261         * sysdeps/unix/sysv/linux/ia64/getdents.c: New.
3262         * sysdeps/unix/sysv/linux/ia64/getdents64.c: New.
3263         * sysdeps/unix/sysv/linux/ia64/readdir.c: Include alpha/readdir.c.
3264         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: Include alpha/readdir_r.c.
3265         * sysdeps/unix/sysv/linux/mips/bits/types.h (__ino64_t): Change to
3266         __u_quad_t.
3267         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: New.
3268         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h (_HAVE_STAT*): Define.
3269         * sysdeps/unix/sysv/linux/powerpc/scandir64.c: New.
3270         * sysdeps/unix/sysv/linux/powerpc/getdents64.c: New.
3271         * sysdeps/unix/sysv/linux/powerpc/readdir64.c: New.
3272         * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: New.
3273         * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ino64_t): Change to
3274         __u_quad_t.
3275         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: New.
3276         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h (_HAVE_STAT*):
3277         Define.
3278         * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: New.
3279         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: New.
3280         * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: New.
3281         * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: New.
3282         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h (_HAVE_STAT*):
3283         Define.
3284         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Include
3285         alpha/readdir.c.
3286         * sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Include
3287         alpha/readdir_r.c
3288         * sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: New.
3289         * sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: New.
3290         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): If
3291         _HAVE_STAT64___ST_INO and __st_ino != (uint32_t)st_ino, set
3292         st_ino from __st_ino.
3293         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
3294         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
3295         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv, xstat64_conv,
3296         xstat32_conv): Use _HAVE_STAT* macros.  If _HAVE_STAT64___ST_INO,
3297         set __st_ino in addition to st_ino.
3298         * sysdeps/unix/sysv/linux/kernel_stat.h (_HAVE_STAT*): Define.
3299         * sysdeps/unix/sysv/linux/getdents.c: Use it for __getdents64 and
3300         __old_getdents64 as well.
3301         * sysdeps/unix/sysv/linux/getdirentries.c: Use it for
3302         getdirentries64 and old_getdirentries64 as well.
3303         * sysdeps/unix/sysv/linux/getdirentries64.c (GETDIRENTRIES,
3304         __GETDENTS): Define.
3305         (GETDENTS64): Remove.
3306         * sysdeps/unix/sysv/linux/getdents64.c (__GETDENTS, DIRENT_TYPE):
3307         Define.
3308         (GETDENTS64): Remove.
3309         * sysdeps/unix/sysv/linux/readdir64.c: Use sysdeps/unix/readdir.c.
3310         * sysdeps/unix/sysv/linux/readdir64_r.c: Use sysdeps/unix/readdir_r.c.
3311         * sysdeps/unix/readdir.c: Use it for readdir64 and __old_readdir64
3312         as well.
3313         * sysdeps/unix/readdir_r.c: Use it for readdir64_r and
3314         __old_readdir64_r as well.
3315         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3316         __ASSUME_ST_INO_64_bit for kernel 2.4.1 and up.
3317
3318 2000-08-08  Jes Sorensen  <jes@linuxcare.com>
3319
3320         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add SI_KERNEL define.
3321         Add missing ILL_BADIADDR to enum and make ILL_BREAK match the
3322         define of the kernel.
3323         Add missing __SEG_PSTKOVF definition.
3324         Adjust the padding of struct siginfo and struct sigevent to
3325         match the fact that sigval_t is 64 bit.
3326
3327 2000-08-10  Ulrich Drepper  <drepper@redhat.com>
3328
3329         * timezone/zic.c: Update from tzcode2000f.
3330         * timezone/australasia: Update from tzdata2000f.
3331         * timezone/europe: Likewise.
3332         * timezone/southamerica: Likewise.
3333         * timezone/yearistype: Likewise.
3334
3335 2000-08-10  Andreas Jaeger  <aj@suse.de>
3336
3337         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Synch struct stat64 and
3338         stat with current MIPS kernel.
3339
3340 2000-08-01  Mark Kettenis  <kettenis@gnu.org>
3341
3342         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_greg_t, ELF_NGREG,
3343         elf_gregset_t, elf_fpregset_t, elf_fpxregset_t): Moved to
3344         sysdeps/unix/sysv/linux/i386/sys/procfs.h.
3345         Remove the junk that's only relevant in the Linux kernel itself.
3346         Add a warning saying that this file is now obsolete, and include
3347         <sys/procfs.h>.
3348         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (elf_greg_t,
3349         ELF_NGREG, elf_gregset_t, elf_fpregset_t, elf_fpxregset_t): Moved
3350         here from sysdeps/unix/sysv/linux/i386/sys/elf.h.  Don't include
3351         <signal.h>, <sys/ucontext.h> and <sys/elf.h>.  Remove parts of
3352         `struct elf_prstatus' that are #ifdef'ed out.  Improve comments
3353         and add the notice that the file is primarily there for GDB.
3354         * sysdeps/unix/sysv/linux/i386/sys/user.h: Fix comment.
3355
3356 2000-08-09  Jakub Jelinek  <jakub@redhat.com>
3357
3358         * time/tzfile.c (__tzfile_compute): __tzstring zones
3359         from zone_names.
3360
3361 2000-08-09  Jakub Jelinek  <jakub@redhat.com>
3362
3363         * resolv/resolv.h (__res_state): Surround prototype with
3364         __BEGIN_DECLS/__END_DECLS.
3365         * sysdeps/unix/sysv/linux/m68k/chown.c: Include kernel-features.h.
3366
3367 2000-08-04  Jes Sorensen  <jes@linuxcare.com>
3368
3369         * sysdeps/unix/sysv/linux/ia64/bits/resource.h (__rlimit_resource):
3370         Make independant of asm/resource.h from the Linux kernel.
3371
3372 2000-08-06  Bruno Haible  <haible@clisp.cons.org>
3373
3374         * iconv/gconv_conf.c (__gconv_read_conf): Don't call realpath.
3375
3376 2000-08-06  Bruno Haible  <haible@clisp.cons.org>
3377
3378         * intl/Makefile (CPPFLAGS): Remove $(i18ndir) from LOCALE_ALIAS_PATH.
3379         * locale/Makefile (locale-CPPFLAGS): Likewise.
3380
3381 2000-08-09  Ulrich Drepper  <drepper@redhat.com>
3382
3383         * sysdeps/i386/fpu/libm-test-ulps: Increase several error values
3384         for AMD processors.
3385
3386 2000-08-03  Jakub Jelinek  <jakub@redhat.com>
3387
3388         * misc/Versions (mincore): Export at GLIBC_2.2.
3389
3390 2000-08-03  Bruno Haible  <haible@clisp.cons.org>
3391
3392         * intl/libintl.h (gettext, dgettext, dcgettext): Add back __THROW.
3393
3394 2000-08-02  Mark Kettenis  <kettenis@gnu.org>
3395
3396         * sysdeps/mach/hurd/socketpair.c (__socketpair): Renamed from
3397         socketpair.  Made socketpair a weak alias.
3398         * sysdeps/mach/hurd/pipe.c (__pipe): Reimplemented using
3399         __socketpair.  Use S_IFIFO protocol to make pipes POSIX
3400         conforming, but fall back on the old protocol if the socket server
3401         doesn't support it.
3402         * include/sys/socket.h: Add prototype for __socketpair.
3403
3404 2000-08-09  Andreas Schwab  <schwab@suse.de>
3405
3406         * stdio-common/vfprintf.c (vfprintf): Also set `is_long' if the
3407         long long modifier is seen.
3408
3409         * elf/nodelete.c (do_test): Remove reference to undefined member
3410         sa_restorer.
3411         * rt/tst-aio4.c (do_test): Likewise.
3412
3413         * configure.in: Add `-lm' when checking for libgd.
3414         * malloc/Makefile ($(objpfx)memusagestat): Add `-lm' during
3415         linking.
3416
3417 2000-08-09  Andreas Jaeger  <aj@suse.de>
3418
3419         * configure.in: Change required make versions.
3420
3421         * manual/install.texi (Tools for Compilation): Document required
3422         make version.
3423         (Supported Configurations): Update list of supported
3424         configurations.
3425
3426 2000-08-08  Ulrich Drepper  <drepper@redhat.com>
3427
3428         * locale/linereader.c (get_string): Don't print an error is a string
3429         contains an unknown character.
3430
3431 2000-08-06  Ulrich Drepper  <drepper@redhat.com>
3432
3433         * locale/programs/ld-collate.c (struct symbol_t): Add name element.
3434         (new_symbol): Take new parameters with name of the symbol.
3435         Adjust callers.
3436         (handle_ellipsis): Don't only allow character symbols.
3437         (collate_read): Allow string of collating elements contain invalid
3438         characters; ignore entry in this case.
3439         Handle ellipsis of collating symbols before first order_start.
3440         Allow ellipsis in state 0.
3441
3442 2000-08-04  Ulrich Drepper  <drepper@redhat.com>
3443
3444         * locale/programs/ld-collate.c (handle_ellipsis): Fix typo in
3445         error message.
3446         Reported by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
3447
3448 2000-08-04  Greg McGary  <greg@mcgary.org>
3449
3450         * posix/regex.c (SET_HIGH_BOUND): New macro.
3451         (MOVE_BUFFER_POINTER): Use it.
3452         (ELSE_EXTEND_BUFFER_HIGH_BOUND): New macro.
3453         (EXTEND_BUFFER): Use it.
3454
3455 2000-08-03  Ulrich Drepper  <drepper@redhat.com>
3456
3457         * libio/iofwide.c (_IO_fwide): Initialize fp->_codecvt as well.
3458         * libio/fileops.c (_IO_new_file_fopen): Use _codecvt not from
3459         _wide_data but from _IO_FILE directly.
3460         * libio/iofclose.c: Likewise.
3461         * libio/wfileops.c: Likewise.
3462
3463         * libio/genops.c (_IO_default_showmanyc): Change return type to size_t.
3464         * libio/libioP.h: Change prototypes.
3465
3466 2000-08-03  Greg McGary  <greg@mcgary.org>
3467
3468         * sysdeps/i386/setjmp.S (__sigsetjmp): Pop our
3469         frame pointer early so that we save caller's frame pointer.
3470         * sysdeps/i386/elf/setjmp.S: Likewise.
3471
3472         * sysdeps/unix/sysv/syscalls.list (time, utime): Correct signatures.
3473         * io/test-utime.c: Test passing NULL as utimbuf* arg.
3474
3475         * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): Remove macro.
3476         (MOVE_BUFFER_POINTER): Handle high_bound properly.
3477         (EXTEND_BUFFER): Don't call EXTEND_BUFFER_HIGH_BOUND.
3478
3479 2000-08-03  Ulrich Drepper  <drepper@redhat.com>
3480
3481         * iconvdata/big5.c: Updated.
3482         Patch by Tung-Han Hsieh <thhsieh@twcpro.phys.ntu.edu.tw>.
3483
3484 2000-08-02  Ulrich Drepper  <drepper@redhat.com>
3485
3486         * Makeconfig (all-subdirs): Add conform.
3487         * conform/Makefile: Include ../Rules.
3488
3489         * Makefile (README): Add rules to generate here as well.
3490
3491 2000-08-02  Ulrich Drepper  <drepper@redhat.com>
3492
3493         * version.h (VERSION): Bump to 2.1.92.
3494
3495         * sysdeps/ia64/Dist: Add _mcount.S.
3496
3497         * sysdeps/unix/sysv/linux/ia64/Dist: Add clone.S.
3498
3499         * sysdeps/unix/sysv/linux/mips/Dist: Add _test_and_set.c.
3500
3501         * elf/Makefile (distribute): Add missing modules.
3502
3503         * sysdeps/unix/sysv/linux/s390/Dist: Remove nonexisting files.
3504
3505         * posix/regex.c (compile_range): Translate range start and end
3506         characters to avoid empty range in case of REG_ICASE [PR libc/1842].
3507
3508         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Don't include
3509         asm/resource.h.
3510
3511         * sysdeps/unix/sysv/linux/arm/Makefile: Undo last change.
3512
3513 2000-08-02  Andreas Jaeger  <aj@suse.de>
3514
3515         * elf/elf.h (EM_S390): Added.
3516         (R_390_*): New relocs for S390.
3517
3518         * sysdeps/unix/sysv/linux/s390/Dist: New file.
3519         * sysdeps/unix/sysv/linux/s390/sysdep.h: New file.
3520         * sysdeps/unix/sysv/linux/s390/sysdep.S: New file.
3521         * sysdeps/unix/sysv/linux/s390/syscall.S: New file.
3522         * sysdeps/unix/sysv/linux/s390/sys/user.h: New file.
3523         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
3524         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: New file.
3525         * sysdeps/unix/sysv/linux/s390/sys/elf.h: New file.
3526         * sysdeps/unix/sysv/linux/s390/socket.S: New file.
3527         * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: New file.
3528         * sysdeps/unix/sysv/linux/s390/shmctl.c: New file.
3529         * sysdeps/unix/sysv/linux/s390/setreuid.c: New file.
3530         * sysdeps/unix/sysv/linux/s390/setresuid.c: New file.
3531         * sysdeps/unix/sysv/linux/s390/setresgid.c: New file.
3532         * sysdeps/unix/sysv/linux/s390/setregid.c: New file.
3533         * sysdeps/unix/sysv/linux/s390/setgroups.c: New file.
3534         * sysdeps/unix/sysv/linux/s390/setgid.c: New file.
3535         * sysdeps/unix/sysv/linux/s390/setfsuid.c: New file.
3536         * sysdeps/unix/sysv/linux/s390/setfsgid.c: New file.
3537         * sysdeps/unix/sysv/linux/s390/seteuid.c: New file.
3538         * sysdeps/unix/sysv/linux/s390/setegid.c: New file.
3539         * sysdeps/unix/sysv/linux/s390/semctl.c: New file.
3540         * sysdeps/unix/sysv/linux/s390/register-dump.h: New file.
3541         * sysdeps/unix/sysv/linux/s390/putpmsg.c: New file.
3542         * sysdeps/unix/sysv/linux/s390/putmsg.c: New file.
3543         * sysdeps/unix/sysv/linux/s390/profil-counter.h: New file.
3544         * sysdeps/unix/sysv/linux/s390/msgctl.c: New file.
3545         * sysdeps/unix/sysv/linux/s390/mmap.S: New file.
3546         * sysdeps/unix/sysv/linux/s390/getuid.c: New file.
3547         * sysdeps/unix/sysv/linux/s390/getresuid.c: New file.
3548         * sysdeps/unix/sysv/linux/s390/getresgid.c: New file.
3549         * sysdeps/unix/sysv/linux/s390/getpmsg.c: New file.
3550         * sysdeps/unix/sysv/linux/s390/getmsg.c: New file.
3551         * sysdeps/unix/sysv/linux/s390/getgroups.c: New file.
3552         * sysdeps/unix/sysv/linux/s390/getegid.c: New file.
3553         * sysdeps/unix/sysv/linux/s390/geteuid.c: New file.
3554         * sysdeps/unix/sysv/linux/s390/fchown.c: New file.
3555         * sysdeps/unix/sysv/linux/s390/clone.S: New file.
3556         * sysdeps/unix/sysv/linux/s390/brk.c: New file.
3557         * sysdeps/unix/sysv/linux/s390/bits/time.h: New file.
3558         * sysdeps/unix/sysv/linux/s390/bits/resource.h: New file.
3559         * sysdeps/unix/sysv/linux/s390/bits/mman.h: New file.
3560         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: New file.
3561         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
3562         * sysdeps/s390/sysdep.h: New file.
3563         * sysdeps/s390/sys/ucontext.h: New file.
3564         * sysdeps/s390/sub_n.S: New file.
3565         * sysdeps/s390/strncpy.S: New file.
3566         * sysdeps/s390/strcpy.S: New file.
3567         * sysdeps/s390/stackinfo.h: New file.
3568         * sysdeps/s390/setjmp.S: New file.
3569         * sysdeps/s390/s390-mcount.S: New file.
3570         * sysdeps/s390/mul_1.S: New file.
3571         * sysdeps/s390/memusage.h: New file.
3572         * sysdeps/s390/memset.S: New file.
3573         * sysdeps/s390/memcpy.S: New file.
3574         * sysdeps/s390/memchr.S: New file.
3575         * sysdeps/s390/machine-gmon.h: New file.
3576         * sysdeps/s390/ldbl2mpn.c: New file.
3577         * sysdeps/s390/gmp-mparam.h: New file.
3578         * sysdeps/s390/fpu/fpu_control.h: New file.
3579         * sysdeps/s390/fpu/fesetround.c: New file.
3580         * sysdeps/s390/fpu/fegetround.c: New file.
3581         * sysdeps/s390/fpu/fclrexcpt.c: New file.
3582         * sysdeps/s390/fpu/bits/fenv.h: New file.
3583         * sysdeps/s390/ffs.c: New file.
3584         * sysdeps/s390/elf/start.S: New file.
3585         * sysdeps/s390/elf/setjmp.S: New file.
3586         * sysdeps/s390/elf/bsd-setjmp.S: New file.
3587         * sysdeps/s390/elf/bsd-_setjmp.S: New file.
3588         * sysdeps/s390/dl-machine.h: New file.
3589         * sysdeps/s390/bzero.S: New file.
3590         * sysdeps/s390/bsd-setjmp.S: New file.
3591         * sysdeps/s390/bsd-_setjmp.S: New file.
3592         * sysdeps/s390/bits/string.h: New file.
3593         * sysdeps/s390/bits/setjmp.h: New file.
3594         * sysdeps/s390/bits/huge_val.h: New file.
3595         * sysdeps/s390/bits/endian.h: New file.
3596         * sysdeps/s390/bits/byteswap.h: New file.
3597         * sysdeps/s390/bcopy.S: New file.
3598         * sysdeps/s390/backtrace.c: New file.
3599         * sysdeps/s390/atomicity.h: New file.
3600         * sysdeps/s390/asm-syntax.h: New file.
3601         * sysdeps/s390/addmul_1.S: New file.
3602         * sysdeps/s390/add_n.S: New file.
3603         * sysdeps/s390/abort-instr.h: New file.
3604         * sysdeps/s390/__longjmp.c: New file.
3605         * sysdeps/s390/Makefile: New file.
3606         * sysdeps/s390/Implies: New file.
3607         * sysdeps/s390/Dist: New file.
3608         Patches by Martin Schwidefsky <schwidefsky@de.ibm.com>.
3609
3610 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
3611
3612         Remove incompatible IPv6 extension of RPC.
3613         * sunrpc/Makefile: Undo changes.
3614         * sunrpc/rpc_main.c: Likewise.
3615         * sunrpc/rpc/clnt.h: Likewise.
3616         * sunrpc/rpc/svc.h: Likewise.
3617         * sunrpc/bindrsvprt6.c: Removed.
3618         * sunrpc/clnt_tcp6.c: Removed.
3619         * sunrpc/clnt_udp6.c: Removed.
3620         * sunrpc/svc_tcp6.c: Removed.
3621         * sunrpc/svc_udp6.c: Removed.
3622
3623         * intl/libintl.h: Don't use __attribute_format_arg__ for gettext,
3624         dgettext, and dcgettetxt.
3625
3626         * intl/locale.alias: Update japanese aliases.
3627
3628         * sysdeps/ia64/bits/byteswap.h: New file.
3629         Patch by Dan Pop <Dan.Pop@cern.ch>.
3630
3631         * misc/sys/cdefs.h: Define __attribute_format_arg__.
3632         * intl/libintl.h: Use it here instead of using __attribute__ directly.
3633
3634 2000-07-13  H.J. Lu  <hjl@gnu.org>
3635
3636         * posix/regex.c (re_max_failures): Set to 4000.
3637
3638 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
3639
3640         * gnulib/Makefile (tests): Add tst-gcc.
3641         * gnulib/tst-gcc.c: New file.
3642
3643         * assert/Makefile (routines): Add __assert.
3644         * assert/Versions: Export __assert for glibc 2.2.
3645         * assert/__assert.c: New file.
3646         * assert/assert.h: Declare __assert.
3647
3648 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
3649
3650         * locale/localeinfo.h (_ISCTYPE): New macro.
3651         * posix/fnmatch_loop.c (internal_fnmatch): Use it, support new
3652         LC_CTYPE locale format.
3653         * locale/programs/ld-ctype.c (locale_ctype_t): New field class_b.
3654         (ctype_output): Output class_b[nr] right before class_3level[nr].
3655         (allocate_arrays): Fill class_b, similarly to class_3level.
3656
3657 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
3658             Joseph S. Myers  <jsm28@cam.ac.uk>
3659
3660         * math/tgmath.h: Make standard compliant.  Don't ask how.
3661
3662 2000-07-04  H.J. Lu  <hjl@gnu.org>
3663
3664         * elf/Makefile ($(inst_slibdir)/$(rtld-version-installed-name)):
3665         Use $(do-install-program) instead of "$(INSTALL_PROGRAM) $< $@.new".
3666         ($(inst_slibdir)/$(rtld-installed-name)): Use $(make-shlib-link) only.
3667
3668 2000-07-30  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3669
3670         * include/features.h (_XOPEN_SOURCE): Update the explanation.
3671         (__USE_LARGEFILE): Add an explanation.
3672         (_POSIX_C_SOURCE): Define to 2 only if _XOPEN_SOURCE < 500.
3673         (__USE_XOPEN2K): Define whenever _XOPEN_SOURCE >= 600.
3674
3675 2000-08-01  Ulrich Drepper  <drepper@redhat.com>
3676
3677         * libio/Makefile: Enable exception handling for genops, wgenops,
3678         fileops, and wfileops.
3679
3680 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
3681
3682         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Take into
3683         acount that elf/rtld's main program might remove some varibales
3684         from the environment if we're trying to be secure.  Move the Hurd
3685         startup data if necessary, or, if we there is no startup data,
3686         make sure the magical convention that ARGV[0] is stored just after
3687         the environment list.
3688
3689 2000-08-01  Philip Blundell  <philb@gnu.org>
3690
3691         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=resource]
3692         (sysdep_routines): Add oldgetrlimit, oldsetrlimit.
3693         * sysdeps/unix/sysv/linux/arm/syscalls.list: Add oldgetrlimit,
3694         oldsetrlimit for GLIBC_2.0.
3695
3696 2000-08-01  Andreas Jaeger  <aj@suse.de>
3697
3698         * nss/nss_files/files-ethers.c: Use case-insensitive lookup.
3699         (LINE_PARSER): Allow any number of spaces between ip address and
3700         number.  Fixes PR libc/1833, reported by rp010gf@voruta.vu.lt.
3701
3702         * conform/data/netdb.h-data: Remove getipnodebyaddr and friends.
3703
3704         * include/netdb.h: Remove getipnodebyaddr and friends, leave
3705         constants in.
3706
3707         * nis/Versions: Remove _nss_nis_getipnodebyname_r and
3708         _nss_nisplus_getipnodebyname_r.
3709
3710         * nis/nss_nis/nis-hosts.c (_nss_nis_getipnodebyname_r): #if 0 for
3711         now, getipnodebyname is deprecated.
3712         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
3713         Likewise.
3714
3715         * inet/Makefile (routines): Don't build getipnodebyaddr and
3716         friends.
3717
3718         * intl/Makefile (distribute): Add tst-translit.sh and translit.po.
3719
3720         * hesiod/Makefile (distribute): Add nss_hesiod/nss_hesiod.h.
3721
3722         * elf/Makefile (distribute): Add filtmod1.c and filtmod2.c.
3723
3724         * wctype/Makefile (distribute): Add wchar-lookup.h.
3725
3726         * sysdeps/generic/Dist: Add bp-checks.h and bp-semctl.h.
3727
3728         * iconvdata/Makefile (distribute): Add isiri-3342.h.
3729
3730 2000-08-01  Andreas Schwab  <schwab@suse.de>
3731
3732         * Make-dist (dist): Resolve `..' in file names.
3733
3734 2000-08-01  Andreas Jaeger  <aj@suse.de>
3735
3736         * stdio-common/Makefile (distribute): Remove removed files, add
3737         new files.
3738
3739         * Makefile (distribute): Remove include/db_185.h and db.h.
3740
3741         * include/db_185.h: Remove, it's not needed anymore.
3742         * include/db.h: Likewise.
3743
3744 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
3745
3746         * inet/Makefile (tests): Remove tst-ipnode.
3747         * include/netdb.h: Add stuff removed from resolv/netdb.h here for
3748         now.
3749
3750 2000-07-31  Jes Sorensen  <jes@linuxcare.com>
3751
3752         * sysdeps/ia64/elf/initfini.c: Kill dummy section since align and
3753         endp statements have already been added.
3754
3755 2000-04-18  David Mosberger  <davidm@hpl.hp.com>
3756
3757         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Include
3758         <sysdeps/ia64/sysdep.h>.
3759
3760         * sysdeps/ia64/_mcount.S: New file.
3761
3762         * sysdeps/ia64/elf/initfini.c (_init): Preserve gp around call to
3763         __gmon_start__.  Fix up extraneous whitespace.
3764
3765 2000-01-12  H.J. Lu  <hjl@gnu.org>
3766
3767         * sysdeps/ia64/elf/initfini.c: New file.
3768
3769 2000-07-31  Jes Sorensen  <jes@linuxcare.com>
3770
3771         * sysdeps/unix/sysv/linux/ia64/clone.S: Add stop bit to avoid WAW
3772         dependency between branch and ar.pfs write.
3773
3774 2000-07-31  H.J. Lu  <hjl@gnu.org>
3775
3776         * sysdeps/generic/printf_fphex.c (__printf_fphex): Correctly
3777         handle the wchar_t array.
3778
3779 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
3780
3781         * iconvdata/gb18030.c: Don't map to and from positions in ISO
3782         10646 which are not yet assigned.
3783         Patch by wang shouhua <shouhuawang@redflag-linux.com>.
3784
3785 2000-07-31  Andreas Jaeger  <aj@suse.de>
3786
3787         * inet/Versions: Remove getipnodebyaddr and friends from
3788         GLIBC_2.2.
3789
3790         * resolv/netdb.h: Remove getipnodebyaddr and friends.
3791
3792 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3793
3794         * iconvdata/sjis.c (BODY for FROM_LOOP): Treat the case
3795         ch >= 0x81 && ch2 < 0x40 as invalid.
3796
3797 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3798
3799         * iconvdata/uhc.c (BODY for FROM_LOOP): Reject ch2 == 0xff as invalid.
3800         (BODY for TO_LOOP): Accept 0x7f. Increment outptr as needed.
3801
3802 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3803
3804         * iconvdata/johab.c (BODY for TO_LOOP): After calling
3805         ucs4_to_ksc5601_sym, fix the conversion to JOHAB.
3806
3807 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3808
3809         * iconvdata/t.61.c (to_ucs4): Change values of 0xa4, 0a6, 0xa8, 0xb4,
3810         0xb8.
3811         (from_ucs4): Change values of U+00A4, U+00BB, U+00ED.
3812
3813 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3814
3815         * iconvdata/macintosh.c (HAS_HOLES): Set to 1.
3816
3817 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3818
3819         * iconvdata/iso_6937.c (to_ucs4): Change values of 0x24 and 0xb4.
3820         (from_ucs4): Change values of U+00A4 and U+00ED.
3821         (BODY of TO_LOOP): Remove mapping from U+02DC to 0x0020.
3822
3823 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3824
3825         * iconvdata/ansi_x3.110.c (from_ucs4): Change entry for 0xed.
3826         (BODY for TO_LOOP): Map U+2122, U+2126, not U+2022, U+2026.
3827
3828 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3829
3830         * iconvdata/Makefile (gen-8bit-gap-modules): Remove isiri-3342.
3831         * iconvdata/isiri-3342.h: New file.
3832         * iconvdata/isiri-3342.c (HAS_HOLES): Avoid gaps >= 0xe0, but don't
3833         treat 0x80 as a gap.
3834
3835 2000-07-30  Bruno Haible  <haible@clisp.cons.org>
3836
3837         * string/strxfrm.c (encoding_mask, encoding_byte): Remove.
3838         (utf8_encode): Use simple shifts instead.  Fix return value.
3839
3840 2000-07-31  Ulrich Drepper  <drepper@redhat.com>
3841
3842         * timezone/private.h: Update from tzcode2000e.
3843         * timezone/asia: Update from tzdata2000e.
3844         * timezone/australasia: Likewise.
3845         * timezone/europe: Likewise.
3846         * timezone/northamerica: Likewise.
3847         * timezone/zone-tab: Likewise.
3848
3849 2000-07-30  Ralf Baechle  <ralf@gnu.org>
3850
3851         * sysdeps/unix/sysv/linux/mips/bits/sigstack.h:  New file.  On MIPS
3852         the order of struct sigaltstack members is different.
3853
3854 2000-07-26  Philip Blundell  <philb@gnu.org>
3855
3856         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h: New file.
3857
3858 2000-07-29  Ulrich Drepper  <drepper@redhat.com>
3859
3860         * locale/langinfo.h: Add entries for extra tables in CTYPE data.
3861         * locale/programs/ld-ctype.c: Adjust for this.
3862
3863         * locale/programs/ld-collate.c: Add more alignment checks.
3864         * locale/string/strcoll.c: Likewise.
3865
3866 2000-07-30  Mark Kettenis  <kettenis@gnu.org>
3867
3868         * stdio-common/vfprintf.c: Move inclusion of _i18n_number.h
3869         outside USE_IN_LIBIO block.
3870
3871 2000-07-26  Philip Blundell  <philb@gnu.org>
3872
3873         * sysdeps/arm/dl-machine.h (fix_bad_pc24): New function.
3874         (elf_machine_rel): Use it for out-of-range PC24 relocs.
3875
3876 2000-07-28  Philip Blundell  <philb@gnu.org>
3877
3878         * math/test-fpucw.c: Ignore reserved bits in control word.
3879
3880 2000-07-28  Philip Blundell  <philb@gnu.org>
3881
3882         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET): New macro.
3883         (ret): Redefine to PSEUDO_RET.
3884         (PSEUDO): Remove jump to syscall_error.
3885
3886 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
3887
3888         * resolv/README: Add some information about using the resolver in
3889         multi-threaded code and with C++.  Spelling fixes.
3890
3891 2000-07-29  Mark Kettenis  <kettenis@gnu.org>
3892
3893         * resolv/resolv.h (struct __sockaddr_in): Remove.
3894         (struct __res_state) [!_LIBC]: Remove reference to __sockaddr_in.
3895
3896 2000-07-29  Greg McGary  <greg@mcgary.org>
3897
3898         * Rules (test-bp-inputs, make-test-out): New variables.
3899         ($(objpfx)%-bp.out): New rule.
3900         ($(objpfx)%.out): Rewrite in terms of new variables.
3901
3902         * libio/iovswscanf.c (vswscanf): Pass _IO_FILE_plus pointer to
3903         internal function that uses vtable.
3904         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
3905         * libio/vswprintf.c (_IO_vswprintf): Likewise.
3906
3907         * malloc/malloc.c (mem2chunk): Define in terms of chunk_at_offset.
3908         (malloc_extend_top): Convert brk to chunk using chunk_at_offset.
3909         (chunk_align): Likewise.
3910
3911         * time/asctime.c (ab_day_name, ab_month_name): Rewrite expression
3912         in a way that conforms to decl, and avoids spurious bounds violation.
3913
3914         * sysdeps/arm/frame.h (struct layout): Make pointers __unbounded.
3915         * sysdeps/generic/frame.h: Likewise.
3916         * sysdeps/generic/backtrace.c (ADVANCE_STACK_FRAME): Wrap bounds
3917         around return value.
3918         (__backtrace): Qualify frame-pointer chain and return address
3919         pointers as __unbounded.  Wrap bounds around variable `current'.
3920         * sysdeps/generic/segfault.c (ADVANCE_STACK_FRAME): Wrap bounds
3921         around return value.
3922         (catch_segfault): Qualify frame-pointer chain and return address
3923         pointers as __unbounded.  Wrap bounds around variable `current'.
3924         * sysdeps/i386/backtrace.c (struct layout): Make pointers __unbounded.
3925         (ADVANCE_STACK_FRAME): Wrap bounds around return value.
3926         * sysdeps/powerpc/backtrace.c (struct layout): Make pointers
3927         __unbounded.
3928         (__backtrace): Qualify frame-pointer chain and return address
3929         pointers as __unbounded.  Wrap bounds around variable `current'.
3930
3931         * sysdeps/i386/addmul_1.S: s2_limb is scalar so remove bounds check.
3932         * sysdeps/i386/mul_1.S: Likewise.
3933         * sysdeps/i386/submul_1.S: Likewise.
3934         * sysdeps/i386/i586/addmul_1.S: Likewise.
3935         * sysdeps/i386/i586/mul_1.S: Add bounds checks.
3936         * sysdeps/i386/i586/submul_1.S: Likewise.
3937
3938 2000-07-27  Andreas Jaeger  <aj@suse.de>
3939
3940         * libio/Depend: New file, libio needs localedata for tests.
3941         * posix/Depend: Likewise.
3942
3943 2000-07-28  Ulrich Drepper  <drepper@redhat.com>
3944
3945         * stdio-common/_i18n_itoa.c: Removed.
3946         * stdio-common/_i18n_itoa.h: Removed.
3947         * stdio-common/_i18n_itowa.c: Removed.
3948         * stdio-common/_i18n_itowa.h: Removed.
3949         * stdio-common/_i18n_number.h: New file.
3950         * stdio-common/Depend: New file.
3951         * stdio-common/printf-parse.h: Handle I modifier correctly.  Optimize.
3952         * stdio-common/vfprintf.c: Rewrite buffer handling for integer
3953         printing.  Change printing of numbers with locale specific digits to
3954         use new code in _i18n_number.h.
3955         * stdio-common/Makefile (routines): Remove _i18n_itoa and
3956         _i18n_itowa.
3957
3958         * stdio-common/bug13.c: Improve messages.
3959
3960         * locale/programs/ld-ctype.c (ctype_read): Improve error message.
3961         (set_class_defaults): Always search also for Uxxxx names.
3962         Detect insufficient number of outdigits.
3963
3964         * locale/Makefile (C-translit.h): Use mv not $(move-if-changed).
3965
3966 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
3967
3968         * locale/C-ctype.c (_nl_C_LC_CTYPE): Swap the two names in
3969         _NL_CTYPE_MAP_NAMES.
3970         * locale/localeinfo.h (__TOW_toupper, __TOW_tolower): New enum values.
3971         * wctype/wcfuncs.c (towlower, towupper): Use them.
3972         * wctype/wcfuncs_l.c (__towlower_l, __towupper_l): Likewise.
3973         * wctype/wctrans.c (wctrans): Likewise.
3974         * wctype/wctrans_l.c (__wctrans_l): Likewise.
3975
3976 2000-07-27  Bruno Haible  <haible@clisp.cons.org>
3977
3978         * posix/fnmatch.c (is_char_class): Fix logic.  Avoid buffer overrun.
3979         Use the optimized version of this function outside glibc as well.
3980
3981 2000-07-27  Jakub Jelinek  <jakub@redhat.com>
3982
3983         * locale/indigits.h (indigit_value): Correct.
3984         * locale/indigitswc.h (indigitwc_value): Correct.
3985         * stdio-common/vfscanf.c (__vfscanf): Fix I18N number
3986         conversion, add GROUP checking for it, fix GROUP number
3987         conversion with strlen(thousands) > 1.
3988         Honour width correctly in the presence of floating
3989         decimal points and thousands separators.
3990         * stdio-common/tst-sscanf.c: New test.
3991         * stdio-common/Makefile: Add it to tests.
3992         * sysdeps/generic/strtol.c (strtol): Fix conversion if there are
3993         thousands separators and group argument is non-zero.
3994
3995 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
3996
3997         * locale/Versions: Enumerate __*_l functions individually. __wctrans_l
3998         starts at GLIBC_2.2.
3999
4000 2000-07-12  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
4001
4002         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/tas.h.
4003         * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines): Add
4004         _test_and_set.
4005         (headers): Add sys/tas.h.
4006         * sysdeps/unix/sysv/linux/mips/Versions: Export _test_and_set for
4007         GLIBC_2.2 from libc.
4008         * sysdeps/unix/sysv/linux/mips/_test_and_set.c: New file.
4009         * sysdeps/unix/sysv/linux/mips/sys/tas.h: New file for
4010         _test_and_set.
4011
4012 2000-07-28  Andreas Jaeger  <aj@suse.de>
4013
4014         * sysdeps/gnu/netinet/tcp.h: Add TCP options from Linux 2.4.
4015
4016         * dlfcn/Makefile ($(objpfx)tst-dladdr): New.
4017         ($(objpfx)tst-dladdr.out): new.
4018         (tests): Add tst-dladdr.
4019         ($(objpfx)glrefmain): Use libdl.
4020
4021         * dlfcn/tst-dladdr.c: New file.  Based on a test by Volkmar Sieh
4022         <vs@caldera.de>.
4023
4024 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
4025
4026         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add truncate(64) and
4027         ftruncate(64) calls.
4028
4029 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
4030
4031         * intl/tst-translit.c: Include string.h to get prototype for
4032         strcmp().
4033
4034 2000-07-27  Jes Sorensen  <jes@linuxcare.com>
4035
4036         * sysdeps/unix/sysv/linux/ia64/fork.c: Make __libc_fork the strong
4037         name and add weak alias for __fork.
4038
4039         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change llseek, pread
4040         & pwrite to use __libc_<name> as strong names instead of
4041         __syscall_<name>.
4042
4043         * include/sched.h: Add clone2 prototype.
4044
4045 2000-07-26  Jes Sorensen  <jes@linuxcare.com>
4046
4047         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Don't declare the
4048         procedure name twice.
4049
4050 2000-07-27  Philip Blundell  <philb@gnu.org>
4051
4052         * malloc/malloc.c (HAVE_MREMAP): Undo change of 1997-12-04.
4053
4054 2000-07-27  Andreas Jaeger  <aj@suse.de>
4055
4056         * sysdeps/unix/sysv/linux/bits/socket.h: Rename MSG_URG TO
4057         MSG_CONFIRM following kernel 2.4.0 (MSG_URG was never used).
4058         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
4059         Reported by Andi Kleen <ak@suse.de>.
4060
4061         * rt/tst-aio64.c: Add tests for aio_fsync64 and aio_cancel64.
4062         (do_wait): Test requests with aio_return64.
4063         (do_test): Change callers of do_wait.
4064
4065 2000-07-26  Andreas Jaeger  <aj@suse.de>
4066
4067         * rt/tst-aio.c: Add tests for aio_fsync and aio_cancel.
4068         (do_wait): Test requests with aio_return.
4069         (do_test): Change callers of do_wait.
4070
4071 2000-07-27  Ulrich Drepper  <drepper@redhat.com>
4072
4073         * rt/aio_misc.c (__aio_remove_request): New function.  Handle removing
4074         from request list.  Don't do the list handling here, call
4075         __aio_remove_request.
4076         * rt/aio_misc.h: Add prototype for __aio_remove_request.
4077         * rt/aio_cancel.c: Don't assume __aio_find_req_fd succeeds since the
4078         request might already be processed.  Don't do the list handling
4079         here, call __aio_remove_request.
4080
4081         * rt/aio_misc.c: Don't depend on aio_reqprio field for LIO_SYNC and
4082         LIO_DSYNC.
4083
4084         * rt/aio_misc.c: Add comment explaining why writer memory barriers
4085         are missing.
4086
4087 2000-07-27  Greg McGary  <greg@mcgary.org>
4088
4089         * sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work for void*.
4090         * sysdeps/generic/bp-semctl.h (check_semctl): Fix syntax error
4091         in union init.  Pass zero for ignored semnum arg to semctl.
4092         * sysdeps/unix/sysv/linux/shmat.c (shmat): Fix typo.
4093
4094 2000-07-26  Greg McGary  <greg@mcgary.org>
4095
4096         * sysdeps/gnu/bits/msq.h: Qualify kernel's
4097         data structure pointers as __unbounded.
4098         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
4099         * sysdeps/generic/bp-semctl.h: New file.
4100         * sysdeps/unix/sysv/linux/msgctl.c: Qualify kernel's data structure
4101         pointers as __unbounded.  Check bounds of syscall args.
4102         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
4103         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
4104         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
4105         * sysdeps/unix/sysv/linux/semop.c: Likewise.
4106         * sysdeps/unix/sysv/linux/shmat.c: Likewise.
4107         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
4108         * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
4109         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
4110         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
4111         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
4112         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
4113         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
4114         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
4115         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Likewise.
4116         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Likewise.
4117         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Likewise.
4118
4119 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
4120
4121         * libio/iofwide.c: Enable transliteration for conversion from wchar_t
4122         by default.
4123         * locale/C-ctype.c: Likewise.
4124         * wcsmbs/wcsmbsload.c: Likewise.
4125
4126 2000-07-26  Greg McGary  <greg@mcgary.org>
4127
4128         * Makeconfig (+link-bounded, link-libc-bounded,
4129         link-extra-libs-bounded): New variables.
4130         (built-program-cmd): Omit $(run-program-prefix) for static BP tests.
4131         * Makerules (do-tests-clean, common-mostlyclean): Remove BP test files.
4132         * Rules (tests-bp.out): New variable.
4133         (tests): Conditionally add BP tests.
4134         (binaries-bounded): Add variable and associated rule.
4135         * csu/Makefile [build-bounded] (extra-objs, install-lib):
4136         Move conditional stuff after place where condition is defined.
4137
4138         * malloc/malloc.c (bp-checks.h): Add #include.
4139         (mem2chunk, chunk_at_offset, bin_at): Wrap BOUNDED_1 around expression.
4140         (_bin_at): Add unbounded version of bin_at.
4141         (IAV, chunk_alloc): Use unbounded _bin_at.
4142         (mALLOc, rEALLOc, chunk_realloc, mEMALIGn, cALLOc,
4143         chunk2mem_check, realloc_check, malloc_starter, malloc_atfork):
4144         Wrap BOUNDED_N around return value.
4145         (chunk_realloc): Adjust oldsize once.
4146
4147         * sysdeps/generic/bp-checks.h (__memchr): Remove incorrect decl.
4148         (__ubp_memchr): Add correct decl.
4149         (_CHECK_STRING): Use __ubp_memchr.
4150         * sysdeps/alpha/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
4151         New alias for unbounded-pointer __memchr.
4152         * sysdeps/i386/memchr.S: Likewise.
4153         * sysdeps/ia64/memchr.S: Likewise.
4154         * sysdeps/m68k/memchr.S: Likewise.
4155         * sysdeps/sparc/sparc32/memchr.S: Likewise.
4156         * sysdeps/sparc/sparc64/memchr.S: Likewise.
4157         * sysdeps/vax/memchr.s: Likewise.
4158
4159         * sysdeps/i386/strtok.S: Fix bounds checks to pass tests.
4160         (SAVE_PTR): New macro.  (save_ptr): Expand size as BP.
4161         (strtok): Don't bother to write into SAVE_PTR when returning NULL.
4162         * sysdeps/i386/i686/strtok.S: Likewise.
4163         * sysdeps/i386/bp-asm.h (RETURN_BOUNDED_POINTER,
4164         RETURN_NULL_BOUNDED_POINTER): Use %ecx as the scratch register.
4165
4166         * sysdeps/i386/bits/string.h [!__BOUNDED_POINTERS__]: Disable inlines.
4167         * sysdeps/i386/i486/bits/string.h [!__BOUNDED_POINTERS__]: Likewise.
4168
4169         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Copy
4170         bounds of copy_result to mount_proc.
4171
4172 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
4173
4174         * wctype/wctype.h (__wctrans_l): New declaration.
4175         * wctype/wctrans_l.c: New file.
4176         * wctype/Makefile (routines): Add wctrans_l.
4177
4178 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
4179
4180         * posix/fnmatch_loop.c: Fixes for use outside glibc.
4181         Patch by MacGyver <macgyver@tos.net>.
4182
4183 2000-07-26  Andreas Jaeger  <aj@suse.de>
4184
4185         * rt/tst-aio4.c: New file, slightly modified version of tst-aio2.
4186         * rt/tst-aio5.c: New file, slightly modified version of tst-aio2.
4187         * rt/Makefile: Add rules to build and run tst-aio4 and tst-aio5.
4188
4189         * rt/tst-aio.c (test_file): Fix typo.
4190         * rt/tst-aio64.c (test_file): Likewise.
4191
4192         * rt/tst-aio3.c: New file, slightly modified version of tst-aio2.
4193         * rt/Makefile: Add rules to build and run tst-aio3.
4194
4195         * sysdeps/unix/sysv/linux/netinet/ip.h: Removed ip_options since
4196         it's not needed and confuses only.
4197
4198 2000-07-26  Ulrich Drepper  <drepper@redhat.com>
4199
4200         * resolv/res_init.c: Add support for nameserver communication with
4201         IPv6.
4202         * resolv/res_send.c: Likewise.
4203         * resolv/resolv.h (struct __res_state): Store IPv6 address, not IPv4
4204         in nsaddrs field.
4205         Patch by <venaas@nvg.ntnu.no>.
4206
4207 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
4208
4209         * locale/programs/ld-ctype.c (wctype_table_get): New function.
4210         (wcwidth_table_get): New function.
4211         (wcwidth_table_add): Call it.
4212         (wctrans_table_get): New function.
4213         (wctrans_table_add): Call it.
4214
4215 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
4216
4217         * rt/lio_listio.c (lio_listio): Always disable individual
4218         notification.
4219         * rt/Makefile: Add rules to build and run tst-aio2.
4220         * rt/tst-aio2.c: New file.
4221
4222         * rt/lio_listio.c (lio_listio): Handle case of SIG == NULL correctly.
4223         Reported by Kevin Beard <beardk@gatwick.Geco-Prakla.slb.com>.
4224
4225 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
4226
4227         * nss/nss_files/files-netgrp.c (strip_whitespace): New function.
4228         (_nss_netgroup_parseline): Use strip_whitespace to strip off any
4229         leading and trailing spaces from host, user and domain name.
4230
4231 2000-07-25  Jes Sorensen  <jes@linuxcare.com>
4232
4233         * csu/defs.awk: Add support for need_endp.
4234
4235 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
4236
4237         * resolv/resolv.h: Remove __P from res_send_qhook and
4238         res_send_rhook typedefs.
4239
4240 2000-07-25  Bruno Haible  <haible@clisp.cons.org>
4241
4242         * intl/tst-translit.c (main): Unset OUTPUT_CHARSET.
4243
4244 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
4245
4246         * iconv/gconv_builtin.h: Add WCHAR_T alias.
4247
4248 2000-07-25  Mark Kettenis  <kettenis@gnu.org>
4249
4250         * hurd/thread-cancel.c (hurd_thread_cancel): When cancelling the
4251         calling thread, set the cancellation flag and return success
4252         instead of EINTR.
4253
4254 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
4255
4256         * libio/Makefile: Add rules build, run, and distribute tst-widetext.c.
4257         * libio/tst-widetext.c: New file.
4258         * libio/tst-widetext.input: New file.
4259
4260         * libio/iogetwline.c (_IO_getwline_info): Pretty print.
4261
4262         * libio/wfileops.c (_IO_wfile_underflow): Handle not entirely
4263         empty external buffer correctly.
4264
4265 2000-07-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
4266
4267         * sysdeps/mips/dl-machine.h (_RTLD_PROLOGUE): Stringify using
4268         __STRING(entry) and not #entry.
4269         (_RTLD_EPILOGUE): Likewise.
4270         * sysdeps/mips/mips64/dl-machine.h: Likewise.
4271
4272 2000-07-25  Andreas Jaeger  <aj@suse.de>
4273
4274         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Change parameter
4275         according to changes in test program, run also with static only
4276         builds.
4277         ($(objpfx)tst-printf.out): Likewise.
4278
4279         * stdio-common/tst-unbputc.sh: Likewise.
4280         * stdio-common/tst-printf.sh: Likewise.
4281
4282 2000-07-25  Ulrich Drepper  <drepper@redhat.com>
4283
4284         * libio/wfileops.c (_IO_wdo_write): Correct return value.
4285
4286         * libio/wfileops.c (_IO_wdo_write): Allow partial conversions in the
4287         loop.
4288
4289         * libio/fileops.c: Pretty print.
4290
4291 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
4292
4293         * wctype/wchar-lookup.h: New file.
4294         * wctype/iswctype.c: Include "wchar-lookup.h".
4295         (__iswctype): Support alternate locale format with 3-level tables.
4296         * wctype/iswctype_l.c (__iswctype_l): Likewise.
4297         * wctype/towctrans.c (__towctrans): Likewise.
4298         * wctype/towctrans_l.c (__towctrans_l): Likewise.
4299         * wctype/wcfuncs.c: Include "wchar-lookup.h".
4300         (__ctype32_wctype, __ctype32_wctrans): Declare external.
4301         (__iswalnum, __iswalpha, __iswcntrl, __iswdigit, __iswlower,
4302         __iswgraph, __iswprint, __iswpunct, __iswspace, __iswupper,
4303         __iswxdigit, towlower, towupper): Support alternate locale format
4304         with 3-level tables.
4305         * wctype/wcextra.c (iswblank): Likewise.
4306         * wctype/wcfuncs_l.c: Include "wchar-lookup.h".
4307         (__iswalnum_l, __iswalpha_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
4308         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
4309         __iswxdigit_l, __towlower_l, __towupper_l): Support alternate locale
4310         format with 3-level tables.
4311         * wctype/wcextra_l.c (__iswblank_l): Likewise.
4312         * wctype/wctype.c (__wctype): Likewise.  In the alternate locale
4313         format, return a 3-level table pointer.
4314         * wctype/wctype_l.c (__wctype_l): Likewise.
4315         * wctype/wctrans.c (wctrans): Likewise.
4316         * wctype/wctype.h (__ISwupper, __ISwlower, __ISwalpha, __ISwdigit,
4317         __ISwxdigit, __ISwspace, __ISwprint, __ISwgraph, __ISwblank,
4318         __ISwcntrl, __ISwpunct, __ISwalnum): New enum values.
4319         (iswctype): Remove macro definition.
4320         * wcsmbs/wcwidth.h: Include "wchar-lookup.h".
4321         (internal_wcwidth): Support alternate locale format with 3-level
4322         tables.
4323         * locale/langinfo.h (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
4324         New nl_items.
4325         * locale/categories.def (_NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET):
4326         Define them as being type "word".
4327         * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializers for them.
4328         * ctype/ctype-info.c (__ctype32_wctype, __ctype32_wctrans,
4329         __ctype32_width): New exported variables.
4330         * locale/lc-ctype.c (_nl_postload_ctype): Initialize them in the
4331         alternate locale format. Don't initialize __ctype_names and
4332         __ctype_width in the alternate locale format.
4333         * locale/programs/localedef.h (oldstyle_tables): New declaration.
4334         * locale/programs/localedef.c (oldstyle_tables): New variable.
4335         (OPT_OLDSTYLE): New macro.
4336         (options): Add --old-style option.
4337         (parse_opt): Handle --old-style option.
4338         * locale/programs/ld-ctype.c (locale_ctype_t): Add class_offset,
4339         map_offset, class_3level, map_3level, width_3level members.
4340         (ctype_output): Support for alternate locale format: Computation of
4341         nelems changes. _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32 and
4342         _NL_CTYPE_CLASS32 only 256 characters. _NL_CTYPE_NAMES empty.
4343         New fields _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET. Field
4344         _NL_CTYPE_WIDTH now contains the three-level table. Extra elems
4345         now contain both class and map tables.
4346         (struct wctype_table): New type.
4347         (wctype_table_init, wctype_table_add, wctype_table_finalize): New
4348         functions.
4349         (struct wcwidth_table): New type.
4350         (wcwidth_table_init, wcwidth_table_add, wcwidth_table_finalize): New
4351         functions.
4352         (struct wctrans_table): New type.
4353         (wctrans_table_init, wctrans_table_add, wctrans_table_finalize): New
4354         functions.
4355         (allocate_arrays): Support for alternate locale format: Set
4356         plane_size and plane_cnt to 0. Restrict ctype->ctype32_b to the first
4357         256 characters. Compute ctype->class_3level. Restrict ctype->map32[idx]
4358         to the first 256 characters. Compute ctype->map_3level. Set
4359         ctype->class_offset and ctype->map_offset. Compute ctype->width_3level
4360         instead of ctype->width.
4361
4362 2000-07-24  Ulrich Drepper  <drepper@redhat.com>
4363
4364         * libio/iogetwline.c (_IO_getwline_info): Use wide character
4365         string functions.
4366
4367 2000-07-24  Jakub Jelinek  <jakub@redhat.com>
4368
4369         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Measure size
4370         in wide characters, not bytes.
4371         * libio/tst_putwc.c (do_test): Add test for writing lots of data
4372         into file.
4373
4374 2000-07-22  Bruno Haible  <haible@clisp.cons.org>
4375
4376         * locale/nl_langinfo.c (nl_langinfo): Accept items belonging to the
4377         new categories LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE,
4378         LC_MEASUREMENT, LC_IDENTIFICATION.
4379
4380         * locale/xlocale.h (struct __locale_struct): Increase size of
4381         __locales array.
4382         * locale/duplocale.c (__duplocale): Copy newly added categories as
4383         well.
4384         * locale/freelocale.c (__freelocale): Free newly added categories.
4385         * locale/newlocale.c (__newlocale): Fix typo in sanity check.
4386         If a base is given, use it, don't simply return it.
4387
4388 2000-07-22  Bruno Haible  <haible@clisp.cons.org>
4389
4390         * crypt/md5-crypt.c (__md5_crypt_r): Avoid gcc warnings: Use pointer
4391         variables, copied_key and copied_salt, instead of boolean variables.
4392
4393 2000-07-24  Andreas Jaeger  <aj@suse.de>
4394
4395         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Really fix
4396         check for offset.
4397
4398         * grp/initgroups.c (initgroups_dyn_function): Renamed from
4399         initgroups_function, adopted prototype for change from 2000-07-23.
4400         (initgroups): Follow type change.
4401
4402         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Fix offset
4403         & PAGE_MASK case, reformat.
4404
4405         * string/Makefile ($(objpfx)tst-svc.out): Fix rule to read input
4406         from stdin and setup environment.
4407
4408 2000-07-24  Andreas Schwab  <schwab@suse.de>
4409
4410         * sysdeps/unix/sysv/linux/m68k/mmap.S: Remove mmap64 alias.
4411
4412 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
4413
4414         * string/endian.h: Explain the _*_ENDIAN constant values a bit
4415         more.  Patch by scarlet@mit.edu [PR libc/1799].
4416
4417         * io/ftwtest-sh: Add -f parameter to chmod if -R is also given.
4418         [PR libc/1792].
4419
4420         * argp/argp-parse.c (parser_finalize): Reverse order in which
4421         parsers are run for ARGP_KEY_END.  [PR libc/1755].
4422
4423         * grp/initgroups.c (initgroups): Don't limit the possible number
4424         of groups to NGROUPS_MAX.  Allow dynamic resizing.  Loop around
4425         the setgroups call while the call fails and descrease the number
4426         of groups each round.
4427         The name of the initgroups function in the NSS modules changed.
4428         (compat_call): Adapt for dynamic resizing.
4429         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
4430         Implement dynamic resizing.
4431         * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
4432         Likewise.
4433         * nis/nss_nis/compat-initgroups.c (_nss_nis_initgroups_dyn): Likewise.
4434         * hesiod/Versions: Change exported interface name.
4435         * nis/Versions: Change exported interface name.
4436
4437 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
4438
4439         * locale/iso-639.def: Some errors corrected.
4440         Patch by Keld Simonsen.
4441
4442         * include/limits.h: Update non-gcc portion.
4443         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
4444
4445 2000-07-22  Mark Kettenis  <kettenis@gnu.org>
4446
4447         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When shrinking the
4448         program's data space, reallocate only the space that was just
4449         deallocated to release its backing space.
4450
4451 2000-07-23  Ulrich Drepper  <drepper@redhat.com>
4452
4453         * stdio-common/vfprintf.c (process_string_arg): For wide character
4454         version, handle precision also correctly.
4455
4456         * nss/nss_files/files-hosts.c: Correct problem with three or more
4457         entries with the same name.
4458
4459         * nss/nss_files/files-hosts.c: Implement multi handling.
4460         * resolv/Versions: Export _res_hconf for GLIBC_2.2 from libc.
4461
4462 2000-07-22  Ulrich Drepper  <drepper@redhat.com>
4463
4464         * nss/nss_files/files-parse.c: Don't pollute namespace by using
4465         strcasecmp.
4466
4467         * grp/Makefile: Change Makefiles and tests to run only when necessary.
4468         * malloc/Makefile: Likewise.
4469         * malloc/tst-mtrace.sh: Likewise.
4470         * posix/Makefile: Likewise.
4471         * posix/globtest.sh: Likewise.
4472         * posix/wordexp-tst.sh: Likewise.
4473         * string/Makefile: Likewise.
4474
4475 2000-07-22  Mark Kettenis  <kettenis@gnu.org>
4476
4477         * locale/findlocale.c (locale_file_list): Use __LC_LAST as array
4478         size instead of LC_ALL to take into account the new locale
4479         categories.
4480
4481 2000-07-22  Ulrich Drepper  <drepper@redhat.com>
4482
4483         * iconv/gconv_trans.c: Correct a few bugs in the search loop.  Remove
4484         remainders of hash table.
4485         * locale/categories.def: Remove remainders of transliteration
4486         hash table.
4487         * locale/langinfo.h: Likewise.
4488         * locale/programs/ld-ctype.c: Likewise.  Fix code to write out
4489         transliteration tables.
4490
4491         * locale/gen-translit.pl: New file.
4492         * locale/C-translit.h.in: New file.
4493         * locale/C-ctype.c: Include C-translit.h.  Initialize transliteration
4494         data pointers with data from this file.
4495         * locale/Makefile (distribute): Add C-translit.h.in, C-translit.h,
4496         and gen-translit.pl.
4497         Add rule to generate C-translit.h.
4498         * intl/tst-translit.c (main): Update for now performed
4499         transliteration.
4500
4501         * stdio-common/vfscanf.c: Handle input -- with format %f correctly
4502         (it's no input error).
4503         * stdio-common/tstscanf.c: Add test case for format %f with input --.
4504         * stdio-common/scanf12.c: Correct expected result for first scanf.
4505
4506         * stdio-common/vfprintf.c (process_string_arg): Correct handling
4507         of multibyte character strings in %s format with precision.
4508
4509 2000-07-21  Ulrich Drepper  <drepper@redhat.com>
4510
4511         * locale/programs/ld-collate.c (collate_read): Allow collating
4512         symbols and elements be named in reorder-after instructions.
4513         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
4514
4515         * locale/programs/ld-collate.c (handle_ellipsis): Test for
4516         duplication with generated name, not the name of the first
4517         character.
4518         Patch by Yong Li <yong.li@asu.edu>.
4519
4520         * sysdeps/powerpc/strchr.S: Correct bugs introduced in BP-ification.
4521         Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
4522
4523 2000-07-21  Wolfram Gloger  <wg@malloc.de>
4524
4525         * malloc/malloc.c (chunk_alloc): Try mmap_chunk() for smaller
4526         allocations only if a non-main arena cannot be extended.
4527
4528 2000-07-21  Ulrich Drepper  <drepper@redhat.com>
4529
4530         * elf/dl-load.c (_dl_map_object): Take loader==NULL into account
4531         in DF_1_NODEFLIB handling.
4532
4533 2000-07-21  Andreas Jaeger  <aj@suse.de>
4534
4535         * elf/Makefile ($(test-modules)): Exclude filtmod1.so, it has its
4536         own rule.
4537
4538         * libio/fwide.c: Include <wchar.h> for prototype.
4539
4540 2000-07-21  Greg McGary  <greg@mcgary.org>
4541
4542         * malloc/malloc.c (next_chunk, prev_chunk, inuse_bit_at_offset,
4543         set_inuse_bit_at_offset, clear_inuse_bit_at_offset, set_foot):
4544         Define in terms of chunk_at_offset.
4545         (inuse, set_inuse, clear_inuse): Define in terms of next_chunk.
4546         (next_bin, prev_bin): offset by size of real array elements.
4547         (chunk_align): Make `m' a scalar, since that's how it's used.
4548
4549 2000-07-21  Greg McGary  <greg@mcgary.org>
4550
4551         * sysdeps/powerpc/bp-asm.h (DISCARD_BOUNDS): Rename from
4552         UNCHECK_BOUNDS.
4553         * sysdeps/powerpc/bits/setjmp.h (JB_SIZE): New constant.
4554         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
4555         Wrap bounds around argv & envp and each of their string members.
4556         * sysdeps/powerpc/elf/start.S: Designate BP symbols.
4557         * sysdeps/unix/sysv/linux/powerpc/brk.S: Wrap entry-point
4558         symbol in BP_SYM ().  Discard bounds of address arg.
4559         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
4560         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64):
4561         Discard bounds on address arg, add bounds to return value.
4562
4563 2000-07-20  Ulrich Drepper  <drepper@redhat.com>
4564
4565         * elf/Makefile (tests): Add filter.  Add rules to generate filter.
4566         * elf/filter.c: New file.
4567         * elf/filtmod1.c: New file.
4568         * elf/filtmod2.c: New file.
4569
4570         * elf/rtld.c: Define _dl_bind_not variable.
4571         (process_envvars): Recognize LD_BIND_NOT and set _dl_bind_not.
4572         * elf/dl-support.c: Likewise.
4573         * sysdeps/generic/ldsodefs.h: Declare _dl_bind_not.
4574         * elf/dl-runtime.c (fixup): Don't remember looked up value if
4575         _dl_bind_not.
4576         (profile_fixup): Likewise.
4577
4578         * libio/Makefile (routines): Add fwide.
4579         * libio/iofwide.c (_IO_fwide): Remove locking.  This is done in
4580         fwide now.  Internal calls to _IO_fwide must do locking themselves
4581         or don't need locking.
4582         * libio/fwide.c: New file.
4583
4584         * elf/dl-load.c (_dl_map_object): Implement handling of DF_1_NODEFLIB.
4585
4586         * elf/Makefile: Add no modules for nodelete test.
4587         * elf/nodelmod3.c: New file.
4588         * elf/nodelmod4.c: New file.
4589         * elf/nodelete.c: Also test case where dependency of dlopen() object
4590         is marked nodelete.
4591
4592         * elf/Makefile (tests): Add nodlopen.  Add rules to generate nodlopen.
4593         * elf/nodlopen.c: New file.
4594         * elf/nodlopenmod.c: New file.
4595         * include/dlfcn.h: Define __RTLD_DLOPEN.
4596         * elf/dl-load.c (_dl_map_object_from_fd): If DF_1_NOOPEN is set
4597         and this is a dlopen() call, do not load the binary.
4598         * dlfcn/dlopen.c: Add __RTLD_DLOPEN to mode passed down to _dl_open.
4599         * dlfcn/dlopenold.c: Likewise.
4600         * configure.in: Add test for -z nodelete option.
4601         * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
4602
4603 2000-07-20  Mark Kettenis  <kettenis@gnu.org>
4604
4605         Make Hesiod NSS module thread-safe.
4606
4607         * hesiod/README.hesiod: Update.
4608
4609         * hesiod/Versions [GLIBC_2.2]: Add _nss_hesiod_getservbyport_r,
4610         _nss_hesiod_setprotoent, _nss_hesiod_endprotoent,
4611         _nss_hesiod_getprotobyname_r, and _nss_hesiod_getprotobynumber_r.
4612         * hesiod/Makefile (libnss_hesiod-routines): Add hesiod-init and
4613         hesiod-proto.
4614         * hesiod/nss_hesiod/hesiod-init.c: New file.
4615         * hesiod/nss_hesiod/hesiod-pwd.c: Rewritten for thread-safeness.
4616         * hesiod/nss_hesiod/hesiod-grp.c: Likewise.
4617         * hesiod/nss_hesiod/nss_hesiod.h: New file.
4618         * hesiod/nss_hesiod/hesiod-service.c
4619         (_nss_hesiod_getservbyport_r): New function.  Provide support for
4620         looking up services by port number.
4621         * hesiod/nss_hesiod/hesiod-proto.c: New file.
4622
4623         * hesiod/hesiod.c: Update from BIND 8.2.3-T5B.
4624         * hesiod/hesiod.h: Likewise.
4625         * hesiod/hesiod_p.h: Likewise.
4626
4627 2000-07-20  Mark Kettenis  <kettenis@gnu.org>
4628
4629         Fix problems with `struct __res_state' getting too big.
4630         * resolv/resolv.h (struct __sockaddr_in): New definition.
4631         (struct __res_state): Use __sockaddr_in instead of sockaddr_in in
4632         the private parts of the structure to save some space.
4633         * resolv/res_send.c (res_nsend): Cast &EXT(statp).nsaddrs[ns] to
4634         (struct sockaddr_in *) in call to sock_eq.
4635         Use memcpy to copy statp->nsaddr_list[ns] to &EXT(statp).nsaddrs[ns].
4636
4637 2000-07-20  Ulrich Drepper  <drepper@redhat.com>
4638
4639         * elf/elf.h: Add various DF_1_*, DTF_1_*, and DF_P1_* entries.
4640         * elf/dl-close.c (_dl_close): Don't close an object if it is marked
4641         with nodelete.
4642         * elf/dl-open.c (dl_open_worker): Pass RTLD_NOLOAD as new parameter
4643         to _dl_map_object.  Return immediately if no object loaded.
4644         Set DF_1_NODELETE bit in l_flags_1 if RTLD_NODELETE was passed.
4645         * elf/dynamic-link.h (elf_get_dynamic_info): Copy DT_FLAGS_1 entry
4646         if it exists into l_flags_1 word.
4647         * elf/dl-load.c (_dl_map_object_from_fd): Take no parameter and use
4648         it to determine whether loading is wanted or not.
4649         (_dl_map_object): Likewise.
4650         Call _dl_map_object_from_fd with new parameter.
4651         * sysdeps/generic/ldsodefs.h: Update prototype.
4652         * elf/dl-deps.c: Add new parameter to _dl_map_object calls.
4653         * elf/rtld.c: Likewise.
4654         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
4655         * elf/Makefile (tests): Add noload.  Add rules to generate noload.
4656         * elf/noload.c: New file.
4657         * include/link.h (struct link_map): Add l_feature_1 and l_flags_1.
4658         * sysdeps/generic/bits/dlfcn.h: Define RTLD_NOLOAD and RTLD_NODELETE.
4659         * sysdeps/mips/bits/dlfcn.h: Likewise.
4660         * elf/Makefile (tests): Add $(tests-nodelete-$(have-z-nodelete)).
4661         (tests-nodelete-yes): Define.
4662         (modules-names): Add $(modules-nodelete-$(have-z-nodelete)).
4663         Add rules to build nodelete and modules.
4664         * elf/nodelete.c: New file.
4665         * elf/nodelmod1.c: New file.
4666         * elf/nodelmod2.c: New file.
4667         * configure.in: Add test for -z nodelete option.
4668         * config.make.in: Define have-z-nodelete with libc_cv_z_nodelete.
4669
4670         * libio/Makefile (tests): Add tst_wprintf2.
4671         (tst_wprintf2-ARGS): Define.
4672         * libio/tst_wprintf2.c: New file.
4673         Based on a test case by Yoshito Kawada <KAWADA@jp.ibm.com>.
4674
4675         * libio/wfiledoalloc.c: Only allocate external buffer if this
4676         hasn't happened yet.
4677
4678         * libio/wfileops.c (_IO_wdo_write): Overflow only if there is really
4679         something in the buffer.  gconv call can write up to end of the
4680         buffer, not only _IO_write_end.
4681         (_IO_wfile_overflow): Allocate also external buffer.
4682
4683 2000-07-19  Ulrich Drepper  <drepper@redhat.com>
4684
4685         * stdio-common/vfprintf.c (process_string_arg): Handle multibyte
4686         strings with precision in vfwprintf correctly.
4687         * stdio-common/vfprintf.c: Fix completely broken handling of
4688         unbuffered wide character streams.
4689         Reported by Yoshito Kawada <KAWADA@jp.ibm.com>.
4690
4691         * resolv/Makefile (distribute): Add README.
4692
4693         * resolv/README: New file.  By Mark Kettenis <kettenis@gnu.org>.
4694
4695 2000-07-18  Mark Kettenis  <kettenis@gnu.org>
4696
4697         Update resolver code to BIND 8.2.3-T5B.
4698
4699         * resolv/Versions [GLIBC_2.2] (libc): Add __res_init and
4700         __res_nclose.
4701         [GLIBC_2.2] (libresolv): Add __dn_expand, __ns_samename,
4702         __res_mkquery, __res_nsend, __res_query, __res_querydomain and
4703         __res_search.
4704         * resolv/Banner: BIND-8.2.3-T5B.
4705
4706         * resolv/base64.c: Update from BIND 8.2.3-T5B.
4707         * resolv/herror.c: Likewise.
4708         * resolv/inet_addr.c: Likewise.
4709         * resolv/inet_net_ntop.c: Likewise.
4710         * resolv/inet_net_pton.c: Likewise.
4711         * resolv/inet_neta.c: Likewise.
4712         * resolv/inet_ntop.c: Likewise.
4713         * resolv/nsap_addr.c: Likewise.
4714         * resolv/inet_pton.c: Likewise.  Reject a few more more invalid
4715         IPv6 addresses (ISC bug #520).
4716
4717         * resolv/ns_name.c: Avoid emitting RCS ID in object file.
4718         * resolv/ns_parse.c: Likewise.
4719         * resolv/ns_netint.c: Likewise.
4720         * resolv/ns_samedomain.c: Likewise.
4721         * resolv/ns_ttl.c: Likewise.
4722         * resolv/ns_print.c: Update from BIND 8.2.3-T5B.  Avoid emitting
4723         RCS ID in object file.
4724
4725         * resolv/res_debug.c: Update from BIND 8.2.3-T5B.
4726         * resolv/res_mkquery.c: Likewise.
4727         * resolv/res_query.c: Likewise.
4728         * resolv/res_init.c: Likewise.
4729         (res_setoptions): Mark internal.
4730         * resolv/res_send.c: Likewise.
4731         [_LIBC]: Fully reinstate the code that avoids the FD_SETSIZE limit
4732         by using poll instead.
4733         * resolv/res_comp.c: Likewise.
4734         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make dn_expand a
4735         weak alias for __dn_expand.
4736         * resolv/res_data.c: Likewise.
4737         (res_close) [_LIBC]: Don't call res_nclose if RES_INIT isn't set
4738         in _res.options.  Avoids a potential security risk by avoiding a
4739         close (0).
4740         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)]: Make
4741         res_mkquery, res_query, res_querydomain adn res_search weak
4742         aliases for __res_mkquery, __res_query, __res_querydomain and
4743         __res_search.
4744         * resolv/res_libc.c: (_res): Don't initialize.  Fix res_close
4745         instead to avoid close(0).
4746         (res_init): Always use the static resolver context.
4747         [SHLIB_COMPAT (libc, GLIBC_2.0, GLIBC_2_2)]: Make res_init a weak
4748         alias for __res_init.
4749
4750         * resolv/resolv.h: Update from BIND 8.2.3-T5B.  Move definition of
4751         RES_SET_H_ERRNO and accompanying comment to...
4752         * include/resolv.h: ... here.
4753
4754         * resolv/arpa/namser.h: Update from BIND 8.2.3-T5B.
4755         * resolv/arpa/nameser_compat.h: Likewise.
4756
4757 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
4758
4759         * nss/makedb.c (main): Compare result of load_db with
4760         NSS_STATUS_SUCCESS and not 0.
4761         Patch by Jan Rekorajski <baggins@sith.mimuw.edu.pl>.
4762
4763         * sysdeps/unix/sysv/linux/Versions: Export __sysctl for GLIBC_2.2.
4764
4765 2000-07-18  Greg McGary  <greg@mcgary.org>
4766
4767         * posix/regex.c (EXTEND_BUFFER_HIGH_BOUND): New macro.
4768         (EXTEND_BUFFER): Use it.
4769
4770 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
4771
4772         * include/libc-symbols.h: Define RETURN_ADDRESS macro.
4773         * dlfcn/dlopen.c: Use RETURN_ADDRESS instead of
4774         __builtin_return_address.
4775         * dlfcn/dlopenold.c: Likewise.
4776         * dlfcn/dlsym.c: Likewise.
4777         * dlfcn/dlvsym.c: Likewise.
4778         * elf/dl-profstub.c: Likewise.
4779         * malloc/malloc.c: Likewise.
4780         * sysdeps/generic/machine-gmon.h: Likewise.
4781         Based on a patch by schwidefsky@de.ibm.com.
4782
4783 2000-07-18  Andreas Jaeger  <aj@suse.de>
4784
4785         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Pass 0 instead of
4786         NULL to elf_machine_fixup_plt t argument to silence GCC.
4787
4788         * include/string.h: Add prototype for __memchr.
4789
4790         * sysdeps/alpha/memchr.S: Fix copy & error in weak_alias.
4791
4792         * sysdeps/generic/memchr.c: Fix copy & paste error: Use memchr
4793         instead of memrchr.
4794
4795 2000-07-18  Ulrich Drepper  <drepper@redhat.com>
4796
4797         * intl/Makefile: Make sure tst-translit is run after tst-gettext.
4798
4799         * locale/C-ctype.c: Add initializers for gap elements.
4800         * locale/programs/ld-ctype.c (ctype_output): Write out index entries
4801         for gap elements.
4802
4803 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
4804
4805         * nscd/nscd.c (print_version): Update copyright year.
4806
4807 2000-07-17  Greg McGary  <greg@mcgary.org>
4808
4809         * sysdeps/unix/make-syscalls.sh: Handle new arg signature
4810         keyletters F, I, S, W.  Remove unused keyletter V.  Surround
4811         signature argnames with angle-brackets for use as word delimiters,
4812         and to induce syntax errors for any args not handled.  Split
4813         multi-echo echoes and comment each stage.
4814         * sysdeps/unix/common/syscalls.list: Refine & correct signatures.
4815         * sysdeps/unix/inet/syscalls.list: Likewise.
4816         * sysdeps/unix/mman/syscalls.list: Likewise.
4817         * sysdeps/unix/syscalls.list: Likewise.
4818         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4819         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
4820         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4821         * sysdeps/unix/sysv/syscalls.list: Likewise.
4822         * sysdeps/unix/sysv/linux/powerpc/syscalls.list
4823
4824         * sysdeps/generic/strcpy.c (strcpy): Stifle unused-value warnings.
4825         * sysdeps/unix/sysv/linux/execve.c (__execve): Add const
4826         qualifiers.  Don't check NULL-terminator of argv & envp.
4827         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Use
4828         unbounded pointer type in word-size assertion.
4829         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add missing
4830         cases to stifle warnings.
4831
4832         * libio/iofdopen.c (_IO_new_fdopen): Pass _IO_FILE_plus pointer to
4833         _IO_file_attach.
4834         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
4835
4836         * include/libc-symbols.h (symbol_set_declare): Revert 2000-06-26 mods.
4837         * include/set-hooks.h (RUN_HOOK): Revert 2000-06-26 mods.  Qualify
4838         ptr as __unbouned.
4839
4840         * Makerules (o-objects): Supplement with $(o-objects$o).
4841         * string/Makefile (o-objects.ob): Add variable to pull
4842         unbounded versions of memcpy, memset and memchr into libc_b.
4843
4844         * sysdeps/generic/bp-checks.h: Use unbounded __memchr
4845         rather than non-existent __ubp_memchr.
4846         (CHECK_STRINGopt, CHECK_FCNTL, BOUNDED_N, BOUNDED_1): New macros.
4847         (_CHECK_STRING, _CHECK_N): New macros.
4848         (CHECK_STRING, CHECK_N, CHECK_Nopt): Rewrite in terms of _CHECK_*.
4849         (CHECK_IOCTL): Move inside `#if !__ASSEMBLER__'.
4850         * sysdeps/alpha/memchr.S: Change strong name to "__memchr".
4851         Add weak alias "memchr".
4852         * sysdeps/generic/memchr.c: Likewise.
4853         * sysdeps/i386/memchr.S: Likewise.
4854         * sysdeps/ia64/memchr.S: Likewise.
4855         * sysdeps/m68k/memchr.S: Likewise.
4856         * sysdeps/sparc/sparc32/memchr.S: Likewise.
4857         * sysdeps/sparc/sparc64/memchr.S: Likewise.
4858         * sysdeps/vax/memchr.s: Likewise.
4859
4860         * iconv/gconv_trans.c: Add #include <stdlib.h> to get malloc decl.
4861
4862         * elf/dl-runtime.c (fixup): Trampoline passes unbounded pointer.
4863         (profile_fixup): Don't define for __BOUNDED_POINTERS__.
4864         * sysdeps/i386/dl-machine.h: Don't use regparm attribute for
4865         __BOUNDED_POINTERS__.
4866         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Use non-regparm version
4867         for __BOUNDED_POINTERS__.
4868
4869 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
4870
4871         * iconv/gconv_open.c (__gconv_open): Initialize the __data
4872         field of struct __gconv_trans_data differently.  Don't pass NULL to
4873         trans_init_fct.  Simplify list append operation.
4874
4875 2000-07-14  Bruno Haible  <haible@clisp.cons.org>
4876
4877         * intl/dcigettext.c (dcigettext): Call plural_eval on all platforms,
4878         not only those having tsearch.
4879
4880 2000-07-17  Ulrich Drepper  <drepper@redhat.com>
4881
4882         * locale/langinfo.h: Add placeholder values in enum for removed
4883         LC_CTYPE entries.
4884
4885 2000-07-17  Jakub Jelinek  <jakub@redhat.com>
4886
4887         * elf/dl-addr.c (_dl_addr): Keep searching in the _dl_loaded
4888         chain if the PHDR check fails.
4889
4890 2000-07-17  Mark Kettenis  <kettenis@gnu.org>
4891
4892         * nss/getent.c (print_hosts): Make sure we always print a space
4893         between numeric addresses and hostnames.
4894
4895 2000-07-17  Wolfram Gloger  <wg@malloc.de>
4896
4897         * malloc/malloc.c (chunk_alloc): Use mmap_chunk() only if allowed,
4898         i.e. if n_mmaps_max>0.
4899
4900 2000-07-16  Mark Kettenis  <kettenis@gnu.org>
4901
4902         * resolv/netdb.h (AI_V4MAPPED, AI_ALL, AI_ADDRCONFIG): Adjust
4903         values to remove possible clash with other AI_* constants.
4904         (AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST): Define as
4905         hexadecimal constants to stress the fact they're in fact
4906         bit flags.
4907
4908 2000-07-15  Mark Kettenis  <kettenis@gnu.org>
4909
4910         * nss/getXXent_r.c [NEED__RES]: Include <resolv.h>.
4911         (SETFUNC_NAME, ENDFUNC_NAME, REENTRANT_GETNAME): Use res_ninit
4912         instead of res_init.
4913
4914 2000-07-16  Ulrich Drepper  <drepper@redhat.com>
4915
4916         * crypt/md5-crypt.c (__md5_crypt_r): Add casts for first
4917         parameters of memset calls to avoid warnings.
4918
4919 2000-07-15  Ulrich Drepper  <drepper@redhat.com>
4920
4921         * stdlib/Makefile: Rewrite rules to avoid running isomac unless
4922         necessary.
4923
4924         * sysdeps/unix/sysv/linux/getcwd.c: Correct last patch.
4925         Patch by Greg McGary <greg@mcgary.org>.
4926
4927         * io/Makefile (tests): Add tst-getcwd.
4928         * io/tst-getcwd.c: New file.
4929
4930         * io/Makefile: Rewrite rules to avoid running ftwtest unless necessary.
4931
4932 2000-07-15  Jakub Jelinek  <jakub@redhat.com>
4933
4934         * iconv/gconv_open (__gconv_open): Initialize whole __gconv_trans_data
4935         structure.
4936
4937 2000-07-13  Jakub Jelinek  <jakub@redhat.com>
4938
4939         * sysdeps/posix/sysconf.c: Undef __sysconf before weak_alias.
4940         * sysdeps/unix/bsd/getpt.c: Undef __getpt before weak_alias.
4941
4942 2000-07-12  H.J. Lu  <hjl@gnu.org>
4943
4944         * sysdeps/unix/sysv/linux/ia64/Versions (libc): Add __clone2 to
4945         GLIBC_2.2.
4946         * sysdeps/unix/sysv/linux/ia64/Dist: Add clone2.S.
4947         * sysdeps/unix/sysv/linux/ia64/Makefile [$(subdir)=misc]
4948         (sysdep-routines): Add clone2.
4949         * sysdeps/unix/sysv/linux/ia64/clone2.S: New.
4950
4951 2000-07-13  Jes Sorensen  <jes@linuxcare.com>
4952
4953         * sysdeps/unix/sysv/linux/ia64/clone.S: New file.
4954         * sysdeps/unix/sysv/linux/ia64/fork.c: New file.
4955
4956 2000-06-05  David Mosberger  <davidm@hpl.hp.com>
4957
4958         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: New file
4959         based on sysdeps/unix/sysv/linux/bits/siginfo.h.
4960         Change type of si_band from "int" to "long".
4961         (si_imm) [USE_GNU]: Define
4962         (si_isr) [USE_GNU]: Likewise.
4963         (ILL_BREAK) [USE_GNU]: Likewise.
4964         (FPE_DECOVF) [USE_GNU]: Likewise.
4965         (FPE_DECDIV) [USE_GNU]: Likewise.
4966         (FPE_DECERR) [USE_GNU]: Likewise.
4967         (FPE_INVASC) [USE_GNU]: Likewise.
4968         (FPE_INVDEC) [USE_GNU]: Likewise.
4969         (TRAP_BRANCH) [USE_GNU]: Likewise.
4970         (TRAP_HWBKPT) [USE_GNU]: Likewise.
4971
4972 2000-07-06  Jes Sorensen  <jes@linuxcare.com>
4973
4974         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
4975         bits/sigcontext as struct mcontext does not depend on it.
4976
4977         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: New file.
4978
4979 2000-07-04  Jes Sorensen  <jes@linuxcare.com>
4980
4981         * sysdeps/unix/sysv/linux/ia64/shmctl.c: Removed.
4982
4983 2000-07-04  David Mosberger-Tang  <davidm@hpl.hp.com>
4984
4985         * sysdeps/unix/sysv/linux/ia64/bits/msq.h: New file.
4986
4987 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
4988
4989         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: New file.
4990
4991 2000-07-15  Ulrich Drepper  <drepper@redhat.com>
4992
4993         * intl/Makefile (test-srcs): Add tst-translit.
4994         (tests): Likewise.
4995         Add rules to build and run tst-translit.
4996         * intl/tst-translit.c: New file.
4997         * intl/tst-translit.sh: New file.
4998         * intl/translit.po: New file.
4999
5000 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
5001
5002         * iconv/loop.c (STANDARD_ERR_HANDLER): If one of the
5003         transliteration function did its job, continue, don't stop.
5004
5005         * iconvdata/iso646.c: Little optimizations in body for conversion
5006         from UCS4.
5007
5008 2000-07-14  Mark Kettenis  <kettenis@gnu.org>
5009
5010         * dlfcn/dlerror.c (free_key_mem): Add cast to silence compiler warning.
5011
5012 2000-07-14  Mark Kettenis  <kettenis@gnu.org>
5013
5014         * configure.in: Check for pwd binary.
5015         * config.make.in: Add PWD_P to be subsituted.
5016         * Makerules: Use $(PWD_P) instead of /bin/pwd.
5017
5018 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
5019
5020         * iconvdata/Makefile (modules): Add GB18030.
5021         (distribute): Add gb18030.c.
5022         * iconvdata/gconv-modules: Add entries for GB18030 module.
5023         * iconvdata/gb18030.c: New file.
5024         Contributed by Wang ShouHua <shouhuawang@redflag-linux.com>
5025         and Wu Jian.
5026
5027 2000-07-13  Andreas Jaeger  <aj@suse.de>
5028
5029         * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Revert last
5030         patch.
5031
5032         * grp/fgetgrent.c (free_mem): Remove if - free (0) is valid.
5033         * inet/getnetgrent.c (free_mem): Likewise.
5034         * misc/mntent.c (free_mem): Likewise.
5035         * nss/getXXbyYY.c (free_mem): Likewise.
5036         * nss/getXXent.c (free_mem): Likewise.
5037         * pwd/fgetpwent.c (free_mem): Likewise.
5038         * shadow/fgetspent.c (free_mem): Likewise.
5039
5040 2000-07-14  Ulrich Drepper  <drepper@redhat.com>
5041
5042         * sunrpc/xdr.c (xdr_u_long): Handle reading of unsigned long on
5043         64-bit architecture correctly [PR libc/1794].
5044
5045 2000-07-13  Ulrich Drepper  <drepper@redhat.com>
5046
5047         * elf/Versions (ld): Export _dl_out_of_memory for GLIBC_2.2.
5048         * dlfcn/dlerror.c (dlerror): Don't free the error string if it is the
5049         report that we are out of memory.
5050         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
5051         * elf/dl-libc.c (dlerror_run): Likewise.
5052         * elf/dl-open.c (_dl_open): Likewise.
5053         * elf/rtld.c (dl_main): Likewise.
5054         * elf/dl-error.c: Define _dl_out_of_memory.
5055         (_dl_signal_error): Return _dl_out_of_memory if we cannot duplicate
5056         the error string.
5057         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory.
5058         [PR libc/1813].
5059
5060         * dlfcn/dlerror.c (free_key_mem): Also free error string.
5061
5062         * iconv/loop.c: Fix comment.
5063
5064         * malloc/mtrace.c (tr_freehook): Return immediately if ptr is NULL.
5065
5066 2000-07-13  Andreas Jaeger  <aj@suse.de>
5067
5068         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Correctly handle
5069         getcwd (NULL, size) with size > 0.
5070         Fixes PR libc/1788, reported by John Buddery <jvb@cyberscience.com>.
5071
5072 2000-07-13  Andreas Jaeger  <aj@suse.de>
5073
5074         * posix/Makefile: Remove build rules for libposix.
5075
5076 2000-07-13  Andreas Schwab  <schwab@suse.de>
5077
5078         * sysdeps/generic/glob.c (glob): Fix memory leak.
5079         [SHELL]: Remove reference to undefined variable `files'.
5080         Fixes PR libc/1782.
5081
5082 2000-07-13  Andreas Jaeger  <aj@suse.de>
5083
5084         * sysdeps/unix/sysv/linux/mips/Versions: Add libgcc frame handling
5085         functions.
5086
5087         * sysdeps/unix/sysv/linux/getsysstats.c (free_mem): Only free
5088         memory if it was allocated.
5089
5090 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
5091
5092         * iconv/gconv_db.c (gen_steps): Always initialize __data field of
5093         step.
5094
5095         * iconv/gconv_open.c (__gconv_open): Reapply
5096         2000-07-12 Bruno Haible <haible@clisp.cons.org>
5097
5098                 * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
5099
5100         * iconv/gconv_open.c: Undo last two changes for now.  They break
5101         everything.
5102
5103 2000-07-12  Andreas Jaeger  <aj@suse.de>
5104
5105         * elf/Makefile (SYSCONF-FLAGS): Added to pass sysconfdir to
5106         compiler.
5107         (CFLAGS-cache.c): Added, uses SYSCONF-FLAGS.
5108         (CFLAGS-dl-cache.c): Likewise.
5109         (CFLAGS-ldconfig.c): Added, passes directory locations.
5110
5111         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): Use SYSCONFDIR to
5112         locate cache.
5113         * elf/ldconfig.c (LD_SO_CONF): Likewise.
5114         (main): Use configured LIBDIR and SLIBDIR.
5115
5116 2000-07-11  Jakub Jelinek  <jakub@redhat.com>
5117
5118         * math/bits/cmathcalls.h (cimag): Add __THROW.
5119         (creal, conj): Likewise.
5120         * wctype/wctype.h (_ISwbit): Avoid warnings about shifting left
5121         by negative value.
5122
5123 2000-07-12  H.J. Lu  <hjl@gnu.org>
5124
5125         * resolv/Versions (libresolv): Add __res_hostalias to GLIBC_2.2
5126         for _nss_dns_gethostbyname2_r in resolv/nss_dns/dns-host.c.
5127
5128 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
5129
5130         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Shut gcc up although
5131         it is wrong.
5132
5133 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
5134
5135         * iconv/gconv_open.c (__gconv_open): Merge duplicated code.
5136
5137 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
5138
5139         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Initialize
5140         __modname.
5141
5142 2000-07-12  Bruno Haible  <haible@clisp.cons.org>
5143
5144         * iconv/gconv_open.c (__gconv_open): Initialize
5145         result->__steps[cnt].__data.
5146
5147 2000-07-12  Mark Kettenis  <kettenis@gnu.org>
5148
5149         * nss/getent.c (services_keys): Pass port number in network byte
5150         order in call to getservbyport.
5151
5152 2000-07-11  Andreas Jaeger  <aj@suse.de>
5153
5154         * stdlib/Makefile (test-canon-ARGS): Fix for building in the
5155         source dir.
5156         * intl/Makefile (do-gettext-test): Likewise.
5157         * dirent/Makefile (opendir-tst1-ARGS): Likewise.
5158
5159 2000-07-11  Andreas Schwab  <schwab@suse.de>
5160
5161         * Makeconfig (run-program-prefix): New rule.
5162         (built-program-cmd): Use run-program-prefix.
5163
5164 2000-07-12  Ulrich Drepper  <drepper@redhat.com>
5165
5166         * locale/langinfo.h: Make CRNCYSTR, RADIXCHAR, THOUSANDS_SEP, YESEXPR,
5167         and NOEXPR unconditionally available.
5168
5169 2000-07-12  Greg McGary  <greg@mcgary.org>
5170
5171         * sysdeps/generic/open64.c: Wrap extern symbols in BP_SYM ().
5172         * sysdeps/posix/open64.c: Likewise.
5173         * sysdeps/generic/fegetenv.c: Likewise.
5174         * sysdeps/powerpc/fpu/fegetenv.c: Likewise.
5175         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
5176         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
5177         * sysdeps/powerpc/fpu/fgetexcptflg.c: Likewise.
5178         * sysdeps/powerpc/fpu/fraiseexcpt.c: Likewise.
5179         * sysdeps/powerpc/fpu/fsetexcptflg.c: Likewise.
5180
5181 2000-07-11  Greg McGary  <greg@mcgary.org>
5182
5183         * include/libc-symbols.h [!__ASSEMBLER__] (strong_alias):
5184         Add extra level of macro expansion.
5185         [!__ASSEMBLER__ && HAVE_WEAK_SYMBOLS] (weak_alias): nLikewise.
5186         * sysdeps/generic/bp-thunks.h: Ensure `struct timeval' definition
5187         is available at the time `select' prototype is declared.
5188         * sysdeps/unix/make-syscalls.sh: Remove unused variables.
5189         Collect non-versioned weak aliases.  Consider only non-versioned
5190         aliases for the user-visible systemcall name.  Do checks inline with
5191         call to primitive system call.
5192         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Add void cast to
5193         stand-alone bounds checks to suppress unused value warnings.
5194         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
5195
5196 2000-07-10  Mark Kettenis  <kettenis@gnu.org>
5197
5198         * sysdeps/mach/hurd/check_fds.c: New file.  Implements
5199         file descriptor checking in SUID programs for the Hurd.
5200
5201         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Use
5202         res_hostalias instead of __hostalias for thread-safety.
5203
5204 2000-07-09  Mark Kettenis  <kettenis@gnu.org>
5205
5206         * elf/rtld.c (dl_main): Move call to __libc_check_standard_fds...
5207         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): ... to here.
5208
5209 2000-07-10  Ulrich Drepper  <drepper@redhat.com>
5210
5211         * include/features.h: Include ISO C99 features if the compiler used
5212         is an ISO C99 compiler.
5213         Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
5214
5215 2000-07-08  Mark Kettenis  <kettenis@gnu.org>
5216
5217         * iconv/gconv_conf.c: Include <bits/libc-lock.h>.
5218
5219 2000-07-10  Andreas Jaeger  <aj@suse.de>
5220
5221         * sysdeps/unix/sysv/linux/i386/sigaction.c: Make alias weak since
5222         it's overridden by libpthreads.
5223         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5224         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5225         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5226         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5227         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5228
5229         * malloc/Makefile: Run tst-mtrace only with shared libs.
5230
5231         * stdio-common/Makefile: Run unbputc and tst-printf tests only
5232         with shared libs.
5233
5234 2000-07-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
5235
5236         * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Verify
5237         that gpreg really points to the GOT section of the calling object.
5238         Scan all PT_LOAD segments of objects for stub_pc, instead of only
5239         checking a start address of first one.
5240         Fix typos.
5241         * sysdeps/mips/mips64/dl-machine.h (elf_machine_runtime_link_map):
5242         Likewise.
5243
5244         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Fix a typo.
5245
5246 2000-07-10  Andreas Jaeger  <aj@suse.de>
5247
5248         * sysdeps/unix/sysv/linux/sigaction.c: Fix typo
5249         (string_alias->strong_alias).
5250
5251 2000-07-08  Mark Kettenis  <kettenis@gnu.org>
5252
5253         * hurd/hurd/fd.h: Include <cthreads.h> instead of <lock-intern.h>.
5254
5255 2000-07-07  Greg McGary  <greg@mcgary.org>
5256
5257         * sysdeps/unix/make-syscalls.sh: Tolerate syscalls that
5258         have no names without leading underscores.
5259
5260 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
5261
5262         * iconvdata/sjis.c (from_ucs4_lat1): Fix mappng of U005C and
5263         U007E.
5264
5265         * stdio-common/Makefile (tests): Remove tst-printf here...
5266         (tests-srcs): ...and add it here.
5267         (distribute): Add tst-unbputc.sh and tst-printf.sh.
5268         Add rules to run tst-printf.sh.
5269         * stdio-common/tst-printf.c: Move code around so that there is really
5270         no further output where it's stated.
5271         * stdio-common/tst-printf.sh: New file.
5272
5273 2000-07-07  Mark Kettenis  <kettenis@gnu.org>
5274
5275         * hurd/vpprintf.c [USE_IN_LIBIO]: Include <libioP.h>.
5276         (do_write): Renamed from pwrite.
5277         (vpprintf) [USE_IN_LIBIO]: Adjust for renaming and reshufling of
5278         `struct _IO_cookie_file'.
5279
5280 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
5281
5282         * malloc/mtrace.pl: Exit with exit code 1 if any leak was
5283         detected.
5284         * malloc/tst-mtrace.sh: Run mtrace script.
5285
5286 2000-07-07  Greg McGary  <greg@mcgary.org>
5287
5288         * posix/regex.c (EXTEND_BUFFER): Compute increment once.
5289         Move all three components of a bounded pointer.
5290
5291 2000-07-07  Ulrich Drepper  <drepper@redhat.com>
5292
5293         * locale/programs/locale.c (write_locales): Don't simply add all
5294         directories found in the subdir, test whether at least the
5295         LC_CTYPE file is in there.
5296
5297 2000-07-06  Ulrich Drepper  <drepper@redhat.com>
5298
5299         * iconvdata/euc-jp.c: Map characters in C1 area to itself.
5300         * iconvdata/euc-kr.c: Likewise.
5301
5302         * stdio-common/vfprintf.c (process_string_arg): Check result of
5303         wcrtomb call and bail out if it failed.
5304
5305         * malloc/Makefile (test-srcs): Add tst-mtrace.
5306         (distribute): Add tst-mtrace.sh.
5307         Add rule to run tst-mtrace.sh.
5308         * malloc/tst-mtrace.c: New file.
5309         * malloc/tst-mtrace.sh: New file.
5310
5311         * include/signal.h: Declare __libc_sigaction.
5312         * sysdeps/unix/sysv/linux/Versions: Export __libc_sigaction.
5313         * sysdeps/unix/sysv/linux/sigaction.c: Add __libc_sigaction alias.
5314         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5315         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5316         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5317         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5318         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5319
5320         * configure.in: Fix CFLAGS-memprofstat.c definition after
5321         2000-06-19 change.
5322         Patch by Bradford W. Johnson <bradford@math.umn.edu>.
5323
5324 2000-07-06  Jakub Jelinek  <jakub@redhat.com>
5325
5326         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Pass 0
5327         instead of NULL to elf_machine_fixup_plt t argument.
5328         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
5329         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c (__mmap64): Add
5330         cast.
5331
5332 2000-07-06  Andreas Jaeger  <aj@suse.de>
5333
5334         * crypt/Makefile (LDLIBS-cert): Removed.
5335         (LDLIBS-md5c-test): Removed.
5336         ($(objpfx)cert): Renamed from cert.out to fix dependencies.
5337         ($(objpfx)md5c-test): Likewise for md5c-test.out.
5338
5339 2000-07-06  Andreas Jaeger  <aj@suse.de>
5340
5341         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): The type
5342         of the proc system is "proc".
5343
5344         * sysdeps/generic/libc-start.c (__libc_start_main): Initialize
5345         thread library for static programs.
5346
5347 2000-07-06  Greg McGary  <greg@mcgary.org>
5348
5349         * sysdeps/generic/bp-checks.h (CHECK_SIGSET, CHECK_SIGSETopt):
5350         New macros.
5351         * sysdeps/generic/strcpy.c: Add bounds checks.
5352         * sysdeps/unix/fxstat.c: Likewise.
5353         * sysdeps/unix/xstat.c: Likewise.
5354         * sysdeps/unix/common/lxstat.c: Likewise.
5355         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
5356         * sysdeps/unix/sysv/linux/execve.c: Likewise.
5357         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
5358         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
5359         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
5360         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
5361         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
5362         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
5363         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5364         * sysdeps/unix/sysv/linux/poll.c: Likewise.
5365         * sysdeps/unix/sysv/linux/pread.c: Likewise.
5366         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5367         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
5368         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5369         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5370         * sysdeps/unix/sysv/linux/readv.c: Likewise.
5371         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
5372         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
5373         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
5374         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
5375         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
5376         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5377         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5378         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
5379         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
5380         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
5381         * sysdeps/unix/sysv/linux/writev.c: Likewise.
5382         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
5383         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
5384         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
5385         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5386         * sysdeps/unix/sysv/linux/i386/brk.c: Likewise.
5387         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
5388         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
5389         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
5390         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
5391         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
5392         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
5393         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
5394         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5395         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
5396         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5397         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5398         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
5399         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
5400         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5401         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5402         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise.
5403         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
5404         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: Likewise.
5405         * sysdeps/unix/sysv/linux/ia64/xstat.c: Likewise.
5406         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
5407         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5408         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5409         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5410         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5411         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
5412         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
5413         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
5414         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: Likewise.
5415         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5416         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5417         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
5418         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Likewise.
5419
5420         * string/endian.h (__LONG_LONG_PAIR): New macro.
5421         * sysdeps/unix/sysv/linux/ftruncate64.c: Use it.
5422         * sysdeps/unix/sysv/linux/pread.c: Likewise.
5423         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
5424         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5425         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
5426         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
5427         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
5428         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5429         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
5430         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5431         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
5432         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
5433
5434         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_SYSCALL): Fix LHS.
5435
5436 2000-07-06  Andreas Jaeger  <aj@suse.de>
5437
5438         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path):
5439         Initialize result.
5440
5441         * math/test-fpucw.c: Include <stdio.h> for printf.
5442
5443 2000-07-05  Greg McGary  <greg@mcgary.org>
5444
5445         * sysdeps/generic/bp-checks.h: New file.
5446         * sysdeps/generic/bp-thunks.h: Replace generic thunk definitions
5447         with list of #include files.
5448         * sysdeps/unix/make-syscalls.sh: Handle new arg signature
5449         keyletters a, b, B, f, n, N, P, v, V.  Fixup some indentation.
5450         Don't generate BP thunk if `V' appears in signature.
5451         Generate thunks with complete bounds checks.
5452         * sysdeps/unix/syscalls.list: Refine signatures using new keyletters.
5453         * sysdeps/unix/inet/syscalls.list: Likewise.
5454         * sysdeps/unix/mman/syscalls.list: Likewise.
5455         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
5456         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5457         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5458         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise.
5459
5460 2000-07-05  Ulrich Drepper  <drepper@redhat.com>
5461
5462         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Cache
5463         result.  Search first in /etc/mtab (proc/mounts would be stupid).
5464         If mount not in the file fall back on /proc.
5465
5466         * crypt/md5-crypt.c (__md5_crypt_r): Clear arrays the key and salt
5467         string got copied in.
5468         Patch by Solar Designer <solar@false.com>.
5469
5470 2000-07-05  Andreas Jaeger  <aj@suse.de>
5471
5472         * manual/install.texi (Installation): Update information about
5473         add-ons.
5474         (Configuring and compiling): Update for glibc 2.2.
5475
5476 2000-07-04  Andreas Jaeger  <aj@suse.de>
5477
5478         * sysdeps/i386/fpu_control.h (_FPU_DEFAULT): Correct value.
5479         (_FPU_IEEE): Likewise.
5480
5481         * math/Makefile (tests): Add test-fpucw.
5482
5483         * math/test-fpucw.c (main): New file.
5484
5485 2000-07-05  Ulrich Drepper  <drepper@redhat.com>
5486
5487         * locale/loadlocale.c (_nl_unload_locale): Add cast to avoid warning.
5488
5489         * locale/programs/ld-collate.c (collate_output): Also write out the
5490         collation sequence values and the wide character string for the
5491         collation symbol table.
5492
5493         * posix/fnmatch.c: Include "../locale/elem-hash.h".
5494         * posix/fnmatch_loop.c: Implement collating symbol handling.
5495         * posix/tst-fnmatch.input: Add more tests, especially for collating
5496         symbol handling.
5497
5498         * posix/regex.c: Fix comment.
5499
5500 2000-07-05  Andreas Jaeger  <aj@suse.de>
5501
5502         * sysdeps/mips/fpu_control.h: Fix type of fpu_control_t.
5503         (_FPU_GETCW): Remove extra colon.
5504         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
5505
5506         * posix/fnmatch_loop.c (FCT): Only declare len if
5507         !WIDE_CHAR_VERSION to silence GCC.
5508
5509         * sysdeps/generic/rawmemchr.c: Include <stdlib.h> for abort
5510         prototype.
5511         * sysdeps/generic/strchrnul.c: Likewise.
5512         * sysdeps/generic/strlen.c: Likewise.
5513         * sysdeps/generic/strchr.c: Likewise.
5514         * sysdeps/generic/memchr.c: Likewise.
5515
5516 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
5517
5518         * posix/fnmatch_loop.c: Implement equivalence class handling.
5519         * posix/tst-fnmatch.input: Add tests for equivalence class
5520         handling.
5521
5522         * posix/fnmatch_loop.c: Improve performance for single-byte
5523         character sets by not using btowc.
5524
5525         * posix/tst-fnmatch.input: Add tests for locale dependent
5526         behaviour.
5527         * posix/tst-fnmatch.c (main): Also set LC_CTYPE category.
5528
5529         * posix/tst-fnmatch.input: Add more test cases.
5530
5531         * crypt/md5-crypt.c (__md5_crypt_r): If buffers for key and salt
5532         are not aligned to alignof(md5_uint32) do it before calling
5533         __md5_process_bytes.
5534         * crypt/md5.c: Make sure buffers are aligned.
5535         * crypt/md5.h: Likewise.
5536         Reported by Solar Designer <solar@false.com>.
5537
5538         * crypt/Makefile: Add dependencies for test programs.
5539
5540         * Rules: Define LC_ALL=C in environments of all programs we run.
5541
5542         * intl/tst-gettext.sh (LC_ALL): Define to C and export.
5543
5544 2000-07-03  H.J. Lu  <hjl@gnu.org>
5545
5546         * locale/programs/ld-ctype.c (ctype_output): The size of iov
5547         is 2 + elem + offset, not 2 + elem + offset + 2.
5548
5549 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
5550
5551         * posix/fnmatch_loop.c: Fix two problems uncovered by the new test
5552         suite.
5553         * posix/Makefile (tests): Add tst-fnmatch.
5554         (tst-fnmatch-ENV): Define.
5555         * posix/tst-fnmatch.c: New file.
5556         * posix/tst-fnmatch.sh: New file.
5557
5558 2000-07-04  NIIBE Yutaka  <gniibe@chroot.org>
5559
5560         * locale/programs/charmap.c (charmap_read): Prepend
5561         the condition filename == NULL.
5562
5563 2000-07-03  Greg McGary  <greg@mcgary.org>
5564
5565         * sysdeps/i386/bits/setjmp.h (PUSH_SIGNAL_MASK): Fix typo.
5566
5567         * csu/Makefile (extra-objs, install-lib): Add BP objects conditionally.
5568         ($(objpfx)b$(start-installed-name)): Add non-elf rule.
5569
5570         * libio/libio.h (_IO_FILE): Revert type of _chain to _IO_FILE*.
5571         * libio/libioP.h (_IO_ITER): Revert to type _IO_FILE*.
5572         (FILEBUF_LITERAL): Add cast for CHAIN init.
5573         * libio/genops.c (_IO_un_link, _IO_link_in, _IO_iter_begin): Add casts.
5574         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
5575         Revert type of `fp' to _IO_FILE*.
5576         (_IO_iter_file): Remove cast.
5577         (_IO_iter_next): Elide intermediate member reference.
5578
5579         * sysdeps/powerpc/strchr.S:  Check bounds.
5580         Wrap extern symbols in BP_SYM ().
5581
5582 2000-07-03  Andreas Jaeger  <aj@suse.de>
5583
5584         * dlfcn/Makefile (generated): New.
5585
5586 2000-07-03  Ulrich Drepper  <drepper@redhat.com>
5587
5588         * libio/genops.c (__overflow): Use _IO_fwide to orient the stream.
5589         (__uflow): Likewise.
5590         (__underflow): Likewise.
5591         * libio/wgenops.c (__wunderflow): Likewise.
5592         * stdio-common/tst-unbputc.c: New file.
5593         * stdio-common/tst-unbputc.sh: New file.
5594         * stdio-common/Makefile: Add rules to build and run tst-unbputc.
5595
5596         * po/en_GB.po: New file.
5597         Contributed by Robert Brady <rwb197@ecs.soton.ac.uk>.
5598
5599 2000-07-01  Andreas Jaeger  <aj@suse.de>
5600
5601         * intl/Makefile (generated-dirs): New.
5602
5603         * elf/Makefile (generated): trusted-dirs.h is always generated,
5604         move out of build-shared condition.
5605         (generated): Merge the two entries for build-shared.
5606
5607 2000-07-01  Ulrich Drepper  <drepper@redhat.com>
5608
5609         * debug/Makefile (distribute): Add xtrace.sh.
5610
5611 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
5612
5613         * version.h (VERSION): Bump to 2.1.91.
5614
5615         * configure.in: Update warning comment.  glibc should not be
5616         broken anymore.
5617
5618         * sysdeps/unix/sysv/linux/ia64/Dist: Remove old content.  Add
5619         ioperm.c, sys/procfs.h, and sys/io.h.
5620
5621         * sysdeps/powerpc/Dist: Add bp-asm.h.
5622
5623         * assert/Depend: Add localedata.
5624         * assert/Makefile (test-assert-ENV): New.  Define LANGUAGE=C.
5625         (test-assert-perr-ENV): New.  Define LANGUAGE=C.
5626
5627         * sysdeps/alpha/dl-machine.h (elf_machine_rela) [r_type ==
5628         R_ALPHA_REFQUAD]: Use memcpy to load and store value from
5629         relocation address to prevent unaligned trap.
5630         Suggested by Richard Henderson <rth@cygnus.com>.
5631
5632 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
5633
5634         * io/sys/stat.h (stat64, lstat64, fstat64): Don't define inlines
5635         if redirecting and either redirection is done using defines or
5636         not optimizing.
5637
5638 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
5639
5640         * sunrpc/rpc_cout.c (inline_struct): Add missing parenthesis in
5641         generated expressions.
5642         Patch by Darren McClelland <dmcclell@zetec.com>.
5643
5644         * timezone/Makefile (build-testdata): Set LANGUAGE and LC_ALL
5645         since zic uses setlocale and gettext but we cannot make it use the
5646         new locale data since zic calls a shell which might not use the
5647         new libc.
5648
5649         * stdlib/strfmon.c: Move somewhat closer to the standard wrt to
5650         handling the internation currency symbol.  POSIX says that the
5651         fourth character is used to separate the currency symbol from the
5652         value.  Therefore it does not have to be printed.  But we cannot
5653         remove the space if the currency symbol is printed before the
5654         number since this is what many locales expect.
5655
5656         * iconv/gconv_trans.c: Test with _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN
5657         whether this information is available.
5658
5659         * intl/dcigettext.c (_nl_find_msg): Correct reallocation of
5660         buffers in case the translation is too large.  Remember allocated
5661         memory blocks in a list.
5662         (free_mem): Free memory for translations.
5663
5664         * intl/tst-gettext.c: Use correct locale.  Improve error messages.
5665
5666         * locale/programs/ld-ctype.c (ctype_output): If no default_missing
5667         information is available set the string length to zero.
5668
5669         * sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.
5670
5671 2000-06-30  Greg McGary  <greg@mcgary.org>
5672
5673         * sysdeps/powerpc/bp-asm.h: New file.
5674         * sysdeps/powerpc/__longjmp.S:  Check bounds.
5675         Wrap extern symbols in BP_SYM ().
5676         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
5677         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
5678         * sysdeps/powerpc/setjmp.S: Likewise.
5679         * sysdeps/powerpc/add_n.S: Likewise.
5680         * sysdeps/powerpc/addmul_1.S: Likewise.
5681         * sysdeps/powerpc/lshift.S: Likewise.
5682         * sysdeps/powerpc/rshift.S: Likewise.
5683         * sysdeps/powerpc/mul_1.S: Likewise.
5684         * sysdeps/powerpc/sub_n.S: Likewise.
5685         * sysdeps/powerpc/submul_1.S: Likewise.
5686         * sysdeps/powerpc/strlen.S: Likewise.
5687         * sysdeps/powerpc/memset.S: Likewise.
5688         * sysdeps/powerpc/stpcpy.S: Likewise.
5689         * sysdeps/powerpc/strcmp.S: Likewise.
5690         * sysdeps/powerpc/strcpy.S: Likewise.
5691         * sysdeps/powerpc/elf/bzero.S: Likewise.
5692
5693         * sysdeps/powerpc/stpcpy.S: Define & use symbolic register names.
5694         Line up operands column with tabs.
5695
5696 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
5697
5698         * elf/Makefile (LDFLAGS-origtest): Actually add it.
5699
5700         * sysdeps/ia64/htonl.S: New file.
5701         * sysdeps/ia64/htons.S: New file.
5702         * sysdeps/ia64/memcpy.S: Replace with version which does not use
5703         floating point registers.
5704         Patches by Dan Pop <Dan.Pop@cern.ch>.
5705
5706 2000-06-30  Andreas Jaeger  <aj@suse.de>
5707
5708         * posix/Makefile (tests): tst-exec and tst-spawn only work with
5709         shared libraries.
5710
5711         * io/Makefile (CFLAGS-test-lfs.c): New.
5712         (tests): Add test-lfs.
5713
5714         * io/test-lfs.c: New file.
5715
5716 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
5717
5718         * sysdeps/i386/bits/string.h (strcmp): Use 8bit register in 8bit
5719         instruction.
5720
5721 2000-06-29  David Mosberger-Tang  <davidm@hpl.hp.com>
5722
5723         * sysdeps/unix/sysv/linux/ia64/ioperm.c: New file.
5724
5725 2000-06-29  Jes Sorensen  <jes@linuxcare.com>
5726
5727         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __fstatfs64
5728         alias to the fstatfs call.
5729
5730         * sysdeps/unix/sysv/linux/ia64/getrlimit64.c: New file.
5731         * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: New file.
5732
5733         * sysdeps/unix/sysv/linux/ia64/ftruncate64.c: New file.
5734         * sysdeps/unix/sysv/linux/ia64/truncate64.c: New file.
5735
5736         * sysdeps/unix/sysv/linux/ia64/readdir.c: New file.
5737         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: New file.
5738         * sysdeps/unix/sysv/linux/ia64/readdir64.c: New file.
5739         * sysdeps/unix/sysv/linux/ia64/readdir64_r.c: New file.
5740
5741         * sysdeps/unix/sysv/linux/ia64/glob.c: New file.
5742         * sysdeps/unix/sysv/linux/ia64/glob64.c: New file.
5743
5744         * sysdeps/unix/sysv/linux/ia64/fstatfs64.c: New file.
5745         * sysdeps/unix/sysv/linux/ia64/statfs64.c: New file.
5746
5747         * sysdeps/unix/sysv/linux/ia64/pread64.c: New file.
5748         * sysdeps/unix/sysv/linux/ia64/pwrite64.c: New file.
5749
5750         * sysdeps/unix/sysv/linux/ia64/shmctl.c: New file.
5751
5752 2000-06-29  Andreas Jaeger  <aj@suse.de>
5753
5754         * sunrpc/rpc_svcout.c (write_msg_out): Always use format string
5755         with syslog.
5756         (print_err_message): Likewise.
5757         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
5758
5759 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
5760
5761         * locale/loadlocale.c (_nl_load_locale): Make sure all locale data
5762         used as words is properly aligned.
5763
5764         * locale/programs/ld-ctype.c (ctype_output): Don't generate unaligned
5765         data files.
5766
5767 2000-06-29  Greg McGary  <greg@mcgary.org>
5768
5769         * sysdeps/generic/libc-start.c (__libc_stack_end): Chop __unbounded.
5770         * sysdeps/unix/make-syscalls.sh: Handle signatures of
5771         length 7..9, just in case...
5772         * misc/sys/cdefs.h (__ptrvalue): Define as nothing for non-BP.
5773
5774         * sysdeps/i386/bp-asm.h (PCOFF): New constant.
5775         (POP_ERRNO_LOCATION_RETURN): Fold insns.
5776         * sysdeps/i386/bits/setjmp.h (JB_SIZE): New constant.
5777         (PUSH_SIGNAL_MASK): New macro.
5778         * sysdeps/i386/__longjmp.S (__longjmp): Wrap symbol in BP_SYM ().
5779         LEAVE is unnecessary.  Check bounds of jmp_buf.
5780         * sysdeps/i386/elf/setjmp.S: Call PUSH_SIGNAL_MASK.  Wrap symbols
5781         in BP_SYM ().  Check bounds of jmp_buf.  Don't call LEAVE until
5782         immediately before tail-call.
5783         * sysdeps/i386/setjmp.S: Likewise.
5784         * sysdeps/i386/bsd-_setjmp.S: Likewise.
5785         * sysdeps/i386/bsd-setjmp.S: Likewise.
5786
5787 2000-06-29  Jakub Jelinek  <jakub@redhat.com>
5788
5789         * sysdeps/sparc/fpu/fclrexcpt.c: Use SHLIB_COMPAT, compat_symbol and
5790         versioned_symbol.
5791         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
5792         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
5793         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
5794         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
5795         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
5796         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
5797         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: New file.
5798         * shlib-versions: Make sparc64 GLIBC_2.2+ only.
5799
5800 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
5801
5802         * stdio-common/printf_fp.c (__printf_fp): Don't clobber pointer which
5803         we later need to calling free().
5804         Patch by Matt Wilson <msw@redhat.com>.
5805
5806         * stdio-common/tst-printf.c: Add test for above problem.
5807
5808 2000-06-27  David Mosberger-Tang  <davidm@hpl.hp.com>
5809
5810         * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: New file.
5811         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: New file.
5812
5813 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5814
5815         * sysdeps/ieee754/dbl-64/s_exp2.c: Add include stdlib.h to get
5816         prototype for abs().
5817         * sysdeps/ieee754/flt-32/s_exp2f.c: Likewise.
5818
5819 2000-06-23  Andreas Jaeger  <aj@suse.de>
5820
5821         * config.h.in: Don't use regparm with bounded pointers.
5822
5823 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
5824
5825         * stdlib/grouping.h: Correctly handle multibyte thousands
5826         separator and decimal point.
5827         * stdlib/stdtod.c: Likewise.
5828         * sysdeps/generic/strtol.c: Likewise.
5829
5830         * locale/categories.def: Add entries for wide character decimal point
5831         and thousands separator in numeric and monetary category.
5832
5833 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5834
5835         * stdio-common/printf_fp.c (__printf_fp): Remove unnecessary
5836         second definition and initialization of decimal.
5837
5838 2000-06-28  Greg McGary  <greg@mcgary.org>
5839
5840         * libio/libio.h (struct _IO_cookie_file): Move struct type defintion
5841         out.
5842         (_IO_FILE): Declare chain as (struct _IO_FILE_plus *).
5843         * libio/libioP.h (struct _IO_cookie_file): Move struct type defintion
5844         in.
5845         (_IO_JUMPS): Don't cast THIS--expect arg to be a
5846         (struct _IO_FILE_plus *).
5847         (_IO_JUMPS_FUNC): Express in terms of _IO_JUMPS, and add cast to
5848         THIS, since _IO_JUMPS no longer does it implicitly.
5849         (_IO_file_init, _IO_old_file_init, _IO_new_file_init): Declare
5850         arg type as (struct _IO_FILE_plus *).
5851         (_IO_str_init_static, _IO_str_init_readonly): Declare 1st
5852         arg as (_IO_strfile *).
5853         * libio/strops.c (_IO_str_init_static, _IO_str_init_readonly):
5854         Declare 1st arg as (_IO_strfile *).
5855         * libio/fileops.c (_IO_new_file_init): Declare
5856         arg type as (struct _IO_FILE_plus *).
5857         * libio/oldfileops.c (_IO_old_file_init): Likewise.
5858         * libio/genops.c (_IO_link_in, _IO_un_link): Likewise.
5859         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
5860         Declare iteration pointer as (struct _IO_FILE_plus *).
5861         (_IO_iter_next, _IO_iter_file): _IO_ITER is now
5862                 (struct _IO_FILE_plus *).
5863         * libio/stdfiles.c (_IO_list_all): Declare as (struct _IO_FILE_plus *).
5864         * libio/oldstdfiles.c (_IO_list_all): Likewise.
5865         (_IO_check_libio): Set user-visible handles to
5866         (struct _IO_FILE_plus *).
5867         * libio/stdio.c (stdin, stdout, stderr): Set user-visible handles
5868         to (struct _IO_FILE_plus *).
5869
5870         * libio/iofdopen.c (_IO_new_fdopen): Pass FILE handle pointer
5871         whose high bound includes vtable to all functions that will use
5872         vtable.  For streambufs, pass pointer whose bounds include struct
5873         _IO_strfile.
5874         * libio/wgenops.c (_IO_wdefault_finish): Likewise.
5875         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
5876         * libio/iofopen.c (_IO_new_fopen): Likewise.
5877         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
5878         * libio/iofopen64.c (_IO_fopen64): Likewise.
5879         * libio/iopopen.c (_IO_new_popen): Likewise.
5880         * libio/oldiopopen.c (_IO_old_popen): Likewise.
5881         * libio/memstream.c (open_memstream): Likewise.
5882         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
5883         * libio/iovsprintf.c (_IO_vsprintf): Likewise.
5884         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
5885         * libio/iofopncook.c (_IO_cookie_init): Likewise.
5886         * libio/obprintf.c (_IO_obstack_vprintf): Likewise.
5887         * libio/vasprintf.c (_IO_vasprintf): Likewise.
5888         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
5889         * libio/stdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
5890         * libio/oldstdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
5891         * stdlib/strfmon.c (__strfmon_l): Likewise.
5892         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
5893         (vfprintf): Qualify computed-goto targets as unbounded.
5894
5895 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5896
5897         * stdio-common/vfscanf.c: Finally handle multibyte decimal point and
5898         thousands separator correctly.
5899
5900         * stdio-common/vfscanf.c: Use COMPILE_WSCANF not COMPILE_WPRINTF.
5901         * stdio-common/vfwscanf.c: Likewise.
5902
5903 2000-06-27  Jes Sorensen  <jes@linuxcare.com>
5904
5905         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change argument
5906         count into signatures for most calls.
5907
5908 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5909
5910         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: Removed.  We can use
5911         the generic parser now.
5912
5913 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5914
5915         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: Deleted.  Hash
5916         table entries are 32 bit on the ia64 (as specified by the ABI),
5917         not 64 bit as on the Alpha.
5918
5919         * shlib-versions: Bump ia64 soname to ld-linux-ia64.so.2 to mark
5920         change of objects to use 32 bit hash table indices (see above).
5921
5922 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
5923
5924         * sysdeps/ieee754/dbl-64/e_exp.c: Add include stdlib.h to get
5925         prototype for abs().
5926
5927 2000-06-28  Wolfram Gloger  <wg@malloc.de>
5928
5929         * malloc/malloc.c (chunk_alloc): If extension of the linear heap
5930         fails, try mmap_chunk() as a last resort even though n_mmaps_max
5931         may have been reached.
5932
5933 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
5934
5935         * locale/programs/ld-collate.c (insert_weights): Handle <Uxxxx>
5936         symbols in multi-character weights correctly.
5937
5938         * wcsmbs/mbrtowc.c: Set flush to 1 for conversion function calls
5939         depending on whether the input string is empty or not.
5940
5941         * wcsmbs/mbrtowc.c: Calling function without input means clearing the
5942         given state and not avoiding this by modifying a local object.
5943         * wcsmbs/wcrtomb.c: Likewise.
5944
5945         * iconv/skeleton.c: If no EMIT_SHIFT_TO_INIT is defined clear state
5946         object since some incomplete characters might be in there.
5947
5948         * iconvdata/euc-jp.c: In conversion to UCS4, handling invalid
5949         sequences with first byte 0x8e correctly.
5950
5951         * iconvdata/jis0208.h: Remove redundant test.
5952
5953 2000-06-27  Ulrich Drepper  <drepper@redhat.com>
5954
5955         * sysdeps/generic/initfini.c (SECTION): Remove trailing semicolon.
5956         Add it where it is needed now.
5957
5958         * locale/programs/ld-ctype.c (ctype_finish): Take all characters from
5959         the input charset into account when generating the hash table.
5960         (allocate_arrays): Correct setting default width.  Not all empty slots
5961         in the table are filled, only those not covert explicitly by the
5962         locale description and in the charset.
5963
5964         * wctype/towctrans.c (__towctrans): Be graceful and accept error
5965         return values from the wctrans function.
5966
5967         * stdio-common/vfscanf.c: Make sure to always return WEOF and EOF for
5968         wide character version.
5969         For %C handling, test correct pointer variable for NULL.
5970
5971         * wcsmbs/wctob.c: Handle WEOF special.
5972
5973         * wcsmbs/wcwidth.h: 0xff in width array means invalid character.
5974
5975         * wctype/wctype.h: Protect gcc-isms with __extension__.  Avoid
5976         always-true test to avoid warning.
5977
5978 2000-06-27  Greg McGary  <greg@mcgary.org>
5979
5980         * elf/dl-open.c (_dl_sysdep_start): Wrap weak_extern decl in BP_SYM ().
5981         * include/libc-symbols.h (weak_extern): Add extra level of expansion.
5982         (symbol_version, default_symbol_version): Factor redundant
5983         definitions out of conditional.
5984
5985 2000-06-27  Jakub Jelinek  <jakub@redhat.com>
5986
5987         * libio/obprintf.c (_IO_obstack_vprintf): Call obstack_make_room,
5988         not obstack_blank.
5989
5990 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
5991
5992         * include/libc-symbols.h (symbol_version): Add extra level of
5993         macro expansion.
5994         (default_symbol_version): Likewise.
5995
5996 2000-06-26  Greg McGary  <greg@mcgary.org>
5997
5998         * sysdeps/unix/i386/sysdep.S (syscall_error): Push & pop space
5999         for BP return value & push implicit struct-return pointer to
6000         __errno_location.
6001         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6002         (SYSCALL_ERROR_HANDLER): Likewise.
6003         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
6004         (SYSCALL_ERROR_HANDLER): Likewise.
6005
6006         * Makeconfig: Add missing comment.
6007         * csu/Makefile (extra-objs, omit-deps, install-lib): Add
6008         BP-flavored startup object.
6009         ($(objpfx)b$(start-installed-name)): New rule.
6010         * include/libc-symbols.h (symbol_set_declare): Change type
6011         of `__start_##set' and `__stop_##set' to pointer-to-function.
6012         (symbol_set_declare): Change type of `set' to array of
6013         pointer-to-function.
6014         * include/set-hooks.h (RUN_HOOK): Change type of `ptr' to
6015         pointer-to-function.
6016
6017         * string/bits/string2.h: Inhibit inlines if __BOUNDED_POINTERS__.
6018
6019         * sysdeps/unix/sysv/linux/syscalls.list: Add missing signatures.
6020         Remove clock_* and timer_* entries.
6021         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Replace
6022         arg-count with signatures.
6023
6024         * sysdeps/i386/add_n.S: Wrap entry-point symbol in BP_SYM ().
6025         Check bounds of arguments.
6026         * sysdeps/i386/addmul_1.S: Likewise.
6027         * sysdeps/i386/lshift.S: Likewise.
6028         * sysdeps/i386/mul_1.S: Likewise.
6029         * sysdeps/i386/rshift.S: Likewise.
6030         * sysdeps/i386/sub_n.S: Likewise.
6031         * sysdeps/i386/submul_1.S: Likewise.
6032         * sysdeps/i386/i586/add_n.S: Likewise.
6033         * sysdeps/i386/i586/addmul_1.S: Likewise.
6034         * sysdeps/i386/i586/lshift.S: Likewise.
6035         * sysdeps/i386/i586/rshift.S: Likewise.
6036         * sysdeps/i386/i586/sub_n.S: Likewise.
6037         * sysdeps/i386/i686/add_n.S: Likewise.
6038
6039         * sysdeps/i386/memchr.S: Likewise.
6040         * sysdeps/i386/memcmp.S: Likewise.
6041         * sysdeps/i386/rawmemchr.S: Likewise.
6042         * sysdeps/i386/i586/bzero.S: Likewise.
6043         * sysdeps/i386/i586/memcpy.S: Likewise.
6044         * sysdeps/i386/i586/mempcpy.S: Likewise.
6045         * sysdeps/i386/i586/memset.S: Likewise.
6046         * sysdeps/i386/i686/bzero.S: Likewise.
6047         * sysdeps/i386/i686/memcpy.S: Likewise.
6048         * sysdeps/i386/i686/mempcpy.S: Likewise.
6049         * sysdeps/i386/i686/memset.S: Likewise.
6050
6051         * sysdeps/i386/stpcpy.S: Likewise.
6052         * sysdeps/i386/stpncpy.S: Likewise.
6053         * sysdeps/i386/strchr.S: Likewise.
6054         * sysdeps/i386/strchrnul.S: Likewise.
6055         * sysdeps/i386/strcspn.S: Likewise.
6056         * sysdeps/i386/strpbrk.S: Likewise.
6057         * sysdeps/i386/strrchr.S: Likewise.
6058         * sysdeps/i386/strspn.S: Likewise.
6059         * sysdeps/i386/strtok.S: Likewise.
6060         * sysdeps/i386/strtok_r.S: Likewise.
6061         * sysdeps/i386/i486/strcat.S: Likewise.
6062         * sysdeps/i386/i486/strlen.S: Likewise.
6063         * sysdeps/i386/i586/strchr.S: Likewise.
6064         * sysdeps/i386/i586/strcpy.S: Likewise.
6065         * sysdeps/i386/i586/strlen.S: Likewise.
6066         * sysdeps/i386/i686/strcmp.S: Likewise.
6067         * sysdeps/i386/i686/strtok.S: Likewise.
6068         * sysdeps/i386/i686/strtok_r.S: Likewise.
6069
6070         * sysdeps/i386/fpu/fegetenv.c: Wrap symbol names with BP_SYM ().
6071         * sysdeps/i386/fpu/fesetenv.c: Likewise.
6072         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
6073         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
6074         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
6075
6076         * sysdeps/i386/addmul_1.S: Exchange roles of %ebp and %ebx.
6077         * sysdeps/i386/mul_1.S: Likewise.
6078         * sysdeps/i386/submul_1.S: Likewise.
6079         * sysdeps/i386/i586/add_n.S: Likewise.
6080         * sysdeps/i386/i586/addmul_1.S: Likewise.
6081         * sysdeps/i386/i586/lshift.S: Likewise.
6082         * sysdeps/i386/i586/mul_1.S: Likewise.
6083         * sysdeps/i386/i586/rshift.S: Likewise.
6084         * sysdeps/i386/i586/sub_n.S: Likewise.
6085         * sysdeps/i386/i586/submul_1.S: Likewise.
6086
6087 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
6088
6089         * rt/Makefile (librt-routines): Add clock_nanosleep.
6090         * rt/Versions [GLIBC_2.2] (librt): Add clock_nanosleep.
6091         * sysdeps/generic/clock_nanosleep.c: New file.
6092         * sysdeps/unix/clock_nanosleep.c: New file.
6093         * sysdeps/unix/i386/i586/clock_nanosleep.c: New file.
6094         * time/time.h: Declare clock_nanosleep.
6095
6096 2000-06-26  Greg McGary  <greg@mcgary.org>
6097
6098         * sysdeps/i386/asm-syntax.h (R, MEM, MEM_DISP, MEM_INDEX,
6099         INSN1, INSN2, TEXT, GLOBL): Remove macros.
6100         (ALIGN): Cleanup surrounding conditionals.
6101
6102         * sysdeps/i386/addmul_1.S: Replace asm-syntax macros with gas syntax.
6103         Call ENTER/LEAVE macros.
6104         * sysdeps/i386/mul_1.S: Replace asm-syntax macros with gas syntax.
6105         * sysdeps/i386/submul_1.S: Likewise.
6106
6107         * sysdeps/i386/i586/addmul_1.S: Replace asm-syntax macros with gas
6108         syntax.  Define & use symbolic argument stack offsets.  Call
6109         ENTER/LEAVE macros.
6110         * sysdeps/i386/i586/mul_1.S: Likewise.
6111         * sysdeps/i386/i586/submul_1.S: Likewise.
6112
6113 2000-06-25  Greg McGary  <greg@mcgary.org>
6114
6115         * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
6116         not as bcopy.
6117
6118 2000-06-25  Ulrich Drepper  <drepper@redhat.com>
6119
6120         * iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.
6121         * iconvdata/gen-8bit-gap.sh: Likewise.
6122         * iconvdata/gen-8bit.sh: Likewise.
6123
6124         * iconv/gconv_open.c (__gconv_open): Move comment to correct position.
6125
6126         * locale/programs/ld-collate.c (collate_read): Don't actually read
6127         the copy locale if we are ignoring the content.
6128
6129         * locale/programs/ld-address.c (INT_STR_ELEM): Correct test for
6130         unknown character.
6131
6132         * locale/programs/ld-collate.c: Correct handling of different
6133         collation sections.
6134         * locale/programs/localedef.c (add_to_readlist): Take locale pointer
6135         as extra parameter from which to copy category information.
6136         Change all callers.
6137         (load_locale): Likewise.
6138         * locale/programs/localedef.h: Update prototypes of add_to_readlist
6139         and load_locale.
6140         * locale/programs/ld-ctype.c: Update call to add_to_readlist.
6141         * locale/programs/locfile.h: Likewise.
6142         * locale/programs/locfile-kw.gperf: Add entry for script.
6143         * locale/programs/locfile-token.h: Add tok_script.
6144
6145         * locale/programs/locale.c: Update copyright year.
6146         * locale/programs/localedef.c: Likewise.
6147
6148 2000-06-23  Thorsten Kukuk  <kukuk@suse.de>
6149
6150         * sunrpc/xdr_rec.c (set_input_fragment): Fix PR libc/1549, patch from
6151         Jens Moeller <jens.moeller@waii.com>.
6152
6153 2000-06-24  Ulrich Drepper  <drepper@redhat.com>
6154
6155         * locale/programs/ld-name.c (name_finish): Add missing format
6156         specifier to test for name_fmt.
6157
6158         * locale/programs/ld-address.c (iso639): Correct length of string
6159         elements.
6160         (iso3166): Likewise.
6161
6162         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_fpxregset_t): Define.
6163
6164         * sysdeps/unix/sysv/linux/i386/sys/user.h (struct user_fpxregs_struct):
6165         Define.
6166
6167         * elf/elf.h (NT_PRFPXREG): Define.
6168
6169 2000-06-23  Ulrich Drepper  <drepper@redhat.com>
6170
6171         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Define
6172         PTRACE_GETFPXREGS and PTRACE_SETFPXREGS.
6173
6174 2000-06-23  Andreas Schwab  <schwab@suse.de>
6175
6176         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Replace arg-count
6177         with signatures.
6178
6179 2000-06-23  Andreas Jaeger  <aj@suse.de>
6180
6181         * iconv/gconv_int.h (norm_add_slashes): Protect suffix expansion.
6182
6183         * io/test-stat.c: Add copyright header, mention Maciej.
6184
6185         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_pivot_root,
6186         SYS_mincore, SYS_madvise): Added.
6187
6188         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix signature of
6189         execve.
6190
6191 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
6192
6193         * libio/Makefile (tests): Add tst-getwc and tst_putwc.
6194         (CFLAGS-tst_putwc.c): New definition.
6195         * libio/tst_getwc.c: New file.
6196         * libio/tst_getwc.input: New file.
6197         * libio/tst_putwc.c: New file.
6198
6199         * include/string.h: Add prototype for __strdup.
6200
6201 2000-06-22  Greg McGary  <greg@mcgary.org>
6202
6203         * sysdeps/unix/syscalls.list (sys_mknod): Fix signatures.
6204         * sysdeps/unix/inet/syscalls.list (accept, getpeername, getsockname):
6205         Fix signatures.
6206
6207 2000-06-23  Jes Sorensen  <jes@linuxcare.com>
6208
6209         * sysdeps/ia64/memcpy.S: Disable branch predict instruction.
6210
6211 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
6212
6213         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: New file.
6214
6215 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
6216
6217         * shlib-versions: Bump so versions to 6.1 for libc and libm on the
6218         ia64 to allow 2.2+ libraries to coexist with 2.1 ones.
6219
6220 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
6221
6222         * io/sys/stat.h: Define S_TYPEISMQ, S_TYPEISSEM, and S_TYPEISSHM.
6223         * sysdeps/generic/bits/stat.h: Define __S_TYPEISMQ, __S_TYPEISSEM,
6224         and __S_TYPEISSHM.
6225         * sysdeps/mach/hurd/bits/stat.h: Likewise.
6226         * sysdeps/unix/bsd/bits/stat.h: Likewise.
6227         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
6228         * sysdeps/unix/sysv/bits/stat.h: Likewise.
6229         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
6230         * sysdeps/unix/sysv/hpux/bits/stat.h: Likewise.
6231         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
6232         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
6233         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
6234         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
6235         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
6236         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
6237         * sysdeps/unix/sysv/aix/bits/stat.h: Likewise.
6238         * manual/filesys.texi: Document S_TYPEISMQ, S_TYPEISSEM, and
6239         S_TYPEISSHM.
6240
6241 2000-06-22  Andreas Jaeger  <aj@suse.de>
6242
6243         * sysdeps/unix/sysv/linux/mips/syscalls.list: Replace arg-count
6244         with signatures.
6245
6246         * elf/dl-reloc.c (_dl_relocate_object): Fix typos.
6247
6248         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix sysctl entry.
6249
6250 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
6251
6252         * iconv/gconv_trans.c: Move initialization of winbuf and winbufend
6253         ahead.
6254
6255 2000-06-21  Greg McGary  <greg@mcgary.org>
6256
6257         * Makerules (elide-routines.*, elide-bp-thunks):
6258         Define unconditionally.
6259
6260 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
6261
6262         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
6263
6264 2000-06-21  Andreas Jaeger  <aj@suse.de>
6265
6266         * io/Makefile (tests): Add test-stat.
6267         (CFLAGS-test-stat.c): New.
6268
6269         * io/test-stat.c: New file from Maciej W. Rozycki
6270         <macro@ds2.pg.gda.pl>.
6271
6272 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
6273
6274         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Reorder elements
6275         in __rlimit_resource to make them match the kernel order.
6276         rlim_t is always 64 bit, use __rlim64_t to declare it
6277         unconditionally.
6278
6279 2000-05-04  Jes Sorensen  <jes@linuxcare.com>
6280
6281         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Undef
6282         RLIM_INFINITY before defining it to avoid clash with kernel header
6283
6284 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
6285
6286         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: New file.
6287
6288 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
6289
6290         * sysdeps/unix/sysv/linux/ia64/Versions: New file.
6291
6292 2000-06-21  Andreas Jaeger  <aj@suse.de>
6293
6294         * stdio-common/temptest.c: Include <stdlib.h>.
6295         * stdio-common/tst-fileno.c: Likewise.
6296         * stdio-common/scanf4.c: Likewise.
6297         * stdio-common/scanf5.c: Likewise.
6298         * time/clocktest.c: Likewise.
6299         * posix/test-vfork.c: Likewise.
6300         * posix/globtest.c: Likewise.
6301         * io/test-utime.c: Likewise.
6302         * wctype/test_wcfuncs.c: Likewise.
6303         * crypt/cert.c: Likewise.
6304
6305         * stdio-common/tst-printfsz.c: Include <string.h>.
6306         * libio/tst_swscanf.c: Likewise.
6307         * libio/tst_wscanf.c: Likewise.
6308         * posix/runtests.c: Likewise.
6309         * posix/tst-getaddrinfo.c: Likewise.
6310         * posix/wordexp-test.c: Likewise.
6311         * misc/tst-efgcvt.c: Likewise.
6312
6313         * stdlib/tst-xpg-basename.c: Include <stdlib.h> and <string.h>.
6314         * nss/test-netdb.c: Likewise.
6315
6316         * sysdeps/unix/sysv/linux/configure.in: Add check for minimal
6317         supported kernel for MIPS.
6318
6319         * elf/vismod2.c: Include <stdlib.h> for abort prototype.
6320         * rt/aio_suspend.c: Likewise.
6321
6322 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
6323
6324         * math/libm-test.inc: Include <string.h>.
6325
6326 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
6327
6328         * sysdeps/unix/sysv/linux/ia64/syscalls.list: New file.
6329
6330 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
6331
6332         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: New file.
6333         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: New file.
6334
6335 2000-06-20  David Mosberger-Tang  <davidm@hpl.hp.com>
6336
6337         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: New file.
6338
6339 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
6340
6341         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Fix typo.
6342
6343 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
6344
6345         * locale/programs/ld-collate.c (insert_value): Now take string and
6346         length instead of struct token* parameter.  Adjust use of token.
6347         (handle_ellipsis): Likewise.
6348         (collate_read): Allow <Uxxxx> names and transform them into names
6349         to be passed to insert_value and handle_ellipsis.
6350
6351         * locale/programs/ld-ctype.c (uninames): New array with names of
6352         digits in <Uxxxxxxxx> format.
6353         (ctype_finish): Correct search for space character value.  Likewise
6354         for default outdigits values.
6355
6356 2000-06-20  Greg McGary  <greg@mcgary.org>
6357
6358         * Makerules (objects): Add BP thunks.
6359
6360 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
6361
6362         * locale/programs/charmap.c (parse_charmap): Handle UCS names also
6363         in width definitions.
6364
6365 2000-06-20  Andreas Jaeger  <aj@suse.de>
6366
6367         * sysdeps/mips/fpu/libm-test-ulps: New file.
6368
6369         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Flush fpu pipeline
6370         first.
6371
6372         * sysdeps/mips/fpu/feholdexcpt.c: New file.
6373
6374         * sysdeps/mips/fpu/fraiseexcpt.c: New file.
6375
6376 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
6377
6378         * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
6379         change in gconv_builtin.h.
6380
6381         * malloc/Makefile: Change all references to memprof into memusage.
6382         * malloc/memprof.c: Rename to...
6383         * malloc/memusage.c: ...this.  New file.
6384         * malloc/memprof.sh: Rename to...
6385         * malloc/memusage.sh: ...this.  New file.
6386         * malloc/memprofstat.c: Rename to...
6387         * malloc/memusagestat.c: ...this.  New file.
6388         * sysdeps/alpha/memprof.h: Rename to..
6389         * sysdeps/alpha/memusage.h: ...this.  New file.
6390         * sysdeps/arm/memprof.h: Rename to..
6391         * sysdeps/arm/memusage.h: ...this.  New file.
6392         * sysdeps/generic/memprof.h: Rename to..
6393         * sysdeps/generic/memusage.h: ...this.  New file.
6394         * sysdeps/i386/memprof.h: Rename to..
6395         * sysdeps/i386/memusage.h: ...this.  New file.
6396         * sysdeps/ia64/memprof.h: Rename to..
6397         * sysdeps/ia64/memusage.h: ...this.  New file.
6398         * sysdeps/m68k/memprof.h: Rename to..
6399         * sysdeps/m68k/memusage.h: ...this.  New file.
6400         * sysdeps/mips/memprof.h: Rename to..
6401         * sysdeps/mips/memusage.h: ...this.  New file.
6402         * sysdeps/powerpc/memprof.h: Rename to..
6403         * sysdeps/powerpc/memusage.h: ...this.  New file.
6404         * sysdeps/sparc/memprof.h: Rename to..
6405         * sysdeps/sparc/memusage.h: ...this.  New file.
6406         * sysdeps/sh/memprof.h: Rename to..
6407         * sysdeps/sh/memusage.h: ...this.  New file.
6408
6409         * elf/sprof.c (print_version): Update year.
6410
6411         * elf/sprof.c (load_shobj): Don't always add load address to dynamic
6412         table entry values.  Use D_PTR.
6413         * elf/dl-reloc.c (_dl_relocate_object): Don't start profiling weird
6414         binaries without PLT.  Patches by James Mathiesen <james@curl.com>.
6415
6416 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
6417
6418         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
6419         * sysdeps/unix/sysv/linux/ia64/sys/io.h: New file.
6420         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: New file.
6421         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: New file.
6422
6423 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
6424
6425         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.
6426
6427 2000-06-16  Jes Sorensen  <jes@linuxcare.com>
6428
6429         * sysdeps/unix/sysv/linux/ia64/xstat.c: New file.
6430         * sysdeps/unix/sysv/linux/ia64/fxstat.c: New file.
6431         * sysdeps/unix/sysv/linux/ia64/lxstat.c: New file.
6432
6433         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.
6434
6435         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Update after latest
6436         kernel change.
6437
6438         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Make __ino_t,
6439         __nlink_t and __blkcnt_t 64 bit to accomodate new kernel stat data
6440         structure.
6441         Change __fsblkcnt_t and __fsfilcnt_t to 64 bit to match kernel
6442         implementation.
6443
6444 2000-06-15  Jes Sorensen  <jes@linuxcare.com>
6445
6446         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.
6447
6448 2000-06-08  Jes Sorensen  <jes@linuxcare.com>
6449
6450         * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.
6451
6452 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
6453
6454         * iconv/gconv_int.h (strict gconv_module): Remove all members
6455         associated with regular expressions.  Use a simple string as the
6456         from name.
6457         * iconv/gconv_db.c: Remove code handling regular expressions.
6458         * iconv/gconv_conf.c: Likewise.
6459         * iconv/iconv_prog.c: Likewise.
6460         * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
6461
6462         * iconv/gconv.h (__gconv_trans_fct): Add new parameter.
6463         General namespace cleanup.
6464         (struct __gconv_trans_data): Add next field.
6465         (struct __gconv_step_data): Make __trans a pointer.
6466         * iconv/gconv_conf.c: Split out code to find gconv directories from
6467         __gconv_read_conf in new functions.
6468         * iconv/gconv_int.h: Define new data structure and declare new
6469         functions for handling of gconv directory list.
6470         * iconv/gconv_open.c: Allow more than one error handling step being
6471         used.  Call function to load error handling module if it is none
6472         of the builtin transformations.
6473         * iconv/gconv_close.c: Add code to free transliteration data.
6474         * iconv/gconv_trans.c: Add functions to load and unload modules
6475         implementing transliteration etc.
6476         * iconv/skeleton.c: Call all context functions now that more than
6477         one module is allowed.
6478         * iconv/loop.c (STANDARD_ERR_HANDLING): New macro.
6479         * iconv/gconv_simple.c: Use STANDARD_ERR_HANDLING macro for places
6480         where the full error handling using transliteration is needed.
6481         * iconvdata/8bit-gap.c: Likewise.
6482         * iconvdata/8bit-generic.c: Likewise.
6483         * iconvdata/ansi_x3.110.c: Likewise.
6484         * iconvdata/big5.c: Likewise.
6485         * iconvdata/big5hkscs.c: Likewise.
6486         * iconvdata/euc-cn.c: Likewise.
6487         * iconvdata/euc-jp.c: Likewise.
6488         * iconvdata/euc-kr.c: Likewise.
6489         * iconvdata/euc-tw.c: Likewise.
6490         * iconvdata/gbgbk.c: Likewise.
6491         * iconvdata/gbk.c: Likewise.
6492         * iconvdata/iso-2022-cn.c: Likewise.
6493         * iconvdata/iso-2022-jp.c: Likewise.
6494         * iconvdata/iso-2022-kr.c: Likewise.
6495         * iconvdata/iso646.c: Likewise.
6496         * iconvdata/iso8859-1.c: Likewise.
6497         * iconvdata/iso_6937-2.c: Likewise.
6498         * iconvdata/iso_6937.c: Likewise.
6499         * iconvdata/johab.c: Likewise.
6500         * iconvdata/sjis.c: Likewise.
6501         * iconvdata/t.61.c: Likewise.
6502         * iconvdata/uhc.c: Likewise.
6503         * iconvdata/unicode.c: Likewise.
6504         * iconvdata/utf-16.c: Likewise.
6505         * libio/iofwide.c: Reset __trans member of __gconv_trans_data
6506         structure correctly after last change.
6507         * wcsmbs/btowc.c: Likewise.
6508         * wcsmbs/mbrtowc.c: Likewise.
6509         * wcsmbs/mbsnrtowcs.c: Likewise.
6510         * wcsmbs/mbsrtowcs.c: Likewise.
6511         * wcsmbs/wcrtomb.c: Likewise.
6512         * wcsmbs/wcsnrtombs.c: Likewise.
6513         * wcsmbs/wcsrtombs.c: Likewise.
6514         * wcsmbs/wctob.c: Likewise.
6515
6516         * localedata/Makefile: Set -Wno-format for some files since gcc does
6517         not know all the format specifiers.
6518
6519 2000-06-18  Ulrich Drepper  <drepper@redhat.com>
6520
6521         * locale/loadlocale.c (_nl_unload_locale): Remove a bit of
6522         unneeded code.
6523         * locale/lc-time.c (_nl_init_era_entries): Likewise.
6524
6525 2000-06-18  Andreas Jaeger  <aj@suse.de>
6526
6527         * sysdeps/mips/dl-machine.h: Always use $25 as jump register.
6528         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
6529
6530 2000-06-17  Ulrich Drepper  <drepper@redhat.com>
6531
6532         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and use
6533         LINUX_LINK_MAX.
6534         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
6535
6536         * locale/programs/ld-ctype.c (ctype_output): Really write out
6537         mboutdigits information.
6538         * localedata/tst-trans.c: Add code to test printf's I flag with locale.
6539         * localedata/tst-trans.sh: Set GCONV_PATH for compilation environment.
6540         * localedata/tests/trans.def: Add outdigit information.
6541
6542         * localedata/tst-mbswcs3.c: Remove comment.
6543
6544         * stdio-common/vfprintf.c (vfprintf): Fix handling of I flag.
6545         * stdio-common/tiformat.c (sprint_ints): Add tests for I flag.
6546         * libio/tst_wprintf.c (main): Add test for I flag.
6547
6548         * iconv/gconv_trans.c: Implement handling if translit_ignore.
6549         * locale/langinfo.h: Add entries for translit_ignore information.
6550         * locale/categories.def: Add entries for new LC_CTYPE elements.
6551         * locale/C-ctype.c: Add initializers for new fields.  Use NULL
6552         pointer instead of "" where possible.
6553         * locale/programs/ld-ctype.c: Write out translit_ignore information.
6554         * intl/Depend: Add localedata.
6555         * intl/tst-gettext.c: Call setlocale for LC_CTYPE.
6556         * intl/tst-gettext.sh: Set LOCPATH to localedata build dir.
6557
6558 2000-06-16  Ulrich Drepper  <drepper@redhat.com>
6559
6560         * locale/langinfo.h: Add entries for default_missing information.
6561         * locale/C-ctype.c: Add initializers for new fields.
6562         * iconv/gconv_trans.c: If nothing matched, try to use default_missing
6563         information.
6564         * locale/categories.h: Add entries for all LC_CTYPE values.
6565         * locale/programs/ld-ctype.c (ctype_output): Write out default_missing
6566         information.
6567
6568         * localedata/tst-trans.c: Write out an error message if class is
6569         not found.
6570
6571         * iconv/gconv_int.h (norm_add_slashes): Optionally add given suffix.
6572         * iconv/gconv_open.c: Remove error handling specification from `from'
6573         character set name.
6574         * intl/loadmsgcat.c (_nl_load_domain): Call norm_add_slashes with
6575         new parameter to always enable transliteration.
6576         * locale/localeinfo.h (LIMAGIC): Bump number because of incompatible
6577         change.
6578         (struct locale_data): Add new members use_translit and options.
6579         * locale/findlocale.c (_nl_find_locale): Set use_translit flag is
6580         character set name contained modifier TRANSLIT.
6581         * locale/loadlocale.c (_nl_load_locale): Initialize new use_translit
6582         and options fields.
6583         (_nl_unload_locale): Free options string if necessary.
6584         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Enable translation if
6585         the locale names suggested this.
6586         * locale/C-address.c: Add two new initialilzers to adjust data
6587         structure for new format.
6588         * locale/C-collate.c: Likewise.
6589         * locale/C-ctype.c: Likewise.
6590         * locale/C-identification.c: Likewise.
6591         * locale/C-measurement.c: Likewise.
6592         * locale/C-messages.c: Likewise.
6593         * locale/C-monetary.c: Likewise.
6594         * locale/C-name.c: Likewise.
6595         * locale/C-numeric.c: Likewise.
6596         * locale/C-paper.c: Likewise.
6597         * locale/C-telephone.c: Likewise.
6598         * locale/C-time.c: Likewise.
6599
6600         * locale/setlocale.c: Add some more __builtin_expect.
6601
6602 2000-06-15  Ulrich Drepper  <drepper@redhat.com>
6603
6604         * iconv/gconv.h (__gconv_fct): Change type of fifth parameter to
6605         unsigned char **.
6606         (__gconv_init_fct): Remove two parameters.
6607         * iconv/gconv_int.h (__gconv_transliterate): Renamed from
6608         gconv_transliterate.  Remove two parameters.
6609         Change prototypes of builtin functions according to __gconv_fct change.
6610         * iconv/skeleton.c: Change type of fifth parameter.  make sure it is
6611         != NULL only during error handling.  Stop in this case after the
6612         conversion.
6613         * iconv/gconv_trans.c: Replace with real implementation for
6614         __gconv_transliterate.
6615         * iconv/gconv_open.c: Adjust for renaming of __gconv_transliterate.
6616         * iconv/gconv.c: Change calls to downstream functions once again.
6617         Use NULL for the fifth parameter instead of pointer to output buffer.
6618         * libio/iofwide.c: Likewise.
6619         * wcsmbs/btowc.c: Likewise.
6620         * wcsmbs/mbrtowc.c: Likewise.
6621         * wcsmbs/mbsnrtowcs.c: Likewise.
6622         * wcsmbs/mbsrtowcs.c: Likewise.
6623         * wcsmbs/wcrtomb.c: Likewise.
6624         * wcsmbs/wcsnrtombs.c: Likewise.
6625         * wcsmbs/wcsrtombs.c: Likewise.
6626         * wcsmbs/wctob.c: Likewise.
6627         * iconv/gconv_simple.c: Remove two parameters from error handling
6628         function call.
6629         * iconvdata/8bit-gap.c: Likewise.
6630         * iconvdata/8bit-generic.c: Likewise.
6631         * iconvdata/ansi_x3.110.c: Likewise.
6632         * iconvdata/big5.c: Likewise.
6633         * iconvdata/big5hkscs.c: Likewise.
6634         * iconvdata/euc-cn.c: Likewise.
6635         * iconvdata/euc-jp.c: Likewise.
6636         * iconvdata/euc-kr.c: Likewise.
6637         * iconvdata/euc-tw.c: Likewise.
6638         * iconvdata/gbgbk.c: Likewise.
6639         * iconvdata/gbk.c: Likewise.
6640         * iconvdata/iso-2022-cn.c: Likewise.
6641         * iconvdata/iso-2022-jp.c: Likewise.
6642         * iconvdata/iso-2022-kr.c: Likewise.
6643         * iconvdata/iso646.c: Likewise.
6644         * iconvdata/iso8859-1.c: Likewise.
6645         * iconvdata/iso_6937-2.c: Likewise.
6646         * iconvdata/iso_6937.c: Likewise.
6647         * iconvdata/johab.c: Likewise.
6648         * iconvdata/sjis.c: Likewise.
6649         * iconvdata/t.61.c: Likewise.
6650         * iconvdata/uhc.c: Likewise.
6651         * iconvdata/unicode.c: Likewise.
6652         * iconvdata/utf-16.c: Likewise.
6653
6654 2000-06-15  Greg McGary  <greg@mcgary.org>
6655
6656         * sysdeps/unix/make-syscalls.sh: Strip leading whitespace from lhs
6657         of callnum assignment.  Tolerate callnum expressions containing
6658         parens.
6659
6660 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
6661
6662         * login/Makefile (utmpd): Remove rule to build utmpd.
6663
6664         * csu/Versions: Move libgcc frame handling functions from here...
6665         * sysdeps/unix/sysv/linux/alpha/Versions: ...to here...
6666         * sysdeps/unix/sysv/linux/arm/Versions: ...to here...
6667         * sysdeps/unix/sysv/linux/i386/Versions: ...to here...
6668         * sysdeps/unix/sysv/linux/m68k/Versions: ...to here...
6669         * sysdeps/unix/sysv/linux/powerpc/Versions: ...to here...
6670         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: ...and here.
6671         New file.
6672         * sysdeps/mach/hurd/i386/Versions: ...and here.  New file.
6673
6674         * locale/programs/ld-ctype.c (allocate_arrays): Correct a comment.
6675
6676         * misc/syslog.c (vsyslog): Initialize msgoff in all cases.
6677
6678 2000-06-14  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
6679
6680         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Remove definitions for backward
6681         compatibility.
6682         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
6683         * sysdeps/sh/sh4/fpu/fesetenv.c: Likewise.
6684         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: Likewise.
6685         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: Likewise.
6686
6687 2000-06-14  Jakub Jelinek  <jakub@redhat.com>
6688
6689         * include/libc-symbols.h (link_warning): If HAVE_SECTION_QUOTES is
6690         defined, terminate quotes and read them after the comment char.
6691         * configure.in (HAVE_SECTION_QUOTES): Test whether
6692         __attribute__((section ("x"))) puts quotes around x or not.
6693         * config.h.in (HAVE_SECTION_QUOTES): Add.
6694         * configure: Rebuilt.
6695
6696 2000-06-14  Andreas Jaeger  <aj@suse.de>
6697
6698         * sysdeps/unix/sysv/linux/configure.in: Set libc_cv_sysconfdir
6699         depending on the configure option --sysconfdir.
6700         Closes PR libc/1762.
6701         Patch by Andreas Schwab <schwab@suse.de>.
6702
6703         * sysdeps/mips/dl-machine.h: Pass finalizer correctly to user
6704         entry point.
6705         Reported by Jim Pick <jim@jimpick.com>.
6706
6707 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
6708
6709         * misc/syslog.c (vsyslog): Allow open_memstream to fail without
6710         crashing the application.  Emit some simple error message.
6711         Reported by mju@panasas.com [PR libc/1769].
6712
6713 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
6714
6715         * malloc/Makefile (distribute): Add memprof.sh and memprofstat.c.
6716
6717         * crypt/Makefile (distribute): Add md5.h.
6718
6719         * Makefile (distribute): Add include/shlib-compat.h.
6720
6721         * Make-dist: Search for tests also in sysdeps hierachy.
6722
6723         * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
6724         ufc.c, speeds.c, README.ufc-crypt, and Banner.
6725
6726         * sysdeps/sparc/Subdirs: New file.
6727
6728         * locale/Makefile (distribute): Add weightwc.h and
6729         programs/localedef.h.
6730
6731         * time/Makefile (distribute): Add datemsk.
6732
6733         * sysdeps/ia64/Dist: Add softpipe.h.
6734
6735         * sysdeps/unix/sysv/aix/Dist: New file.
6736
6737         * posix/setpgrp.c: Moved to...
6738         * sysdeps/generic/setpgrp.c: ...here.  New file.
6739         * io/mknod.c: Moved to...
6740         * sysdeps/generic/mknod.c: ...here.  New file.
6741
6742         * sysdeps/unix/sysv/linux/ia64/Dist: New file.
6743
6744         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
6745
6746         * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
6747
6748         * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
6749         gprsave0.S, gprrest1.S, and gprrest0.S.
6750
6751         * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
6752
6753         * posix/Makefile (routines): Add spawnattr_getsigmask,
6754         spawnattr_getschedpolicy, spawnattr_getschedparam,
6755         spawnattr_setsigmask, spawnattr_setschedpolicy, and
6756         spawnattr_setschedparam.
6757         * posix/Versions: Add posix_spawnattr_getschedpolicy,
6758         posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
6759         posix_spawnattr_setschedparam.
6760
6761         * posix/spawnattr_setschedparam.c: Fix typo.
6762
6763         * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
6764         Correct typo.
6765
6766         * login/programs/utmpd.c: Removed.
6767         * login/programs/utmpd.h: Removed.
6768         * login/programs/utmpd-private.h: Removed.
6769
6770         * Makefile (distribute): Add include/db_185.h and include/db.h.
6771
6772         * iconvdata/Makefile (distribute): Add iso-ir-165.c and
6773         iso-ir-165.h.
6774
6775         * elf/Makefile (distribute): Add missing files.
6776
6777         * dlfcn/Makefile: Add back rules to include eval in libdl.so.
6778         * elf/eval.c: Moved to...
6779         * dlfcn/eval.c: ...here.  New file.
6780
6781         * Makefile (distribute): Also distribute ChangeLog.1?.
6782
6783         * Make-dist (+tsrcs): Remove .args handling here as well.
6784
6785         * rt/Makefile (tests): Add tst-timer.
6786         * sysdeps/generic/tst-timer.c: New file.
6787
6788         * Makerules (sources): Don't add BP sources here.
6789
6790         * login/Makefile (distribute): Remove xtmp.h.
6791
6792         * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
6793         is true.  Reported by Bruno Haible <haible@ilog.fr>.
6794
6795 2000-06-13  Andreas Jaeger  <aj@suse.de>
6796
6797         * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
6798         Patch by Ralf Baechle <ralf@gnu.org>.
6799
6800 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
6801
6802         * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
6803         for mincore syscall.
6804
6805         * misc/sys/cdefs.h: Define __bounded and __unbounded if
6806         __BOUNDED_POINTERS__ is not defined.
6807
6808 2000-06-07  Greg McGary  <greg@mcgary.org>
6809
6810         * sysdeps/generic/bp-sym.h: New file.
6811         * sysdeps/generic/bp-start.h: New file.
6812         * sysdeps/i386/elf/start.S: Designate BP symbols.
6813         * sysdeps/generic/libc-start.c: Wrap bounds around
6814         argv & envp and each of their string members.
6815
6816 2000-06-07  Greg McGary  <greg@mcgary.org>
6817
6818         * sysdeps/unix/make-syscalls.sh: Add comments to
6819         output that aid debugging & comprehension.
6820         Map simple syscall signatures to number of args.
6821         Generate BP syscall thunk definitions.
6822         * sysdeps/generic/bp-thunks.h: New file.
6823         * sysdeps/unix/syscalls.list: Replace arg-count with
6824         simple return+arg signature.
6825         * sysdeps/unix/common/syscalls.list: Likewise.
6826         * sysdeps/unix/inet/syscalls.list: Likewise.
6827         * sysdeps/unix/mman/syscalls.list: Likewise.
6828         * sysdeps/unix/sysv/syscalls.list: Likewise.
6829         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
6830         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
6831
6832 2000-06-07  Greg McGary  <greg@mcgary.org>
6833
6834         * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers
6835         for all files *.[cS].
6836         (CFLAGS-.ob): Don't optimize sibling calls.
6837         (bppfx): New variable.
6838         * Makerules (elide-bp-thunks): New variable.
6839         (elide-routines.*): Elide BP-* files for all but *.ob.
6840         (sources): Include bp-thunks.
6841
6842 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6843
6844         * iconv/gconv_simple.c: Remove unnecessary prototype.
6845
6846         * iconv/gconv_trans.c: Pretty print.
6847
6848         * elf/elf.h (R_SH_NUM): Got accidently dropped.
6849
6850         * sysdeps/unix/sysv/linux/configure.in: Improve handling of
6851         minimal kernel versions.  Add information about IA-64 kernel.
6852
6853         * sysdeps/unix/sysv/linux/configure.in: Allow architecture
6854         specific minimal supported kernel versions to be specified.
6855
6856         * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
6857         step data structure.
6858         * wcsmbs/btowc.c: Likewise.
6859         * wcsmbs/mbrtowc.c: Likewise.
6860         * wcsmbs/mbsnrtowcs.c: Likewise.
6861         * wcsmbs/mbsrtowcs.c: Likewise.
6862         * wcsmbs/wcrtomb.c: Likewise.
6863         * wcsmbs/wcsnrtombs.c: Likewise.
6864         * wcsmbs/wcsrtombs.c: Likewise.
6865         * wcsmbs/wctob.c: Likewise.
6866
6867         * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
6868         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
6869
6870         * shlib-versions: Earliest backward compatible version for SH is 2.2.
6871
6872         * misc/sys/cdefs.h: Remove one more __P.
6873
6874         * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
6875         Reported by HJ Lu.
6876
6877         * sysdeps/sh/sh3/bits/setjmp.h: Removed.
6878         * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
6879         * sysdeps/sh/bits/setjmp.h: ...here.  New file.
6880
6881 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
6882             Yutaka Niibe  <gniibe@chroot.org>
6883
6884         * configure.in: Add machine sh3, sh4.
6885         * elf/elf.h: Add SH specific declarations of relocations.
6886         * shlib-versions: Add sh*-*-linux* cases.
6887
6888 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6889
6890         * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
6891         * sysdeps/sh/bsd-_setjmp.S: ...here.  New file.
6892         * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
6893         * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
6894         * sysdeps/sh/bsd-setjmp.S: ...here.  New file.
6895         * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
6896
6897         * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
6898         instead of KERNEL_MATH_EMULATION.
6899         * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
6900         KERNEL_MATH_EMULATION.
6901
6902         * sysdeps/sh/Dist: Removed.  There is no ieee754.h file.
6903         * sysdeps/sh/sh3/dl-machine.h: Moved to...
6904         * sysdeps/sh/dl-machine.h: ...here.  New file.
6905         * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
6906         and include generic SH version.
6907         * sysdeps/sh/sh3/bits/endian.h: Move to...
6908         * sysdeps/sh/bits/endian.h: ...here.  New file.
6909         * sysdeps/sh/sh4/bits/endian.h: Removed.
6910         * sysdeps/sh/sh3/bits/huge_val.h: Move to...
6911         * sysdeps/sh/bits/huge_val.h: ...here.  New file.
6912         * sysdeps/sh/sh4/bits/huge_val.h: Removed.
6913
6914         * include/libc-symbols.h (link_warning): Work around a change in
6915         GAS which warns about changing section attributes.
6916         Proposed by Nick Clifton <nickc@redhat.com>.
6917
6918 2000-06-12  H.J. Lu  <hjl@gnu.org>
6919
6920         * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
6921
6922 2000-06-11  H.J. Lu  <hjl@gnu.org>
6923
6924         * sysdeps/i386/fpu/Versions: New file.
6925
6926 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
6927
6928         * iconv/gconv.h (__gconv_trans_context_fct): Remove two
6929         parameters.
6930         * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
6931         exists.
6932
6933 2000-06-12  Jes Sorensen  <jes@linuxcare.com>
6934
6935         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
6936         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
6937         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
6938
6939         * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
6940         * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
6941         * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
6942
6943 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
6944             Yutaka Niibe  <gniibe@chroot.org>
6945
6946         * sysdeps/sh/Dist: New file.
6947         * sysdeps/sh/Implies: New file.
6948         * sysdeps/sh/elf/initfini.c: New file.
6949         * sysdeps/sh/gmp-mparam.h: New file.
6950         * sysdeps/sh/init-first.c: New file.
6951         * sysdeps/sh/machine-gmon.h: New file.
6952         * sysdeps/sh/memcpy.S: New file.
6953         * sysdeps/sh/memprof.h: New file.
6954         * sysdeps/sh/memset.S: New file.
6955         * sysdeps/sh/sh3/__longjmp.S: New file.
6956         * sysdeps/sh/sh3/bits/endian.h: New file.
6957         * sysdeps/sh/sh3/bits/huge_val.h: New file.
6958         * sysdeps/sh/sh3/bits/setjmp.h: New file.
6959         * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
6960         * sysdeps/sh/sh3/bsd-setjmp.S: New file.
6961         * sysdeps/sh/sh3/dl-machine.h: New file.
6962         * sysdeps/sh/sh3/setjmp.S: New file.
6963         * sysdeps/sh/sh4/__longjmp.S: New file.
6964         * sysdeps/sh/sh4/bits/endian.h: New file.
6965         * sysdeps/sh/sh4/bits/huge_val.h: New file.
6966         * sysdeps/sh/sh4/bits/setjmp.h: New file.
6967         * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
6968         * sysdeps/sh/sh4/bsd-setjmp.S: New file.
6969         * sysdeps/sh/sh4/dl-machine.h: New file.
6970         * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
6971         * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
6972         * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
6973         * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
6974         * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
6975         * sysdeps/sh/sh4/fpu/fegetround.c: New file.
6976         * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
6977         * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
6978         * sysdeps/sh/sh4/fpu/fesetround.c: New file.
6979         * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
6980         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
6981         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
6982         * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
6983         * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
6984         * sysdeps/sh/sh4/setjmp.S: New file.
6985         * sysdeps/sh/elf/start.S: New file.
6986         * sysdeps/sh/sys/ucontext.h: New file.
6987         * sysdeps/sh/strlen.S: New file.
6988         * sysdeps/sh/sysdep.h: New file.
6989         * sysdeps/unix/sh/sysdep.S: New file.
6990         * sysdeps/unix/sh/sysdep.h: New file.
6991         * sysdeps/unix/sysv/linux/sh/Dist: New file.
6992         * sysdeps/unix/sysv/linux/sh/Makefile: New file.
6993         * sysdeps/unix/sysv/linux/sh/Versions: New file.
6994         * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
6995         * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
6996         * sysdeps/unix/sysv/linux/sh/brk.c: New file.
6997         * sysdeps/unix/sysv/linux/sh/chown.c: New file.
6998         * sysdeps/unix/sysv/linux/sh/clone.S: New file.
6999         * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
7000         * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
7001         * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
7002         * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
7003         * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
7004         * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
7005         * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
7006         * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
7007         * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
7008         * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
7009         * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
7010         * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
7011         * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
7012         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
7013         * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
7014         * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
7015         * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
7016         * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
7017         * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
7018         * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
7019         * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
7020         * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
7021         * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
7022         * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
7023         * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
7024         * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
7025         * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
7026         * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
7027         * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
7028         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
7029         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
7030         * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
7031         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
7032         * sysdeps/unix/sysv/linux/sh/socket.S: New file.
7033         * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
7034         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
7035         * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
7036         * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
7037         * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
7038         * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
7039         * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
7040         * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
7041
7042 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
7043
7044         * Rules (%.out): Define GCONV_PATH in the environment.
7045         * assert/Depend: New file.
7046         * iconvdata/Depend: New file.
7047         * intl/Depend: New file.
7048         * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
7049         * intl/tst-gettext.sh: Likewise.
7050         * iconv/Makefile (routines): Add gconv_trans.
7051         * iconv/gconv_trans.c: New file.
7052         * iconv/gconv.h (struct __gconv_trans_data): New type.
7053         (__gconv_fct): New parameter with starting position in output buffer.
7054         (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
7055         __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
7056         (struct __gconv_step): Add new member __trans.
7057         * iconv/gconv_int.h: Pretty print prototypes.
7058         (gconv_transliterate): New prototype.
7059         (__BUILTIN_TRANS): Update for new conversion function interface.
7060         * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
7061         * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
7062         in names, find appropriate function, and install in the conversion
7063         steps it can be used.
7064         * iconv/skeleton.c: Add additional parameter for beginning of output
7065         buffer.  Change calls of downstream functions.
7066         * iconv/loop.c: Change loop function interface completely.  Pass in
7067         step and step_data structure.  Remove optimization for BODY with
7068         NEED_LENGTH_TEST == 0.
7069         * iconv/gconv_simple.c: Update interfaces of functions.  Insert
7070         appropriate error handling code to use transliteration steps.  Remove
7071         optimization for BODY with NEED_LENGTH_TEST == 0.
7072         * iconvdata/8bit-gap.c: Likewise.
7073         * iconvdata/8bit-generic.c: Likewise.
7074         * iconvdata/ansi_x3.110.c: Likewise.
7075         * iconvdata/big5.c: Likewise.
7076         * iconvdata/big5hkscs.c: Likewise.
7077         * iconvdata/euc-cn.c: Likewise.
7078         * iconvdata/euc-jp.c: Likewise.
7079         * iconvdata/euc-kr.c: Likewise.
7080         * iconvdata/euc-tw.c: Likewise.
7081         * iconvdata/gbgbk.c: Likewise.
7082         * iconvdata/gbk.c: Likewise.
7083         * iconvdata/iso-2022-cn.c: Likewise.
7084         * iconvdata/iso-2022-jp.c: Likewise.
7085         * iconvdata/iso-2022-kr.c: Likewise.
7086         * iconvdata/iso646.c: Likewise.
7087         * iconvdata/iso8859-1.c: Likewise.
7088         * iconvdata/iso_6937-2.c: Likewise.
7089         * iconvdata/iso_6937.c: Likewise.
7090         * iconvdata/johab.c: Likewise.
7091         * iconvdata/sjis.c: Likewise.
7092         * iconvdata/t.61.c: Likewise.
7093         * iconvdata/uhc.c: Likewise.
7094         * iconvdata/unicode.c: Likewise.
7095         * iconvdata/utf-16.c: Likewise.
7096         * libio/iofwide.c: Adjust to new interface of gconv functions.  Use
7097         DL_CALL_FCT.
7098         * wcsmbs/btowc.c: Likewise.
7099         * wcsmbs/mbrtowc.c: Likewise.
7100         * wcsmbs/mbsnrtowcs.c: Likewise.
7101         * wcsmbs/mbsrtowcs.c: Likewise.
7102         * wcsmbs/wcrtomb.c: Likewise.
7103         * wcsmbs/wcsnrtombs.c: Likewise.
7104         * wcsmbs/wcsrtombs.c: Likewise.
7105         * wcsmbs/wctob.c: Likewise.
7106
7107 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
7108
7109         * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
7110         other header files.  Mention about 128-byte cache line sizes.
7111         (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
7112         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
7113         for current calling sequence.
7114         * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
7115
7116         * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
7117         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
7118
7119         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
7120         and setrlimit syscalls for backwards compatibility.
7121
7122 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
7123
7124         * iconv/skeleton.c:  Rename converted written to correcter name
7125         irreversible.
7126         * iconv/gconv.c: Rename converted variable to correcter name
7127         irreversible.
7128         * iconv/gconv_int.h: Likewise.
7129         * iconv/gconv_simple.c: Likewise.
7130         * iconv/iconv.c: Likewise.
7131         * iconv/loop.c: Likewise.
7132         * iconvdata/8bit-gap.c: Likewise.
7133         * iconvdata/8bit-generic.c: Likewise.
7134         * iconvdata/ansi_x3.110.c: Likewise.
7135         * iconvdata/big5.c: Likewise.
7136         * iconvdata/big5hkscs.c: Likewise.
7137         * iconvdata/euc-cn.c: Likewise.
7138         * iconvdata/euc-jp.c: Likewise.
7139         * iconvdata/euc-kr.c: Likewise.
7140         * iconvdata/gbgbk.c: Likewise.
7141         * iconvdata/gbk.c: Likewise.
7142         * iconvdata/iso-2022-cn.c: Likewise.
7143         * iconvdata/iso-2022-jp.c: Likewise.
7144         * iconvdata/iso-2022-kr.c: Likewise.
7145         * iconvdata/iso646.c: Likewise.
7146         * iconvdata/iso8859-1.c: Likewise.
7147         * iconvdata/iso_6937-2.c: Likewise.
7148         * iconvdata/iso_6937.c: Likewise.
7149         * iconvdata/johab.c: Likewise.
7150         * iconvdata/sjis.c: Likewise.
7151         * iconvdata/t.61.c: Likewise.
7152         * iconvdata/uhc.c: Likewise.
7153         * iconvdata/unicode.c: Likewise.
7154         * iconvdata/utf-16.c: Likewise.
7155
7156         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
7157         __cmsg_data field with __extension__.
7158
7159 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
7160
7161         * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
7162
7163 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
7164
7165         * iconv/gconv_simple.c: Fix various small bugs in several
7166         functions.
7167
7168         * iconv/loop.c: Fix comment.
7169
7170 2000-06-10  Jakub Jelinek  <jakub@redhat.com>
7171
7172         * elf/link.h: Remove libc internal declarations.
7173         * include/link.h: Move them here.
7174
7175 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
7176
7177         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
7178         Patch by Dan Pop <Dan.Pop@cern.ch>.
7179
7180         Rewrite error message handling.
7181         * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
7182         _dl_catch_error.
7183         * elf/dl-error (struct catch): Add objname member.
7184         (_dl_signal_error): Take new parameter with object name.  When
7185         passing message on simply store object name and duplicate error
7186         message.
7187         (_dl_catch_error): Take new parameter.  Store object name in the
7188         place pointed to.
7189         * include/dlfcn.h: Adjust _dl_catch_error prototype.
7190         * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
7191         * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
7192         (dlerror): Add objname to asprintf() parameters.
7193         (_dl_error_run): Pass new parameter to _dl_catch_error.
7194         * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
7195         * elf/dl-open.c (_dl_open): Likewise.
7196         * elf/rtld.c (dl_main): Likewise.
7197         * elf/dl-close.c: Mark error messages with N_().
7198         * elf/dl-deps.c: Likewise.
7199         * elf/dl-error.c: Likewise.
7200         * elf/dl-load.c: Likewise.
7201         * elf/dl-open.c: Likewise.
7202         * elf/dl-reloc.c: Likewise.
7203         * elf/dl-support.c: Likewise.
7204         * elf/dl-sym.c: Likewise.
7205         * elf/dl-version.c: Likewise.
7206         * elf/dl-lookup.c: Add comments about problems with error message
7207         translations.
7208         * elf/dl-reloc.c: Likewise.
7209         * elf/dl-version.c: Likewise.
7210
7211 2000-06-09  H.J. Lu  <hjl@gnu.org>
7212
7213         * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
7214         after freeing it.
7215
7216         * dlfcn/Makefile (distribute): Add failtestmod.c.
7217         (tests): Add failtest.
7218         Add rules to build and run failtest.
7219         * dlfcn/failtest.c: New file.
7220         * dlfcn/failtestmod.c: New file.
7221
7222 2000-06-09  David Mosberger-Tang  <davidm@hpl.hp.com>
7223
7224         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
7225         * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
7226         * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
7227         * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
7228         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
7229
7230 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
7231
7232         * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
7233         * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
7234
7235 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
7236             Ulrich Drepper  <drepper@redhat.com>
7237
7238         * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
7239         * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
7240         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
7241         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
7242         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
7243         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
7244
7245 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
7246
7247         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
7248         to find correct mount point despite wrong information from the
7249         kernel.
7250
7251 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
7252
7253         * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
7254         the address of a symbol so function pointers are handled properly.
7255
7256 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
7257
7258         * sysdeps/i386/Dist: Add bp-asm.h.
7259
7260         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
7261         defaultdir variable instead of "/var/shm" everywhere.
7262         (defaultdir): Change to /dev/shm/.
7263
7264 2000-06-08  Greg McGary  <greg@mcgary.org>
7265
7266         * sysdeps/i386/bp-asm.h: New file.
7267         * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
7268         offsets.  Add ENTER/LEAVE macros for optionally maintaining
7269         frame-pointer chain when debugging.
7270         * sysdeps/i386/add_n.S: Likewise.
7271         * sysdeps/i386/addmul_1.S: Likewise.
7272         * sysdeps/i386/lshift.S: Likewise.
7273         * sysdeps/i386/memchr.S: Likewise.
7274         * sysdeps/i386/memcmp.S: Likewise.
7275         * sysdeps/i386/mul_1.S: Likewise.
7276         * sysdeps/i386/rawmemchr.S: Likewise.
7277         * sysdeps/i386/rshift.S: Likewise.
7278         * sysdeps/i386/stpcpy.S: Likewise.
7279         * sysdeps/i386/stpncpy.S: Likewise.
7280         * sysdeps/i386/strchr.S: Likewise.
7281         * sysdeps/i386/strchrnul.S: Likewise.
7282         * sysdeps/i386/strcspn.S: Likewise.
7283         * sysdeps/i386/strpbrk.S: Likewise.
7284         * sysdeps/i386/strrchr.S: Likewise.
7285         * sysdeps/i386/strspn.S: Likewise.
7286         * sysdeps/i386/strtok.S: Likewise.
7287         * sysdeps/i386/sub_n.S: Likewise.
7288         * sysdeps/i386/submul_1.S: Likewise.
7289         * sysdeps/i386/elf/setjmp.S: Likewise.
7290         * sysdeps/i386/i486/strcat.S: Likewise.
7291         * sysdeps/i386/i486/strlen.S: Likewise.
7292         * sysdeps/i386/i586/add_n.S: Likewise.
7293         * sysdeps/i386/i586/lshift.S: Likewise.
7294         * sysdeps/i386/i586/memcpy.S: Likewise.
7295         * sysdeps/i386/i586/memset.S: Likewise.
7296         * sysdeps/i386/i586/rshift.S: Likewise.
7297         * sysdeps/i386/i586/strchr.S: Likewise.
7298         * sysdeps/i386/i586/strcpy.S: Likewise.
7299         * sysdeps/i386/i586/strlen.S: Likewise.
7300         * sysdeps/i386/i586/sub_n.S: Likewise.
7301         * sysdeps/i386/i686/add_n.S: Likewise.
7302         * sysdeps/i386/i686/memcpy.S: Likewise.
7303         * sysdeps/i386/i686/mempcpy.S: Likewise.
7304         * sysdeps/i386/i686/memset.S: Likewise.
7305         * sysdeps/i386/i686/strcmp.S: Likewise.
7306
7307 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
7308
7309         * sysdeps/unix/sysv/linux/getdtsz.c: New file.
7310
7311         * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
7312         256 and don't use OPEN_MAX.
7313
7314         * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
7315         use it instead of LINK_MAX.
7316         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
7317
7318 2000-06-08  Andreas Jaeger  <aj@suse.de>
7319
7320         * libio/genops.c (_IO_list_lock): Only compile body if we're
7321         thread safe.
7322         (_IO_list_unlock): Likewise.
7323         (_IO_list_resetlock): Likewise.
7324
7325 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
7326
7327         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
7328         unless user defined it.
7329
7330         * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
7331         if not defined by the user.
7332
7333         * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
7334         * libio/iofwrite.c (_IO_fwrite): Likewise.
7335
7336         * time/time.h: Add missing __THROW for clock_getcpuclockid
7337         prototype.
7338
7339         * elf/Makefile (distribute): Add dl-dtprocnum.h.
7340         * include/elf.h: Include also <dl-dtprocnum.h>.
7341         * elf/dl-deps.c: Likewise.
7342         * elf/dl-lookup.c: Likewise.
7343         * elf/dl-runtime.c: Likewise.
7344         * elf/dl-version.c: Likewise.
7345         * elf/do-rel.h: Likewise.
7346         * elf/dynamic-link.h: Likewise.
7347         * elf/link.h: Likewise.
7348         * elf/rtld.c: Likewise.
7349         * sysdeps/generic/dl-dtprocnum.h: New file.
7350         * sysdeps/ia64/dl-dtprocnum.h: New file.
7351         * sysdeps/mips/dl-dtprocnum.h: New file.
7352         * sysdeps/sparc/dl-dtprocnum.h: New file.
7353
7354         * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
7355
7356         * elf/do-lookup.h: Add some __builtin_expect.
7357
7358         * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
7359
7360         * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
7361         (_dl_dynamic_weak): New variable.
7362         * elf/dl-support.c: Likewise.
7363         * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
7364         * elf/do-lookup.h: If we find a weak definition treat it like a
7365         normal symbol unless _dl_dynamic_weak is nonzero.  In the latter
7366         case treat it like before.
7367
7368         * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
7369         is in main program.
7370         * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
7371
7372         * elf/dl-addr.c (_dl_addr): Do exact testing of address range
7373         using l_map_start and l_map_end.
7374
7375         * elf/dl-version.c: Add __builtin_expect in many places.
7376
7377         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
7378         Update.
7379
7380 2000-06-04  Kaz Kylheku  <kaz@ashi.footprints.net>
7381
7382         Lock for stdio stream list becomes global, for use in LinuxThreads.
7383
7384         * libio/genops.c (_IO_iter_begin, _IO_iter_end,
7385         _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
7386         _IO_list_resetlock): New interface for iterating global list of
7387         streams without accessing the _IO_list_all global variable,
7388         and for manipulating the lock which protects this list.
7389         * libio/libioP.h: Likewise.
7390         * libio/Version: Add entries for the new functions.
7391
7392         * libio/libioP.h (_IO_ITER): New typedef, just an alias for
7393         pointer to _IO_FILE.
7394
7395 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
7396
7397         * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
7398         BIT() must actually be BITw().
7399
7400         * locale/programs/ld-ctype.c: Handle SP and space consistently.
7401
7402         * locale/programs/charmap.c: Allow string arguments for
7403         code_set_name and repertoiremap.
7404
7405 2000-06-07  Andreas Jaeger  <aj@suse.de>
7406
7407         * elf/Makefile: Build ldconfig only when building shared libraries.
7408
7409 2000-06-07  Jakub Jelinek  <jakub@redhat.com>
7410
7411         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
7412         __USE_ISOC99.
7413         (fdimf, __fdim, fdim): Likewise.
7414
7415 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
7416
7417         * locale/findlocale.c: Add __builtin_expect in many places.
7418         * locale/loadlocale.c: Likewise.
7419
7420 2000-06-06  Greg McGary  <greg@mcgary.org>
7421
7422         * sysdeps/mips/elf/start.S: Trim redundant code.
7423
7424         * sysdeps/powerpc/memset.S: Define & use symbolic register names.
7425         Use C comments throughout.  Line up operands column with tabs.
7426         * sysdeps/powerpc/strchr.S: Likewise.
7427         * sysdeps/powerpc/strcmp.S: Likewise.
7428         * sysdeps/powerpc/strcpy.S: Likewise.
7429         * sysdeps/powerpc/strlen.S: Likewise.
7430
7431         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
7432         Get low part of &__curbrk with @l.
7433
7434 2000-06-06  Ulrich Drepper  <drepper@redhat.com>
7435
7436         * iconvdata/utf-16.c: Add __builtin_expect in many places.
7437         * iconvdata/unicode.c: Likewise.
7438         * iconvdata/uhc.c: Likewise.
7439         * iconvdata/t.61.c: Likewise.
7440         * iconvdata/sjis.c: Likewise.
7441         * iconvdata/johab.c: Likewise.
7442         * iconvdata/iso_6937.c: Likewise.
7443         * iconvdata/iso_6937-2.c: Likewise.
7444         * iconvdata/iso8859-1.c: Likewise.
7445         * iconvdata/iso646.c: Likewise.
7446         * iconvdata/iso-2022-kr.c: Likewise.
7447         * iconvdata/iso-2022-jp.c: Likewise.
7448         * iconvdata/iso-2022-cn.c: Likewise.
7449         * iconvdata/gbgbk.c: Likewise.
7450         * iconvdata/gbk.c: Likewise.
7451         * iconvdata/euc-kr.c: Likewise.
7452         * iconvdata/euc-jp.c: Likewise.
7453         * iconvdata/euc-cn.c: Likewise.
7454
7455 2000-06-05  Ulrich Drepper  <drepper@redhat.com>
7456
7457         * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
7458         * iconvdata/big5.c: Likewise.
7459         * iconvdata/ansi_x3.110.c: Likewise.
7460         * iconvdata/8bit-generic.c: Likewise.
7461         * iconvdata/8bit-gap.c: Likewise.
7462         * iconv/loop.c: Likewise.
7463         * iconv/gconv_db.c: Likewise.
7464         * iconv/gconv_dl.c: Likewise.
7465         * iconv/gconv_simple.c: Likewise.
7466         * iconv/skeleton.c: Likewise.
7467
7468         * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
7469         (struct __gconv_step_data): Rename __is_last to __flags.
7470         * iconv/gconv_close.c: Change all uses of __is_last.
7471         * iconv/skeleton.c: Likewise.
7472         * iconvdata/iso-2022-cn.c: Likewise.
7473         * iconvdata/iso-2022-jp.c: Likewise.
7474         * iconvdata/iso-2022-kr.c: Likewise.
7475         * iconv/gconv_open.c: Likewise.  Avoid unneeded initializations.
7476         Recognize IGNORE error handling, set flag, and remove from name.
7477         * iconv/loop.c (ignore_errors_p): Define.
7478         Add flags parameter to both functions.
7479         * iconv/skeleton.c: Pass flags to all conversion functions.
7480         * iconv/gconv_simple.c: Add flags parameter to all functions.
7481         Don't return error for invald error if ignore flag is set.
7482         (ucs4_internal_loop_single): Add missing pointer increment.
7483         (internal_ucs4le_loop_single): Likewise.
7484         * iconv/iconv_prog.c: Implement handling of -c parameter.
7485         * iconvdata/8bit-gap.c: Don't return error for invald error if
7486         ignore flag is set.
7487         * iconvdata/8bit-generic.c: Likewise.
7488         * iconvdata/ansi_x3.110.c: Likewise.
7489         * iconvdata/big5.c: Likewise.
7490         * iconvdata/big5hkscs.c: Likewise.
7491         * iconvdata/euc-cn.c: Likewise.
7492         * iconvdata/euc-jp.c: Likewise.
7493         * iconvdata/euc-kr.c: Likewise.
7494         * iconvdata/gbgbk.c: Likewise.
7495         * iconvdata/gbk.c: Likewise.
7496         * iconvdata/iso-2022-cn.c: Likewise.
7497         * iconvdata/iso-2022-jp.c: Likewise.
7498         * iconvdata/iso-2022-kr.c: Likewise.
7499         * iconvdata/iso646.c: Likewise.
7500         * iconvdata/iso8859-1.c: Likewise.
7501         * iconvdata/iso_6937-2.c: Likewise.
7502         * iconvdata/iso_6937.c: Likewise.
7503         * iconvdata/johab.c: Likewise.
7504         * iconvdata/sjis.c: Likewise.
7505         * iconvdata/t.61.c: Likewise.
7506         * iconvdata/uhc.c: Likewise.
7507         * iconvdata/unicode.c: Likewise.
7508         * iconvdata/utf-16.c: Likewise.
7509         * libio/fileops.c: Likewise.
7510         * libio/iofwide.c: Likewise.
7511         * wcsmbs/btowc.c: Likewise.
7512         * wcsmbs/mbrtowc.c: Likewise.
7513         * wcsmbs/mbsnrtowcs.c: Likewise.
7514         * wcsmbs/mbsrtowcs.c: Likewise.
7515         * wcsmbs/wcrtomb.c: Likewise.
7516         * wcsmbs/wcsnrtombs.c: Likewise.
7517         * wcsmbs/wcsrtombs.c: Likewise.
7518         * wcsmbs/wctob.c: Likewise.
7519
7520         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
7521         an error.
7522
7523 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
7524
7525         * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
7526         counter for the object we are releasing, just decrement it.
7527         Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
7528
7529 2000-06-04  Jakub Jelinek  <jakub@redhat.com>
7530
7531         * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
7532         if -ffast-math.
7533
7534 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
7535
7536         * iconvdata/big5hkscs.c: New file.
7537         Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
7538
7539         * iconvdata/gconv-modules: Add entry for new module.
7540         * iconvdata/Makefile (modules): Add BIG5HKSCS.
7541         (distribute): Add big5hkscs.c.
7542
7543 2000-06-01  Jakub Jelinek  <jakub@redhat.com>
7544
7545         * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
7546         inlines to match prototypes in mathcalls.h.
7547         * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7548         * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
7549         * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
7550         * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
7551
7552 2000-06-03  Ulrich Drepper  <drepper@redhat.com>
7553
7554         * elf/elf.h (SHT_SUNW_move): Define.
7555
7556         * elf/elf.h: Add more Solaris compatiblity definitions.
7557
7558 2000-06-03  Andreas Jaeger  <aj@suse.de>
7559
7560         * sysdeps/powerpc/dl-start.S: Close open comment.
7561
7562 2000-06-03  Jakub Jelinek  <jakub@redhat.com>
7563
7564         * inet/Versions: Fix typo in rresvport_af export.
7565
7566 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
7567
7568         * math/tgmath.h: Pretty print.
7569
7570 2000-06-02  Andreas Jaeger  <aj@suse.de>
7571
7572         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
7573         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
7574
7575 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
7576
7577         * elf/rtld.c (process_envvars): Test for = after variable name.
7578
7579 2000-06-01  Ulrich Drepper  <drepper@redhat.com>
7580
7581         * sysdeps/generic/initfini.c (_init): One less relocation.  Don't
7582         have extra call to __gmon_start__, use the pointer we already have.
7583
7584         * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
7585         shifting.
7586
7587         * sysdeps/i386/elf/setjmp.S: Work around change is recent
7588         binutils.  gas now emits a jump through the PLT instead of a
7589         relative jump if the jump target is an exported symbol.
7590
7591 2000-05-31  Ulrich Drepper  <drepper@redhat.com>
7592
7593         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
7594
7595 2000-05-31  Andreas Jaeger  <aj@suse.de>
7596
7597         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
7598         gregset_t.
7599
7600         * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
7601         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
7602
7603         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
7604         syscall.
7605         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
7606
7607 2000-05-30  Ulrich Drepper  <drepper@redhat.com>
7608
7609         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
7610
7611         * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
7612         * locale/localeconv.c: Make function versioned (with same definition).
7613
7614         * elf/Makefile (modules-names): Strip before using it.
7615
7616 2000-05-30  Andreas Jaeger  <aj@suse.de>
7617
7618         * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
7619         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
7620         * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
7621         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
7622         * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
7623         * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
7624
7625 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
7626
7627         * Makefile: Add GNU make magic.
7628
7629         * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
7630         Removed.
7631         * inet/rcmd.c: Remove __P.  Remove unused variables.
7632         (iruserfopen): Make first parameter const.
7633         (ruserok_sa): Return result of ruserok2_sa.
7634         (__checkhost_sa): Correctly iterate through results of getaddrinfo.
7635         * inet/rexec.c: Remove unused variables.  Other small cleanups.
7636         * inet/ruserpass.c: Remove __P.  Remove unused variables.
7637         (ruserpass): Check results of memory allocation.
7638         * include/netdb.h: Add prototype for ruserpass.
7639
7640 2000-05-29  Andreas Jaeger  <aj@suse.de>
7641
7642         * elf/readlib.c (interpreters): Use LD_SO since this is supported
7643         for all platforms.
7644
7645 2000-05-29  Jakub Jelinek  <jakub@redhat.com>
7646
7647         * inet/rcmd.c (rresvport_af): Use correct port number.
7648
7649 2000-05-26  Andreas Schwab  <schwab@suse.de>
7650
7651         * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
7652         entries in all-sonames.
7653         ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
7654         preserving the old name if different for compatibility.
7655
7656 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
7657
7658         * posix/Makefile (tests): Add tst-spawn.
7659         (tst-spawn-ARGS): New variable.
7660         * posix/tst-spawn.c: New file.
7661
7662         * posix/spawn_faction_addclose.c: Correctly account for new entry.
7663         * posix/spawn_faction_adddup2.c: Likewise.
7664         * posix/spawn_faction_addopen.c: Likewise.
7665         * posix/spawni.c: Correctly test for success of dup2 calls.
7666
7667         * posix/tst-preadwrite.c: Check success of malloc call.
7668
7669 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
7670
7671         * posix/Makefile (tests): Add tst-exec.
7672         (tst-exec-ARGS): New variable.
7673         * posix/tst-exec.c: New file.
7674
7675         * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
7676
7677 2000-05-04  Andreas Jaeger  <aj@suse.de>
7678
7679         * string/string.h: Remove __strdup prototype, it's not needed in
7680         this file anymore.
7681
7682 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
7683
7684         * posix/Makefile (tests): Add tst-fork.
7685         * posix/tst-fork.c: New file.
7686
7687         * resolv/inet_pton.c: Loose __P.
7688
7689 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
7690
7691         * libio/libioP.h (_IO_CHECK_WIDE): Define.
7692         * libio/iosetbuffer.c (_IO_setbuffer): Use it.
7693         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
7694         * libio/fileops.c (_IO_new_file_fopen): Return NULL if
7695         _IO_CHECK_WIDE fails.
7696
7697 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
7698
7699         * po/da.po: New file.
7700
7701         * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
7702         Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
7703
7704         * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
7705         (Other iconv Implementations): Fix typo.
7706         Patch by Martin Pool <mbp@wistful.humbug.org.au>.
7707
7708 2000-05-27  Andreas Jaeger  <aj@suse.de>
7709
7710         * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
7711         normal version now.
7712         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
7713         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
7714         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7715         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7716         * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
7717         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
7718
7719         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
7720         endianness to decide how to pass arguments.
7721         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
7722
7723         * elf/vismain.c: Use test-skeleton interface.
7724         (TEST_FUNCTION): New macro.
7725         (do_test): Renamed from main.
7726
7727 2000-05-27  Ulrich Drepper  <drepper@redhat.com>
7728
7729         * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
7730         AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
7731
7732         * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify.  Correct
7733         handling of AI_V4MAPPED flag.
7734
7735         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
7736         of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
7737         perform lookup for T_A type and tell getanswer_r to convert the
7738         result with new argument.
7739         (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
7740         Don't convert addresses from IPv4 to IPv6 here.
7741         (getanswer_r): Take new parameter indicating if mapping from IPv4 to
7742         IPv6 is wanted.  Allow qtype and type from reply to disagree if
7743         IPv4 mapping has to be done.  Perform mappings if required by the
7744         caller and not if RES_USE_INET6 bit in _res.options is set.
7745         Add several __builtin_expect.
7746
7747 2000-05-26  Ulrich Drepper  <drepper@redhat.com>
7748
7749         * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
7750
7751         * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
7752         NULL.
7753
7754         * posix/tst-preadwrite.c: Allow parallel execution of
7755         tst-preadwrite and tst-preadwrite64.
7756
7757         * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
7758         * posix/tst-truncate.c: New file.
7759         * posix/tst-truncate64.c: New file.
7760
7761         * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
7762         was switched.
7763
7764         * posix/Makefile (tests): Add tst-preadwrite64.
7765         * posix/tst-preadwrite.c: Alloc file being used also for testing
7766         pread64 and pwrite64.
7767         * posix/tst-preadwrite64.c: New file.
7768
7769 2000-05-26  Andreas Jaeger  <aj@suse.de>
7770
7771         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
7772         of arguments dependend on endianness.
7773         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
7774
7775         * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
7776         normal version now.
7777         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
7778         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
7779         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7780         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7781
7782         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
7783         endianness to check how to pass argument.
7784         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
7785
7786         * elf/ldconfig.h: Update parameter list for process_elf_file.
7787
7788         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
7789         Add parameter file_length and pass it ot process_elf*file.
7790
7791         * sysdeps/generic/readelflib.c (check_ptr): New.
7792         (process_elf_file): Use check_ptr to check all accesses to the
7793         mmapped file. Add parameter file_length.
7794
7795         * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
7796         library names.
7797
7798         * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
7799         Closes PR libc/1573, reported by Bradley White
7800         <bww@laurelnetworks.com>.
7801
7802 2000-05-25  Ulrich Drepper  <drepper@redhat.com>
7803
7804         * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
7805         __FAST_MATH__ is defined.
7806
7807 2000-05-22  Andreas Jaeger  <aj@suse.de>
7808
7809         * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
7810         CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
7811
7812         * manual/math.texi (FP Function Optimizations): Document gcc
7813         -ffast-math behaviour with mathinlines.
7814
7815         * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
7816         functions unless -ffast-math is given to gcc.
7817
7818 2000-05-23  Jakub Jelinek  <jakub@redhat.com>
7819
7820         * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
7821         __sincosl): Guard with __USE_GNU.
7822
7823 2000-05-24  Ulrich Drepper  <drepper@redhat.com>
7824
7825         * csu/Makefile (routines): Add check_fds.
7826         * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
7827         binaries.  Add various __builtin_expect.
7828         * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
7829         * sysdeps/generic/check_fds.c: ...here.  New file.
7830
7831         * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
7832         binaries if file /etc/suid-debug is available.
7833
7834         * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
7835         and wcseqorder members.
7836         (struct locale_collate_t): Likewise.
7837         (collate_finish): Assign collation sequence value to each character.
7838         Create tables for output.
7839         (collate_output): Write out tables with collation sequence information.
7840         * locale/C-collate.c: Provide C locale data for collation sequence
7841         table.
7842         * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
7843         _NL_COLLATE_COLLSEQWC.
7844         * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
7845         _NL_COLLATE_COLLSEQWC.
7846         * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
7847         include fnmatch_loop.c.
7848         * posix/fnmatch_loop.c: Don't use strcoll while determining whether
7849         character is matched by range expression.  Use collation sequence
7850         table.  Outside glibc fall back on simple character value comparison.
7851
7852 2000-05-24  Andreas Jaeger  <aj@suse.de>
7853
7854         * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
7855         words.
7856
7857         * intl/Makefile: Run gettext-test only if msgfmt is available.
7858
7859         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
7860         Define it for newer kernels.
7861
7862 2000-05-23  Ulrich Drepper  <drepper@redhat.com>
7863
7864         * elf/dl-sym.c: Minor cleanups.
7865
7866         * configure.in: Add test for .protected.
7867         * config.make.in: Add have-protected variable.
7868         * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
7869         (tests-vis-yes): Add vismain.
7870         (modules-names): Add $(modules-vis-$(have-protected)).
7871         (modules-vis-yes): Add vismod1, vismod2, and vismod3.
7872         Add rules to generate and run vismain.
7873         * elf/vismain.c: New file.
7874         * elf/vismod1.c: New file.
7875         * elf/vismod2.c: New file.
7876         * elf/vismod3.c: New file.
7877
7878 2000-05-23  Andreas Jaeger  <aj@suse.de>
7879
7880         * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
7881
7882         * manual/search.texi (Array Sort Function): Document that qsort is
7883         not necessarily in-place.
7884
7885         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
7886         Closes PR libc/1731.
7887
7888         * csu/munch-tmpl.c (__libc_init): Remove K&R support.
7889         * dirent/scandir64.c: Likewise.
7890         * pwd/getpw.c: Likewise.
7891         * stdlib/bsearch.c (bsearch): Likewise.
7892         * stdlib/tst-strtoll.c: Likewise.
7893         * localedata/collate-test.c: Likewise.
7894         * localedata/xfrm-test.c: Likewise.
7895         * posix/bsd-getpgrp.c: Likewise.
7896         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
7897         * sysdeps/generic/bits/siginfo.h: Likewise.
7898         * sysdeps/generic/bits/sockaddr.h: Likewise.
7899         * sysdeps/generic/sys/swap.h: Likewise.
7900         * sysdeps/generic/sys/sysinfo.h: Likewise.
7901         * sysdeps/generic/vfork.c: Likewise.
7902         * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
7903         * sysdeps/mach/hurd/fdopen.c: Likewise.
7904         * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
7905         * sysdeps/unix/sysv/linux/poll.c: Likewise.
7906         * sysdeps/unix/sysv/linux/readv.c: Likewise.
7907         * sysdeps/unix/sysv/linux/writev.c: Likewise.
7908         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
7909         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
7910         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
7911
7912         * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
7913         * shadow/lckpwdf.c: Likewise.
7914         * stdlib/tst-strtol.c: Likewise.
7915         * sysdeps/generic/tcsetattr.c: Likewise.
7916         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7917         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7918
7919 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
7920
7921         * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
7922         free it and set to (void *) -1.
7923
7924 2000-05-22  Jakub Jelinek <jakub@redhat.com>
7925
7926         * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
7927         not the second character in the range.
7928         * stdio-common/tstscanf.c (main): Add testcase for the above.
7929         Reported by jik@kamens.brookline.ma.us.
7930
7931 2000-05-21  H.J. Lu  <hjl@gnu.org>
7932
7933         * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
7934         with noexec and noplt parameter.
7935         (do_lookup): Likewise.
7936
7937         * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
7938         do_lookup.  Support STV_PROTECTED.
7939         (_dl_lookup_symbol_skip): Likewise.
7940         (_dl_lookup_versioned_symbol): Likewise.
7941         (_dl_lookup_versioned_symbol_skip): Likewise.
7942
7943         * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
7944
7945         * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
7946
7947 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
7948
7949         * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
7950         * sysdeps/i386/bits/huge_val.h: Likewise.
7951         * sysdeps/ieee754/bits/huge_val.h: Likewise.
7952         * sysdeps/m68k/bits/huge_val.h: Likewise.
7953         * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
7954         * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
7955
7956 2000-05-22  Andreas Jaeger  <aj@suse.de>
7957
7958         * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
7959         change in iconv.h.
7960
7961 2000-05-19  Andreas Jaeger  <aj@suse.de>
7962
7963         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
7964         (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
7965         breaks compilation without linuxthreads.
7966
7967 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
7968
7969         * sysdeps/ia64/memccpy.S: New file.
7970         * sysdeps/ia64/memchr.S: New file.
7971         * sysdeps/ia64/memcmp.S: New file.
7972         * sysdeps/ia64/memcpy.S: New file.
7973         * sysdeps/ia64/memmove.S: New file.
7974         * sysdeps/ia64/memset.S: New file.
7975         * sysdeps/ia64/strcat.S: New file.
7976         * sysdeps/ia64/strchr.S: New file.
7977         * sysdeps/ia64/strcmp.S: New file.
7978         * sysdeps/ia64/strcpy.S: New file.
7979         * sysdeps/ia64/strlen.S: New file.
7980         * sysdeps/ia64/strncmp.S: New file.
7981         * sysdeps/ia64/strncpy.S: New file.
7982         * sysdeps/ia64/softpipe.h: New file.
7983         Patches by Dan Pop <Dan.Pop@cern.ch>.
7984
7985         * manual/memory.texi: Document memory handling functions (mlock,
7986         munlock, mlockall, munlockall, brk, and sbrk)
7987         * manual/time.texi: Document timespec and friends.
7988         * manual/conf.texi: Fix references.
7989         * manual/ctype.texi: Likewise.
7990         * manual/errno.texi: Likewise.
7991         * manual/intro.texi: Likewise.
7992         * manual/locale.texi: Likewise.
7993         * manual/sysinfo.texi: Likewise.
7994         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
7995
7996 2000-05-09  Jes Sorensen  <jes@linuxcare.com>
7997
7998         * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
7999         * sysdeps/ia64/dl-lookupcfg.h: ...here.
8000
8001 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
8002
8003         * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
8004         dxfer_direction.
8005
8006 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
8007
8008         * locale/locale.h (struct lconv): Add new elements from ISO C99.
8009         * locale/localeconv.c: Initialize new elements from ISO C99.
8010         * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
8011         new standard elements.
8012         * locale/categories.def: Adjust accordingly.
8013
8014         * iconv/iconv.h (iconv): Remove const from inbuf parameter.
8015         * iconv/iconv.c: Likewise.
8016         * conform/data/iconv.h-data: Likewise.
8017         * iconv/iconv_prog.c (process_block): Remove const from second
8018         parameter.
8019         (main): Remove const from addr definition.
8020         * manual/charset.texi (Generic Conversion Interface): Remove from
8021         inbuf parameter of iconv.
8022
8023         * intl/dcigettext.c: Fix typo in comment.
8024
8025 2000-05-20 2000  H.J. Lu  <hjl@gnu.org>
8026
8027         * resolv/res_libc.c (_res): Initialize _sock to -1.
8028
8029 2000-05-18  Jakub Jelinek  <jakub@redhat.com>
8030
8031         * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
8032         (fopencookie@@GLIBC_2.2): New.
8033         (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
8034         (fopencookie@GLIBC_2.0): New.
8035         * libio/Versions: Add fopencookie to GLIBC_2.2.
8036
8037 2000-05-18  Andreas Jaeger  <aj@suse.de>
8038
8039         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
8040         Closes PR libc/1731.
8041
8042         * manual/arith.texi (Parsing of Integers): Fix typo.
8043         Closes PR libc/1744, reported by blp@gnu.org.
8044
8045 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
8046
8047         * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
8048         __extension__ to hexadecimal floating constant notation.
8049         * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
8050         Likewise.
8051         * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
8052         * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
8053         Likewise.
8054         * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
8055         HUGE_VALL): Likewise.
8056         * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
8057         HUGE_VALL): Likewise.
8058         (HUGE_VALL): Set to HUGE_VAL on sparc32.
8059
8060 2000-05-17  Andreas Jaeger  <aj@suse.de>
8061
8062         * string/envz.h: Add pure attributes if possible.
8063
8064         * string/argz.h: argz_count is a pure function.
8065
8066         * string/strings.h: Add pure and const attributes if possible.
8067
8068         * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
8069         possibly searching through the whole memory.
8070         Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
8071
8072 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
8073
8074         * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
8075         not yet defined.
8076         (_dl_cache_check_flags): Likewise.
8077         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
8078         dl-cache.h.
8079
8080 2000-05-17  Andreas Jaeger  <aj@suse.de>
8081
8082         * manual/creature.texi (Feature Test Macros): Remove paragraph
8083         since the description is wrong.
8084         Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
8085
8086         * scripts/config.sub: New version.
8087         * scripts/config.guess: Likewise.
8088         * manual/texinfo.tex: Likewise.
8089
8090         * time/test_time.args: Removed.
8091         * time/Makefile (test_time-ARGS): Added contents here instead.
8092
8093         * posix/tstgetopt.args: Removed.
8094         * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
8095
8096         * Rules: Allow arguments for test files to be specified in
8097         Makefile with testname-ARGS; remove rules with .args in it.
8098
8099         * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
8100         remove old bogus rule for opendir-tst1.args.
8101
8102         * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
8103
8104         * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
8105         into objdir.  This allows a readonly sourcetree.
8106         Reported by lrgallardo@yahoo.com, closes PR libc/1421.
8107
8108 2000-05-16  Andreas Jaeger  <aj@suse.de>,
8109             David Huggins-Daines <dhd@linuxcare.com>
8110
8111         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
8112         cache_data in case of only new cache format correctly.
8113
8114         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
8115         cache_file_new.
8116
8117         * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
8118         struct cache_file_new.
8119
8120         * elf/cache.c (save_cache): Fix str_offset if only new cache is
8121         present.
8122
8123         * elf/cache.c (save_cache): Align struct new_file_cache.
8124         (print_cache): Likewise.
8125
8126 2000-05-13  Jakub Jelinek  <jakub@redhat.com>
8127
8128         * elf/soinit.c (__libc_global_ctors): Move
8129         __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
8130         * resolv/resolv.h (__res_state): Added __attribute__((const)).
8131         (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
8132         variable, don't define it to __res_state call.
8133
8134 2000-05-13  Andreas Jaeger  <aj@suse.de>
8135
8136         * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
8137         Linux 2.3.99pre7.
8138         (AF_PPPOX): Likewise.
8139         * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
8140         (AF_PPPOX): Likewise.
8141
8142 2000-05-12  Andreas Jaeger  <aj@suse.de>
8143
8144         * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
8145         Reported by tmoestl@gmx.net, closes PR libc/1732.
8146
8147 2000-05-11  Jan Hubicka  <jh@suse.cz>
8148
8149         * misc/sys/cdefs.h: Add support for pure attribute.
8150
8151         * include/string.h: Add __attribute_pure__ to various functions.
8152         * string/string.h: Likewise.
8153
8154 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
8155
8156         * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
8157         argument.
8158         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
8159         R_SPARC_UA64.
8160         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
8161
8162 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
8163
8164         * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
8165         at proper place.  Compute the high nibble correctly.
8166
8167 2000-05-09  Jakub Jelinek  <jakub@redhat.com>
8168
8169         * elf/ldconfig.c: Include elf.h.
8170
8171         * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
8172         (_dl_vsym): Likewise.
8173         Reported by Owen Taylor <otaylor@redhat.com>.
8174
8175         * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
8176         always.
8177
8178 2000-05-08  Andreas Jaeger  <aj@suse.de>
8179
8180         * include/libintl.h: Add prototype for __bind_textdomain_codeset.
8181
8182         * intl/bindtextdom.c (set_binding_values): Add prototype.
8183
8184 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
8185
8186         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
8187         call to elf_machine_fixup_plt.
8188         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8189         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8190
8191 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
8192
8193         * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
8194         they are not dlclose'd from underneath us.
8195
8196 2000-05-08  Andreas Schwab  <schwab@suse.de>
8197
8198         * posix/execle.c: Fix size parameter of memcpy.
8199
8200 2000-05-08  Andreas Schwab  <schwab@suse.de>
8201
8202         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
8203         getpagesize syscall if available.
8204
8205 2000-05-08  Andreas Jaeger  <aj@suse.de>
8206
8207         * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
8208         set errno.
8209
8210 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
8211
8212         * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
8213         sizeof(struct link_map *) chunks, not in bytes.
8214
8215 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
8216
8217         * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS.  It's
8218         only needed for locale.
8219         * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
8220         It's only needed for catgets.
8221         Patches by Greg McGary <gkm@eng.ascend.com>.
8222
8223 2000-05-07  Mark Kettenis  <kettenis@gnu.org>
8224
8225         * nss/nss_db/db-open.c: Cleanup and add comments.  Pretty print.
8226         Remove duplicate <errno.h> include.  Remove inclusion of
8227         <libintl.h> and "nsswitch.h".
8228         (set_cloexec_flag): New function, broken out of dbopen.
8229         (dbopen): Changed return type to `enum
8230         nss_status'.  Mostly rewritten to make sure that we do not report
8231         NSS_STATUS_SUCCESS if something went wrong.  Remove unnecessary casts.
8232         (internal_setent): Change return type to nss_status.
8233         Document, and make sure that the function
8234         behaves accordingly.  Make dynamically loading the database
8235         library really thread-safe and return NSS_STATUS_UNAVAIL if it
8236         failed.
8237         (db_cursor): Return ENOMEM is memory allocation failed.  Remove
8238         unecessary casts.
8239         * nss/nss_db/dummy-db.h: Add copyright notice.  Improve
8240         documentation.
8241         (struct dbc24, struct dbc27): Use DBT type in parameter lists for
8242         c_get function member.
8243         * nss/nss_db/nss_db.h: Add and tweak some comments.
8244         (DBT): Move typedef before NSS_DBC typedef.
8245         (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
8246
8247 2000-05-07  H.J. Lu  <hjl@gnu.org>
8248
8249         * csu/initfini.c: Moved to ....
8250         * sysdeps/generic/initfini.c: ...here.
8251
8252         * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
8253
8254 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
8255
8256         * manual/resource.texi: Document POSIX scheduling functions.
8257         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8258
8259         * inet/rcmd.c (rcmd_af): errno is not set if read returns without
8260         reading anything.  Reported by Andries.Brouwer@cwi.nl.
8261
8262         * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
8263         for x since promotion in comparison might leads to unexpected
8264         results.  Reported by Dan Pop <Dan.Pop@cern.ch>.
8265
8266         * iconv/Makefile (tests): Add tst-iconv1.
8267         * iconv/tst-iconv1.c: New file.
8268         * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
8269         empty input buffer over full output buffer.
8270         (ucs4_internal_loop): Likewise.
8271         (ucs4_internal_loop_unaligned): Likewise.
8272         (internal_ucs4le_loop): Likewise.
8273         (internal_ucs4le_loop_unaligned): Likewise.
8274         (ucs4le_internal_loop): Likewise.
8275         (ucs4le_internal_loop_unaligned): Likewise.
8276         Reported by yaoz@nih.gov.
8277
8278 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
8279
8280         * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
8281         returned != __GCONV_OK, there is nothing to clean up.
8282
8283 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
8284
8285         * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
8286         OUTPUT_CHARSET environment variables.
8287
8288 2000-05-06  Andreas Jaeger  <aj@suse.de>
8289
8290         * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
8291         (struct cache_file_new): New.
8292         (struct file_entry): New (moved from cache.c).
8293         (struct cache_file): New (moved from cache.c).
8294
8295         * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
8296         from _dl_load_cache_lookup.
8297         (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
8298         the different cache formats.
8299         New variable cache_new for new format.
8300
8301         * elf/ldconfig.h: Change according to changes in cache.c and
8302         ldconfig.c; remove cache_libcmp; add opt_format.
8303
8304         * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
8305         stuff that's defined in those headers.
8306         Add hwcap to struct lib_entry.
8307         (opt_format): New variable to select cache format.
8308         (options): Add format parameter.
8309         (is_hwcap): New function.
8310         (path_hwcap): New function.
8311         (parse_opt): Handle new format parameter.
8312         (search_dir): Handle hwcap, search also subdirectories with hwcap.
8313
8314         * elf/cache.c (_GNU_SOURCE): Removed.  Not needed anymore since
8315         ldconfig is part of glibc.
8316         Include dl-cache.h and remove stuff that's defined there.
8317         (struct cache_entry): Add new member hwcap.
8318         (print_entry): Print hwcap, cleanup a bit.
8319         (print_cache): Print new and old formats.
8320         (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
8321         (save_cache): Save new and old formats.
8322         (add_to_cache): Handle hwcap.
8323
8324         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
8325         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
8326         * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
8327         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
8328         * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
8329         * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
8330
8331 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
8332
8333         * intl/dcigettext.c (alignof): New macro.
8334         (_nl_find_msg): Use it instead of __alignof__. Pass correct output
8335         buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
8336         freemem_size to 0.
8337
8338 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
8339
8340         * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
8341         return value.
8342
8343 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
8344
8345         * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
8346         (mempcpy): Correct typo is parameter list.
8347
8348 2000-05-06  Andreas Jaeger  <aj@suse.de>
8349
8350         * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
8351         functions unless -ffast-math is given to gcc.
8352
8353 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
8354
8355         * po/ko.po: Update from translation team.
8356
8357 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
8358
8359         * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
8360         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
8361         * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
8362         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
8363         * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
8364         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
8365
8366         * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
8367         * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
8368         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
8369
8370         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
8371         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
8372         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
8373         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
8374
8375         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
8376         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
8377
8378 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
8379
8380         * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
8381         * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
8382
8383         * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
8384         * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
8385
8386         * sysdeps/ia64/Implies: New file.
8387         * sysdeps/ia64/Versions: New file.  Declare _dl_symbol_address.
8388         * sysdeps/ia64/Makefile: New file.
8389         * sysdeps/ia64/gmp-mparam.h: New file,
8390
8391         * sysdeps/ia64/elf/start.S: New file.
8392
8393         * sysdeps/ia64/bits/fenv.h: New file.
8394
8395 2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>
8396
8397         * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
8398
8399 2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>
8400
8401         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file.  The
8402         ia64 has 64 bit .hash entries just as the Alpha.
8403
8404 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
8405
8406         * sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.
8407
8408 2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>
8409
8410         * sysdeps/ia64/fpu/fclrexcpt.c: New file.
8411         * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
8412         * sysdeps/ia64/fpu/feenablxcpt.c: New file.
8413         * sysdeps/ia64/fpu/fegetenv.c: New file.
8414         * sysdeps/ia64/fpu/fegetexcept.c: New file.
8415         * sysdeps/ia64/fpu/fegetround.c: New file.
8416         * sysdeps/ia64/fpu/feholdexcpt.c: New file.
8417         * sysdeps/ia64/fpu/fesetenv.c: New file.
8418         * sysdeps/ia64/fpu/fesetround.c: New file.
8419         * sysdeps/ia64/fpu/feupdateenv.c: New file.
8420         * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
8421         * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
8422         * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
8423         * sysdeps/ia64/fpu/ftestexcept.c: New file.
8424
8425 2000-05-05  Andreas Jaeger  <aj@suse.de>
8426
8427         * misc/tst-tsearch.c (main): Correct type for initstate argument.
8428
8429         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
8430         (_dl_string_hwcap): New, does nothing.
8431
8432         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
8433         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8434         (_dl_string_hwcap): New function, converts from string to hwcap
8435         encoding.
8436         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
8437         (_DL_HWCAP_COUNT): New.
8438         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8439         (_dl_string_hwcap): New function, converts from string to hwcap
8440         encoding.
8441         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
8442         (_DL_HWCAP_COUNT): New.
8443         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
8444         (_dl_string_hwcap): New function, converts from string to hwcap
8445         encoding.
8446
8447 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
8448
8449         * elf/Makefile (distribute): Add dl-lookupcfg.h.
8450         * sysdeps/ia64/Dist: New file.
8451
8452         * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
8453         parameter to mprotect and for variable assignments.
8454
8455 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
8456
8457         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
8458         validity of map before dereferencing it.
8459
8460         * elf/dl-reloc.c (RESOLVE_MAP): Define.
8461
8462 2000-05-02  Jes Sorensen  <jes@linuxcare.com>
8463
8464         * elf/dl-runtime.c (fixup): Add the value returned in the symbol
8465         lookup to the arguments to elf_machine_fixup_plt().
8466
8467         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
8468         of the symbol being resolved to input argument list and make the
8469         function return the pointer to the reloc.
8470
8471         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
8472         return valuie to lookup_t and return the value.
8473         * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
8474         * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
8475         * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
8476         * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
8477         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
8478         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
8479
8480         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
8481         Make it an inline function returning value after calling
8482         __elf_machine_fixup_plt().
8483
8484         * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
8485         symbol address.
8486
8487         * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
8488         obtain the symbol address.
8489
8490         * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
8491         depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
8492
8493         * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
8494         _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
8495         inline on non ia64.
8496
8497 2000-04-28  Jes Sorensen  <jes@linuxcare.com>
8498
8499         * elf/dl-runtime.c (fixup): Use the portable macros to get the
8500         symbol address of an object.
8501
8502         * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
8503         the symbol address of an object.
8504
8505         * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
8506         * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
8507         (_dl_lookup_symbol_skip): Likewise.
8508         (_dl_lookup_versioned_symbol): Likewise.
8509         (_dl_lookup_versioned_symbol_skip): Likewise.
8510
8511 2000-04-27  Jes Sorensen  <jes@linuxcare.com>
8512
8513         * elf/rtld.c (_dl_start): Get the function pointer return address
8514         via _dl_start_address for architectures that need a function
8515         pointer descriptor rather than just a pointer (ia64).
8516
8517         * sysdeps/generic/dl-lookupcfg.h: New file.
8518         * sysdeps/ia64/dl-lookupcfg.h: New file.
8519         * sysdeps/ia64/dl-machine.h: New file.
8520         * sysdeps/ia64/dl-symaddr.c: New file.
8521         * sysdeps/ia64/dl-fptr.c: New file.
8522
8523         * elf/elf.h: Add IA-64 specific definitions.
8524
8525 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
8526
8527         * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
8528         end of enum.
8529
8530 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
8531
8532         * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
8533         happy.
8534
8535 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
8536
8537         * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
8538         symbol.  Call _dl_init rather than the old way.
8539
8540 2000-05-04  Ulrich Drepper  <drepper@redhat.com>
8541
8542         * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
8543         test for pointer in range of DSO address space.
8544
8545 2000-05-04  Andreas Jaeger  <aj@suse.de>
8546
8547         * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
8548
8549 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
8550
8551         * locale/findlocale.c (_nl_find_locale): Add new parameter to
8552         calls of _nl_make_l10nflist.
8553
8554         * libio/stdio.h: Make fseeko and ftello prototypes available is
8555         __USE_LARGEFILE.  Patch by Paul Eggert <eggert@twinsun.com>.
8556
8557         * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
8558         real unsetenv implementation from 1999-07-29 [PR libc/1714].
8559
8560 2000-05-03  Bruno Haible  <haible@clisp.cons.org>
8561
8562         * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
8563         before calling tfind.
8564
8565 2000-03-05  Jakub Jelinek  <jakub@redhat.com>
8566
8567         * resolv/resolv.h (res_querydomain): Remove redefinition to
8568         __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
8569
8570 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
8571
8572         * po/gl.po: Update from translation team.
8573
8574         * manual/intro.texi (Program Basics): Change section title.
8575         * manual/process.texi: Fix reference.
8576         (Executing a File): Add reference exec in other section.
8577         * manual/signal.texi: Fix reference.
8578         * manual/startup.texi: Document syscall function.
8579         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
8580
8581 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8582
8583         * intl/libintl.h (bind_textdomain_codeset): New declaration.
8584         * intl/bindtextdom.c (set_binding_values): New function.
8585         (bindtextdomain): Call it.
8586         (bind_textdomain_codeset): New function.
8587         * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
8588         (free_mem): Free each binding's codeset.
8589         * intl/gettextP.h (struct binding): Add codeset field.
8590         (_nl_find_domain): Add domainbinding argument.
8591         * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
8592         Pass it to _nl_make_l10nflist.
8593         * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
8594         (_nl_make_l10nflist): Add domainbinding argument.
8595         * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
8596         * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
8597         codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
8598         locale_charset().
8599         * manual/message.texi: New node "Charset conversion in gettext".
8600
8601 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
8602
8603         * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
8604         appropriate.  Handle possible __read error.
8605
8606 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8607
8608         * intl/gettextP.h (__builtin_expect): Define as empty if not a
8609         compiler builtin.
8610         * intl/loadinfo.h (__builtin_expect): Likewise.
8611         * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
8612         __builtin_expect where appropriate.
8613         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
8614         * intl/localealias.c (extend_alias_table): Return an error indicator.
8615         (read_alias_file): Bail out if extend_alias_table fails.
8616
8617 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8618
8619         * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
8620         * intl/localealias.c: Likewise.
8621
8622 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
8623
8624         * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
8625         Initialize domain->plural and domain->nplurals even if there is no
8626         nullentry.
8627
8628 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
8629
8630         * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
8631         value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
8632         In case of failure, goto converted.
8633
8634 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
8635
8636         * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
8637         * iconv/gconv_int.h (norm_add_slashes): Move to here.
8638         * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
8639         __gconv_open.
8640
8641 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8642
8643         * intl/dcigettext.c (transcmp): Compare the domains as well.
8644         (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
8645         not before.
8646         * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
8647         <errno.h>.
8648
8649 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
8650
8651         * string/bits/string2.h: Declare __strdup and __strndup if necessary.
8652         Reported by Bruno Haible.
8653
8654 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
8655
8656         * manual/arith.texi: Remove @w from @itemize.
8657
8658 2000-05-02  Andreas Jaeger  <aj@suse.de>
8659
8660         * conform/data/tar.h-data: Add some checks for specific values.
8661
8662         * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
8663         and RAND_MAX.
8664
8665         * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
8666         FOPEN_MAX.
8667
8668         * conform/data/netinet/in.h-data: Add exact checks for the values
8669         fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
8670
8671         * conform/data/float.h-data: Add some minimal values.
8672
8673         * conform/conformtest.pl: Test for macros with string constants,
8674         check for minimum and maximum values.
8675         Add limits.h to headers.
8676
8677         * conform/data/cpio.h-data: Test for value of MAGIC.
8678
8679         * conform/data/limits.h-data: New file.
8680
8681 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
8682
8683         * math/Makefile (headers): Add bits/fenvinline.h.
8684
8685 2000-05-01  Ulrich Drepper  <drepper@redhat.com>
8686
8687         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
8688         * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
8689
8690         * posix/Versions: Change posix_spawnattr_getdefault and
8691         posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
8692         and posix_spawnattr_setsigdefault respectively.
8693         * posix/spawn.h: Likewise.
8694         * posix/spawnattr_getdefault.h: Likewise.
8695         * posix/spawnattr_setdefault.h: Likewise.
8696         * conform/data/spawn.h-data: Likewise.
8697
8698 2000-05-01  Andreas Jaeger  <aj@suse.de>
8699
8700         * nscd/nscd.c: Include <grp.h> for setgroups prototype.
8701
8702 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
8703
8704         * manual/sysinfo.texi: Document getdomainname, setdomainname
8705         and sysctl.
8706         * manual/string.texi: Fix typo.
8707         * manual/terminal.texi: Document gtty and stty.
8708         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8709
8710 2000-04-30  Andreas Jaeger  <aj@suse.de>
8711
8712         * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
8713         accordance with Austin Draft.
8714
8715 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
8716
8717         * catgets/gencat.c (read_input_file): Use isblank and not isspace
8718         to recognize second character in comment line.
8719
8720         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
8721         ENOBUFS if we are out of memory.
8722
8723         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
8724         available if __USE_XOPEN2K.
8725         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
8726         * sysdeps/unix/common/bits/fcntl.h: Likewise.
8727         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
8728         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
8729         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
8730         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
8731         * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
8732         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
8733
8734 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
8735
8736         * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
8737         Recognize option -s, -c, and -l.
8738
8739 2000-04-20  Thorsten Kukuk  <kukuk@suse.de>
8740
8741         * nscd/nscd.c: Start new session for nscd, drop privilegs
8742         to configured user if requested and no -S parameter are used.
8743         * nscd/nscd.conf: Add new option "server-user".
8744         * nscd/nscd_conf.c: Add support for new "server-user" option.
8745         * nscd/nscd.h: Add declaration for server_user variable.
8746         Based on patch by Chris Wing <wingc@engin.umich.edu>
8747
8748 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
8749
8750         * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
8751         that changing the __restore and __restore_rt signal return code
8752         will break GDB.
8753
8754 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
8755
8756         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
8757         <sys/user.h>.
8758
8759 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
8760
8761         * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
8762
8763 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
8764
8765         * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
8766         sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
8767         arpa/inet.h.
8768         * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
8769         SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
8770         S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
8771         S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
8772         S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
8773         POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
8774         POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
8775         posix_fallocate, and posix_madvise.
8776         * conform/data/netdb.h-data: New file.
8777         * conform/data/pthread.h-data: Add pthread_barrier_t,
8778         pthread_barrierattr_t, pthread_barrier_destroy,
8779         pthread_barrier_init, pthread_barrier_wait,
8780         pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
8781         pthread_barrierattr_init, pthread_barrierattr_setpshared,
8782         pthread_condattr_getclock, pthread_condattr_setclock,
8783         pthread_getcpuclockid, pthread_mutex_timedlock,
8784         pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
8785         pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
8786         pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
8787         * conform/data/sched.h-data: Add sched_ss_low_priority,
8788         sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
8789         SCHED_SPORADIC.
8790         * conform/data/semaphore.h-data: Add sem_timedwait.
8791         * conform/data/signal.h-data: Add SIGIO.
8792         * conform/data/spawn.h-data: New file.
8793         * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
8794         * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
8795         CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
8796         Fix typo in gmtime_r definition.
8797         * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
8798         _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
8799         _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
8800         _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
8801         _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
8802         _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
8803         _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
8804         _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
8805         _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
8806         _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
8807         _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
8808         _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
8809         _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
8810         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
8811         _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
8812         _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
8813         _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
8814         _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
8815         _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
8816         _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid.  Fix
8817         typo in off_t definition.
8818         * conform/data/net/if.h-data: New file.
8819         * conform/data/netinet/in.h-data: New file.
8820         * conform/data/netinet/tcp.h-data: New file.
8821         * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
8822         POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
8823         POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
8824         POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
8825         posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
8826         and posix_typed_mem_open.
8827         * conform/data/sys/socket.h-data: New file.
8828         * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
8829         * conform/data/sys/types.h-data: Add pthread_barrier_t,
8830         pthread_barrierattr_t, and pthread_spinlock_t.
8831         * conform/data/sys/un.h-data: New file.
8832         * conform/data/sys/utsname.h-data: New file.
8833
8834         * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
8835         parameter.
8836         * inet/gethstbyad.c (gethostbyname): Likewise.
8837         * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
8838         * inet/getipnodebyad.c (getipnodebyad): Likewise.
8839         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
8840         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
8841         Likewise.
8842         * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
8843         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
8844         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
8845         * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
8846         * resolv/gethnamaddr.c (gethostbyname): Likewise.
8847         * resolv/netdb.h (struct hostent): Fix type of h_length member.
8848         (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
8849         and second parameter.
8850
8851         * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
8852         == NULL.
8853
8854 2000-04-29  Andreas Jaeger  <aj@suse.de>
8855
8856         * conform/data/arpa/inet.h-data: New file.
8857
8858 2000-04-28  Geoff Clare <gwc@unisoft.com>
8859
8860         * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
8861         path passed to ftw() or nftw() is an empty string.
8862         Closes PR libc/1710.
8863
8864 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8865
8866         * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
8867         (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
8868         * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
8869         * localedata/tst-mbswcs4.c: New file.
8870         * localedata/tst-mbswcs5.c: New file.
8871
8872         * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
8873         == NULL.  Little optimization.
8874
8875         * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
8876         DT_PREINIT_ARRAYSZ).
8877         Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
8878
8879         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
8880         overflows in conversion from ASCII.
8881
8882 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8883
8884         * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
8885         * Makerules (full_config_sysdirs): Likewise.
8886         * MakeTAGS (full_config_sysdirs): Likewise.
8887
8888 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8889
8890         * .cvsignore: Remove linuxthreads.
8891         * po/.cvsignore: Remove *.pot.
8892         * posix/glob/.cvsignore: Removed.
8893         * sysdeps/unix/bsd/osf/.cvsignore: Removed.
8894
8895 2000-04-25  Andreas Jaeger  <aj@suse.de>
8896
8897         * conform/Makefile (distribute): Also distribute contents of
8898         subdirectories.
8899
8900         * Makerules (no_deps): Remove abi-versions.h.
8901
8902         * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
8903
8904 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
8905
8906         * sysdeps/sparc/sparc64/elf/Dist: Remove.
8907         * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
8908         * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
8909         * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
8910         * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
8911         * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
8912         objects.
8913
8914 2000-04-25  Thorsten Kukuk  <kukuk@suse.de>
8915
8916         * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
8917
8918 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8919
8920         * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
8921         * intl/l10nflist.c: Likewise.
8922
8923 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8924
8925         * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
8926         __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
8927         * intl/textdomain.c [!_LIBC]: Likewise.
8928         * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
8929         __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
8930         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
8931         syntax error.
8932
8933 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
8934
8935         * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
8936         character set conversion also in the case the translation was found
8937         after a hash collision or through binary search.  Store the maximum
8938         index together with the converted message.  Use iconv() when available.
8939         In case of out of memory during conversion, return the unconverted
8940         translated string, not NULL.
8941
8942 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
8943
8944         * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
8945         to avoid name clashes with the ia32 linker.
8946
8947 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
8948
8949         * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
8950         handling.
8951
8952 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8953
8954         * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
8955         strtoumax, strfry, and memfrob.
8956         * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
8957         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
8958
8959         * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
8960         if this function is available.
8961
8962         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
8963         all values.
8964
8965 2000-04-27  Jakub Jelinek  <jakub@redhat.com>
8966
8967         * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
8968
8969 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
8970
8971         * localedata/Makefile (test-srcs); Add tst-mbswcs3.
8972         Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
8973         * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
8974         * localedata/tst-mbswcs3.c: New file.
8975
8976 2000-04-26  Ulrich Drepper  <drepper@redhat.com>
8977
8978         * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
8979         characters.  Don't handle incomplete characters as errors.
8980         * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
8981         * localedata/Makefile (test-srcs): Add tst-mbswcs2.
8982         Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
8983         * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
8984         * localedata/tst-mbswcs2.c: New file.
8985
8986         * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
8987         stored character in state in UNPACK_BYTES macro.
8988         * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work.  Correct
8989         test for available characters, handle result of BODY code correctly.
8990         * localedata/Makefile (test-srcs): Add tst-mbswcs1.
8991         (distribute): Add tst-mbswcs.sh.
8992         Add rule to run tst-mbswcs.sh.
8993         * localedata/tst-mbswcs.sh: New file.
8994         * localedata/tst-mbswcs1.c: New file.
8995
8996 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
8997
8998         * nis/nis_callback.c (__nis_create_callback): Do failed memory
8999         allocation fixups centrally, fix __builtin_expect call, return NULL
9000         on failure, not NIS_NOMEMORY.
9001
9002 2000-04-27  Bruno Haible  <haible@clisp.cons.org>
9003
9004         * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
9005
9006         * intl/loadinfo.h (internal_function): Define if not already defined.
9007
9008 2000-04-27  Andreas Jaeger  <aj@suse.de>
9009
9010         * intl/libintl.h: Fix typo, reported by Bruno Haible
9011         <haible@clisp.cons.org>.
9012
9013 2000-04-25  Ulrich Drepper  <drepper@redhat.com>
9014
9015         * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
9016         setting the state to GMON_PROF_BUSY.
9017
9018 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
9019
9020         * elf/dl-profile.c (_dl_start_profile): define all variables which
9021         do not have to be global as local variables.
9022
9023         * nis/nis_callback.c (__nis_create_callback): Partially undo last
9024         patch.  Keep needed tests for failed memory allocation.
9025
9026         * elf/dl-reloc.c (_dl_relocate_object): Add one more
9027         __builtin_expect saying that we don't normally expect to profile.
9028
9029         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
9030         __builtin_expect where desirable.
9031
9032 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
9033
9034         * manual/Makefile (chapters): Add syslog.
9035         * manual/syslog.texi: New file.
9036         * manual/math.texi: Fix references.
9037         * manual/terminal.texi: Likewise.
9038         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9039
9040 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
9041
9042         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
9043         stdlib.h was not included or __USE_XOPEN not defined.
9044
9045 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
9046
9047         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
9048         Patch by Zack Weinberg <zack@wolery.cumb.org>.
9049
9050 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
9051
9052         * manual/examples/subopt.c (mount_opts): Add missing terminating
9053         entry.
9054         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
9055
9056         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
9057         * libio/ftello.c: Likewise.
9058         * libio/ftello64.c: Likewise.
9059         * libio/ioftell.c: Likewise.
9060         * sysdeps/generic/memrchr.c: Likewise.
9061         * sysdeps/posix/libc_fatal.c: Likewise.
9062         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
9063         * misc/fstab.c: Include <string.h> for strcmp prototype.
9064         * sysdeps/generic/ldsodefs.h: Likewise.
9065         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9066         Patch by Kurt Roeckx <Q@ping.be>.
9067
9068         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
9069         Remove db-open.  Change all uses.
9070         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
9071
9072 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
9073
9074         * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
9075         * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
9076         * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
9077         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
9078         with .set noat/at to shut up warnings.
9079         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
9080         * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
9081         compilation if __NR_pciconfig_iobase is not defined.
9082         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
9083         Add alias.
9084
9085 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
9086
9087         * manual/sysinfo.texi: Fix typo.
9088         * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
9089         Replace "high precision time" with "high accuracy clock".
9090         Fix language.
9091         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
9092
9093         * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
9094         * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
9095         instead of malloc.
9096         * nis/nis_subr.c: Use __builtin_expect.
9097         * nis/ypclnt.c: Likewise.
9098         * nis/nis_getservlist.c: Likewise.
9099         * nis/nis_creategroup.c: Likewise.
9100
9101         * nis/nis_callback.c (__nis_create_callback): Check result of
9102         memory allocation.  Fix memory leaks.  Use __builtin_expect.
9103         (__nis_destroy_callback): Fix memory leaks.
9104
9105 2000-04-21  Andreas Jaeger  <aj@suse.de>
9106
9107         * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
9108         * sysdeps/mips/mips64/add_n.S: Likewise.
9109         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
9110         * sysdeps/mips/mips64/lshift.S: Likewise.
9111         * sysdeps/mips/mips64/mul_1.S: Likewise.
9112         * sysdeps/mips/mips64/rshift.S: Likewise.
9113         * sysdeps/mips/mips64/setjmp.S: Likewise.
9114         * sysdeps/mips/mips64/sub_n.S: Likewise.
9115         * sysdeps/mips/mips64/submul_1.S: Likewise
9116         * sysdeps/unix/mips/sysdep.S: Likewise.
9117
9118         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
9119         and update comment.  The strtab from _dl_relocate_object can be
9120         used.
9121
9122 2000-04-21  Ulrich Drepper  <drepper@redhat.com>
9123
9124         * iconv/iconv.c (iconv): Add __builtin_expect where useful.
9125         * iconv/iconv_close.c (iconv_close): Likewise.
9126         * iconv/iconv_open.c (iconv_open): Likewise.
9127
9128         * grp/putgrent.c (putgrent): Unlock steam if fprintf failed.  Add
9129         __builtin_expect where useful.
9130
9131         * grp/initgroups.c (initgroups): Test for result of memory
9132         allocation and punt if it fails.
9133
9134         * dirent/scandir.c (scandir): Add __builtin_expect where useful.
9135         * grp/fgetgrent.c (fgetfrent): Likewise.
9136         * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
9137
9138 2000-04-21  Jakub Jelinek  <jakub@redhat.com>
9139
9140         * libio/vasprintf.c: Include string.h to get memcpy prototype.
9141
9142 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
9143
9144         * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
9145         don't search for NUL byte to decrement counter.
9146         Reported by Ulrich.Brink@sap.com.
9147
9148         * iconv/gconv_simple.c: Define separate functions to convert from
9149         UCS4/UCS4-LE to the internal encoding.
9150         * iconv/gconv_builtin.h: Use separate functions to convert from
9151         UCS4/UCS4-LE to the internal encoding.
9152         * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
9153         __gconv_transform_ucs4le_internal.
9154
9155         * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
9156         output buffer overflow.  Reported by Ulrich.Brink@sap.com.
9157
9158         * iconv/skeleton.c: Add some more __builtin_expect.
9159         * iconv/loop.c: Likewise.
9160
9161 2000-03-08  H.J. Lu  <hjl@gnu.org>
9162
9163         * posix/regex.c (regex_compile): Correctly handle "\{" when
9164         the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
9165
9166 2000-04-20  Ulrich Drepper  <drepper@redhat.com>
9167
9168         * manual/stdio.texi: Give advise about handling error when using
9169         stream functions.
9170         Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
9171
9172 2000-04-19  Jakub Jelinek  <jakub@redhat.com>
9173
9174         * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
9175         field to nelems * sizeof (uint32_t).
9176         * locale/programs/ld-address.c (address_output): Align word fields
9177         properly.
9178         * locale/programs/ld-monetary.c (monetary_output): Likewise.
9179         Don't restart idx pointers to idx end at the duo_int_curr_symbol
9180         field.
9181         Avoid giving arbitrary garbage in the crncystr field.
9182         Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
9183         uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
9184         fields.
9185         * locale/programs/ld-numeric.c (numeric_output): Likewise.
9186         Don't restart idx pointers to idx end at the decimal_point_wc field.
9187         * locale/programs/ld-time.c (time_output): week_1stday should be
9188         word, not byte.  Align it properly.
9189
9190 2000-04-19  H.J. Lu  <hjl@gnu.org>
9191
9192         * csu/gmon-start.c (_start): Declared as "extern void".
9193         (etext): Likewise.
9194
9195 2000-04-18  Andreas Jaeger  <aj@suse.de>
9196
9197         * manual/install.texi (Running make install): Don't mention utmpd
9198         anymore.
9199
9200 2000-04-18  Andreas Jaeger  <aj@suse.de>
9201
9202         * linuxthreads/Versions: Use ld instead of ld.so.
9203
9204         * elf/Makefile (ld-map): Use ld.map.
9205
9206         * Versions.def: Use ld instead of ld.so.
9207         * elf/Versions: Likewise.
9208         * sysdeps/mach/hurd/Versions: Likewise.
9209
9210 2000-04-20  Andreas Jaeger  <aj@suse.de>
9211
9212         * elf/rtld.c (print_statistics): Move ifndef further up.
9213         (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
9214         (dl_main): Likewise.
9215
9216 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
9217
9218         * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
9219         * gmon/Versions: Move moncontrol to GLIBC_2.2.
9220
9221         * po/cs.po: Update from translation team.
9222
9223         * sysdeps/generic/updwtmp.c: Remove daemon support.
9224
9225         * login/Makefile (routines): Remove utmp_daemon.
9226
9227         * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
9228         * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
9229         * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
9230         * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
9231
9232         * elf/rtld.c: Display statitics option also if hp timing is not
9233         available.
9234
9235         * login/programs/connection.c: Removed.
9236         * login/programs/database.c Removed.
9237         * login/programs/error.c: Removed.
9238         * login/programs/request.c: Removed.
9239         * login/programs/xtmp.c: Removed.
9240         * login/programs/xtmp.h: Removed.
9241         * login/Makefile: Remove rules for utmpd.
9242         * login/README.utmpd: Removed.
9243         * login/utmp_daemon.c: Removed.
9244         * login/getutent_r.c: Remove references to daemon functions.
9245         * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
9246         declaration.
9247
9248 2000-04-18  Andreas Jaeger  <aj@suse.de>
9249
9250         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
9251         2.2 for libnsl, libresolv, librt, libnss_*.
9252
9253         * elf/rtld.c (process_dl_debug): Remove obsolete comment.
9254
9255         * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
9256
9257 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
9258
9259         * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
9260         * sysdeps/unix/sysv/aix/getegid.c: Likewise.
9261         * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
9262         * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
9263         * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
9264         * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
9265         * sysdeps/unix/sysv/aix/setregid.c: Likewise.
9266         * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
9267         * sysdeps/unix/sysv/aix/setgid.c: Likewise.
9268         * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
9269         * sysdeps/unix/sysv/aix/setegid.c: Likewise.
9270         * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
9271         * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
9272         it here.
9273         * sysdeps/unix/sysv/aix/msync.c: New file.
9274         * sysdeps/unix/sysv/aix/msgsnd.c: New file.
9275         * sysdeps/unix/sysv/aix/net/if.h: New file.
9276         * sysdeps/unix/sysv/aix/pipe.c: New file.
9277         * sysdeps/unix/sysv/aix/poll.c: New file.
9278         * sysdeps/unix/sysv/aix/rename.c: New file.
9279         * sysdeps/unix/sysv/aix/rmdir.c: New file.
9280         * sysdeps/unix/sysv/aix/select.c: New file.
9281         * sysdeps/unix/sysv/aix/semctl.c: New file.
9282         * sysdeps/unix/sysv/aix/semget.c: New file.
9283         * sysdeps/unix/sysv/aix/semop.c: New file.
9284         * sysdeps/unix/sysv/aix/sendto.c: New file.
9285         * sysdeps/unix/sysv/aix/setgroups.c: New file.
9286         * sysdeps/unix/sysv/aix/setpgid.c: New file.
9287         * sysdeps/unix/sysv/aix/setpgrp.c: New file.
9288         * sysdeps/unix/sysv/aix/setpriority.c: New file.
9289         * sysdeps/unix/sysv/aix/setrlimit.c: New file.
9290         * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
9291         * sysdeps/unix/sysv/aix/setsid.c: New file.
9292         * sysdeps/unix/sysv/aix/setsockopt.c: New file.
9293         * sysdeps/unix/sysv/aix/shmat.c: New file.
9294         * sysdeps/unix/sysv/aix/shmctl.c: New file.
9295         * sysdeps/unix/sysv/aix/shmdt.c: New file.
9296         * sysdeps/unix/sysv/aix/shmget.c: New file.
9297         * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
9298         * sysdeps/unix/sysv/aix/sigstack.c: New file.
9299         * sysdeps/unix/sysv/aix/socket.c: New file.
9300         * sysdeps/unix/sysv/aix/socketpair.c: New file.
9301         * sysdeps/unix/sysv/aix/speed.c: New file.
9302         * sysdeps/unix/sysv/aix/symlink.c: New file.
9303         * sysdeps/unix/sysv/aix/sync.c: New file.
9304         * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
9305         * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
9306         * sysdeps/unix/sysv/aix/times.c: New file.
9307         * sysdeps/unix/sysv/aix/ulimit.c: New file.
9308         * sysdeps/unix/sysv/aix/umask.c: New file.
9309         * sysdeps/unix/sysv/aix/unlink.c: New file.
9310         * sysdeps/unix/sysv/aix/ustat.c: New file.
9311         * sysdeps/unix/sysv/aix/utimes.c: New file.
9312
9313 2000-04-18  Andreas Jaeger  <aj@suse.de>
9314
9315         * manual/startup.texi (Environment Access): Fix putenv prototype
9316         according to recent changes.
9317         Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
9318         PR libc/1692.
9319
9320         * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
9321         needed.
9322
9323 2000-04-18  Ulrich Drepper  <drepper@redhat.com>
9324
9325         * posix/Makefile (tests): Add tst-getaddrinfo.
9326         * posix/tst-getaddrinfo.c: New file.
9327
9328 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
9329
9330         * manual/sysinfo.texi: Document that umount2 is not widely available.
9331
9332         * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
9333         signal timing is not really implemented.
9334
9335 2000-04-17  Andreas Jaeger  <aj@suse.de>
9336
9337         * elf/rtld.c (process_dl_debug): Mention statistics in help message.
9338
9339 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
9340
9341         * Makefile (install): Use slibdir and libdir instead of inst_slibdir
9342         and inst_libdir.
9343
9344 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
9345
9346         * manual/intro.texi: Change reference from System Information to
9347         System Management.
9348         * manual/users.texi: Likewise.
9349         * manual/conf.texi: Likewise.
9350         * manual/sysinfo.texi: Document mount, umount, and umount2.
9351         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9352
9353 2000-04-17  Jakub Jelinek  <jakub@redhat.com>
9354
9355         * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
9356         Create wnumstr as well as numstr to support wide character output
9357         correctly.
9358
9359 2000-04-15  Jakub Jelinek  <jakub@redhat.com>
9360
9361         * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
9362         modification and move it...
9363         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
9364         Add -melf64_sparc switch to $(LD) on sparc64-linux.
9365         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
9366         switch to $(LD) on sparc-linux.
9367
9368 2000-04-17  Thorsten Kukuk  <kukuk@suse.de>
9369
9370         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
9371         and setresuid from sysdep_routines.
9372
9373 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
9374
9375         * manual/Makefile (chapters): Add resource.
9376
9377         * manual/time.texi: Move section on resources to...
9378         * manual/resource.texi: ...here.  New file.  Document ulimit, vlimit,
9379         and vtimes.
9380         * manual/setjmp.texi: Adjust back reference.
9381         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9382
9383         * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
9384         definition.
9385         * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
9386         * sysdeps/unix/sysv/aix/kill.c: Add copyright.
9387         * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
9388         * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
9389         * sysdeps/unix/sysv/aix/execve.c: Add copyright.
9390         * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
9391         * sysdeps/unix/sysv/aix/close.c: Add copyright.
9392         * sysdeps/unix/sysv/aix/brk.c: Add copyright.
9393         * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
9394         * sysdeps/unix/sysv/aix/access.c: Add copyright.
9395         * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
9396         * sysdeps/unix/sysv/aix/Implies: New file.
9397         * sysdeps/unix/sysv/aix/Versions: New file.
9398         * sysdeps/unix/sysv/aix/bind.c: New file.
9399         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
9400         * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
9401         * sysdeps/unix/sysv/aix/bits/poll.h: New file.
9402         * sysdeps/unix/sysv/aix/bits/termios.h: New file.
9403         * sysdeps/unix/sysv/aix/chdir.c: New file.
9404         * sysdeps/unix/sysv/aix/chmod.c: New file.
9405         * sysdeps/unix/sysv/aix/chroot.c: New file.
9406         * sysdeps/unix/sysv/aix/creat.c: New file.
9407         * sysdeps/unix/sysv/aix/dl-close.c: New file.
9408         * sysdeps/unix/sysv/aix/dl-open.c: New file.
9409         * sysdeps/unix/sysv/aix/dl-sym.c: New file.
9410         * sysdeps/unix/sysv/aix/fchdir.c: New file.
9411         * sysdeps/unix/sysv/aix/fchmod.c: New file.
9412         * sysdeps/unix/sysv/aix/getgroups.c: New file.
9413         * sysdeps/unix/sysv/aix/gethostname.c: New file.
9414         * sysdeps/unix/sysv/aix/getpriority.c: New file.
9415         * sysdeps/unix/sysv/aix/getrlimit.c: New file.
9416         * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
9417         * sysdeps/unix/sysv/aix/getrusage.c: New file.
9418         * sysdeps/unix/sysv/aix/link.c: New file.
9419         * sysdeps/unix/sysv/aix/madvise.c: New file.
9420         * sysdeps/unix/sysv/aix/mkdir.c: New file.
9421         * sysdeps/unix/sysv/aix/mknod.c: New file.
9422         * sysdeps/unix/sysv/aix/mprotect.c: New file.
9423         * sysdeps/unix/sysv/aix/msgctl.c: New file.
9424         * sysdeps/unix/sysv/aix/msgget.c: New file.
9425         * sysdeps/unix/sysv/aix/msgrcv.c: New file.
9426
9427 2000-04-17  Andreas Jaeger  <aj@suse.de>
9428
9429         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
9430         as suggested by Ulrich Drepper.
9431         (__dl_runtime_resolve): Remove unused variable, initialize sym
9432         directly.
9433         (RTLD_START): Document OFFSET_GP_GOT.
9434         (OFFSET_GP_GOT): New magic value.
9435         (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
9436         (elf_machine_got_rel): Only declare strtab if needed.
9437         (elf_machine_relplt): Removed, it's not needed.
9438         (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
9439
9440         * sysdeps/mips/add_n.S: Add newline at EOF.
9441         * sysdeps/mips/rshift.S: Likewise.
9442         * sysdeps/mips/mul_1.S: Likewise.
9443         * sysdeps/mips/lshift.S: Likewise.
9444         * sysdeps/mips/addmul_1.S: Likewise.
9445
9446 2000-04-17  Ulrich Drepper  <drepper@redhat.com>
9447
9448         * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
9449
9450         * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
9451         * elf/dl-lookup.c: Likewise.
9452         * elf/dl-init.c (_dl_init): Likewise.
9453         * elf/dl-fini.c (_dl_fini): Likewise.
9454         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
9455         * elf/dl-close.c (_dl_close): Likewise.
9456         * elf/rtld.c (_dl_start_final): Likewise.
9457
9458         * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
9459
9460 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
9461
9462         * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
9463         only fall back on using Linux.
9464
9465         * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
9466         Before testing versions check that we actually loaded the object
9467         and whether we are in trace mode.  If not loaded during tracing don't
9468         test versions in this object.
9469         (_dl_check_all_versions): Take new parameter and pass to
9470         _dl_check_map_versions.
9471         * sysdeps/generic/ldsodefs.h: Update prototypes for
9472         _dl_check_all_versions and _dl_check_map_versions.
9473         * elf/rtld.c (struct version_check_args): Add dotrace.
9474         (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
9475         (dl_main): Pass info about trace mode to version_check_doit.
9476         * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
9477         _dl_check_all_versions.
9478
9479         * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
9480         and getutmpx.
9481         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
9482
9483         * manual/argp.texi: Document index parameter of argp_parse.
9484         Fix typo.
9485         Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
9486
9487 2000-04-14  Andreas Jaeger  <aj@suse.de>
9488
9489         * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
9490         SHMFS_SUPER_MAGIC.  Remove definition of SHMFS_SUPER_MAGIC.
9491
9492         * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
9493
9494 2000-04-15  Ulrich Drepper  <drepper@redhat.com>
9495
9496         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
9497         compat_symbol call for old adjtime.
9498
9499         * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
9500         function interface.  Patch by Richard Henderson <rth@cygnus.com>.
9501
9502         * posix/Makefile (headers): Add spawn.h.
9503         (distribute): Add spawn_int.h.
9504         (routines): Add spawn_faction_init, spawn_faction_destroy,
9505         spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
9506         spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
9507         spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
9508         spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
9509         * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
9510         posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
9511         posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
9512         posix_spawnattr_init, posix_spawnattr_destroy,
9513         posix_spawnattr_getdefault, posix_spawnattr_setdefault,
9514         posix_spawnattr_getflags, posix_spawnattr_setflags,
9515         posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
9516         and posix_spawnp.
9517         * posix/spawn.c: New file.
9518         * posix/spawn.h: New file.
9519         * posix/spawn_faction_addclose.c: New file.
9520         * posix/spawn_faction_adddup2.c: New file.
9521         * posix/spawn_faction_addopen.c: New file.
9522         * posix/spawn_faction_destroy.c: New file.
9523         * posix/spawn_faction_init.c: New file.
9524         * posix/spawn_int.h: New file.
9525         * posix/spawnattr_destroy.c: New file.
9526         * posix/spawnattr_getdefault.c: New file.
9527         * posix/spawnattr_getflags.c: New file.
9528         * posix/spawnattr_getpgroup.c: New file.
9529         * posix/spawnattr_getschedparam.c: New file.
9530         * posix/spawnattr_getschedpolicy.c: New file.
9531         * posix/spawnattr_getsigmask.c: New file.
9532         * posix/spawnattr_init.c: New file.
9533         * posix/spawnattr_setdefault.c: New file.
9534         * posix/spawnattr_setflags.c: New file.
9535         * posix/spawnattr_setpgroup.c: New file.
9536         * posix/spawnattr_setschedparam.c: New file.
9537         * posix/spawnattr_setschedpolicy.c: New file.
9538         * posix/spawnattr_setsigmask.c: New file.
9539         * posix/spawni.c: New file.
9540         * posix/spawnp.c: New file.
9541
9542         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
9543         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
9544
9545 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
9546
9547         * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
9548         * malloc/malloc.c: Implement posix_memalign for glibc.
9549         * include/stdlib.h: Add prototype for __posix_memalign.
9550         * stdlib/stdlib.h: Add prototype for posix_memalign.
9551
9552 2000-04-14  Andreas Jaeger  <aj@suse.de>
9553
9554         * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
9555         symidx correctly.
9556         (elf_machine_got_rel): Cast sym correctly.
9557
9558         * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
9559         * sysdeps/mips/addmul_1.S: Likewise.
9560         * sysdeps/mips/lshift.S: Likewise.
9561         * sysdeps/mips/mul_1.S: Likewise.
9562         * sysdeps/mips/rshift.S: Likewise.
9563         * sysdeps/mips/sub_n.S: Likewise.
9564         * sysdeps/mips/submul_1.S: Likewise.
9565
9566         * stdlib/stdlib.h: Fix typo in comment.
9567
9568         * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
9569         2.2 for libdl, ld and libm.
9570
9571         * sysdeps/generic/madvise.c: Fix typos.
9572
9573         * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
9574
9575         * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
9576
9577         * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
9578         warnings.
9579
9580 2000-04-14  Ulrich Drepper  <drepper@redhat.com>
9581
9582         * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
9583         * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
9584         Make old name weak alias.
9585         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
9586         * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
9587         Make old name weak alias.
9588         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
9589
9590         * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
9591         posix_fallocate, and posix_fallocate64.
9592         * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
9593         posix_fallocate, and posix_fallocate64.
9594         * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
9595         posix_fallocate, and posix_fallocate64.
9596         * sysdeps/generic/fadvise.c: New file.
9597         * sysdeps/generic/fadvise64.c: New file.
9598         * sysdeps/generic/fallocate.c: New file.
9599         * sysdeps/generic/fallocate64.c: New file.
9600         * sysdeps/posix/fallocate.c: New file.
9601         * sysdeps/posix/fallocate64.c: New file.
9602         * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
9603         POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
9604         POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
9605         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
9606         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
9607         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
9608         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
9609         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
9610         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
9611
9612         * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
9613         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9614
9615 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
9616
9617         * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
9618         * misc/sys/mman.h (posix_madvise): Add prototype.
9619         * sysdeps/generic/madvise.c (madvise): Renamed to __madvise.  Make
9620         old name and posix_madvise weak aliases.
9621         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
9622         * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
9623         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
9624         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
9625         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
9626         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
9627         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
9628
9629 2000-04-13  Andreas Jaeger  <aj@suse.de>
9630
9631         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
9632         versioning.
9633         (elf_machine_got_rel): Only add runtime display if needed.
9634         (elf_machine_got_rel): Handle symbol versioning.
9635
9636 2000-04-13  Andreas Jaeger  <aj@suse.de>
9637
9638         * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
9639
9640         * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
9641         default.
9642
9643         * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
9644         with some applications.
9645         Patches by Ralf Baechle <ralf@uni-koblenz.de>.
9646
9647         * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
9648         * sysdeps/mips/bsd-_setjmp.S: Likewise.
9649         * sysdeps/mips/setjmp.S: Likewise.
9650
9651         * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
9652
9653 2000-04-13  Ulrich Drepper  <drepper@redhat.com>
9654
9655         * posix/globtest.sh: Work around inconsistency with expanding ~/
9656         in shell (PR libc/1690).  Reported by patsmith@pobox.com.
9657
9658 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
9659
9660         * posix/getconf.c: Add support for many more POSIX options.
9661         * sysdeps/posix/sysconf.c: Likewise.
9662         * sysdeps/generic/bits/confname.h: Add many more POSIX options.
9663         * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
9664         _POSIX_SHELL.
9665         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
9666         * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
9667         CLOCK_PROCESS_CPUTIME_ID.  Add define CLOCK_MONOTONIC and
9668         CLOCK_THREAD_CPUTIME_ID.
9669         * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
9670         CLOCK_PROCESS_CPUTIME_ID.
9671         * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
9672         __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID.  Handle
9673         CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
9674         * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
9675
9676         * malloc/Makefile (tests): Add tst-calloc.
9677         * malloc/tst-calloc.c: New file.
9678
9679         * sysdeps/arm/libm-test-ulps: New file.
9680
9681         * malloc/malloc.c: Undo all of today's changes.
9682
9683         * locale/programs/locale.c (show_info): Don't try to look into
9684         data for LC_ALL (there is none).
9685
9686         * malloc/malloc.c (cALLOc): Clear only what the user asked for and
9687         avoid writing over boundary.
9688         Patch by Greg McGary <gkm@eng.ascend.com>.
9689
9690         * sysdeps/arm/memprof.h: New file.
9691
9692 2000-04-12  Andreas Jaeger  <aj@suse.de>
9693
9694         * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
9695
9696         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
9697         for memmem declaration.
9698
9699 2000-04-12  Ulrich Drepper  <drepper@redhat.com>
9700
9701         * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
9702         to -1.
9703         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
9704
9705         * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
9706         mode is invalid.
9707         * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
9708         Patch by Bart Veer <bartv@redhat.com>.
9709
9710         * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
9711         function interface.
9712
9713 2000-04-11  Andreas Jaeger  <aj@suse.de>
9714
9715         * sysdeps/mips/dl-machine.h: Update some comments.
9716         (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
9717
9718 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
9719
9720         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
9721         _POSIX_SHARED_MEMORY_OBJECTS.
9722
9723         * rt/Makefile (tests): Add tst-shm.
9724         Add rules to generate tst-shm.
9725         * rt/tst-shm.c: New file.
9726
9727         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
9728         for descriptor.
9729
9730         * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
9731         * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
9732         * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
9733         * sysdeps/generic/shm_open.c: New file.
9734         * sysdeps/generic/shm_unlink.c: New file.
9735         * sysdeps/unix/sysv/linux/shm_open.c: New file.
9736         * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
9737         * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
9738          __endmntent, __getmntent_r, __setmntent, and __statfs.
9739
9740         * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
9741         fragmentation by allocating new memory at the end instead of
9742         reallocating.
9743
9744         * posix/globtest.sh: Fix last change.
9745
9746 2000-04-10  Philip Blundell  <philb@gnu.org>
9747
9748         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
9749         IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
9750         IPV6_DROP_MEMBERSHIP.
9751         * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
9752         Likewise.
9753
9754 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
9755
9756         * elf/readlib (process_file): Close streams in case of an error.
9757
9758 2000-04-09  Andreas Jaeger  <aj@suse.de>
9759
9760         * elf/readlib.c (process_file): Check if file is big enough to
9761         contain aout and ELF headers.
9762         Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
9763
9764 2000-04-10  Jes Sorensen  <Jes.Sorensen@cern.ch>
9765
9766         * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
9767
9768 2000-04-11  Ulrich Drepper  <drepper@redhat.com>
9769
9770         * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
9771         stream unbuffered.
9772         * rt/Makefile (tests): Add tst-clock.
9773         Add rules to build tst-clock.
9774         * rt/tst-clock.c: New file.
9775         * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
9776         about initialization of nsec.
9777         * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
9778         about initialization of freq.  Set retval to zero if successful.
9779         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
9780
9781 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
9782
9783         * Versions.def (librt): Add GLIBC_2.2.
9784         * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
9785         clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
9786         timer_getoverr, timer_gettime, and timer_settime.
9787         * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
9788         clock_settime, timer_create, timer_delete, timer_getoverrun,
9789         timer_gettime, and timer_settime.
9790         * sysdeps/generic/clock_getcpuclockid.c: New file.
9791         * sysdeps/generic/get_clockfreq.c: New file.
9792         * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
9793         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
9794         * sysdeps/mach/hurd/i386/bits/time.h: New file.
9795         * sysdeps/unix/i386/i586/clock_getres.c: New file.
9796         * sysdeps/unix/i386/i586/clock_gettime.c: New file.
9797         * sysdeps/unix/i386/i686/Implies: New file.
9798         * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
9799         * time/Makefile (routines): Move clock_getres, clock_gettime,
9800         clock_settime, timer_create, timer_delete, timer_getoverr,
9801         timer_gettime, and timer_settime to rt/Makefile.
9802         * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
9803         clock_settime, timer_create, timer_delete, timer_getoverrun,
9804         timer_gettime, and timer_settime.
9805         * time/time.h: Define pid_t.  Add prototype for clock_getcpuclockid.
9806
9807         * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility.  Use __const__
9808         and not const as attribute name.
9809
9810 2000-04-10  Thorsten Kukuk  <kukuk@suse.de>
9811
9812         * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
9813
9814 2000-04-10  Andreas Schwab  <schwab@suse.de>
9815
9816         * posix/globtest.sh: Skip tests that depend on unreadable
9817         directories if run as root.
9818
9819 2000-04-10  Ulrich Drepper  <drepper@redhat.com>
9820
9821         * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
9822         for correct range.  From code by Kaz Kylheku <kaz@ashi.footprints.net>.
9823
9824 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
9825
9826         * sysdeps/unix/clock_gettime.c: New file.
9827         * sysdeps/unix/clock_settime.c: New file.
9828         * sysdeps/posix/clock_getres.c: New file.
9829
9830         * conform/data/ftw.h-data: Add allow-header sys/stat.h.
9831
9832         * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
9833         lseek call be passing in a buffer which never allow a successful
9834         first getdents syscall if not at leas the initial entry can be
9835         stored in the user buffer.
9836
9837         * localedata/Makefile: Add rules to clean up directories created by
9838         new strfmon tests.
9839
9840 2000-04-09  Geoff Clare  <gwc@unisoft.com>
9841
9842         * localedata/tst-fmon.data: Added new tests for strfmon()
9843         using test locales with all combinations of cs_precedes,
9844         sign_posn and sep_by_space.
9845         * localedata/tst-fmon.sh: Updated to support the new tests.
9846         * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
9847         the localedef source for the new strfmon() test locale.
9848         * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
9849         * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
9850         * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
9851         * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
9852         * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
9853         * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
9854         * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
9855         * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
9856         * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
9857         * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
9858         * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
9859         * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
9860         * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
9861         * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
9862
9863         * stdlib/strfmon.c: Correct problems with missing or extra
9864         spaces for unusual combinations of sign_posn and sep_by_space.
9865         Improved left-precision alignment code.
9866
9867 2000-04-07  Andreas Jaeger  <aj@suse.de>
9868
9869         * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
9870
9871 2000-04-10  Andreas Jaeger  <aj@suse.de>
9872
9873         * intl/Makefile: Don't run do-gettext-test when cross-compiling.
9874
9875 2000-04-09  Ulrich Drepper  <drepper@redhat.com>
9876
9877         Implement handling of restartable conversion functions according to
9878         ISO C.
9879         * iconv/gconv.h (__gconv_fct): Add additional parameter.
9880         * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
9881         * iconv/gconv.c: Pass additional parameter to conversion function.
9882         * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
9883         (internal_ucs4le_loop_single): New function.
9884         (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
9885         (__gconv_transform_internal_ascii): Likewise.
9886         (__gconv_transform_internal_utf8): Likewise.
9887         (__gconv_transform_utf8_internal): Likewise.
9888         (__gconv_transform_ucs2_internal): Likewise.
9889         (__gconv_transform_internal_ucs2): Likewise.
9890         (__gconv_transform_ucs2reverse_internal): Likewise.
9891         (__gconv_transform_internal_ucs2reverse): Likewise.
9892         (internal_ucs4le_loop_unaligned): Before return
9893         __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
9894         a valid character.  Otherwise return __GCONV_ILLEGAL_INPUT.
9895         (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
9896         * iconv/loop.c: Fit in definition of function to convert one character
9897         for processing of left-over bytes from the state object.
9898         * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
9899         inend to match names in loop functions.
9900         (RESET_INPUT_BUFFER): Change apprpriately.
9901         (gconv): If needed, call function to process bytes from the state
9902         object.  Similar at the end: store left over bytes if input is
9903         incomplete.
9904         Take extra argument and add new argument to all calls of the
9905         conversion function.
9906         * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
9907         information in the state object to not conflict with length count.
9908         * iconvdata/iso-2022-jp.c: Likewise.
9909         * iconvdata/iso-2022-kr.c: Likewise.
9910         * iconvdata/unicode.c: Adjust for change change in parameters of
9911         skeleton function.
9912         * iconvdata/utf-16.c: Likewise.
9913         * libio/iofwide.c: Add new parameter to all calls of conversion
9914         function.
9915         * wcsmbs/btowc.c: Likewise.
9916         * wcsmbs/mbrtowc.c: Likewise.
9917         * wcsmbs/mbsnrtowcs.c: Likewise.
9918         * wcsmbs/mbsrtowcs.c: Likewise.
9919         * wcsmbs/wcrtomb.c: Likewise.
9920         * wcsmbs/wcsnrtombs.c: Likewise.
9921         * wcsmbs/wcsrtombs.c: Likewise.
9922         * wcsmbs/wctob.c: Likewise.
9923
9924         * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
9925         MAX_NEEDED_INPUT.
9926
9927 2000-04-07  Andreas Jaeger  <aj@suse.de>
9928
9929         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
9930         newer kernels.
9931
9932 2000-04-07  Ulrich Drepper  <drepper@redhat.com>
9933
9934         * wcsmbs/wchar.h (__mbstate_t): Rename elements.  Make __value
9935         element a union to allow byte access.
9936         * iconvdata/iso-2022-cn.c: Adjust for change of element name in
9937         mbstate_t.
9938         * iconvdata/iso-2022-jp.c: Likewise.
9939         * iconvdata/iso-2022-kr.c: Likewise.
9940         * wcsmbs/mbsinit.c: Likewise.
9941         * stdlib/mblen.c: Likewise.
9942         * stdio-common/printf-parse.h: Likewise.
9943
9944 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
9945
9946         * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
9947         kernel does not allow relative seeks on descriptors associated
9948         with directories.  Go back to get the position in the directory
9949         every time we enter the function.  Return -1 and set errno if one
9950         entry could be read from the kernel but does not fit into the
9951         buffer passed in by the user.
9952
9953         * locale/programs/charmap.c (charmap_new_char): Add parameter step.
9954         Support ..(2).. ellipsis.
9955         (parse_charmap): Recognize ..(2).. etc and pass step down.
9956         Correctly generate names for UCS4 characters.
9957
9958         * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
9959         (ctype_finish): We know the wide character value for <SP>,
9960         don't search.
9961         (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
9962         (charclass_ucs4_ellipsis): Likewise.
9963         (read_translit_ignore_entry): Store ellipsis step.
9964         (ctype_read): Recognize ..(2).. etc and pass step down.
9965
9966         * locale/programs/linereader.c (lr_token): When seeing comment
9967         character ignore only rest of line in sources but stop at escaped
9968         newline.
9969         Recognize ..(2).. and ....(2).....
9970
9971         * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
9972         and tok_ellipsis4_2.
9973
9974 2000-04-06  Andreas Jaeger  <aj@suse.de>
9975
9976         * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
9977         removed, remove it here also.
9978         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
9979         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
9980         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
9981         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
9982
9983 2000-04-06  Jakub Jelinek  <jakub@redhat.com>
9984
9985         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
9986         include bits/sigcontext.h.
9987         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
9988
9989 2000-04-06  Ulrich Drepper  <drepper@redhat.com>
9990
9991         * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
9992         collation symbol definition.  Value in quivalence definition must
9993         be defined, don't check that it is not.
9994
9995         * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
9996         values as character names.
9997
9998         * locale/programs/ld-ctype.c (get_character): Handle missing
9999         repertoire map correctly.
10000
10001 2000-04-05  Cristian Gafton  <gafton@redhat.com>
10002
10003         * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
10004         because it is used in generic code.
10005         * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
10006         * wcsmbs/wcwidth.h: Declare __ctype32_b.
10007         * intl/gettext.c: Include <locale.h>.
10008         * intl/ngettext.c: Likewise.
10009
10010 2000-04-05  Jakub Jelinek  <jakub@redhat.com>
10011
10012         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
10013         socklen_t type for size.
10014         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
10015         init function interface.
10016         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
10017         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
10018         sys/ucontext.h.
10019         (__jmp_buf): Declare the whole type structure here, don't use
10020         ucontext.
10021
10022 2000-04-05  Ulrich Drepper  <drepper@redhat.com>
10023
10024         * iconv/skeleton.c (put16u): Fix typo.
10025         Reported by Bruno Haible <haible@ilog.fr>.
10026
10027         * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
10028         * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
10029         * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
10030         * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
10031         * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
10032         * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
10033
10034         * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
10035         * Makefile (distribute): Add abi-versions.awk and
10036         firstversions.awk.
10037         Patches by Torsten Duwe <duwe@caldera.de>.
10038
10039 2000-04-05  Andreas Schwab  <schwab@suse.de>
10040
10041         * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
10042
10043 2000-04-05  Andreas Schwab  <schwab@suse.de>
10044
10045         * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
10046         entry point, used on Hurd.
10047
10048 2000-04-04  Andreas Jaeger  <aj@suse.de>
10049
10050         * intl/Makefile: Only run the gettext test with shared libraries.
10051
10052 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
10053
10054         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
10055         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
10056
10057 2000-04-05  Roland McGrath  <roland@baalperazim.frob.com>
10058
10059         * Makeconfig: Undo last change.
10060         * configure.in: If --disable-shared was given, don't set VERSIONING,
10061         don't define DO_VERSIONING, and don't give scare warning for no
10062         versioning.
10063         * configure: Regenerated.
10064
10065 2000-04-04  Roland McGrath  <roland@baalperazim.frob.com>
10066
10067         * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
10068
10069 2000-04-04  Andreas Jaeger  <aj@suse.de>
10070
10071         * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
10072
10073 2000-04-04  Ulrich Drepper  <drepper@redhat.com>
10074
10075         * elf/dl-runtime.c (fixup): Correct handling of symbols marked
10076         STV_HIDDEN and STV_INTERNAL during lookup.
10077         (profile_fixup): Likewise.
10078         * elf/dl-reloc.c (RESOLVE): Likewise.
10079
10080         * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
10081         unaligned so that it compiles for system which need unaligned
10082         access handling.
10083
10084 2000-04-04  Andreas Schwab  <schwab@suse.de>
10085
10086         * elf/cache.c (print_entry): Only look at the type field when
10087         printing the type.
10088
10089 2000-04-04  Andreas Schwab  <schwab@suse.de>
10090
10091         * iconvdata/big5.c (BODY): Fix typo.
10092
10093 2000-04-04  Andreas Schwab  <schwab@suse.de>
10094
10095         * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
10096         function interface.  Remove unused _dl_start_user entry point.
10097
10098 2000-04-03  Andreas Jaeger  <aj@suse.de>
10099
10100         * include/arpa/inet.h (__inet_aton): Add protoype.
10101
10102 2000-04-01  Andreas Jaeger  <aj@suse.de>
10103
10104         * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
10105
10106         * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
10107         * sysdeps/mach/mips/thread_state.h: Likewise.
10108
10109         * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
10110         * sysdeps/generic/fegetenv.c: Likewise.
10111         * sysdeps/generic/fesetenv.c: Likewise.
10112         * sysdeps/generic/feupdateenv.c: Likewise.
10113         * sysdeps/generic/fraiseexcpt.c: Likewise.
10114         * sysdeps/generic/fsetexcptflg.c: Likewise.
10115         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
10116         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
10117         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
10118         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
10119
10120 2000-04-02  H.J. Lu  <hjl@gnu.org>
10121
10122         * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
10123
10124 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
10125
10126         * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
10127         (add_name_to_object): Add cast in malloc call.
10128         (fillin_rpath): Optimize loop to initialize ->status a bit.
10129
10130         * sysdeps/i386/dl-machine.h: Undo last change.
10131         * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
10132         Restore %edx register after call here.
10133
10134         * sysdeps/arm/atomicity.h: New file.
10135         Contributed by Jesper Skov <jskov@redhat.com>.
10136
10137 2000-04-03  Roland McGrath  <roland@baalperazim.frob.com>
10138
10139         * Makeconfig (preprocess-versions): Undo last change.
10140         Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
10141
10142         * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
10143         here, before we might move the stack.
10144         (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
10145         (init1): And not here.
10146
10147         * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
10148         change, to restore argc value in call-clobbered register after
10149         RTLD_START_SPECIAL_INIT, which will contain a call.
10150
10151         * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
10152         allocating and initializing L->l_initfini.
10153
10154         * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
10155
10156 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
10157
10158         * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
10159         RUNPATH, RPATH, and LD_LIBRARY_PATH.
10160         (open_path): Change type of fourth parameter.  Make pointer to array
10161         of pointers.  Create variable dirs with original type.
10162         Track whether any directory for the object exists and if not,
10163         change *DIRSP to (void*) -1 to signal there is no such search path.
10164         (_dl_map_object): Change all calls of open_path.
10165         Rewrite decompose_rpath calls.
10166
10167 2000-03-31  Andreas Schwab  <schwab@suse.de>
10168
10169         * string/strfry.c: Declare STATE as array of char instead of int
10170         and do not initialize it (done by initstate_r).  Pass correct
10171         size.
10172
10173 2000-04-03  Ulrich Drepper  <drepper@redhat.com>
10174
10175         * sysdeps/generic/ldsodefs.h: Fix typo in comment.
10176
10177         * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
10178         instruction out of the code.
10179
10180 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
10181
10182         * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
10183         element at this position.
10184
10185         * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
10186         * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
10187         l_reldeps elements.
10188         * elf/dl-lookup.c (add_dependency): New function.
10189         (_dl_lookup_symbol): Use it whenever symbol was found in a global,
10190         dynamically loaded object.
10191         (_dl_lookup_symbol_skip): Likewise.
10192         (_dl_lookup_versioned_symbol): Likewise.
10193         (_dl_lookup_versioned_symbol_skip): Likewise.
10194         * elf/dl-open.c: Don't define _dl_load_lock here...
10195         * elf/rtld.c: ...but here...
10196         * elf/dl-support.c: ...and here.
10197         * elf/dl-close.c (_dl_close): Close also dependent objects introduce
10198         through relocation.
10199         * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
10200         relocations.
10201         * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
10202         anymore.
10203         * dlfcn/glrefmain.c: Add one more debug message.
10204
10205         * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
10206         command line.
10207         * Makerules (sysd-versions): Use ( ) instead of { }.
10208
10209         * elf/dl-load.c: Use __builtin_expect to signal that compiler should
10210         optimize for the non-debugging case.
10211         * elf/dl-lookup.c: Likewise.
10212         * sysdeps/generic/libc-start.c: Likewise.
10213
10214 2000-04-02  Roland McGrath  <roland@baalperazim.frob.com>
10215
10216         * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
10217         (init1): Don't initialize __environ here, since init already does it.
10218         (first_init): New function, broken out of _init.
10219         (_hurd_stack_setup): Use it.
10220         [SHARED] (_dl_init_first): New function, renamed from old _init.
10221         (init1) [SHARED]: Don't call posixland_init here.
10222         (posixland_init): Take ENVP arg, so signature is usual for initializer.
10223         [SHARED] (_init): Define as alias for posixland_init.
10224         [! SHARED] (__libc_first_init): Define as alias for posixland_init.
10225         * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
10226         RTLD_START_SPECIAL_INIT before calling initializers.
10227         (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
10228         * sysdeps/mach/hurd/i386/dl-machine.h: New file.
10229         * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
10230         * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
10231
10232         * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
10233         since we define the function with the name `tmpfile'.
10234
10235         * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
10236         * hurd/Versions: Likewise.
10237
10238 2000-04-02  Ulrich Drepper  <drepper@redhat.com>
10239
10240         * elf/dl-runtime.c (fixup): Fix typo in comment.
10241
10242         * resolv/netdb.h (getnameinfo): All length parameters are of type
10243         socklen_t.
10244         * inet/getnameinfo.c: Likewise.
10245
10246 2000-04-01  Ulrich Drepper  <drepper@redhat.com>
10247
10248         * posix/unistd.h (socklen_t): Define if it has not yet happened.
10249         (gethostname): Change type of second parameter to socklen_t.
10250         * include/unistd.h (__gethostname): Change type of second
10251         parameter to socklen_t.
10252         * sysdeps/generic/gethostname.c (__gethostname): Likewise.
10253         * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
10254         * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
10255         * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
10256         Likewise.
10257         * sysdeps/unix/sysv/linux/gethostname.c: Removed.
10258         * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
10259         Allow definition elsewhere.
10260         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
10261         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10262         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
10263         * sysdeps/generic/bits/types.h: Define __socklen_t.
10264         * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
10265         * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
10266         * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
10267         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10268         * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
10269         * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
10270         * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
10271
10272         * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
10273         (inet_lnaof): Likewise.
10274         (inet_netof): Likewise.
10275         (inet_network): Likewise.
10276         (inet_aton): Likewise.
10277         (inet_makeaddr): Change parameter types to in_addr_t.
10278         (inet_neta): Likewise.
10279         (inet_ntop): Change type of last parameter to socklen_t.
10280         (inet_aton): Only make available if __USE_MISC.
10281         (inet_neta): Likewise.
10282         (inet_net_ntop): Likewise.
10283         (inet_net_pton): Likewise.
10284         (inet_nsap_ntoa): Likewise.
10285
10286         * inet/in.h: Define in_port_t type.
10287         Define in_addr_t type.
10288         (struct in_addr): Use in_addr_t in definition.
10289         (IN_CLASSA): Use cast to in_addr_t.
10290         (IN_CLASSB): Likewise.
10291         (IN_CLASSC): Likewise.
10292         (IN_CLASSD): Likewise.
10293         (IN_EXPERIMENTAL): Likewise.
10294         (IN_BADCLASS): Likewise.
10295         (INADDR_ANY): Likewise.
10296         (INADDR_BROADCAST): Likewise.
10297         (INADDR_NONE): Likewise.
10298         (INADDR_LOOPBACK): Likewise.
10299         (INADDR_UNSPEC_GROUP): Likewise.
10300         (INADDR_ALLHOSTS_GROUP): Likewise.
10301         (INADDR_ALLRTRS_GROUP): Likewise.
10302         (INADDR_MAX_LOCAL_GROUP): Likewise.
10303         (struct sockaddr_in): Use in_port_t for sin_port element.
10304         (struct sockaddr_in6): Use in_port_t for sin6_port element.
10305         Use uint8_t instead of u_int8_t.
10306
10307         * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
10308         Call __inet_aton instead of inet_aton.
10309         (__inet_aton): Renamed from inet_aton.  Add weak alias under old name.
10310
10311         * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
10312         (innetgr): Likewise.
10313         (struct addrinfo): Use socklen_t for ai_addrlen element.
10314
10315         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
10316         IPV6_RECVERR): New defines.
10317
10318         * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
10319         * inet/getnetbyad.c: Likewise.
10320         * inet/getnetbyad_r.c: Likewise.
10321         * nis/nss_nis/nis-network.c: Likewise.
10322         * nis/nssplus_nis/nisplus-network.c: Likewise.
10323         * nss/nss_files/files-network.c: Likewise.
10324         * resolv/netdb.h: Define uint32_t if not already happened.
10325         Include bits/netdb.h.  Remove definition of struct netent.
10326         Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
10327         * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
10328         * sysdeps/generic/bits/netdb.h: New file.
10329         * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
10330
10331         * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
10332         (tests): Add glrefmain.
10333         Add rules to build modules and run tests.  Ignore result of glrefmain
10334         for now since it fails.
10335         * dlfcn/glrefmain.c: New file.
10336         * dlfcn/glreflib1.c: New file.
10337         * dlfcn/glreflib2.c: New file.
10338
10339         * test-skeleton.c: Include <string.h> for strsignal prototype.
10340
10341         * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
10342         to be missing.
10343
10344         * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
10345         former init-first.h.  Initialize __libc_multiple_libcs.
10346
10347 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
10348
10349         * iconv/skeleton.c: Define access macros with u suffix.  Adjust
10350         #if expression for use of unaligned function to the one used in
10351         the definition of these functions.
10352         * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
10353         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
10354         (internal_ucs4le_loop_unaligned): New function.
10355
10356         * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
10357         (tests): Add order.
10358         (module-names): Add dep1, dep2, dep3, and dep4.
10359         Add dependencies for dep* modules and order.
10360         Define rule for order.out which checks the result.
10361         * elf/dep1.c: New file.
10362         * elf/dep2.c: New file.
10363         * elf/dep3.c: New file.
10364         * elf/dep4.c: New file.
10365         * elf/order.c: New file.
10366
10367         * elf/dl-init.c: Fix typo in comment.
10368
10369 2000-03-31  Andreas Jaeger  <aj@suse.de>
10370
10371         * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
10372         init function interface.
10373         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
10374
10375 2000-03-31  Andreas Jaeger  <aj@suse.de>
10376
10377         * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
10378         * sysdeps/mips/fpu/fegetenv.c: Likewise.
10379         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
10380         * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
10381         * sysdeps/mips/fpu/fesetenv.c: Likewise.
10382
10383         * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
10384         anymore, update comment.
10385
10386         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
10387
10388         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
10389         SHLIB_COMPAT - the struct is always needed.
10390
10391 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
10392
10393         * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
10394         * elf/dl-support.c: Define _dl_starting_up.
10395
10396 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
10397
10398         * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
10399         * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
10400
10401         * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
10402
10403         * elf/Makefile (dl-routines): Remove preinit.
10404         * elf/Versions: Remove _dl_preinit.
10405         * elf/dl-preinit.c: Removed.  Move content into...
10406         * elf/dl-init.c: ...here.
10407         * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
10408
10409         * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
10410         elements.
10411
10412 2000-03-29  Geoff Clare  <gwc@unisoft.com>
10413
10414         * stdlib/strfmon.c: Corrected problems with the code that
10415         sets default values for [np]_sep_by_space and
10416         [np]_sign_posn; also the new positive/negative alignment
10417         code from the previous patch was not quite right for
10418         [np]_sign_posn = 0.
10419
10420         * localedata/tst-fmon.data: Changes corresponding to the
10421         two sets of fixes made to stdlib/strfmon.c.
10422
10423 2000-03-29  Jes Sorensen  <jes@pcatls01.cern.ch>
10424
10425         * malloc/malloc.c: Declare bit flags UL so that they will not
10426         default to int size when being inverted.
10427
10428 2000-03-29  Andreas Jaeger  <aj@suse.de>
10429
10430         * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
10431         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
10432
10433 2000-03-29  Andreas Jaeger  <aj@suse.de>,
10434             Ralf Baechle <ralf@uni-koblenz.de>
10435
10436         * Makeconfig: Introduce new variable SHARED to mark code used in
10437         the shared library.
10438         * elf/dl-close.c: Use it instead of PIC.
10439         * elf/dl-load.c: Likewise.
10440         * elf/dl-open.c: Likewise.
10441         * hurd/geteuids.c: Likewise.
10442         * include/libc-symbols.h: Likewise.
10443         * include/shlib-compat.h: Likewise.
10444         * libio/freopen.c: Likewise.
10445         * linuxthreads/cancel.c: Likewise.
10446         * linuxthreads/pthread.c: Likewise.
10447         * linuxthreads/wrapsyscall.c: Likewise.
10448         * nss/nsswitch.c: Likewise.
10449         * stdio-common/vfprintf.c: Likewise.
10450         * sysdeps/arm/init-first.c: Likewise.
10451         * sysdeps/i386/init-first.c: Likewise
10452         * sysdeps/generic/init-first.c: Likewise.
10453         * sysdeps/generic/libc-start.c: Likewise.
10454         * sysdeps/mips/init-first.c: Likewise.
10455         * sysdeps/powerpc/elf/libc-start.c: Likewise.
10456         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
10457         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
10458         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
10459         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
10460
10461         * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
10462
10463 2000-03-29  Andreas Jaeger  <aj@suse.de>
10464
10465         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
10466         Use D_PTR to access relocated entries in l_info.
10467         (elf_machine_rela): Likewise.
10468
10469         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
10470         Likewise.
10471         (elf_machine_rela): Likewise.
10472
10473         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
10474         Likewise.
10475         (__elf_machine_fixup_plt): Likewise.
10476         (__process_machine_rela): Likewise.
10477
10478         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
10479         (elf_machine_rela): Likewise.
10480
10481         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
10482         (elf_machine_rel): Likewise.
10483
10484         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
10485         (elf_machine_fixup_plt): Likewise.
10486         (elf_machine_rela): Likewise.
10487
10488 2000-03-29  Andreas Jaeger  <aj@suse.de>
10489
10490         * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
10491         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
10492         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
10493         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
10494         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
10495         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
10496         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
10497         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
10498         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
10499         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
10500         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
10501         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
10502         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
10503         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
10504         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
10505
10506         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
10507         macros, remove K&R prototypes.
10508
10509 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
10510
10511         * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
10512         Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
10513         (PR libc/1677).
10514
10515 2000-03-30  Andreas Jaeger  <aj@suse.de>
10516
10517         * misc/sys/cdefs.h: Remove K&R support.
10518
10519 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
10520
10521         * iconv/skeleton.c: Avoid compiling unaligned versions in some
10522         more cases.
10523         * iconv/loop.c: Likewise.
10524
10525 2000-03-29  Bruno Haible  <haible@clisp.cons.org>
10526
10527         * iconv/loop.c (put16): Remove __const. Fix access index.
10528         (put32): Remove __const. Use uint32_t instead of uint16_t.
10529         * iconv/skeleton.c: Likewise.
10530
10531 2000-03-30  Roland McGrath  <roland@baalperazim.frob.com>
10532
10533         * mach/Versions (libc: GLIBC_2.0)
10534         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
10535         __vm_allocate on this.
10536         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
10537         mutex- and spinlock-related symbols on this.
10538         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
10539         New version set.  Lock-related symbols go here instead in this case.
10540         * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
10541         _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
10542         cthread_getspecific, cthread_setspecific, __libc_getspecific.
10543         * hurd/Versions
10544         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
10545         Put them here instead.
10546         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
10547         New version set.  Those cthreads symbols go here instead in this case.
10548         * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
10549
10550 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
10551
10552         * elf/dl-init.c (_dl_init): We don't need to call constructors
10553         recursively.  Fold _dl_init_rec in _dl_init and optimize a bit more.
10554
10555         Implement dynamic determination of constructor/destructor order in
10556         the dynamic linker.
10557         * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
10558         (GLIBC_2.2): Add _dl_init.
10559         * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
10560         r_duplist is not anymore allocated separately.  l_initfini is and
10561         therefore free it if necessary.
10562         * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
10563         malloc block.  Otherwise allocate l_initfini list only.
10564         Put dependencies for the object in l_initfini list.
10565         Sort dependencies for the object to be loaded topologically.
10566         * elf/dl-fini.c: Before running the destructors sort the topologically.
10567         * elf/dl-init.c (_dl_init): Renamed from _dl_init_next.  Rewrite to
10568         call constructors instead of iterating over the pointers.  Get list of
10569         objects for which to run constructors from l_initfini element. Accept
10570         argc, argv, and env as parameters and pass them to the constructors.
10571         * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
10572         with size of dynamic section.
10573         * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
10574         _dl_init_next and calling constructors ourself.
10575         * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
10576         Take argc, argv, and env as parameters and pass them to the
10577         constructors.  Rewrite to call all constructors and not iterate over
10578         the pointers.
10579         * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry.  Don't
10580         precompute l_initcount and l_preinitcount.
10581         * elf/link.h (struct link_map): Add l_ldnum member.
10582         Make l_phdr_allocated part of the bitfield.  Remove l_runcount,
10583         l_initcount, and l_preinitcount.  Add l_initfini.
10584         * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
10585         one for _dl_init.
10586         * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
10587         function interface.
10588         * sysdeps/unix/sysv/linux/init-first.h: Removed.
10589         * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
10590         * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
10591         SYSDEP_CALL_INIT.  Make _init a strong alias of init.  The calling
10592         conventions now match.
10593
10594         * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
10595         effect for shared objects.  Don't emit message and call only for
10596         static library.
10597
10598 2000-03-29  Ulrich Drepper  <drepper@redhat.com>
10599
10600         * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
10601         CSA_Z243.4-1985-1..UCS2.
10602         * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
10603         ISO-8859-10..UCS2.
10604
10605 2000-03-29  Andreas Jaeger  <aj@suse.de>
10606
10607         * include/unistd.h: Remove duplicate entry for __rmdir.
10608         Remove declaration of __mkdir since __mkdir is declared in
10609         sys/stat.h.
10610
10611         * manual/creature.texi (Feature Test Macros): Fix typo, reported
10612         by Michael Deutschmann <michael@talamasca.ocis.net>.
10613
10614         * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
10615         * sysdeps/mips/fpu/fegetenv.c: Likewise.
10616         * sysdeps/mips/fpu/fesetenv.c: Likewise.
10617         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
10618         * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
10619
10620 2000-03-28  Andreas Jaeger  <aj@suse.de>
10621
10622         * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
10623         declaration, the prototype is defined via bits/mathcalls.h.
10624         (__sincosf): Likewise.
10625         (__sincosl): Likewise.
10626         (ldexp): Likewise.
10627         (ldexpf): Likewise.
10628         (ldexpl): Likewise.
10629         (__finite): Likewise.
10630         (__inline_mathcodeNP): New macro without prototype
10631         declarations.
10632         (__inline_mathcodeNP2): Likewise.
10633         (__inline_mathcodeNP3): Likewise.
10634         (__inline_mathcodeNP_): Likewise.
10635         (__inline_mathcodeNP2_): Likewise.
10636         (__inline_mathcodeNP3_): Likewise.
10637         (__inline_mathopNP): Likewise.
10638         (__inline_mathop_declNP): Likewise.
10639         (__inline_mathop_declNP_): Likewise.
10640         (__inline_mathcode_): Use __inline_mathcodeNP_.
10641         (__inline_mathcode2_): Use __inline_mathcodeNP2_.
10642         (__inline_mathcode3_): Use __inline_mathcodeNP3_.
10643         (__inline_mathop_decl_): Use __inline_mathop_declNP__.
10644         (__expm1l): Don't define prototype, the prototype is defined via
10645         bits/mathcalls.h.
10646         (exp): Likewise.
10647         (__expl): Likewise.
10648         (tan): Likewise.
10649         (atan2): Likewise.
10650         (__atan2l): Likewise.
10651         (fmod): Likewise.
10652         (pow): Likewise.
10653         (fabsf): Likewise.
10654         (fabsl): Likewise.
10655         (__fabsl): Likewise.
10656         (asin): Likewise.
10657         (acos): Likewise.
10658         (sinh): Likewise.
10659         (cosh): Likewise.
10660         (tanh): Likewise.
10661         (floor): Likewise.
10662         (ceil): Likewise.
10663         (expm1): Likewise.
10664         (log1p): Likewise.
10665         (asinh): Likewise.
10666         (acosh): Likewise.
10667         (atanh): Likewise.
10668         (hypot): Likewise.
10669         (logb): Likewise.
10670         (fma): Likewise.
10671         (drem): Likewise.
10672         (sqrt): Likewise.
10673         (__sqrtl): Likewise.
10674         (sin): Likewise.
10675         (cos): Likewise.
10676         (atan): Likewise.
10677         (log): Likewise.
10678         (log10): Likewise.
10679         (asinh): Likewise.
10680         (log2): Likewise.
10681         (rint): Likewise.
10682
10683 2000-03-28  Ulrich Drepper  <drepper@redhat.com>
10684
10685         * Makerules: If make variable md5 is defined to yes after
10686         generating dependencies generate MD5 sum for the object.
10687
10688         * iconv/gconv_builtin.h: Fix length in transformation definition
10689         for UNICODEBIG.
10690
10691         * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
10692
10693         * iconv/loop.c: Define get16, get32, put16, and put32 macros to
10694         allow as well reading from/writing to unaligned addresses on machines
10695         which don't support this in hardware.  Use FCTNAME macro to define
10696         function name.  Include the file a second time for platforms which
10697         need special unaligned handling.
10698         * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
10699         to access potentially unaligned addresses.  These macros are intended
10700         to be used only outside the loops.
10701         (unaligned): New definition.  In case the machine can handle unaligned
10702         access define as zero.  Otherwise as a variable which is initialized
10703         as nonzero in case the buffer passed in at runtime is unaligned with
10704         respect to the character set encoding involved.
10705         Call aligned or unaligned looop functions according to unaligned
10706         variable.
10707         * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
10708         of direct casting pointer to potentially handle unaligned memory
10709         accesses.
10710         * iconvdata/8bit-generic.c: Likewise.
10711         * iconvdata/ansi_x3.110.c: Likewise.
10712         * iconvdata/big5.c: Likewise.
10713         * iconvdata/euc-cn.c: Likewise.
10714         * iconvdata/euc-jp.c: Likewise.
10715         * iconvdata/euc-kr.c: Likewise.
10716         * iconvdata/euc-tw.c: Likewise.
10717         * iconvdata/gbk.c: Likewise.
10718         * iconvdata/iso-2022-cn.c: Likewise.
10719         * iconvdata/iso-2022-jp.c: Likewise.
10720         * iconvdata/iso-2022-kr.c: Likewise.
10721         * iconvdata/iso646.c: Likewise.
10722         * iconvdata/iso_6937-2.c: Likewise.
10723         * iconvdata/iso_6937.c: Likewise.
10724         * iconvdata/johab.c: Likewise.
10725         * iconvdata/sjis.c: Likewise.
10726         * iconvdata/t.61.c: Likewise.
10727         * iconvdata/uhc.c: Likewise.
10728         * iconvdata/unicode.c: Likewise.
10729         * iconvdata/utf-16.c: Likewise.
10730
10731         * locale/programs/simple-hash.c: Little optimizations.  Remove K&R
10732         prototypes.
10733
10734         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
10735         * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
10736         public.
10737         * malloc/mcheck.h (mcheck_check_all): Declare.
10738
10739         * stdio-common/Makefile (tests): Add tst-obprintf.
10740
10741 2000-03-28  Roland McGrath  <roland@baalperazim.frob.com>
10742
10743         * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
10744         Declare pthread_sigmask.
10745
10746         * csu/version.c: Add 2000 to copyright years.
10747         Remove Emacs local variables section.
10748
10749 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
10750
10751         * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
10752         __gconv_transform_internal_ucs2little): Remove declarations.
10753         * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
10754         __gconv_transform_internal_ucs2): Never need to bswap_16.
10755         (__gconv_transform_ucs2reverse_internal,
10756         __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
10757
10758 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
10759
10760         * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
10761         obsoleting version not being defined at all, in which case the
10762         result is always true.
10763
10764         * Makeconfig (preprocess-versions): New canned sequence for running
10765         cpp on shlib-versions and the like.
10766         (soversions.i): Use it.
10767         * Makerules (Versions.all, sysd-versions): Use it to preprocess the
10768         Versions.def and Versions files.
10769
10770 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
10771
10772         * stdio-common/tst-obprintf.c (main): Add another check to see
10773         obstack_printf handling all possible beginnings of the block
10774         inside an obstack chunk.
10775
10776         * locale/programs/localedef.c: Use __malloc_initialize_hook to
10777         install mcheck handler.
10778
10779         * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
10780         handling problem.
10781
10782 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
10783
10784         * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
10785
10786         * include/shlib-compat.h: Conditionalize <abi-versions.h> include
10787         on [HAVE_ELF && DO_VERSIONING].
10788
10789 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
10790
10791         * stdio-common/tst-obprintf.c: New file.
10792
10793 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10794
10795         * libio/genops.c (_IO_default_xsputn): Little optimization.  Call
10796         _IO_OVERFLOW directly instead through __overflow.
10797
10798         * locale/programs/localedef.c (construct_output_path): If path
10799         contains a / compute the end of the directory name correctly.
10800
10801         * include/features.h: Undef and document __USE_XOPEN2K.
10802
10803         * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
10804         whenever a function is called.  Initiated by calling mcheck_pedantic
10805         instead of mcheck.
10806         * malloc/mcheck.h: Declare mcheck_pedantic.
10807         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
10808         * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
10809         for now.
10810
10811 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
10812
10813         * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
10814         * dlfcn/dlopenold.c: Likewise.
10815         * nss/getXXbyYY_r.c: Likewise.
10816         * nss/getXXent_r.c: Likewise.
10817         * hurd/hurdinit.c: Likewise.
10818         * hurd/compat-20.c: Likewise.
10819         * libio/oldiofopen.c: Likewise.
10820         * libio/oldiofclose.c: Likewise.
10821         * libio/oldiofdopen.c: Likewise.
10822         * libio/oldfileops.c: Likewise.
10823         * libio/oldstdfiles.c: Likewise.
10824         * libio/oldiofsetpos.c: Likewise.
10825         * libio/oldiofgetpos.c: Likewise.
10826         * libio/oldiofgetpos64.c: Likewise.
10827         * libio/oldiofsetpos64.c: Likewise.
10828         * libio/oldiopopen.c: Likewise.
10829         * libio/oldpclose.c: Likewise.
10830         * libio/oldtmpfile.c: Likewise.
10831         * libio/freopen.c (freopen): Likewise.
10832         * libio/iofclose.c (_IO_new_fclose): Likewise.
10833
10834         * sysdeps/mach/sys/reboot.h: Include <features.h>.
10835         (reboot): Declare it.
10836
10837         * libio/Makefile (headers): Add bits/stdio-lock.h here.
10838
10839         * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
10840
10841         * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
10842
10843         * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
10844         __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
10845         We need this for the sbrk decl, which can be included without Unix98.
10846
10847 2000-03-20  Richard Henderson  <rth@cygnus.com>
10848
10849         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
10850         argument to yperr2nss is an int, not size_t.
10851         * posix/regex.c (print_partial_compiled_pattern): Cast all
10852         ptrdiff_t to long for printing.
10853         (print_compiled_pattern): Use Z for printing size_t.
10854         * posix/testfnm.c (tests): Avoid trigraphs.
10855         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
10856         Use a C comment, not an assembly comment.
10857
10858         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
10859         of __ASSUME_32BITUIDS.
10860
10861 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10862
10863         * libio/iofopncook.c: Remove K&R prototypes.
10864
10865 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
10866
10867         * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
10868         an initial value of 1024 instead of RLIM_INFINITY.
10869
10870         * Versions.def (libmachuser, libhurduser): Remove these sections,
10871         since these libraries do not presently use symbol versions.
10872
10873         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
10874         is RLIM_INFINITY, return -1 instead.
10875
10876 2000-03-24  Andreas Jaeger  <aj@suse.de>
10877
10878         * Makefile (postclean): Added soversions.i.
10879
10880 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
10881
10882         * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
10883         _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
10884         and _FPU_IEEE.  Change _FPU_RESERVED.
10885
10886 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
10887
10888         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
10889
10890 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
10891
10892         * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
10893         (gaih_inet): Remove unused duplicate variable.
10894
10895         * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
10896         Don't use __libc_sa_len, which only exists for Linux.  Just handle
10897         AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
10898         only flavors supported by this function anyway.
10899
10900 2000-03-24  Geoff Clare  <gwc@unisoft.com>
10901
10902         * stdlib/strfmon.c: Corrected problems with missing signs and
10903         missing or extra spaces; allow for sign strings longer than
10904         one character; add padding to ensure positive and negative
10905         formats are aligned when a left precision is used.
10906
10907 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
10908
10909         * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
10910         Patch by John Mizel <John.Mizel@msdw.com>.
10911
10912 2000-03-25  Ulrich Drepper  <drepper@redhat.com>
10913
10914         * manual/install.texi: Remove references to crypt add-on.
10915
10916 2000-03-25  Roland McGrath  <roland@baalperazim.frob.com>
10917
10918         * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
10919         section while taking the _hurd_rlimit_lock.
10920         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
10921
10922 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
10923
10924         * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
10925         using $(LN_S).
10926
10927         * sysdeps/mach/hurd/if_index.c: New file.
10928
10929         * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
10930         * sysdeps/gnu/net/if.h: here.
10931         (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
10932         * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
10933         * sysdeps/generic/net/if.h: New file.  Declares just the standard
10934         functions and `struct if_nameindex' type.
10935         * socket/Makefile (headers): Add net/if.h here.
10936         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
10937         * sysdeps/mach/hurd/Dist: Remove it here.
10938         * sysdeps/unix/sysv/linux/Dist: And here.
10939         * sysdeps/generic/if_index.c: Include <net/if.h>.
10940
10941 2000-03-24  Andreas Jaeger  <aj@suse.de>
10942
10943         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
10944         access relocated entries in l_info.
10945         (elf_machine_got_rel): Likewise.
10946         (elf_machine_runtime_setup): Likewise.
10947         * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
10948         (elf_machine_runtime_setup): Likewise.
10949         (__dl_runtime_resolve): Likewise.
10950
10951 2000-03-23  Ulrich Drepper  <drepper@redhat.com>
10952
10953         * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
10954         * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
10955         according to RFC 2553.
10956         * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
10957         * inet/getnameinfo.c: Likewise.
10958         Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
10959
10960 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
10961
10962         * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
10963         Remove no-op pointer increment.
10964
10965 2000-03-23  Andreas Jaeger  <aj@suse.de>
10966
10967         * stdio-common/tst-cookie.c (cookieseek): Change prototype to
10968         follow change for libio.h from 2000-03-10.
10969
10970 2000-03-23  Andreas Jaeger  <aj@suse.de>
10971
10972         * elf/dl-addr.c: Adjust include paths for ldsodefs location
10973         change.
10974         * elf/dl-debug.c: Likewise.
10975         * elf/dl-deps.c: Likewise.
10976         * elf/dl-error.c: Likewise.
10977         * elf/dl-fini.c: Likewise.
10978         * elf/dl-init.c: Likewise.
10979         * elf/dl-load.c: Likewise.
10980         * elf/dl-lookup.c: Likewise.
10981         * elf/dl-minimal.c: Likewise.
10982         * elf/dl-object.c: Likewise.
10983         * elf/dl-open.c: Likewise.
10984         * elf/dl-preinit.c: Likewise.
10985         * elf/dl-profile.c: Likewise.
10986         * elf/dl-profstub.c: Likewise.
10987         * elf/dl-reloc.c: Likewise.
10988         * elf/dl-runtime.c: Likewise.
10989         * elf/dl-support.c: Likewise.
10990         * elf/dl-symbol.c: Likewise.
10991         * elf/dl-version.c: Likewise.
10992         * elf/rtld.c: Likewise.
10993         * elf/sprof.c: Likewise.
10994         * sysdeps/generic/dl-cache.c: Likewise.
10995         * sysdeps/generic/dl-origin.c: Likewise.
10996         * sysdeps/generic/dl-sysdep.c: Likewise.
10997         * sysdeps/generic/elf/backtracesyms.c: Likewise.
10998         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
10999         * sysdeps/generic/libc-start.c: Likewise.
11000         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
11001         * sysdeps/powerpc/dl-machine.c: Likewise.
11002         * sysdeps/powerpc/elf/libc-start.c: Likewise.
11003         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11004         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11005         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
11006
11007         * elf/ldsodefs.h: Move file to ...
11008         * sysdeps/generic/ldsodefs.h: ... here.
11009
11010         * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
11011
11012         * sysdeps/mips/elf/ldsodefs.h: New file.
11013
11014         * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
11015         entries in l_info.
11016         (_dl_check_map_versions): Likewise.
11017         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11018         * elf/dl-load.c (_dl_init_paths): Likewise.
11019         (_dl_map_object): Likewise.
11020         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
11021         (elf_get_dynamic_info): Likewise.
11022         * elf/do-lookup.h (FCT): Likewise.
11023         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
11024         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
11025         * elf/dl-addr.c (_dl_addr): Likewise.
11026         * elf/dl-runtime.c (profile_fixup): Likewise.
11027         (fixup): Likewise.
11028         * elf/dl-init.c (_dl_init_next): Likewise.
11029         * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
11030         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
11031         (DISTINGUISH_LIB_VERSIONS): Likewise.
11032         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
11033         (elf_machine_rel): Likewise.
11034
11035         * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
11036         for writable dynamic section.
11037
11038 2000-03-22  Ulrich Drepper  <drepper@redhat.com>
11039
11040         * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
11041         large enough.  Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
11042
11043 2000-03-22  Andreas Jaeger  <aj@suse.de>
11044
11045         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
11046         from latest Linux kernel.
11047
11048 2000-03-21  Andreas Jaeger  <aj@suse.de>
11049
11050         * Versions.def: Add version 2.1.4.
11051
11052 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
11053
11054         * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
11055         * libio/oldiofopen.c: Likewise.
11056         * libio/oldiofclose.c: Likewise.
11057         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
11058
11059 2000-03-22  Roland McGrath  <roland@baalperazim.frob.com>
11060
11061         * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
11062         indicating the first version set to obsolete the conditionalized code.
11063         (compat_symbol): New macro.
11064         * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
11065         rhs be the ABI_* macro for the subsuming version.  Assign increasing
11066         integer values to the ABI_* macros for supported versions.
11067         * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
11068         compat_symbol macro.
11069
11070 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
11071
11072         * nscd/connections.c (nscd_run): Pretty print.
11073         * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
11074
11075         * manual/charset.texi: Fix typos.  Rephrase.
11076         * manual/process.texi: Likewise.
11077         * manual/signal.texi: Likewise.
11078         Patches by Mike Coleman <mkc@kc.net>.
11079
11080         * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
11081         versions.
11082         * libio/iofdopen.c: Likewise.
11083         * libio/iofgetpos.c: Likewise.
11084         * libio/iofgetpos64.c: Likewise.
11085         * libio/iofopen.c: Likewise.
11086         * libio/iofsetpos.c: Likewise.
11087         * libio/iofsetpos64.c: Likewise.
11088         * libio/iopopen.c: Likewise.
11089         * libio/oldiofopen.c: Likewise.
11090         * libio/pclose.c: Likewise.
11091         * sysdeps/gnu/siglist.c: Likewise.
11092         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
11093
11094         * include/shlib-compat.h (versioned_symbol): Give preprocessor the
11095         chance to expand VERSION_##lib##_##version.
11096
11097         * libio/fileops.c: Use new macros from shlib-compat.h to define
11098         versions.
11099         * libio/iofclose.c: Likewise.
11100         * libio/oldiofclose.c: Likewise.
11101         Patch by Roland McGrath <roland@frob.com>.
11102
11103 2000-03-21  Jakub Jelinek  <jakub@redhat.com>
11104
11105         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
11106         Lay out struct sigcontext according to what really gets passed on
11107         the stack.
11108         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
11109         (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
11110         (prgregset_t, prfpregset_t): Define to elf_* types.
11111         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
11112         Define to correct value.
11113         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
11114         sigcontext.
11115         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
11116
11117 2000-03-21  Roland McGrath  <roland@baalperazim.frob.com>
11118
11119         * scripts/firstversions.awk: Allow multiple version sets in the
11120         "earliest version" specification, meaning that version sets in the
11121         gaps between listed versions should be folded into the earliest later
11122         version that is explicitly listed.
11123         * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
11124         we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
11125
11126 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
11127
11128         * iconv/gconv_builtin.c: Include <endian.h>.
11129         * iconv/gconv_builtin.h: Add UCS-BE aliases.
11130         Add UCS-4LE transformation.  Define UNICODEBIG and UNICODELITTLE
11131         according to current platform.
11132         * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
11133         __gconv_transform_internal_ucs2reverse, and
11134         __gconv_transform_internal_ucs4le.
11135         * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
11136         __gconv_transform_ucs2reverse_internal and
11137         __gconv_transform_internal_ucs2reverse.
11138         * iconvdata/Makefile (modules): Add UNICODE.
11139         (distribute): Add unicode.c.
11140         * iconvdata/gconv-modules: Add definitions for UNICODE module.
11141         * iconvdata/unicode.c: New file.
11142
11143         * iconvdata/utf-16.c: Rewrite code to emit BOM.  Correct code to
11144         determine byte order of input and convert accordingly.
11145
11146         * iconvdata/utf-16.c (gconv_init): Fix typo.
11147
11148 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
11149
11150         * iconvdata/gconv-modules: Fix typo.
11151
11152         * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
11153         more messages.
11154
11155         * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
11156
11157 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
11158
11159         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
11160
11161 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
11162
11163         * misc/Makefile (routines): Add mincore.
11164
11165 2000-03-20  Andreas Jaeger  <aj@suse.de>
11166
11167         * sysdeps/generic/mincore.c: New stub file.
11168
11169         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
11170         from latest Linux kernel.
11171
11172 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
11173
11174         * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
11175         _SC_GETPW_R_SIZE_MAX.
11176
11177 2000-03-20  Richard Henderson  <rth@cygnus.com>
11178
11179         * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
11180         in GLIBC_2.1.4.
11181
11182 2000-03-20  Richard Henderson  <rth@cygnus.com>
11183
11184         * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
11185         of arithmetic instructions.
11186
11187         * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
11188         with the fpcr.  Protect from INV exception.
11189         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
11190         * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
11191         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
11192
11193         * sysdeps/alpha/fpu/s_copysign.c: New.
11194         * sysdeps/alpha/fpu/s_copysignf.c: New.
11195         * sysdeps/alpha/fpu/s_fabs.c: New.
11196         * sysdeps/alpha/fpu/s_fabsf.c: New.
11197         * sysdeps/alpha/fpu/s_rint.c: New.
11198         * sysdeps/alpha/fpu/s_rintf.c: New.
11199
11200         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
11201
11202         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
11203         Kill sethae.
11204         * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
11205         * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
11206         Use physical addresses not KSEG addresses.
11207         (io_system): Add PYXIS.
11208         (io): Remove hae.reg, sys, hae_shift.
11209         (stb_mb, stw_mb, stl_mb, __sethae): New.
11210         (inline_outb, inline_outw, inline_outl): Don't set hae.
11211         (inline_inb, inline_inw, inline_inl): Likewise.
11212         (dense_sethae): New null function.
11213         (struct cpuinfo_data): New.
11214         (process_cpuinfo): Use local and stack variables, not static.
11215         Move readlink check here from init_iosys.
11216         (init_iosys): Use __pciconfig_iobase first.  Know SX and LX as PYXIS.
11217         (_iopl): Simplify.
11218         (_hae_shift): Calculate it here.
11219         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
11220         add pciconfig_iobase.
11221
11222 2000-03-20  Roland McGrath  <roland@baalperazim.frob.com>
11223
11224         * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
11225         * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
11226
11227         * scripts/versions.awk: Fixed version renaming code to distinguish
11228         libraries properly.
11229
11230 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
11231
11232         * include/stdlib.h: Add prototype for __cxa_atexit.
11233
11234         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
11235         _SLOWDOWN flags.  Patch by Jim Blandy <jimb@cygnus.com>.
11236
11237 2000-03-17  Cristian Gafton  <gafton@redhat.com>
11238
11239         * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
11240         existing rtld-installed-name.
11241         ($(rtld-installed-name)): Request libc-$(version) be installed too.
11242         replace existing rtld-installed-name using $(symbolic-link-prog).
11243
11244 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
11245
11246         * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
11247         (insert_value, handle_ellipsis, collate_read): Replace %zu in format
11248         strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
11249         but not the former.
11250
11251 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
11252
11253         * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
11254         glob64.  Since there is no glob64 in the LFS proposal applications
11255         can assume that glob handles LFS situations.  glob64 is only needed
11256         if alternative filesystem functions are used.
11257
11258 2000-03-19  Geoff Clare  <gwc@unisoft.com>
11259
11260         * sysdeps/generic/glob.c: Correct gl_pathc value returned
11261         when GLOB_DOOFFS is set; correct handling of patterns
11262         containing escaped wildcards (and no unescaped ones);
11263         GLOB_ERR flag was being ignored in some situations.
11264
11265         * posix/globtest.c, posix/globtest.sh: Updated to include
11266         tests for the problems fixed by the above changes to glob.c.
11267
11268         * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
11269
11270 2000-03-19  Roland McGrath  <roland@baalperazim.frob.com>
11271
11272         * Makeconfig (soversion.i): Use only first match for each lib.
11273
11274         * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
11275
11276         * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
11277         rather than $(sysd-dirs-done) to protect these rules.
11278
11279         * Makerules (version-renames.def): Target removed.
11280         (Versions.all): Depend on soversions.i directly and parse it.
11281
11282         * Makeconfig (soversions.i): New target, input-reading parts of
11283         soversions.mk generation moved here; result is a canonicalized
11284         list "LIB VERSION [SET]" for this configuration.
11285         (soversions.mk): Use that as input.  Don't emit map-firstversions.
11286         * Makerules (version-renames.def): New target, generated from
11287         soversions.i with contents that was in $(map-firstversions).
11288         (Versions.all): Don't depend on soversions.mk, depend on
11289         version-renames.def instead; just cat it into the input.
11290
11291         * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
11292         for $(map-firstversions), which better handles it being empty.
11293
11294         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
11295         supported version for libc 0.2.90.libio to GLIBC_2.2.
11296
11297         * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
11298         and use it to emit new variable `map-firstversions'.
11299         * scripts/firstversions.awk: New file.
11300         * Makerules (Versions.all): Use scripts/firstversions.awk and
11301         the $(map-firstversions) value to generate a modified versions list
11302         that includes renames in "A = B" syntax for each version set earlier
11303         than the "earliest symbol version" named in shlib-versions.
11304         * scripts/versions.awk: Recognize "A = B" lines in the input to mean
11305         rename version set A to B in the output to the intermediate file.
11306         * scripts/abi-versions.awk: New file.
11307         * Makerules (abi-versions.h): New target, generated by that script.
11308         [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
11309         * include/shlib-compat.h: New file, uses that generated header.
11310
11311 2000-03-18  Roland McGrath  <roland@baalperazim.frob.com>
11312
11313         * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
11314         after stripping # comments, and then run it through cpp.
11315         This allows things like "%ifdef FOO" based on config.h settings.
11316         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
11317
11318         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
11319         and other errors that indicate a pseudo-receive happened, grok through
11320         the message buffer for port rights that need references fixed up.
11321
11322 2000-03-16  Andreas Jaeger  <aj@suse.de>
11323
11324         * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
11325
11326         * sysdeps/unix/sysv/linux/madvise.c: Remove.
11327
11328         * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
11329         from latest Linux kernel.
11330         * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
11331
11332         * misc/sys/mman.h: Add prototype for mincore.
11333
11334 2000-03-17  Ulrich Drepper  <drepper@redhat.com>
11335
11336         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
11337         entry for GLIBC_2.0 version of setrlimit.
11338         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
11339
11340 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
11341
11342         * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
11343         * nis/nss_compat/compat-initgroups.c: Likewise.
11344         * nis/nss_nis/nis-initgroups.c: Likewise.
11345         * nis/nss_nis/nis-netgrp.c: Likewise.
11346         * nis/nss_nis/nis-proto.c: Likewise.
11347         * nis/nss_nis/nis-rpc.c: Likewise.
11348         * nis/nss_nis/nis-service.c: Likewise.
11349         * nis/ypclnt.c: Likewise.
11350
11351 2000-03-16  Andreas Jaeger  <aj@suse.de>
11352
11353         * manual/Makefile: MAKEINFO is set to `:' from configure if it
11354         doesn't exist, correct checks.  Fixes PR libc/1649.
11355
11356 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
11357
11358         * nscd/hstcache.c: Restore correct UID.
11359         * nscd/pwdcache.c: Likewise.
11360         Patch from Gabor Gombas <gombasg@inf.elte.hu>.
11361
11362 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
11363
11364         * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
11365         macros for register names, in line with 2000-03-14 linux change.
11366
11367         * sysdeps/mach/sched_yield.c: New file.
11368
11369 2000-03-13  Roland McGrath  <roland@baalperazim.frob.com>
11370
11371         * sysdeps/generic/lockfile.c: Include <stdio.h>
11372         (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
11373         case <libio.h> defined them.
11374         (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
11375         from __internal_*.
11376         (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
11377         ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
11378
11379         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
11380         for more pleasing parse error.
11381
11382 2000-03-16  Ulrich Drepper  <drepper@redhat.com>
11383
11384         * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
11385         memory for eras.
11386         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
11387
11388         * elf/Makefile: Add rules to compile and run constload1 test.
11389         * elf/constload1.c: New file.
11390         * elf/constload2.c: New file.
11391         * elf/constload3.c: New file.
11392
11393 2000-03-15  Ulrich Drepper  <drepper@redhat.com>
11394
11395         * sysdeps/posix/open64.c: Make __open64 weak alias.
11396         * sysdeps/posix/pread64.c: Make __pread64 weak alias.
11397         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
11398         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
11399         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
11400         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
11401         * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
11402         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
11403         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
11404         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
11405         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
11406
11407 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
11408
11409         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
11410         Nautilus.  Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
11411
11412 2000-03-16  Mark Kettenis  <kettenis@gnu.org>
11413
11414         * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
11415         Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
11416
11417 2000-03-08  Andreas Jaeger  <aj@suse.de>
11418
11419         * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
11420
11421 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
11422
11423         * timezone/africa: Update from tzdata2000d.
11424         * timezone/asia: Likewise.
11425         * timezone/australasia: Likewise.
11426         * timezone/europe: Likewise.
11427         * timezone/northamerica: Likewise.
11428         * timezone/southamerica: Likewise.
11429
11430         * po/fr.po: Update from translation team.
11431         * po/de.po: Likewise.
11432
11433         * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
11434         last parameter.  Move code to add map to global scope from here...
11435         * elf/dl-open.c (dl_open_worker): ...here.
11436         * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
11437         * elf/rtld.c: Adjust call to _dl_map_object_deps.
11438
11439         * locale/programs/ld-collate.c (collate_read): Fix warning.
11440
11441         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
11442         values and macros for register names.
11443
11444         * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
11445         returned by seek cookie function is -1.
11446
11447 2000-03-14  Andreas Jaeger  <aj@suse.de>
11448
11449         * locale/localeconv.c (localeconv): Fix typo.
11450         Reported by Andre Charbonneau <andrec@corel.com>.
11451
11452 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
11453
11454         * iconv/skeleton.c: Increment __invocation_counter in inner loop
11455         since modules depend on it counting the number of times the conversion
11456         function got called.
11457
11458         * iconv/gconv_open.c: Optimize loop to setup step data structure.
11459
11460         * iconv/gconv.h: Pretty print.
11461
11462 2000-03-04  Ulrich Drepper  <drepper@redhat.com>
11463
11464         * posix/wordexp-test.c: Correct one of the tests added in the last
11465         change.  Really get the root passwd entry to check again ~root.
11466
11467 2000-03-10  Andreas Jaeger  <aj@suse.de>
11468
11469         * manual/filesys.texi (Working Directory): Fix last patch.
11470         Patch by Martin Buchholz  <martin@xemacs.org>.
11471
11472 2000-03-10  Andreas Jaeger  <aj@suse.de>
11473
11474         * manual/creature.texi (Feature Test Macros): Fix language.
11475
11476 2000-03-10  Roland McGrath  <roland@baalperazim.frob.com>
11477
11478         * mach/devstream.c (devstream_write, devstream_read): New functions.
11479         (input, output): Functions removed.
11480         (mach_open_devstream): Use devstream_{read,write} as cookie functions,
11481         using only the vanilla fopencookie interface.
11482
11483         * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
11484         as macro for __io_functions.
11485         (funcsio): Use cookie_io_functions_t type name.
11486         (fopenport): Renamed from __fopenport.  Rewrite to call fopencookie.
11487
11488         * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
11489         fopencookie.
11490         (fopencookie): Use it.
11491         * libio/libio.h: Declare _IO_cookie_init.
11492         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
11493         _IO_cookie_init.
11494
11495         * libio/libio.h (__io_seek_fn): Fix second argument type
11496         to be a pointer, in line with the manual and the old stdio.
11497         * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
11498
11499         * sysdeps/generic/bits/stdio-lock.h: New file.
11500         This is a stub with #error, but that's better than no file at all.
11501
11502 2000-03-09  Martin Buchholz  <martin@xemacs.org>
11503
11504         * sysdeps/unix/sysv/linux/alpha/syscall.S: Doc Fixes.
11505         * manual/message.texi (Using gettextized software): Doc Fixes.
11506         * manual/message.texi (Message Translation): Doc Fixes.
11507         * manual/filesys.texi (File Size): Doc Fixes.
11508         * manual/charset.texi (glibc iconv Implementation): Doc Fixes.
11509         * locale/programs/ld-collate.c (collate_output): Doc Fixes.
11510         * iconv/gconv_db.c (find_derivation): Doc Fixes.
11511         * manual/install.texi: Doc Fixes.
11512         * manual/search.texi (Hash Search Function): Doc Fixes.
11513         * manual/stdio.texi (Output Conversion Syntax): Doc Fixes.
11514         * FAQ.in: Doc Fixes.
11515         * config.h.in: Doc Fixes.
11516         * sysdeps/generic/dl-sysdep.c: Doc Fixes.
11517         Doc Fixes.  `allows to' is not correct English.
11518
11519         * elf/rtld.c: Doc fixes.
11520         * manual/creature.texi (Feature Test Macros): Doc fixes.
11521         * manual/memory.texi (Hooks for Malloc): Doc Fixes.
11522
11523         * manual/filesys.texi (Working Directory): Check for ERANGE to
11524         avoid infloop.
11525
11526 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
11527
11528         * string/argz-stringify.c (__argz_stringify): Fix loop termination
11529         conditions so as not to clobber the final '\0' when there is only one
11530         element in the vector.
11531
11532 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
11533
11534         * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
11535         broken by 2000-02-27 change.
11536
11537         * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
11538
11539 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
11540
11541         * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
11542         argument type, for 2000-02-22 change in signal/signal.h declaration.
11543
11544 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
11545
11546         * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
11547         to getdirentries64 (no __), since the Linux implementation
11548         has no __ name, and there is no declaration for the __ name.
11549
11550         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
11551
11552         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
11553         sed regexp so as not to break directory names including /../ within.
11554
11555         * sysdeps/unix/bsd/bits/waitflags.h: File removed.
11556         The sysdeps/generic file is right for BSD.  This file was in fact the
11557         Hurd file, but the only difference was the WNOREAP flag that was never
11558         actually implemented or used anywhere.
11559
11560         * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
11561         since AC_PATH_PROG already does it for us.
11562         (PERL): Rewrite check added in 2000-02-29 change for syntactic
11563         correctness and sh portability.  I replaced the broken check
11564         with a more sensible implementation of the apparently intended
11565         semantics, which might still be questionable.  Using expr causes
11566         a non-numeric value for `perl -V:apiversion` to be accepted,
11567         refusing to use only a perl that reports a number less than 5;
11568         on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
11569         * configure: Regenerated.
11570
11571 2000-03-08  Andreas Jaeger  <aj@suse.de>
11572
11573         * manual/crypt.texi: Fix paths.
11574
11575 2000-03-07  Andreas Jaeger  <aj@suse.de>
11576
11577         * resolv/netdb.h: The descriptions of rresvport and rresvport_af
11578         were swapped.
11579         Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
11580         libc/1636.
11581
11582 2000-03-06  Andreas Jaeger  <aj@suse.de>
11583
11584         * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
11585         in __sgn1l, otherwise g++ fails to parse this.
11586         Reported by Sean Chen <sean.chen@turbolinux.com>.
11587
11588 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
11589
11590         * configure.in: Compute sizeof-long-double.
11591         * configure: Regenerated.
11592         * config.make.in: Make sizeof-long-double available to sub-makes.
11593
11594 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
11595
11596         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
11597         call.
11598
11599 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
11600
11601         * Makeconfig (rpath-dirs): Add crypt.
11602         (all-subdirs): Remove md5crypt.
11603         * crypt/sysdeps/unix/crypt.c: Move to crypt/.
11604         * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
11605         * sysdeps/generic/crypt-entry.c: Delete.
11606         * crypt/sysdeps/unix/crypt.h: Move to crypt/.
11607         * sysdeps/generic/crypt.h: Delete.
11608         * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
11609         * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
11610         * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
11611         * sysdeps/generic/des_impl.c: Delete.
11612         * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
11613         * crypt/sysdeps: Delete.
11614         * crypt/crypt_util.c: Don't use `patchlevel.h'.
11615         * md5-crypt/Versions: Move to crypt/.
11616         * md5-crypt/md5-crypt.c: Move to crypt/.
11617         * md5-crypt/md5.c: Move to crypt/.
11618         * md5-crypt/md5c-test.c: Move to crypt/.
11619         * md5-crypt/md5test.c: Move to crypt/.
11620         * md5-crypt: Delete.
11621         * crypt/Makefile: Adjust for new structure.
11622
11623 2000-03-03  Paul Eggert  <eggert@twinsun.com>
11624
11625         * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
11626         define to 1 if not defined.
11627
11628 2000-03-03  Andreas Jaeger  <aj@suse.de>
11629
11630         * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
11631
11632 2000-03-03  Andreas Jaeger  <aj@suse.de>
11633
11634         * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
11635         cases.
11636         (xdr_int64_t): Correctly handle lower half.
11637         Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
11638
11639 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
11640
11641         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
11642         call.
11643
11644 2000-03-02  Andreas Jaeger  <aj@suse.de>
11645
11646         * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
11647         2.3.43.
11648
11649 2000-03-02  Andreas Jaeger  <aj@suse.de>
11650
11651         * resolv/Makefile (headers): Add arpa/nameser_compat.h.
11652
11653 2000-03-01  Andreas Jaeger  <aj@suse.de>
11654
11655         * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
11656         (tests): Added tst-getdate.
11657
11658         * time/tst-getdate.c: New file.
11659
11660         * time/datemsk: New file, needed for tst-getdate.
11661
11662 2000-02-29  Cristian Gafton  <gafton@redhat.com>
11663
11664         * configure.in (CCVERSION): Require at least veersion 5 of perl API.
11665
11666 2000-02-17  H.J. Lu  <hjl@gnu.org>
11667
11668         * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
11669
11670         * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
11671         available.
11672         (svcudp_recv): Set up message with the new "xp_pad" field for
11673         IP_PKTINFO.
11674         (svcudp_reply): Support IP_PKTINFO if available.
11675
11676 2000-03-01  Andreas Jaeger  <aj@suse.de>
11677
11678         * time/getdate.c (check_mday): Fix check for february.
11679         Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
11680         <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
11681
11682 2000-03-02  Andreas Jaeger  <aj@suse.de>
11683
11684         * posix/unistd.h: __THROW has to precede __attribute__, otherwise
11685         g++ fails to parse this.
11686         Reported by Sean Chen <sean.chen@turbolinux.com>.
11687
11688 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
11689
11690         * io/creat.c: Moved to...
11691         * sysdeps/generic/creat.c: ...here.
11692         * io/creat64.c: Moved to...
11693         * sysdeps/generic/creat64.c: ...here.
11694         * io/lockf.c: Moved to...
11695         * sysdeps/generic/lockf.c: ...here.
11696
11697         * crypt/crypt.texi: Moved to...
11698         * manual/crypt.texi: ...here.
11699         * crypt/examples/genpass.c: Moved to...
11700         * manual/examples/genpass.c: ...here.
11701         * crypt/examples/mygenpass.c: Moved to...
11702         * manual/examples/mygenpass.c: ...here.
11703         * crypt/examples/testpass.c: Moved to...
11704         * manual/examples/testpass.c: ...here.
11705
11706         * manual/Makefile (chapters): Add crypt.
11707         * manual/conf.texi: Add usual header for not-last chapter.
11708         * manual/crypt.texi: Add special header for last chapter.
11709
11710 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
11711
11712         * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
11713         * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
11714         complain if there is no crypt add-on.
11715         * crypt/configure: Removed.
11716
11717         * crypt/crypt.texi: Update documentation of US export restrictions
11718         to match the 14 Jan 2000 regulations.
11719
11720 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
11721
11722         * crypt: New subdirectory, merged in from the crypt add-on.
11723
11724 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
11725
11726         * include/unistd.h: Add __rmdir and __mkdir prototypes.
11727
11728
11729 See ChangeLog.10 for earlier changes.