Update.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
2
3         * posix/fnmatch_loop.c: Implement equivalence class handling.
4         * posix/tst-fnmatch.input: Add tests for equivalence class
5         handling.
6
7         * posix/fnmatch_loop.c: Improve performance for single-byte
8         character sets by not using btowc.
9
10         * posix/tst-fnmatch.input: Add tests for locale dependent
11         behaviour.
12         * posix/tst-fnmatch.c (main): Also set LC_CTYPE category.
13
14         * posix/tst-fnmatch.input: Add more test cases.
15
16         * crypt/md5-crypt.c (__md5_crypt_r): If buffers for key and salt
17         are not aligned to alignof(md5_uint32) do it before calling
18         __md5_process_bytes.
19         * crypt/md5.c: Make sure buffers are aligned.
20         * crypt/md5.h: Likewise.
21         Reported by Solar Designer <solar@false.com>.
22
23         * crypt/Makefile: Add dependencies for test programs.
24
25         * Rules: Define LC_ALL=C in environments of all programs we run.
26
27         * intl/tst-gettext.sh (LC_ALL): Define to C and export.
28
29 2000-07-03  H.J. Lu  <hjl@gnu.org>
30
31         * locale/programs/ld-ctype.c (ctype_output): The size of iov
32         is 2 + elem + offset, not 2 + elem + offset + 2.
33
34 2000-07-04  Ulrich Drepper  <drepper@redhat.com>
35
36         * posix/fnmatch_loop.c: Fix two problems uncovered by the new test
37         suite.
38         * posix/Makefile (tests): Add tst-fnmatch.
39         (tst-fnmatch-ENV): Define.
40         * posix/tst-fnmatch.c: New file.
41         * posix/tst-fnmatch.sh: New file.
42
43 2000-07-04  NIIBE Yutaka  <gniibe@chroot.org>
44
45         * locale/programs/charmap.c (charmap_read): Prepend
46         the condition filename == NULL.
47
48 2000-07-03  Greg McGary  <greg@mcgary.org>
49
50         * csu/Makefile (extra-objs, install-lib): Add BP objects conditionally.
51         ($(objpfx)b$(start-installed-name)): Add non-elf rule.
52
53         * libio/libio.h (_IO_FILE): Revert type of _chain to _IO_FILE*.
54         * libio/libioP.h (_IO_ITER): Revert to type _IO_FILE*.
55         (FILEBUF_LITERAL): Add cast for CHAIN init.
56         * libio/genops.c (_IO_un_link, _IO_link_in, _IO_iter_begin): Add casts.
57         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
58         Revert type of `fp' to _IO_FILE*.
59         (_IO_iter_file): Remove cast.
60         (_IO_iter_next): Elide intermediate member reference.
61
62         * sysdeps/powerpc/strchr.S:  Check bounds.
63         Wrap extern symbols in BP_SYM ().
64
65 2000-07-03  Andreas Jaeger  <aj@suse.de>
66
67         * dlfcn/Makefile (generated): New.
68
69 2000-07-03  Ulrich Drepper  <drepper@redhat.com>
70
71         * libio/genops.c (__overflow): Use _IO_fwide to orient the stream.
72         (__uflow): Likewise.
73         (__underflow): Likewise.
74         * libio/wgenops.c (__wunderflow): Likewise.
75         * stdio-common/tst-unbputc.c: New file.
76         * stdio-common/tst-unbputc.sh: New file.
77         * stdio-common/Makefile: Add rules to build and run tst-unbputc.
78
79         * po/en_GB.po: New file.
80         Contributed by Robert Brady <rwb197@ecs.soton.ac.uk>.
81
82 2000-07-01  Andreas Jaeger  <aj@suse.de>
83
84         * intl/Makefile (generated-dirs): New.
85
86         * elf/Makefile (generated): trusted-dirs.h is always generated,
87         move out of build-shared condition.
88         (generated): Merge the two entries for build-shared.
89
90 2000-07-01  Ulrich Drepper  <drepper@redhat.com>
91
92         * debug/Makefile (distribute): Add xtrace.sh.
93
94 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
95
96         * version.h (VERSION): Bump to 2.1.91.
97
98         * configure.in: Update warning comment.  glibc should not be
99         broken anymore.
100
101         * sysdeps/unix/sysv/linux/ia64/Dist: Remove old content.  Add
102         ioperm.c, sys/procfs.h, and sys/io.h.
103
104         * sysdeps/powerpc/Dist: Add bp-asm.h.
105
106         * assert/Depend: Add localedata.
107         * assert/Makefile (test-assert-ENV): New.  Define LANGUAGE=C.
108         (test-assert-perr-ENV): New.  Define LANGUAGE=C.
109
110         * sysdeps/alpha/dl-machine.h (elf_machine_rela) [r_type ==
111         R_ALPHA_REFQUAD]: Use memcpy to load and store value from
112         relocation address to prevent unaligned trap.
113         Suggested by Richard Henderson <rth@cygnus.com>.
114
115 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
116
117         * io/sys/stat.h (stat64, lstat64, fstat64): Don't define inlines
118         if redirecting and either redirection is done using defines or
119         not optimizing.
120
121 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
122
123         * sunrpc/rpc_cout.c (inline_struct): Add missing parenthesis in
124         generated expressions.
125         Patch by Darren McClelland <dmcclell@zetec.com>.
126
127         * timezone/Makefile (build-testdata): Set LANGUAGE and LC_ALL
128         since zic uses setlocale and gettext but we cannot make it use the
129         new locale data since zic calls a shell which might not use the
130         new libc.
131
132         * stdlib/strfmon.c: Move somewhat closer to the standard wrt to
133         handling the internation currency symbol.  POSIX says that the
134         fourth character is used to separate the currency symbol from the
135         value.  Therefore it does not have to be printed.  But we cannot
136         remove the space if the currency symbol is printed before the
137         number since this is what many locales expect.
138
139         * iconv/gconv_trans.c: Test with _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN
140         whether this information is available.
141
142         * intl/dcigettext.c (_nl_find_msg): Correct reallocation of
143         buffers in case the translation is too large.  Remember allocated
144         memory blocks in a list.
145         (free_mem): Free memory for translations.
146
147         * intl/tst-gettext.c: Use correct locale.  Improve error messages.
148
149         * locale/programs/ld-ctype.c (ctype_output): If no default_missing
150         information is available set the string length to zero.
151
152         * sysdeps/i386/i686/strcmp.S: Little optimization in non-BP case.
153
154 2000-06-30  Greg McGary  <greg@mcgary.org>
155
156         * sysdeps/powerpc/bp-asm.h: New file.
157         * sysdeps/powerpc/__longjmp.S:  Check bounds.
158         Wrap extern symbols in BP_SYM ().
159         * sysdeps/powerpc/bsd-_setjmp.S: Likewise.
160         * sysdeps/powerpc/bsd-setjmp.S: Likewise.
161         * sysdeps/powerpc/setjmp.S: Likewise.
162         * sysdeps/powerpc/add_n.S: Likewise.
163         * sysdeps/powerpc/addmul_1.S: Likewise.
164         * sysdeps/powerpc/lshift.S: Likewise.
165         * sysdeps/powerpc/rshift.S: Likewise.
166         * sysdeps/powerpc/mul_1.S: Likewise.
167         * sysdeps/powerpc/sub_n.S: Likewise.
168         * sysdeps/powerpc/submul_1.S: Likewise.
169         * sysdeps/powerpc/strlen.S: Likewise.
170         * sysdeps/powerpc/memset.S: Likewise.
171         * sysdeps/powerpc/stpcpy.S: Likewise.
172         * sysdeps/powerpc/strcmp.S: Likewise.
173         * sysdeps/powerpc/strcpy.S: Likewise.
174         * sysdeps/powerpc/elf/bzero.S: Likewise.
175
176         * sysdeps/powerpc/stpcpy.S: Define & use symbolic register names.
177         Line up operands column with tabs.
178
179 2000-06-30  Ulrich Drepper  <drepper@redhat.com>
180
181         * elf/Makefile (LDFLAGS-origtest): Actually add it.
182
183         * sysdeps/ia64/htonl.S: New file.
184         * sysdeps/ia64/htons.S: New file.
185         * sysdeps/ia64/memcpy.S: Replace with version which does not use
186         floating point registers.
187         Patches by Dan Pop <Dan.Pop@cern.ch>.
188
189 2000-06-30  Andreas Jaeger  <aj@suse.de>
190
191         * posix/Makefile (tests): tst-exec and tst-spawn only work with
192         shared libraries.
193
194         * io/Makefile (CFLAGS-test-lfs.c): New.
195         (tests): Add test-lfs.
196
197         * io/test-lfs.c: New file.
198
199 2000-06-30  Jakub Jelinek  <jakub@redhat.com>
200
201         * sysdeps/i386/bits/string.h (strcmp): Use 8bit register in 8bit
202         instruction.
203
204 2000-06-29  David Mosberger-Tang  <davidm@hpl.hp.com>
205
206         * sysdeps/unix/sysv/linux/ia64/ioperm.c: New file.
207
208 2000-06-29  Jes Sorensen  <jes@linuxcare.com>
209
210         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __fstatfs64
211         alias to the fstatfs call.
212
213         * sysdeps/unix/sysv/linux/ia64/getrlimit64.c: New file.
214         * sysdeps/unix/sysv/linux/ia64/setrlimit64.c: New file.
215
216         * sysdeps/unix/sysv/linux/ia64/ftruncate64.c: New file.
217         * sysdeps/unix/sysv/linux/ia64/truncate64.c: New file.
218
219         * sysdeps/unix/sysv/linux/ia64/readdir.c: New file.
220         * sysdeps/unix/sysv/linux/ia64/readdir_r.c: New file.
221         * sysdeps/unix/sysv/linux/ia64/readdir64.c: New file.
222         * sysdeps/unix/sysv/linux/ia64/readdir64_r.c: New file.
223
224         * sysdeps/unix/sysv/linux/ia64/glob.c: New file.
225         * sysdeps/unix/sysv/linux/ia64/glob64.c: New file.
226
227         * sysdeps/unix/sysv/linux/ia64/fstatfs64.c: New file.
228         * sysdeps/unix/sysv/linux/ia64/statfs64.c: New file.
229
230         * sysdeps/unix/sysv/linux/ia64/pread64.c: New file.
231         * sysdeps/unix/sysv/linux/ia64/pwrite64.c: New file.
232
233         * sysdeps/unix/sysv/linux/ia64/shmctl.c: New file.
234
235 2000-06-29  Andreas Jaeger  <aj@suse.de>
236
237         * sunrpc/rpc_svcout.c (write_msg_out): Always use format string
238         with syslog.
239         (print_err_message): Likewise.
240         Reported by Chris Evans <chris@ferret.lmh.ox.ac.uk>.
241
242 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
243
244         * locale/loadlocale.c (_nl_load_locale): Make sure all locale data
245         used as words is properly aligned.
246
247         * locale/programs/ld-ctype.c (ctype_output): Don't generate unaligned
248         data files.
249
250 2000-06-29  Greg McGary  <greg@mcgary.org>
251
252         * sysdeps/generic/libc-start.c (__libc_stack_end): Chop __unbounded.
253         * sysdeps/unix/make-syscalls.sh: Handle signatures of
254         length 7..9, just in case...
255         * misc/sys/cdefs.h (__ptrvalue): Define as nothing for non-BP.
256
257         * sysdeps/i386/bp-asm.h (PCOFF): New constant.
258         (POP_ERRNO_LOCATION_RETURN): Fold insns.
259         * sysdeps/i386/bits/setjmp.h (JB_SIZE): New constant.
260         (PUSH_SIGNAL_MASK): New macro.
261         * sysdeps/i386/__longjmp.S (__longjmp): Wrap symbol in BP_SYM ().
262         LEAVE is unnecessary.  Check bounds of jmp_buf.
263         * sysdeps/i386/elf/setjmp.S: Call PUSH_SIGNAL_MASK.  Wrap symbols
264         in BP_SYM ().  Check bounds of jmp_buf.  Don't call LEAVE until
265         immediately before tail-call.
266         * sysdeps/i386/setjmp.S: Likewise.
267         * sysdeps/i386/bsd-_setjmp.S: Likewise.
268         * sysdeps/i386/bsd-setjmp.S: Likewise.
269
270 2000-06-29  Jakub Jelinek  <jakub@redhat.com>
271
272         * sysdeps/sparc/fpu/fclrexcpt.c: Use SHLIB_COMPAT, compat_symbol and
273         versioned_symbol.
274         * sysdeps/sparc/fpu/fesetenv.c: Likewise.
275         * sysdeps/sparc/fpu/feupdateenv.c: Likewise.
276         * sysdeps/sparc/fpu/fgetexcptflg.c: Likewise.
277         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
278         * sysdeps/sparc/fpu/fsetexcptflg.c: Likewise.
279         * sysdeps/sparc/fpu/fegetenv.c: Likewise.
280         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: New file.
281         * shlib-versions: Make sparc64 GLIBC_2.2+ only.
282
283 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
284
285         * stdio-common/printf_fp.c (__printf_fp): Don't clobber pointer which
286         we later need to calling free().
287         Patch by Matt Wilson <msw@redhat.com>.
288
289         * stdio-common/tst-printf.c: Add test for above problem.
290
291 2000-06-27  David Mosberger-Tang  <davidm@hpl.hp.com>
292
293         * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: New file.
294         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: New file.
295
296 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
297
298         * sysdeps/ieee754/dbl-64/s_exp2.c: Add include stdlib.h to get
299         prototype for abs().
300         * sysdeps/ieee754/flt-32/s_exp2f.c: ditto.
301
302 2000-06-23  Andreas Jaeger  <aj@suse.de>
303
304         * config.h.in: Don't use regparm with bounded pointers.
305
306 2000-06-29  Ulrich Drepper  <drepper@redhat.com>
307
308         * stdlib/grouping.h: Correctly handle multibyte thousands
309         separator and decimal point.
310         * stdlib/stdtod.c: Likewise.
311         * sysdeps/generic/strtol.c: Likewise.
312
313         * locale/categories.def: Add entries for wide character decimal point
314         and thousands separator in numeric and monetary category.
315
316 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
317
318         * stdio-common/printf_fp.c (__printf_fp): Remove unnecessary
319         second definition and initialization of decimal.
320
321 2000-06-28  Greg McGary  <greg@mcgary.org>
322
323         * libio/libio.h (struct _IO_cookie_file): Move struct type defintion
324         out.
325         (_IO_FILE): Declare chain as (struct _IO_FILE_plus *).
326         * libio/libioP.h (struct _IO_cookie_file): Move struct type defintion
327         in.
328         (_IO_JUMPS): Don't cast THIS--expect arg to be a
329         (struct _IO_FILE_plus *).
330         (_IO_JUMPS_FUNC): Express in terms of _IO_JUMPS, and add cast to
331         THIS, since _IO_JUMPS no longer does it implicitly.
332         (_IO_file_init, _IO_old_file_init, _IO_new_file_init): Declare
333         arg type as (struct _IO_FILE_plus *).
334         (_IO_str_init_static, _IO_str_init_readonly): Declare 1st
335         arg as (_IO_strfile *).
336         * libio/strops.c (_IO_str_init_static, _IO_str_init_readonly):
337         Declare 1st arg as (_IO_strfile *).
338         * libio/fileops.c (_IO_new_file_init): Declare
339         arg type as (struct _IO_FILE_plus *).
340         * libio/oldfileops.c (_IO_old_file_init): Likewise.
341         * libio/genops.c (_IO_link_in, _IO_un_link): Likewise.
342         (_IO_flush_all, _IO_flush_all_linebuffered, _IO_unbuffer_write):
343         Declare iteration pointer as (struct _IO_FILE_plus *).
344         (_IO_iter_next, _IO_iter_file): _IO_ITER is now
345                 (struct _IO_FILE_plus *).
346         * libio/stdfiles.c (_IO_list_all): Declare as (struct _IO_FILE_plus *).
347         * libio/oldstdfiles.c (_IO_list_all): Likewise.
348         (_IO_check_libio): Set user-visible handles to
349         (struct _IO_FILE_plus *).
350         * libio/stdio.c (stdin, stdout, stderr): Set user-visible handles
351         to (struct _IO_FILE_plus *).
352
353         * libio/iofdopen.c (_IO_new_fdopen): Pass FILE handle pointer
354         whose high bound includes vtable to all functions that will use
355         vtable.  For streambufs, pass pointer whose bounds include struct
356         _IO_strfile.
357         * libio/wgenops.c (_IO_wdefault_finish): Likewise.
358         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
359         * libio/iofopen.c (_IO_new_fopen): Likewise.
360         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
361         * libio/iofopen64.c (_IO_fopen64): Likewise.
362         * libio/iopopen.c (_IO_new_popen): Likewise.
363         * libio/oldiopopen.c (_IO_old_popen): Likewise.
364         * libio/memstream.c (open_memstream): Likewise.
365         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
366         * libio/iovsprintf.c (_IO_vsprintf): Likewise.
367         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
368         * libio/iofopncook.c (_IO_cookie_init): Likewise.
369         * libio/obprintf.c (_IO_obstack_vprintf): Likewise.
370         * libio/vasprintf.c (_IO_vasprintf): Likewise.
371         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
372         * libio/stdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
373         * libio/oldstdfiles.c (_IO_stdout_, _IO_stderr_): Likewise.
374         * stdlib/strfmon.c (__strfmon_l): Likewise.
375         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
376         (vfprintf): Qualify computed-goto targets as unbounded.
377
378 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
379
380         * stdio-common/vfscanf.c: Finally handle multibyte decimal point and
381         thousands separator correctly.
382
383         * stdio-common/vfscanf.c: Use COMPILE_WSCANF not COMPILE_WPRINTF.
384         * stdio-common/vfwscanf.c: Likewise.
385
386 2000-06-27  Jes Sorensen  <jes@linuxcare.com>
387
388         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Change argument
389         count into signatures for most calls.
390
391 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
392
393         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: Removed.  We can use
394         the generic parser now.
395
396 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
397
398         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: Deleted.  Hash
399         table entries are 32 bit on the ia64 (as specified by the ABI),
400         not 64 bit as on the Alpha.
401
402         * shlib-versions: Bump ia64 soname to ld-linux-ia64.so.2 to mark
403         change of objects to use 32 bit hash table indices (see above).
404
405 2000-06-28  Jes Sorensen  <jes@linuxcare.com>
406
407         * sysdeps/ieee754/dbl-64/e_exp.c: Add include stdlib.h to get
408         prototype for abs().
409
410 2000-06-28  Wolfram Gloger  <wg@malloc.de>
411
412         * malloc/malloc.c (chunk_alloc): If extension of the linear heap
413         fails, try mmap_chunk() as a last resort even though n_mmaps_max
414         may have been reached.
415
416 2000-06-28  Ulrich Drepper  <drepper@redhat.com>
417
418         * locale/programs/ld-collate.c (insert_weights): Handle <Uxxxx>
419         symbols in multi-character weights correctly.
420
421         * wcsmbs/mbrtowc.c: Set flush to 1 for conversion function calls
422         depending on whether the input string is empty or not.
423
424         * wcsmbs/mbrtowc.c: Calling function without input means clearing the
425         given state and not avoiding this by modifying a local object.
426         * wcsmbs/wcrtomb.c: Likewise.
427
428         * iconv/skeleton.c: If no EMIT_SHIFT_TO_INIT is defined clear state
429         object since some incomplete characters might be in there.
430
431         * iconvdata/euc-jp.c: In conversion to UCS4, handling invalid
432         sequences with first byte 0x8e correctly.
433
434         * iconvdata/jis0208.h: Remove redundant test.
435
436 2000-06-27  Ulrich Drepper  <drepper@redhat.com>
437
438         * sysdeps/generic/initfini.c (SECTION): Remove trailing semicolon.
439         Add it where it is needed now.
440
441         * locale/programs/ld-ctype.c (ctype_finish): Take all characters from
442         the input charset into account when generating the hash table.
443         (allocate_arrays): Correct setting default width.  Not all empty slots
444         in the table are filled, only those not covert explicitly by the
445         locale description and in the charset.
446
447         * wctype/towctrans.c (__towctrans): Be graceful and accept error
448         return values from the wctrans function.
449
450         * stdio-common/vfscanf.c: Make sure to always return WEOF and EOF for
451         wide character version.
452         For %C handling, test correct pointer variable for NULL.
453
454         * wcsmbs/wctob.c: Handle WEOF special.
455
456         * wcsmbs/wcwidth.h: 0xff in width array means invalid character.
457
458         * wctype/wctype.h: Protect gcc-isms with __extension__.  Avoid
459         always-true test to avoid warning.
460
461 2000-06-27  Greg McGary  <greg@mcgary.org>
462
463         * elf/dl-open.c (_dl_sysdep_start): Wrap weak_extern decl in BP_SYM ().
464         * include/libc-symbols.h (weak_extern): Add extra level of expansion.
465         (symbol_version, default_symbol_version): Factor redundant
466         definitions out of conditional.
467
468 2000-06-27  Jakub Jelinek  <jakub@redhat.com>
469
470         * libio/obprintf.c (_IO_obstack_vprintf): Call obstack_make_room,
471         not obstack_blank.
472
473 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
474
475         * include/libc-symbols.h (symbol_version): Add extra level of
476         macro expansion.
477         (default_symbol_version): Likewise.
478
479 2000-06-26  Greg McGary  <greg@mcgary.org>
480
481         * sysdeps/unix/i386/sysdep.S (syscall_error): Push & pop space
482         for BP return value & push implicit struct-return pointer to
483         __errno_location.
484         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
485         (SYSCALL_ERROR_HANDLER): Likewise.
486         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
487         (SYSCALL_ERROR_HANDLER): Likewise.
488
489         * Makeconfig: Add missing comment.
490         * csu/Makefile (extra-objs, omit-deps, install-lib): Add
491         BP-flavored startup object.
492         ($(objpfx)b$(start-installed-name)): New rule.
493         * include/libc-symbols.h (symbol_set_declare): Change type
494         of `__start_##set' and `__stop_##set' to pointer-to-function.
495         (symbol_set_declare): Change type of `set' to array of
496         pointer-to-function.
497         * include/set-hooks.h (RUN_HOOK): Change type of `ptr' to
498         pointer-to-function.
499
500         * string/bits/string2.h: Inhibit inlines if __BOUNDED_POINTERS__.
501
502         * sysdeps/unix/sysv/linux/syscalls.list: Add missing signatures.
503         Remove clock_* and timer_* entries.
504         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Replace
505         arg-count with signatures.
506
507         * sysdeps/i386/add_n.S: Wrap entry-point symbol in BP_SYM ().
508         Check bounds of arguments.
509         * sysdeps/i386/addmul_1.S: Likewise.
510         * sysdeps/i386/lshift.S: Likewise.
511         * sysdeps/i386/mul_1.S: Likewise.
512         * sysdeps/i386/rshift.S: Likewise.
513         * sysdeps/i386/sub_n.S: Likewise.
514         * sysdeps/i386/submul_1.S: Likewise.
515         * sysdeps/i386/i586/add_n.S: Likewise.
516         * sysdeps/i386/i586/addmul_1.S: Likewise.
517         * sysdeps/i386/i586/lshift.S: Likewise.
518         * sysdeps/i386/i586/rshift.S: Likewise.
519         * sysdeps/i386/i586/sub_n.S: Likewise.
520         * sysdeps/i386/i686/add_n.S: Likewise.
521
522         * sysdeps/i386/memchr.S: Likewise.
523         * sysdeps/i386/memcmp.S: Likewise.
524         * sysdeps/i386/rawmemchr.S: Likewise.
525         * sysdeps/i386/i586/bzero.S: Likewise.
526         * sysdeps/i386/i586/memcpy.S: Likewise.
527         * sysdeps/i386/i586/mempcpy.S: Likewise.
528         * sysdeps/i386/i586/memset.S: Likewise.
529         * sysdeps/i386/i686/bzero.S: Likewise.
530         * sysdeps/i386/i686/memcpy.S: Likewise.
531         * sysdeps/i386/i686/mempcpy.S: Likewise.
532         * sysdeps/i386/i686/memset.S: Likewise.
533
534         * sysdeps/i386/stpcpy.S: Likewise.
535         * sysdeps/i386/stpncpy.S: Likewise.
536         * sysdeps/i386/strchr.S: Likewise.
537         * sysdeps/i386/strchrnul.S: Likewise.
538         * sysdeps/i386/strcspn.S: Likewise.
539         * sysdeps/i386/strpbrk.S: Likewise.
540         * sysdeps/i386/strrchr.S: Likewise.
541         * sysdeps/i386/strspn.S: Likewise.
542         * sysdeps/i386/strtok.S: Likewise.
543         * sysdeps/i386/strtok_r.S: Likewise.
544         * sysdeps/i386/i486/strcat.S: Likewise.
545         * sysdeps/i386/i486/strlen.S: Likewise.
546         * sysdeps/i386/i586/strchr.S: Likewise.
547         * sysdeps/i386/i586/strcpy.S: Likewise.
548         * sysdeps/i386/i586/strlen.S: Likewise.
549         * sysdeps/i386/i686/strcmp.S: Likewise.
550         * sysdeps/i386/i686/strtok.S: Likewise.
551         * sysdeps/i386/i686/strtok_r.S: Likewise.
552
553         * sysdeps/i386/fpu/fegetenv.c: Wrap symbol names with BP_SYM ().
554         * sysdeps/i386/fpu/fesetenv.c: Likewise.
555         * sysdeps/i386/fpu/feupdateenv.c: Likewise.
556         * sysdeps/i386/fpu/fgetexcptflg.c: Likewise.
557         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
558
559         * sysdeps/i386/addmul_1.S: Exchange roles of %ebp and %ebx.
560         * sysdeps/i386/mul_1.S: Likewise.
561         * sysdeps/i386/submul_1.S: Likewise.
562         * sysdeps/i386/i586/add_n.S: Likewise.
563         * sysdeps/i386/i586/addmul_1.S: Likewise.
564         * sysdeps/i386/i586/lshift.S: Likewise.
565         * sysdeps/i386/i586/mul_1.S: Likewise.
566         * sysdeps/i386/i586/rshift.S: Likewise.
567         * sysdeps/i386/i586/sub_n.S: Likewise.
568         * sysdeps/i386/i586/submul_1.S: Likewise.
569
570 2000-06-26  Ulrich Drepper  <drepper@redhat.com>
571
572         * rt/Makefile (librt-routines): Add clock_nanosleep.
573         * rt/Versions [GLIBC_2.2] (librt): Add clock_nanosleep.
574         * sysdeps/generic/clock_nanosleep.c: New file.
575         * sysdeps/unix/clock_nanosleep.c: New file.
576         * sysdeps/unix/i386/i586/clock_nanosleep.c: New file.
577         * time/time.h: Declare clock_nanosleep.
578
579 2000-06-26  Greg McGary  <greg@mcgary.org>
580
581         * sysdeps/i386/asm-syntax.h (R, MEM, MEM_DISP, MEM_INDEX,
582         INSN1, INSN2, TEXT, GLOBL): Remove macros.
583         (ALIGN): Cleanup surrounding conditionals.
584
585         * sysdeps/i386/addmul_1.S: Replace asm-syntax macros with gas syntax.
586         Call ENTER/LEAVE macros.
587         * sysdeps/i386/mul_1.S: Replace asm-syntax macros with gas syntax.
588         * sysdeps/i386/submul_1.S: Likewise.
589
590         * sysdeps/i386/i586/addmul_1.S: Replace asm-syntax macros with gas
591         syntax.  Define & use symbolic argument stack offsets.  Call
592         ENTER/LEAVE macros.
593         * sysdeps/i386/i586/mul_1.S: Likewise.
594         * sysdeps/i386/i586/submul_1.S: Likewise.
595
596 2000-06-25  Greg McGary  <greg@mcgary.org>
597
598         * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
599         not as bcopy.
600
601 2000-06-25  Ulrich Drepper  <drepper@redhat.com>
602
603         * iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.
604         * iconvdata/gen-8bit-gap.sh: Likewise.
605         * iconvdata/gen-8bit.sh: Likewise.
606
607         * iconv/gconv_open.c (__gconv_open): Move comment to correct position.
608
609         * locale/programs/ld-collate.c (collate_read): Don't actually read
610         the copy locale if we are ignoring the content.
611
612         * locale/programs/ld-address.c (INT_STR_ELEM): Correct test for
613         unknown character.
614
615         * locale/programs/ld-collate.c: Correct handling of different
616         collation sections.
617         * locale/programs/localedef.c (add_to_readlist): Take locale pointer
618         as extra parameter from which to copy category information.
619         Change all callers.
620         (load_locale): Likewise.
621         * locale/programs/localedef.h: Update prototypes of add_to_readlist
622         and load_locale.
623         * locale/programs/ld-ctype.c: Update call to add_to_readlist.
624         * locale/programs/locfile.h: Likewise.
625         * locale/programs/locfile-kw.gperf: Add entry for script.
626         * locale/programs/locfile-token.h: Add tok_script.
627
628         * locale/programs/locale.c: Update copyright year.
629         * locale/programs/localedef.c: Likewise.
630
631 2000-06-23  Thorsten Kukuk  <kukuk@suse.de>
632
633         * sunrpc/xdr_rec.c (set_input_fragment): Fix PR libc/1549, patch from
634         Jens Moeller <jens.moeller@waii.com>.
635
636 2000-06-24  Ulrich Drepper  <drepper@redhat.com>
637
638         * locale/programs/ld-name.c (name_finish): Add missing format
639         specifier to test for name_fmt.
640
641         * locale/programs/ld-address.c (iso639): Correct length of string
642         elements.
643         (iso3166): Likewise.
644
645         * sysdeps/unix/sysv/linux/i386/sys/elf.h (elf_fpxregset_t): Define.
646
647         * sysdeps/unix/sysv/linux/i386/sys/user.h (struct user_fpxregs_struct):
648         Define.
649
650         * elf/elf.h (NT_PRFPXREG): Define.
651
652 2000-06-23  Ulrich Drepper  <drepper@redhat.com>
653
654         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Define
655         PTRACE_GETFPXREGS and PTRACE_SETFPXREGS.
656
657 2000-06-23  Andreas Schwab  <schwab@suse.de>
658
659         * sysdeps/unix/sysv/linux/m68k/syscalls.list: Replace arg-count
660         with signatures.
661
662 2000-06-23  Andreas Jaeger  <aj@suse.de>
663
664         * iconv/gconv_int.h (norm_add_slashes): Protect suffix expansion.
665
666         * io/test-stat.c: Add copyright header, mention Maciej.
667
668         * sysdeps/unix/sysv/linux/mips/sys/syscall.h (SYS_pivot_root,
669         SYS_mincore, SYS_madvise): Added.
670
671         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix signature of
672         execve.
673
674 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
675
676         * libio/Makefile (tests): Add tst-getwc and tst_putwc.
677         (CFLAGS-tst_putwc.c): New definition.
678         * libio/tst_getwc.c: New file.
679         * libio/tst_getwc.input: New file.
680         * libio/tst_putwc.c: New file.
681
682         * include/string.h: Add prototype for __strdup.
683
684 2000-06-22  Greg McGary  <greg@mcgary.org>
685
686         * sysdeps/unix/syscalls.list (sys_mknod): Fix signatures.
687         * sysdeps/unix/inet/syscalls.list (accept, getpeername, getsockname):
688         Fix signatures.
689
690 2000-06-23  Jes Sorensen  <jes@linuxcare.com>
691
692         * sysdeps/ia64/memcpy.S: Disable branch predict instruction.
693
694 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
695
696         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: New file.
697
698 2000-06-22  Jes Sorensen  <jes@linuxcare.com>
699
700         * shlib-versions: Bump so versions to 6.1 for libc and libm on the
701         ia64 to allow 2.2+ libraries to coexist with 2.1 ones.
702
703 2000-06-22  Ulrich Drepper  <drepper@redhat.com>
704
705         * io/sys/stat.h: Define S_TYPEISMQ, S_TYPEISSEM, and S_TYPEISSHM.
706         * sysdeps/generic/bits/stat.h: Define __S_TYPEISMQ, __S_TYPEISSEM,
707         and __S_TYPEISSHM.
708         * sysdeps/mach/hurd/bits/stat.h: Likewise.
709         * sysdeps/unix/bsd/bits/stat.h: Likewise.
710         * sysdeps/unix/bsd/osf/alpha/bits/stat.h: Likewise.
711         * sysdeps/unix/sysv/bits/stat.h: Likewise.
712         * sysdeps/unix/sysv/irix4/bits/stat.h: Likewise.
713         * sysdeps/unix/sysv/hpux/bits/stat.h: Likewise.
714         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
715         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
716         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
717         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
718         * sysdeps/unix/sysv/sysv4/i386/bits/stat.h: Likewise.
719         * sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h: Likewise.
720         * sysdeps/unix/sysv/aix/bits/stat.h: Likewise.
721         * manual/filesys.texi: Document S_TYPEISMQ, S_TYPEISSEM, and
722         S_TYPEISSHM.
723
724 2000-06-22  Andreas Jaeger  <aj@suse.de>
725
726         * sysdeps/unix/sysv/linux/mips/syscalls.list: Replace arg-count
727         with signatures.
728
729         * elf/dl-reloc.c (_dl_relocate_object): Fix typos.
730
731         * sysdeps/unix/sysv/linux/mips/syscalls.list: Fix sysctl entry.
732
733 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
734
735         * iconv/gconv_trans.c: Move initialization of winbuf and winbufend
736         ahead.
737
738 2000-06-21  Greg McGary  <greg@mcgary.org>
739
740         * Makerules (elide-routines.*, elide-bp-thunks):
741         Define unconditionally.
742
743 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
744
745         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
746
747 2000-06-21  Andreas Jaeger  <aj@suse.de>
748
749         * io/Makefile (tests): Add test-stat.
750         (CFLAGS-test-stat.c): New.
751
752         * io/test-stat.c: New file from Maciej W. Rozycki
753         <macro@ds2.pg.gda.pl>.
754
755 2000-06-21  Jes Sorensen  <jes@linuxcare.com>
756
757         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Reorder elements
758         in __rlimit_resource to make them match the kernel order.
759         rlim_t is always 64 bit, use __rlim64_t to declare it
760         unconditionally.
761
762 2000-05-04  Jes Sorensen  <jes@linuxcare.com>
763
764         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: Undef
765         RLIM_INFINITY before defining it to avoid clash with kernel header
766
767 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
768
769         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: New file.
770
771 2000-06-21  Ulrich Drepper  <drepper@redhat.com>
772
773         * sysdeps/unix/sysv/linux/ia64/Versions: New file.
774
775 2000-06-21  Andreas Jaeger  <aj@suse.de>
776
777         * stdio-common/temptest.c: Include <stdlib.h>.
778         * stdio-common/tst-fileno.c: Likewise.
779         * stdio-common/scanf4.c: Likewise.
780         * stdio-common/scanf5.c: Likewise.
781         * time/clocktest.c: Likewise.
782         * posix/test-vfork.c: Likewise.
783         * posix/globtest.c: Likewise.
784         * io/test-utime.c: Likewise.
785         * wctype/test_wcfuncs.c: Likewise.
786         * crypt/cert.c: Likewise.
787
788         * stdio-common/tst-printfsz.c: Include <string.h>.
789         * libio/tst_swscanf.c: Likewise.
790         * libio/tst_wscanf.c: Likewise.
791         * posix/runtests.c: Likewise.
792         * posix/tst-getaddrinfo.c: Likewise.
793         * posix/wordexp-test.c: Likewise.
794         * misc/tst-efgcvt.c: Likewise.
795
796         * stdlib/tst-xpg-basename.c: Include <stdlib.h> and <string.h>.
797         * nss/test-netdb.c: Likewise.
798
799         * sysdeps/unix/sysv/linux/configure.in: Add check for minimal
800         supported kernel for MIPS.
801
802         * elf/vismod2.c: Include <stdlib.h> for abort prototype.
803         * rt/aio_suspend.c: Likewise.
804
805 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
806
807         * math/libm-test.inc: Include <string.h>.
808
809 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
810
811         * sysdeps/unix/sysv/linux/ia64/syscalls.list: New file.
812
813 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
814
815         * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: New file.
816         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: New file.
817
818 2000-06-20  David Mosberger-Tang  <davidm@hpl.hp.com>
819
820         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: New file.
821
822 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
823
824         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Fix typo.
825
826 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
827
828         * locale/programs/ld-collate.c (insert_value): Now take string and
829         length instead of struct token* parameter.  Adjust use of token.
830         (handle_ellipsis): Likewise.
831         (collate_read): Allow <Uxxxx> names and transform them into names
832         to be passed to insert_value and handle_ellipsis.
833
834         * locale/programs/ld-ctype.c (uninames): New array with names of
835         digits in <Uxxxxxxxx> format.
836         (ctype_finish): Correct search for space character value.  Likewise
837         for default outdigits values.
838
839 2000-06-20  Greg McGary  <greg@mcgary.org>
840
841         * Makerules (objects): Add BP thunks.
842
843 2000-06-20  Ulrich Drepper  <drepper@redhat.com>
844
845         * locale/programs/charmap.c (parse_charmap): Handle UCS names also
846         in width definitions.
847
848 2000-06-20  Andreas Jaeger  <aj@suse.de>
849
850         * sysdeps/mips/fpu/libm-test-ulps: New file.
851
852         * sysdeps/mips/fpu/fesetenv.c (__fesetenv): Flush fpu pipeline
853         first.
854
855         * sysdeps/mips/fpu/feholdexcpt.c: New file.
856
857         * sysdeps/mips/fpu/fraiseexcpt.c: New file.
858
859 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
860
861         * iconv/gconv_builtin.c (BUILTIN_TRANSFORMATION): Update for
862         change in gconv_builtin.h.
863
864         * malloc/Makefile: Change all references to memprof into memusage.
865         * malloc/memprof.c: Rename to...
866         * malloc/memusage.c: ...this.  New file.
867         * malloc/memprof.sh: Rename to...
868         * malloc/memusage.sh: ...this.  New file.
869         * malloc/memprofstat.c: Rename to...
870         * malloc/memusagestat.c: ...this.  New file.
871         * sysdeps/alpha/memprof.h: Rename to..
872         * sysdeps/alpha/memusage.h: ...this.  New file.
873         * sysdeps/arm/memprof.h: Rename to..
874         * sysdeps/arm/memusage.h: ...this.  New file.
875         * sysdeps/generic/memprof.h: Rename to..
876         * sysdeps/generic/memusage.h: ...this.  New file.
877         * sysdeps/i386/memprof.h: Rename to..
878         * sysdeps/i386/memusage.h: ...this.  New file.
879         * sysdeps/ia64/memprof.h: Rename to..
880         * sysdeps/ia64/memusage.h: ...this.  New file.
881         * sysdeps/m68k/memprof.h: Rename to..
882         * sysdeps/m68k/memusage.h: ...this.  New file.
883         * sysdeps/mips/memprof.h: Rename to..
884         * sysdeps/mips/memusage.h: ...this.  New file.
885         * sysdeps/powerpc/memprof.h: Rename to..
886         * sysdeps/powerpc/memusage.h: ...this.  New file.
887         * sysdeps/sparc/memprof.h: Rename to..
888         * sysdeps/sparc/memusage.h: ...this.  New file.
889         * sysdeps/sh/memprof.h: Rename to..
890         * sysdeps/sh/memusage.h: ...this.  New file.
891
892         * elf/sprof.c (print_version): Update year.
893
894         * elf/sprof.c (load_shobj): Don't always add load address to dynamic
895         table entry values.  Use D_PTR.
896         * elf/dl-reloc.c (_dl_relocate_object): Don't start profiling weird
897         binaries without PLT.  Patches by James Mathiesen <james@curl.com>.
898
899 2000-06-20  Jes Sorensen  <jes@linuxcare.com>
900
901         * sysdeps/unix/sysv/linux/ia64/Makefile: New file.
902         * sysdeps/unix/sysv/linux/ia64/sys/io.h: New file.
903         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: New file.
904         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: New file.
905
906 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
907
908         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: New file.
909
910 2000-06-16  Jes Sorensen  <jes@linuxcare.com>
911
912         * sysdeps/unix/sysv/linux/ia64/xstat.c: New file.
913         * sysdeps/unix/sysv/linux/ia64/fxstat.c: New file.
914         * sysdeps/unix/sysv/linux/ia64/lxstat.c: New file.
915
916         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: Deleted.
917
918         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Update after latest
919         kernel change.
920
921         * sysdeps/unix/sysv/linux/ia64/bits/types.h: Make __ino_t,
922         __nlink_t and __blkcnt_t 64 bit to accomodate new kernel stat data
923         structure.
924         Change __fsblkcnt_t and __fsfilcnt_t to 64 bit to match kernel
925         implementation.
926
927 2000-06-15  Jes Sorensen  <jes@linuxcare.com>
928
929         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Deleted.
930
931 2000-06-08  Jes Sorensen  <jes@linuxcare.com>
932
933         * sysdeps/unix/sysv/linux/ia64/mmap64.c: New file.
934
935 2000-06-19  Ulrich Drepper  <drepper@redhat.com>
936
937         * iconv/gconv_int.h (strict gconv_module): Remove all members
938         associated with regular expressions.  Use a simple string as the
939         from name.
940         * iconv/gconv_db.c: Remove code handling regular expressions.
941         * iconv/gconv_conf.c: Likewise.
942         * iconv/iconv_prog.c: Likewise.
943         * iconv/gconv_builtin.h: Adjust for change in gconv_conf.c.
944
945         * iconv/gconv.h (__gconv_trans_fct): Add new parameter.
946         General namespace cleanup.
947         (struct __gconv_trans_data): Add next field.
948         (struct __gconv_step_data): Make __trans a pointer.
949         * iconv/gconv_conf.c: Split out code to find gconv directories from
950         __gconv_read_conf in new functions.
951         * iconv/gconv_int.h: Define new data structure and declare new
952         functions for handling of gconv directory list.
953         * iconv/gconv_open.c: Allow more than one error handling step being
954         used.  Call function to load error handling module if it is none
955         of the builtin transformations.
956         * iconv/gconv_close.c: Add code to free transliteration data.
957         * iconv/gconv_trans.c: Add functions to load and unload modules
958         implementing transliteration etc.
959         * iconv/skeleton.c: Call all context functions now that more than
960         one module is allowed.
961         * iconv/loop.c (STANDARD_ERR_HANDLING): New macro.
962         * iconv/gconv_simple.c: Use STANDARD_ERR_HANDLING macro for places
963         where the full error handling using transliteration is needed.
964         * iconvdata/8bit-gap.c: Likewise.
965         * iconvdata/8bit-generic.c: Likewise.
966         * iconvdata/ansi_x3.110.c: Likewise.
967         * iconvdata/big5.c: Likewise.
968         * iconvdata/big5hkscs.c: Likewise.
969         * iconvdata/euc-cn.c: Likewise.
970         * iconvdata/euc-jp.c: Likewise.
971         * iconvdata/euc-kr.c: Likewise.
972         * iconvdata/euc-tw.c: Likewise.
973         * iconvdata/gbgbk.c: Likewise.
974         * iconvdata/gbk.c: Likewise.
975         * iconvdata/iso-2022-cn.c: Likewise.
976         * iconvdata/iso-2022-jp.c: Likewise.
977         * iconvdata/iso-2022-kr.c: Likewise.
978         * iconvdata/iso646.c: Likewise.
979         * iconvdata/iso8859-1.c: Likewise.
980         * iconvdata/iso_6937-2.c: Likewise.
981         * iconvdata/iso_6937.c: Likewise.
982         * iconvdata/johab.c: Likewise.
983         * iconvdata/sjis.c: Likewise.
984         * iconvdata/t.61.c: Likewise.
985         * iconvdata/uhc.c: Likewise.
986         * iconvdata/unicode.c: Likewise.
987         * iconvdata/utf-16.c: Likewise.
988         * libio/iofwide.c: Reset __trans member of __gconv_trans_data
989         structure correctly after last change.
990         * wcsmbs/btowc.c: Likewise.
991         * wcsmbs/mbrtowc.c: Likewise.
992         * wcsmbs/mbsnrtowcs.c: Likewise.
993         * wcsmbs/mbsrtowcs.c: Likewise.
994         * wcsmbs/wcrtomb.c: Likewise.
995         * wcsmbs/wcsnrtombs.c: Likewise.
996         * wcsmbs/wcsrtombs.c: Likewise.
997         * wcsmbs/wctob.c: Likewise.
998
999         * localedata/Makefile: Set -Wno-format for some files since gcc does
1000         not know all the format specifiers.
1001
1002 2000-06-18  Ulrich Drepper  <drepper@redhat.com>
1003
1004         * locale/loadlocale.c (_nl_unload_locale): Remove a bit of
1005         unneeded code.
1006         * locale/lc-time.c (_nl_init_era_entries): Likewise.
1007
1008 2000-06-18  Andreas Jaeger  <aj@suse.de>
1009
1010         * sysdeps/mips/dl-machine.h: Always use $25 as jump register.
1011         Patch by Ralf Baechle <ralf@uni-koblenz.de>.
1012
1013 2000-06-17  Ulrich Drepper  <drepper@redhat.com>
1014
1015         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Define and use
1016         LINUX_LINK_MAX.
1017         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
1018
1019         * locale/programs/ld-ctype.c (ctype_output): Really write out
1020         mboutdigits information.
1021         * localedata/tst-trans.c: Add code to test printf's I flag with locale.
1022         * localedata/tst-trans.sh: Set GCONV_PATH for compilation environment.
1023         * localedata/tests/trans.def: Add outdigit information.
1024
1025         * localedata/tst-mbswcs3.c: Remove comment.
1026
1027         * stdio-common/vfprintf.c (vfprintf): Fix handling of I flag.
1028         * stdio-common/tiformat.c (sprint_ints): Add tests for I flag.
1029         * libio/tst_wprintf.c (main): Add test for I flag.
1030
1031         * iconv/gconv_trans.c: Implement handling if translit_ignore.
1032         * locale/langinfo.h: Add entries for translit_ignore information.
1033         * locale/categories.def: Add entries for new LC_CTYPE elements.
1034         * locale/C-ctype.c: Add initializers for new fields.  Use NULL
1035         pointer instead of "" where possible.
1036         * locale/programs/ld-ctype.c: Write out translit_ignore information.
1037         * intl/Depend: Add localedata.
1038         * intl/tst-gettext.c: Call setlocale for LC_CTYPE.
1039         * intl/tst-gettext.sh: Set LOCPATH to localedata build dir.
1040
1041 2000-06-16  Ulrich Drepper  <drepper@redhat.com>
1042
1043         * locale/langinfo.h: Add entries for default_missing information.
1044         * locale/C-ctype.c: Add initializers for new fields.
1045         * iconv/gconv_trans.c: If nothing matched, try to use default_missing
1046         information.
1047         * locale/categories.h: Add entries for all LC_CTYPE values.
1048         * locale/programs/ld-ctype.c (ctype_output): Write out default_missing
1049         information.
1050
1051         * localedata/tst-trans.c: Write out an error message if class is
1052         not found.
1053
1054         * iconv/gconv_int.h (norm_add_slashes): Optionally add given suffix.
1055         * iconv/gconv_open.c: Remove error handling specification from `from'
1056         character set name.
1057         * intl/loadmsgcat.c (_nl_load_domain): Call norm_add_slashes with
1058         new parameter to always enable transliteration.
1059         * locale/localeinfo.h (LIMAGIC): Bump number because of incompatible
1060         change.
1061         (struct locale_data): Add new members use_translit and options.
1062         * locale/findlocale.c (_nl_find_locale): Set use_translit flag is
1063         character set name contained modifier TRANSLIT.
1064         * locale/loadlocale.c (_nl_load_locale): Initialize new use_translit
1065         and options fields.
1066         (_nl_unload_locale): Free options string if necessary.
1067         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Enable translation if
1068         the locale names suggested this.
1069         * locale/C-address.c: Add two new initialilzers to adjust data
1070         structure for new format.
1071         * locale/C-collate.c: Likewise.
1072         * locale/C-ctype.c: Likewise.
1073         * locale/C-identification.c: Likewise.
1074         * locale/C-measurement.c: Likewise.
1075         * locale/C-messages.c: Likewise.
1076         * locale/C-monetary.c: Likewise.
1077         * locale/C-name.c: Likewise.
1078         * locale/C-numeric.c: Likewise.
1079         * locale/C-paper.c: Likewise.
1080         * locale/C-telephone.c: Likewise.
1081         * locale/C-time.c: Likewise.
1082
1083         * locale/setlocale.c: Add some more __builtin_expect.
1084
1085 2000-06-15  Ulrich Drepper  <drepper@redhat.com>
1086
1087         * iconv/gconv.h (__gconv_fct): Change type of fifth parameter to
1088         unsigned char **.
1089         (__gconv_init_fct): Remove two parameters.
1090         * iconv/gconv_int.h (__gconv_transliterate): Renamed from
1091         gconv_transliterate.  Remove two parameters.
1092         Change prototypes of builtin functions according to __gconv_fct change.
1093         * iconv/skeleton.c: Change type of fifth parameter.  make sure it is
1094         != NULL only during error handling.  Stop in this case after the
1095         conversion.
1096         * iconv/gconv_trans.c: Replace with real implementation for
1097         __gconv_transliterate.
1098         * iconv/gconv_open.c: Adjust for renaming of __gconv_transliterate.
1099         * iconv/gconv.c: Change calls to downstream functions once again.
1100         Use NULL for the fifth parameter instead of pointer to output buffer.
1101         * libio/iofwide.c: Likewise.
1102         * wcsmbs/btowc.c: Likewise.
1103         * wcsmbs/mbrtowc.c: Likewise.
1104         * wcsmbs/mbsnrtowcs.c: Likewise.
1105         * wcsmbs/mbsrtowcs.c: Likewise.
1106         * wcsmbs/wcrtomb.c: Likewise.
1107         * wcsmbs/wcsnrtombs.c: Likewise.
1108         * wcsmbs/wcsrtombs.c: Likewise.
1109         * wcsmbs/wctob.c: Likewise.
1110         * iconv/gconv_simple.c: Remove two parameters from error handling
1111         function call.
1112         * iconvdata/8bit-gap.c: Likewise.
1113         * iconvdata/8bit-generic.c: Likewise.
1114         * iconvdata/ansi_x3.110.c: Likewise.
1115         * iconvdata/big5.c: Likewise.
1116         * iconvdata/big5hkscs.c: Likewise.
1117         * iconvdata/euc-cn.c: Likewise.
1118         * iconvdata/euc-jp.c: Likewise.
1119         * iconvdata/euc-kr.c: Likewise.
1120         * iconvdata/euc-tw.c: Likewise.
1121         * iconvdata/gbgbk.c: Likewise.
1122         * iconvdata/gbk.c: Likewise.
1123         * iconvdata/iso-2022-cn.c: Likewise.
1124         * iconvdata/iso-2022-jp.c: Likewise.
1125         * iconvdata/iso-2022-kr.c: Likewise.
1126         * iconvdata/iso646.c: Likewise.
1127         * iconvdata/iso8859-1.c: Likewise.
1128         * iconvdata/iso_6937-2.c: Likewise.
1129         * iconvdata/iso_6937.c: Likewise.
1130         * iconvdata/johab.c: Likewise.
1131         * iconvdata/sjis.c: Likewise.
1132         * iconvdata/t.61.c: Likewise.
1133         * iconvdata/uhc.c: Likewise.
1134         * iconvdata/unicode.c: Likewise.
1135         * iconvdata/utf-16.c: Likewise.
1136
1137 2000-06-15  Greg McGary  <greg@mcgary.org>
1138
1139         * sysdeps/unix/make-syscalls.sh: Strip leading whitespace from lhs
1140         of callnum assignment.  Tolerate callnum expressions containing
1141         parens.
1142
1143 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
1144
1145         * login/Makefile (utmpd): Remove rule to build utmpd.
1146
1147         * csu/Versions: Move libgcc frame handling functions from here...
1148         * sysdeps/unix/sysv/linux/alpha/Versions: ...to here...
1149         * sysdeps/unix/sysv/linux/arm/Versions: ...to here...
1150         * sysdeps/unix/sysv/linux/i386/Versions: ...to here...
1151         * sysdeps/unix/sysv/linux/m68k/Versions: ...to here...
1152         * sysdeps/unix/sysv/linux/powerpc/Versions: ...to here...
1153         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: ...and here.
1154         New file.
1155         * sysdeps/mach/hurd/i386/Versions: ...and here.  New file.
1156
1157         * locale/programs/ld-ctype.c (allocate_arrays): Correct a comment.
1158
1159         * misc/syslog.c (vsyslog): Initialize msgoff in all cases.
1160
1161 2000-06-14  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
1162
1163         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Remove definitions for backward
1164         compatibility.
1165         * sysdeps/sh/sh4/fpu/fegetenv.c: Likewise.
1166         * sysdeps/sh/sh4/fpu/fesetenv.c: Likewise.
1167         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: Likewise.
1168         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: Likewise.
1169
1170 2000-06-14  Jakub Jelinek  <jakub@redhat.com>
1171
1172         * include/libc-symbols.h (link_warning): If HAVE_SECTION_QUOTES is
1173         defined, terminate quotes and read them after the comment char.
1174         * configure.in (HAVE_SECTION_QUOTES): Test whether
1175         __attribute__((section ("x"))) puts quotes around x or not.
1176         * config.h.in (HAVE_SECTION_QUOTES): Add.
1177         * configure: Rebuilt.
1178
1179 2000-06-14  Andreas Jaeger  <aj@suse.de>
1180
1181         * sysdeps/unix/sysv/linux/configure.in: Set libc_cv_sysconfdir
1182         depending on the configure option --sysconfdir.
1183         Closes PR libc/1762.
1184         Patch by Andreas Schwab <schwab@suse.de>.
1185
1186         * sysdeps/mips/dl-machine.h: Pass finalizer correctly to user
1187         entry point.
1188         Reported by Jim Pick <jim@jimpick.com>.
1189
1190 2000-06-14  Ulrich Drepper  <drepper@redhat.com>
1191
1192         * misc/syslog.c (vsyslog): Allow open_memstream to fail without
1193         crashing the application.  Emit some simple error message.
1194         Reported by mju@panasas.com [PR libc/1769].
1195
1196 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
1197
1198         * malloc/Makefile (distribute): Add memprof.sh and memprofstat.c.
1199
1200         * crypt/Makefile (distribute): Add md5.h.
1201
1202         * Makefile (distribute): Add include/shlib-compat.h.
1203
1204         * Make-dist: Search for tests also in sysdeps hierachy.
1205
1206         * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
1207         ufc.c, speeds.c, README.ufc-crypt, and Banner.
1208
1209         * sysdeps/sparc/Subdirs: New file.
1210
1211         * locale/Makefile (distribute): Add weightwc.h and
1212         programs/localedef.h.
1213
1214         * time/Makefile (distribute): Add datemsk.
1215
1216         * sysdeps/ia64/Dist: Add softpipe.h.
1217
1218         * sysdeps/unix/sysv/aix/Dist: New file.
1219
1220         * posix/setpgrp.c: Moved to...
1221         * sysdeps/generic/setpgrp.c: ...here.  New file.
1222         * io/mknod.c: Moved to...
1223         * sysdeps/generic/mknod.c: ...here.  New file.
1224
1225         * sysdeps/unix/sysv/linux/ia64/Dist: New file.
1226
1227         * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
1228
1229         * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
1230
1231         * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
1232         gprsave0.S, gprrest1.S, and gprrest0.S.
1233
1234         * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
1235
1236         * posix/Makefile (routines): Add spawnattr_getsigmask,
1237         spawnattr_getschedpolicy, spawnattr_getschedparam,
1238         spawnattr_setsigmask, spawnattr_setschedpolicy, and
1239         spawnattr_setschedparam.
1240         * posix/Versions: Add posix_spawnattr_getschedpolicy,
1241         posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
1242         posix_spawnattr_setschedparam.
1243
1244         * posix/spawnattr_setschedparam.c: Fix typo.
1245
1246         * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
1247         Correct typo.
1248
1249         * login/programs/utmpd.c: Removed.
1250         * login/programs/utmpd.h: Removed.
1251         * login/programs/utmpd-private.h: Removed.
1252
1253         * Makefile (distribute): Add include/db_185.h and include/db.h.
1254
1255         * iconvdata/Makefile (distribute): Add iso-ir-165.c and
1256         iso-ir-165.h.
1257
1258         * elf/Makefile (distribute): Add missing files.
1259
1260         * dlfcn/Makefile: Add back rules to include eval in libdl.so.
1261         * elf/eval.c: Moved to...
1262         * dlfcn/eval.c: ...here.  New file.
1263
1264         * Makefile (distribute): Also distribute ChangeLog.1?.
1265
1266         * Make-dist (+tsrcs): Remove .args handling here as well.
1267
1268         * rt/Makefile (tests): Add tst-timer.
1269         * sysdeps/generic/tst-timer.c: New file.
1270
1271         * Makerules (sources): Don't add BP sources here.
1272
1273         * login/Makefile (distribute): Remove xtmp.h.
1274
1275         * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
1276         is true.  Reported by Bruno Haible <haible@ilog.fr>.
1277
1278 2000-06-13  Andreas Jaeger  <aj@suse.de>
1279
1280         * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
1281         Patch by Ralf Baechle <ralf@gnu.org>.
1282
1283 2000-06-13  Ulrich Drepper  <drepper@redhat.com>
1284
1285         * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
1286         for mincore syscall.
1287
1288         * misc/sys/cdefs.h: Define __bounded and __unbounded if
1289         __BOUNDED_POINTERS__ is not defined.
1290
1291 2000-06-07  Greg McGary  <greg@mcgary.org>
1292
1293         * sysdeps/generic/bp-sym.h: New file.
1294         * sysdeps/generic/bp-start.h: New file.
1295         * sysdeps/i386/elf/start.S: Designate BP symbols.
1296         * sysdeps/generic/libc-start.c: Wrap bounds around
1297         argv & envp and each of their string members.
1298
1299 2000-06-07  Greg McGary  <greg@mcgary.org>
1300
1301         * sysdeps/unix/make-syscalls.sh: Add comments to
1302         output that aid debugging & comprehension.
1303         Map simple syscall signatures to number of args.
1304         Generate BP syscall thunk definitions.
1305         * sysdeps/generic/bp-thunks.h: New file.
1306         * sysdeps/unix/syscalls.list: Replace arg-count with
1307         simple return+arg signature.
1308         * sysdeps/unix/common/syscalls.list: Likewise.
1309         * sysdeps/unix/inet/syscalls.list: Likewise.
1310         * sysdeps/unix/mman/syscalls.list: Likewise.
1311         * sysdeps/unix/sysv/syscalls.list: Likewise.
1312         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1313         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
1314
1315 2000-06-07  Greg McGary  <greg@mcgary.org>
1316
1317         * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers
1318         for all files *.[cS].
1319         (CFLAGS-.ob): Don't optimize sibling calls.
1320         (bppfx): New variable.
1321         * Makerules (elide-bp-thunks): New variable.
1322         (elide-routines.*): Elide BP-* files for all but *.ob.
1323         (sources): Include bp-thunks.
1324
1325 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
1326
1327         * iconv/gconv_simple.c: Remove unnecessary prototype.
1328
1329         * iconv/gconv_trans.c: Pretty print.
1330
1331         * elf/elf.h (R_SH_NUM): Got accidently dropped.
1332
1333         * sysdeps/unix/sysv/linux/configure.in: Improve handling of
1334         minimal kernel versions.  Add information about IA-64 kernel.
1335
1336         * sysdeps/unix/sysv/linux/configure.in: Allow architecture
1337         specific minimal supported kernel versions to be specified.
1338
1339         * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
1340         step data structure.
1341         * wcsmbs/btowc.c: Likewise.
1342         * wcsmbs/mbrtowc.c: Likewise.
1343         * wcsmbs/mbsnrtowcs.c: Likewise.
1344         * wcsmbs/mbsrtowcs.c: Likewise.
1345         * wcsmbs/wcrtomb.c: Likewise.
1346         * wcsmbs/wcsnrtombs.c: Likewise.
1347         * wcsmbs/wcsrtombs.c: Likewise.
1348         * wcsmbs/wctob.c: Likewise.
1349
1350         * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
1351         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
1352
1353         * shlib-versions: Earliest backward compatible version for SH is 2.2.
1354
1355         * misc/sys/cdefs.h: Remove one more __P.
1356
1357         * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
1358         Reported by HJ Lu.
1359
1360         * sysdeps/sh/sh3/bits/setjmp.h: Removed.
1361         * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
1362         * sysdeps/sh/bits/setjmp.h: ...here.  New file.
1363
1364 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
1365             Yutaka Niibe  <gniibe@chroot.org>
1366
1367         * configure.in: Add machine sh3, sh4.
1368         * elf/elf.h: Add SH specific declarations of relocations.
1369         * shlib-versions: Add sh*-*-linux* cases.
1370
1371 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
1372
1373         * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
1374         * sysdeps/sh/bsd-_setjmp.S: ...here.  New file.
1375         * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
1376         * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
1377         * sysdeps/sh/bsd-setjmp.S: ...here.  New file.
1378         * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
1379
1380         * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
1381         instead of KERNEL_MATH_EMULATION.
1382         * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
1383         KERNEL_MATH_EMULATION.
1384
1385         * sysdeps/sh/Dist: Removed.  There is no ieee754.h file.
1386         * sysdeps/sh/sh3/dl-machine.h: Moved to...
1387         * sysdeps/sh/dl-machine.h: ...here.  New file.
1388         * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
1389         and include generic SH version.
1390         * sysdeps/sh/sh3/bits/endian.h: Move to...
1391         * sysdeps/sh/bits/endian.h: ...here.  New file.
1392         * sysdeps/sh/sh4/bits/endian.h: Removed.
1393         * sysdeps/sh/sh3/bits/huge_val.h: Move to...
1394         * sysdeps/sh/bits/huge_val.h: ...here.  New file.
1395         * sysdeps/sh/sh4/bits/huge_val.h: Removed.
1396
1397         * include/libc-symbols.h (link_warning): Work around a change in
1398         GAS which warns about changing section attributes.
1399         Proposed by Nick Clifton <nickc@redhat.com>.
1400
1401 2000-06-12  H.J. Lu  <hjl@gnu.org>
1402
1403         * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
1404
1405 2000-06-11  H.J. Lu  <hjl@gnu.org>
1406
1407         * sysdeps/i386/fpu/Versions: New file.
1408
1409 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
1410
1411         * iconv/gconv.h (__gconv_trans_context_fct): Remove two
1412         parameters.
1413         * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
1414         exists.
1415
1416 2000-06-12  Jes Sorensen  <jes@linuxcare.com>
1417
1418         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
1419         * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
1420         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
1421
1422         * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
1423         * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
1424         * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
1425
1426 2000-06-12  Kazumoto Kojima  <kkojima@rr.iij4u.or.jp>
1427             Yutaka Niibe  <gniibe@chroot.org>
1428
1429         * sysdeps/sh/Dist: New file.
1430         * sysdeps/sh/Implies: New file.
1431         * sysdeps/sh/elf/initfini.c: New file.
1432         * sysdeps/sh/gmp-mparam.h: New file.
1433         * sysdeps/sh/init-first.c: New file.
1434         * sysdeps/sh/machine-gmon.h: New file.
1435         * sysdeps/sh/memcpy.S: New file.
1436         * sysdeps/sh/memprof.h: New file.
1437         * sysdeps/sh/memset.S: New file.
1438         * sysdeps/sh/sh3/__longjmp.S: New file.
1439         * sysdeps/sh/sh3/bits/endian.h: New file.
1440         * sysdeps/sh/sh3/bits/huge_val.h: New file.
1441         * sysdeps/sh/sh3/bits/setjmp.h: New file.
1442         * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
1443         * sysdeps/sh/sh3/bsd-setjmp.S: New file.
1444         * sysdeps/sh/sh3/dl-machine.h: New file.
1445         * sysdeps/sh/sh3/setjmp.S: New file.
1446         * sysdeps/sh/sh4/__longjmp.S: New file.
1447         * sysdeps/sh/sh4/bits/endian.h: New file.
1448         * sysdeps/sh/sh4/bits/huge_val.h: New file.
1449         * sysdeps/sh/sh4/bits/setjmp.h: New file.
1450         * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
1451         * sysdeps/sh/sh4/bsd-setjmp.S: New file.
1452         * sysdeps/sh/sh4/dl-machine.h: New file.
1453         * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
1454         * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
1455         * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
1456         * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
1457         * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
1458         * sysdeps/sh/sh4/fpu/fegetround.c: New file.
1459         * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
1460         * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
1461         * sysdeps/sh/sh4/fpu/fesetround.c: New file.
1462         * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
1463         * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
1464         * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
1465         * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
1466         * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
1467         * sysdeps/sh/sh4/setjmp.S: New file.
1468         * sysdeps/sh/elf/start.S: New file.
1469         * sysdeps/sh/sys/ucontext.h: New file.
1470         * sysdeps/sh/strlen.S: New file.
1471         * sysdeps/sh/sysdep.h: New file.
1472         * sysdeps/unix/sh/sysdep.S: New file.
1473         * sysdeps/unix/sh/sysdep.h: New file.
1474         * sysdeps/unix/sysv/linux/sh/Dist: New file.
1475         * sysdeps/unix/sysv/linux/sh/Makefile: New file.
1476         * sysdeps/unix/sysv/linux/sh/Versions: New file.
1477         * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
1478         * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
1479         * sysdeps/unix/sysv/linux/sh/brk.c: New file.
1480         * sysdeps/unix/sysv/linux/sh/chown.c: New file.
1481         * sysdeps/unix/sysv/linux/sh/clone.S: New file.
1482         * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
1483         * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
1484         * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
1485         * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
1486         * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
1487         * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
1488         * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
1489         * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
1490         * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
1491         * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
1492         * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
1493         * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
1494         * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
1495         * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
1496         * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
1497         * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
1498         * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
1499         * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
1500         * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
1501         * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
1502         * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
1503         * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
1504         * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
1505         * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
1506         * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
1507         * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
1508         * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
1509         * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
1510         * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
1511         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
1512         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
1513         * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
1514         * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
1515         * sysdeps/unix/sysv/linux/sh/socket.S: New file.
1516         * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
1517         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
1518         * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
1519         * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
1520         * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
1521         * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
1522         * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
1523         * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
1524
1525 2000-06-12  Ulrich Drepper  <drepper@redhat.com>
1526
1527         * Rules (%.out): Define GCONV_PATH in the environment.
1528         * assert/Depend: New file.
1529         * iconvdata/Depend: New file.
1530         * intl/Depend: New file.
1531         * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
1532         * intl/tst-gettext.sh: Likewise.
1533         * iconv/Makefile (routines): Add gconv_trans.
1534         * iconv/gconv_trans.c: New file.
1535         * iconv/gconv.h (struct __gconv_trans_data): New type.
1536         (__gconv_fct): New parameter with starting position in output buffer.
1537         (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
1538         __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
1539         (struct __gconv_step): Add new member __trans.
1540         * iconv/gconv_int.h: Pretty print prototypes.
1541         (gconv_transliterate): New prototype.
1542         (__BUILTIN_TRANS): Update for new conversion function interface.
1543         * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
1544         * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
1545         in names, find appropriate function, and install in the conversion
1546         steps it can be used.
1547         * iconv/skeleton.c: Add additional parameter for beginning of output
1548         buffer.  Change calls of downstream functions.
1549         * iconv/loop.c: Change loop function interface completely.  Pass in
1550         step and step_data structure.  Remove optimization for BODY with
1551         NEED_LENGTH_TEST == 0.
1552         * iconv/gconv_simple.c: Update interfaces of functions.  Insert
1553         appropriate error handling code to use transliteration steps.  Remove
1554         optimization for BODY with NEED_LENGTH_TEST == 0.
1555         * iconvdata/8bit-gap.c: Likewise.
1556         * iconvdata/8bit-generic.c: Likewise.
1557         * iconvdata/ansi_x3.110.c: Likewise.
1558         * iconvdata/big5.c: Likewise.
1559         * iconvdata/big5hkscs.c: Likewise.
1560         * iconvdata/euc-cn.c: Likewise.
1561         * iconvdata/euc-jp.c: Likewise.
1562         * iconvdata/euc-kr.c: Likewise.
1563         * iconvdata/euc-tw.c: Likewise.
1564         * iconvdata/gbgbk.c: Likewise.
1565         * iconvdata/gbk.c: Likewise.
1566         * iconvdata/iso-2022-cn.c: Likewise.
1567         * iconvdata/iso-2022-jp.c: Likewise.
1568         * iconvdata/iso-2022-kr.c: Likewise.
1569         * iconvdata/iso646.c: Likewise.
1570         * iconvdata/iso8859-1.c: Likewise.
1571         * iconvdata/iso_6937-2.c: Likewise.
1572         * iconvdata/iso_6937.c: Likewise.
1573         * iconvdata/johab.c: Likewise.
1574         * iconvdata/sjis.c: Likewise.
1575         * iconvdata/t.61.c: Likewise.
1576         * iconvdata/uhc.c: Likewise.
1577         * iconvdata/unicode.c: Likewise.
1578         * iconvdata/utf-16.c: Likewise.
1579         * libio/iofwide.c: Adjust to new interface of gconv functions.  Use
1580         DL_CALL_FCT.
1581         * wcsmbs/btowc.c: Likewise.
1582         * wcsmbs/mbrtowc.c: Likewise.
1583         * wcsmbs/mbsnrtowcs.c: Likewise.
1584         * wcsmbs/mbsrtowcs.c: Likewise.
1585         * wcsmbs/wcrtomb.c: Likewise.
1586         * wcsmbs/wcsnrtombs.c: Likewise.
1587         * wcsmbs/wcsrtombs.c: Likewise.
1588         * wcsmbs/wctob.c: Likewise.
1589
1590 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
1591
1592         * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
1593         other header files.  Mention about 128-byte cache line sizes.
1594         (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
1595         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
1596         for current calling sequence.
1597         * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
1598
1599         * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
1600         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
1601
1602         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
1603         and setrlimit syscalls for backwards compatibility.
1604
1605 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
1606
1607         * iconv/skeleton.c:  Rename converted written to correcter name
1608         irreversible.
1609         * iconv/gconv.c: Rename converted variable to correcter name
1610         irreversible.
1611         * iconv/gconv_int.h: Likewise.
1612         * iconv/gconv_simple.c: Likewise.
1613         * iconv/iconv.c: Likewise.
1614         * iconv/loop.c: Likewise.
1615         * iconvdata/8bit-gap.c: Likewise.
1616         * iconvdata/8bit-generic.c: Likewise.
1617         * iconvdata/ansi_x3.110.c: Likewise.
1618         * iconvdata/big5.c: Likewise.
1619         * iconvdata/big5hkscs.c: Likewise.
1620         * iconvdata/euc-cn.c: Likewise.
1621         * iconvdata/euc-jp.c: Likewise.
1622         * iconvdata/euc-kr.c: Likewise.
1623         * iconvdata/gbgbk.c: Likewise.
1624         * iconvdata/gbk.c: Likewise.
1625         * iconvdata/iso-2022-cn.c: Likewise.
1626         * iconvdata/iso-2022-jp.c: Likewise.
1627         * iconvdata/iso-2022-kr.c: Likewise.
1628         * iconvdata/iso646.c: Likewise.
1629         * iconvdata/iso8859-1.c: Likewise.
1630         * iconvdata/iso_6937-2.c: Likewise.
1631         * iconvdata/iso_6937.c: Likewise.
1632         * iconvdata/johab.c: Likewise.
1633         * iconvdata/sjis.c: Likewise.
1634         * iconvdata/t.61.c: Likewise.
1635         * iconvdata/uhc.c: Likewise.
1636         * iconvdata/unicode.c: Likewise.
1637         * iconvdata/utf-16.c: Likewise.
1638
1639         * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
1640         __cmsg_data field with __extension__.
1641
1642 2000-06-10  David Mosberger  <davidm@hpl.hp.com>
1643
1644         * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
1645
1646 2000-06-10  Ulrich Drepper  <drepper@redhat.com>
1647
1648         * iconv/gconv_simple.c: Fix various small bugs in several
1649         functions.
1650
1651         * iconv/loop.c: Fix comment.
1652
1653 2000-06-10  Jakub Jelinek  <jakub@redhat.com>
1654
1655         * elf/link.h: Remove libc internal declarations.
1656         * include/link.h: Move them here.
1657
1658 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
1659
1660         * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
1661         Patch by Dan Pop <Dan.Pop@cern.ch>.
1662
1663         Rewrite error message handling.
1664         * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
1665         _dl_catch_error.
1666         * elf/dl-error (struct catch): Add objname member.
1667         (_dl_signal_error): Take new parameter with object name.  When
1668         passing message on simply store object name and duplicate error
1669         message.
1670         (_dl_catch_error): Take new parameter.  Store object name in the
1671         place pointed to.
1672         * include/dlfcn.h: Adjust _dl_catch_error prototype.
1673         * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
1674         * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
1675         (dlerror): Add objname to asprintf() parameters.
1676         (_dl_error_run): Pass new parameter to _dl_catch_error.
1677         * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
1678         * elf/dl-open.c (_dl_open): Likewise.
1679         * elf/rtld.c (dl_main): Likewise.
1680         * elf/dl-close.c: Mark error messages with N_().
1681         * elf/dl-deps.c: Likewise.
1682         * elf/dl-error.c: Likewise.
1683         * elf/dl-load.c: Likewise.
1684         * elf/dl-open.c: Likewise.
1685         * elf/dl-reloc.c: Likewise.
1686         * elf/dl-support.c: Likewise.
1687         * elf/dl-sym.c: Likewise.
1688         * elf/dl-version.c: Likewise.
1689         * elf/dl-lookup.c: Add comments about problems with error message
1690         translations.
1691         * elf/dl-reloc.c: Likewise.
1692         * elf/dl-version.c: Likewise.
1693
1694 2000-06-09  H.J. Lu  <hjl@gnu.org>
1695
1696         * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
1697         after freeing it.
1698
1699         * dlfcn/Makefile (distribute): Add failtestmod.c.
1700         (tests): Add failtest.
1701         Add rules to build and run failtest.
1702         * dlfcn/failtest.c: New file.
1703         * dlfcn/failtestmod.c: New file.
1704
1705 2000-06-09  David Mosberger-Tang  <davidm@hpl.hp.com>
1706
1707         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
1708         * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
1709         * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
1710         * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
1711         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
1712
1713 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
1714
1715         * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
1716         * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
1717
1718 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
1719             Ulrich Drepper  <drepper@redhat.com>
1720
1721         * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
1722         * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
1723         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
1724         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
1725         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
1726         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
1727
1728 2000-06-09  Ulrich Drepper  <drepper@redhat.com>
1729
1730         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
1731         to find correct mount point despite wrong information from the
1732         kernel.
1733
1734 2000-06-09  Jes Sorensen  <jes@linuxcare.com>
1735
1736         * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
1737         the address of a symbol so function pointers are handled properly.
1738
1739 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
1740
1741         * sysdeps/i386/Dist: Add bp-asm.h.
1742
1743         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
1744         defaultdir variable instead of "/var/shm" everywhere.
1745         (defaultdir): Change to /dev/shm/.
1746
1747 2000-06-08  Greg McGary  <greg@mcgary.org>
1748
1749         * sysdeps/i386/bp-asm.h: New file.
1750         * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
1751         offsets.  Add ENTER/LEAVE macros for optionally maintaining
1752         frame-pointer chain when debugging.
1753         * sysdeps/i386/add_n.S: Likewise.
1754         * sysdeps/i386/addmul_1.S: Likewise.
1755         * sysdeps/i386/lshift.S: Likewise.
1756         * sysdeps/i386/memchr.S: Likewise.
1757         * sysdeps/i386/memcmp.S: Likewise.
1758         * sysdeps/i386/mul_1.S: Likewise.
1759         * sysdeps/i386/rawmemchr.S: Likewise.
1760         * sysdeps/i386/rshift.S: Likewise.
1761         * sysdeps/i386/stpcpy.S: Likewise.
1762         * sysdeps/i386/stpncpy.S: Likewise.
1763         * sysdeps/i386/strchr.S: Likewise.
1764         * sysdeps/i386/strchrnul.S: Likewise.
1765         * sysdeps/i386/strcspn.S: Likewise.
1766         * sysdeps/i386/strpbrk.S: Likewise.
1767         * sysdeps/i386/strrchr.S: Likewise.
1768         * sysdeps/i386/strspn.S: Likewise.
1769         * sysdeps/i386/strtok.S: Likewise.
1770         * sysdeps/i386/sub_n.S: Likewise.
1771         * sysdeps/i386/submul_1.S: Likewise.
1772         * sysdeps/i386/elf/setjmp.S: Likewise.
1773         * sysdeps/i386/i486/strcat.S: Likewise.
1774         * sysdeps/i386/i486/strlen.S: Likewise.
1775         * sysdeps/i386/i586/add_n.S: Likewise.
1776         * sysdeps/i386/i586/lshift.S: Likewise.
1777         * sysdeps/i386/i586/memcpy.S: Likewise.
1778         * sysdeps/i386/i586/memset.S: Likewise.
1779         * sysdeps/i386/i586/rshift.S: Likewise.
1780         * sysdeps/i386/i586/strchr.S: Likewise.
1781         * sysdeps/i386/i586/strcpy.S: Likewise.
1782         * sysdeps/i386/i586/strlen.S: Likewise.
1783         * sysdeps/i386/i586/sub_n.S: Likewise.
1784         * sysdeps/i386/i686/add_n.S: Likewise.
1785         * sysdeps/i386/i686/memcpy.S: Likewise.
1786         * sysdeps/i386/i686/mempcpy.S: Likewise.
1787         * sysdeps/i386/i686/memset.S: Likewise.
1788         * sysdeps/i386/i686/strcmp.S: Likewise.
1789
1790 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
1791
1792         * sysdeps/unix/sysv/linux/getdtsz.c: New file.
1793
1794         * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
1795         256 and don't use OPEN_MAX.
1796
1797         * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
1798         use it instead of LINK_MAX.
1799         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
1800
1801 2000-06-08  Andreas Jaeger  <aj@suse.de>
1802
1803         * libio/genops.c (_IO_list_lock): Only compile body if we're
1804         thread safe.
1805         (_IO_list_unlock): Likewise.
1806         (_IO_list_resetlock): Likewise.
1807
1808 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
1809
1810         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
1811         unless user defined it.
1812
1813         * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
1814         if not defined by the user.
1815
1816         * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
1817         * libio/iofwrite.c (_IO_fwrite): Likewise.
1818
1819         * time/time.h: Add missing __THROW for clock_getcpuclockid
1820         prototype.
1821
1822         * elf/Makefile (distribute): Add dl-dtprocnum.h.
1823         * include/elf.h: Include also <dl-dtprocnum.h>.
1824         * elf/dl-deps.c: Likewise.
1825         * elf/dl-lookup.c: Likewise.
1826         * elf/dl-runtime.c: Likewise.
1827         * elf/dl-version.c: Likewise.
1828         * elf/do-rel.h: Likewise.
1829         * elf/dynamic-link.h: Likewise.
1830         * elf/link.h: Likewise.
1831         * elf/rtld.c: Likewise.
1832         * sysdeps/generic/dl-dtprocnum.h: New file.
1833         * sysdeps/ia64/dl-dtprocnum.h: New file.
1834         * sysdeps/mips/dl-dtprocnum.h: New file.
1835         * sysdeps/sparc/dl-dtprocnum.h: New file.
1836
1837         * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
1838
1839         * elf/do-lookup.h: Add some __builtin_expect.
1840
1841         * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
1842
1843         * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
1844         (_dl_dynamic_weak): New variable.
1845         * elf/dl-support.c: Likewise.
1846         * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
1847         * elf/do-lookup.h: If we find a weak definition treat it like a
1848         normal symbol unless _dl_dynamic_weak is nonzero.  In the latter
1849         case treat it like before.
1850
1851         * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
1852         is in main program.
1853         * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
1854
1855         * elf/dl-addr.c (_dl_addr): Do exact testing of address range
1856         using l_map_start and l_map_end.
1857
1858         * elf/dl-version.c: Add __builtin_expect in many places.
1859
1860         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
1861         Update.
1862
1863 2000-06-04  Kaz Kylheku  <kaz@ashi.footprints.net>
1864
1865         Lock for stdio stream list becomes global, for use in LinuxThreads.
1866
1867         * libio/genops.c (_IO_iter_begin, _IO_iter_end,
1868         _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
1869         _IO_list_resetlock): New interface for iterating global list of
1870         streams without accessing the _IO_list_all global variable,
1871         and for manipulating the lock which protects this list.
1872         * libio/libioP.h: Likewise.
1873         * libio/Version: Add entries for the new functions.
1874
1875         * libio/libioP.h (_IO_ITER): New typedef, just an alias for
1876         pointer to _IO_FILE.
1877
1878 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
1879
1880         * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
1881         BIT() must actually be BITw().
1882
1883         * locale/programs/ld-ctype.c: Handle SP and space consistently.
1884
1885         * locale/programs/charmap.c: Allow string arguments for
1886         code_set_name and repertoiremap.
1887
1888 2000-06-07  Andreas Jaeger  <aj@suse.de>
1889
1890         * elf/Makefile: Build ldconfig only when building shared libraries.
1891
1892 2000-06-07  Jakub Jelinek  <jakub@redhat.com>
1893
1894         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
1895         __USE_ISOC99.
1896         (fdimf, __fdim, fdim): Likewise.
1897
1898 2000-06-07  Ulrich Drepper  <drepper@redhat.com>
1899
1900         * locale/findlocale.c: Add __builtin_expect in many places.
1901         * locale/loadlocale.c: Likewise.
1902
1903 2000-06-06  Greg McGary  <greg@mcgary.org>
1904
1905         * sysdeps/mips/elf/start.S: Trim redundant code.
1906
1907         * sysdeps/powerpc/memset.S: Define & use symbolic register names.
1908         Use C comments throughout.  Line up operands column with tabs.
1909         * sysdeps/powerpc/strchr.S: Likewise.
1910         * sysdeps/powerpc/strcmp.S: Likewise.
1911         * sysdeps/powerpc/strcpy.S: Likewise.
1912         * sysdeps/powerpc/strlen.S: Likewise.
1913
1914         * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
1915         Get low part of &__curbrk with @l.
1916
1917 2000-06-06  Ulrich Drepper  <drepper@redhat.com>
1918
1919         * iconvdata/utf-16.c: Add __builtin_expect in many places.
1920         * iconvdata/unicode.c: Likewise.
1921         * iconvdata/uhc.c: Likewise.
1922         * iconvdata/t.61.c: Likewise.
1923         * iconvdata/sjis.c: Likewise.
1924         * iconvdata/johab.c: Likewise.
1925         * iconvdata/iso_6937.c: Likewise.
1926         * iconvdata/iso_6937-2.c: Likewise.
1927         * iconvdata/iso8859-1.c: Likewise.
1928         * iconvdata/iso646.c: Likewise.
1929         * iconvdata/iso-2022-kr.c: Likewise.
1930         * iconvdata/iso-2022-jp.c: Likewise.
1931         * iconvdata/iso-2022-cn.c: Likewise.
1932         * iconvdata/gbgbk.c: Likewise.
1933         * iconvdata/gbk.c: Likewise.
1934         * iconvdata/euc-kr.c: Likewise.
1935         * iconvdata/euc-jp.c: Likewise.
1936         * iconvdata/euc-cn.c: Likewise.
1937
1938 2000-06-05  Ulrich Drepper  <drepper@redhat.com>
1939
1940         * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
1941         * iconvdata/big5.c: Likewise.
1942         * iconvdata/ansi_x3.110.c: Likewise.
1943         * iconvdata/8bit-generic.c: Likewise.
1944         * iconvdata/8bit-gap.c: Likewise.
1945         * iconv/loop.c: Likewise.
1946         * iconv/gconv_db.c: Likewise.
1947         * iconv/gconv_dl.c: Likewise.
1948         * iconv/gconv_simple.c: Likewise.
1949         * iconv/skeleton.c: Likewise.
1950
1951         * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
1952         (struct __gconv_step_data): Rename __is_last to __flags.
1953         * iconv/gconv_close.c: Change all uses of __is_last.
1954         * iconv/skeleton.c: Likewise.
1955         * iconvdata/iso-2022-cn.c: Likewise.
1956         * iconvdata/iso-2022-jp.c: Likewise.
1957         * iconvdata/iso-2022-kr.c: Likewise.
1958         * iconv/gconv_open.c: Likewise.  Avoid unneeded initializations.
1959         Recognize IGNORE error handling, set flag, and remove from name.
1960         * iconv/loop.c (ignore_errors_p): Define.
1961         Add flags parameter to both functions.
1962         * iconv/skeleton.c: Pass flags to all conversion functions.
1963         * iconv/gconv_simple.c: Add flags parameter to all functions.
1964         Don't return error for invald error if ignore flag is set.
1965         (ucs4_internal_loop_single): Add missing pointer increment.
1966         (internal_ucs4le_loop_single): Likewise.
1967         * iconv/iconv_prog.c: Implement handling of -c parameter.
1968         * iconvdata/8bit-gap.c: Don't return error for invald error if
1969         ignore flag is set.
1970         * iconvdata/8bit-generic.c: Likewise.
1971         * iconvdata/ansi_x3.110.c: Likewise.
1972         * iconvdata/big5.c: Likewise.
1973         * iconvdata/big5hkscs.c: Likewise.
1974         * iconvdata/euc-cn.c: Likewise.
1975         * iconvdata/euc-jp.c: Likewise.
1976         * iconvdata/euc-kr.c: Likewise.
1977         * iconvdata/gbgbk.c: Likewise.
1978         * iconvdata/gbk.c: Likewise.
1979         * iconvdata/iso-2022-cn.c: Likewise.
1980         * iconvdata/iso-2022-jp.c: Likewise.
1981         * iconvdata/iso-2022-kr.c: Likewise.
1982         * iconvdata/iso646.c: Likewise.
1983         * iconvdata/iso8859-1.c: Likewise.
1984         * iconvdata/iso_6937-2.c: Likewise.
1985         * iconvdata/iso_6937.c: Likewise.
1986         * iconvdata/johab.c: Likewise.
1987         * iconvdata/sjis.c: Likewise.
1988         * iconvdata/t.61.c: Likewise.
1989         * iconvdata/uhc.c: Likewise.
1990         * iconvdata/unicode.c: Likewise.
1991         * iconvdata/utf-16.c: Likewise.
1992         * libio/fileops.c: Likewise.
1993         * libio/iofwide.c: Likewise.
1994         * wcsmbs/btowc.c: Likewise.
1995         * wcsmbs/mbrtowc.c: Likewise.
1996         * wcsmbs/mbsnrtowcs.c: Likewise.
1997         * wcsmbs/mbsrtowcs.c: Likewise.
1998         * wcsmbs/wcrtomb.c: Likewise.
1999         * wcsmbs/wcsnrtombs.c: Likewise.
2000         * wcsmbs/wcsrtombs.c: Likewise.
2001         * wcsmbs/wctob.c: Likewise.
2002
2003         * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
2004         an error.
2005
2006 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
2007
2008         * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
2009         counter for the object we are releasing, just decrement it.
2010         Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
2011
2012 2000-06-04  Jakub Jelinek  <jakub@redhat.com>
2013
2014         * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
2015         if -ffast-math.
2016
2017 2000-06-04  Ulrich Drepper  <drepper@redhat.com>
2018
2019         * iconvdata/big5hkscs.c: New file.
2020         Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
2021
2022         * iconvdata/gconv-modules: Add entry for new module.
2023         * iconvdata/Makefile (modules): Add BIG5HKSCS.
2024         (distribute): Add big5hkscs.c.
2025
2026 2000-06-01  Jakub Jelinek  <jakub@redhat.com>
2027
2028         * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
2029         inlines to match prototypes in mathcalls.h.
2030         * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2031         * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
2032         * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
2033         * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
2034
2035 2000-06-03  Ulrich Drepper  <drepper@redhat.com>
2036
2037         * elf/elf.h (SHT_SUNW_move): Define.
2038
2039         * elf/elf.h: Add more Solaris compatiblity definitions.
2040
2041 2000-06-03  Andreas Jaeger  <aj@suse.de>
2042
2043         * sysdeps/powerpc/dl-start.S: Close open comment.
2044
2045 2000-06-03  Jakub Jelinek  <jakub@redhat.com>
2046
2047         * inet/Versions: Fix typo in rresvport_af export.
2048
2049 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
2050
2051         * math/tgmath.h: Pretty print.
2052
2053 2000-06-02  Andreas Jaeger  <aj@suse.de>
2054
2055         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
2056         Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2057
2058 2000-06-02  Ulrich Drepper  <drepper@redhat.com>
2059
2060         * elf/rtld.c (process_envvars): Test for = after variable name.
2061
2062 2000-06-01  Ulrich Drepper  <drepper@redhat.com>
2063
2064         * sysdeps/generic/initfini.c (_init): One less relocation.  Don't
2065         have extra call to __gmon_start__, use the pointer we already have.
2066
2067         * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
2068         shifting.
2069
2070         * sysdeps/i386/elf/setjmp.S: Work around change is recent
2071         binutils.  gas now emits a jump through the PLT instead of a
2072         relative jump if the jump target is an exported symbol.
2073
2074 2000-05-31  Ulrich Drepper  <drepper@redhat.com>
2075
2076         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
2077
2078 2000-05-31  Andreas Jaeger  <aj@suse.de>
2079
2080         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
2081         gregset_t.
2082
2083         * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
2084         Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
2085
2086         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
2087         syscall.
2088         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
2089
2090 2000-05-30  Ulrich Drepper  <drepper@redhat.com>
2091
2092         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
2093
2094         * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
2095         * locale/localeconv.c: Make function versioned (with same definition).
2096
2097         * elf/Makefile (modules-names): Strip before using it.
2098
2099 2000-05-30  Andreas Jaeger  <aj@suse.de>
2100
2101         * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
2102         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
2103         * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
2104         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
2105         * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
2106         * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
2107
2108 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
2109
2110         * Makefile: Add GNU make magic.
2111
2112         * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
2113         Removed.
2114         * inet/rcmd.c: Remove __P.  Remove unused variables.
2115         (iruserfopen): Make first parameter const.
2116         (ruserok_sa): Return result of ruserok2_sa.
2117         (__checkhost_sa): Correctly iterate through results of getaddrinfo.
2118         * inet/rexec.c: Remove unused variables.  Other small cleanups.
2119         * inet/ruserpass.c: Remove __P.  Remove unused variables.
2120         (ruserpass): Check results of memory allocation.
2121         * include/netdb.h: Add prototype for ruserpass.
2122
2123 2000-05-29  Andreas Jaeger  <aj@suse.de>
2124
2125         * elf/readlib.c (interpreters): Use LD_SO since this is supported
2126         for all platforms.
2127
2128 2000-05-29  Jakub Jelinek  <jakub@redhat.com>
2129
2130         * inet/rcmd.c (rresvport_af): Use correct port number.
2131
2132 2000-05-26  Andreas Schwab  <schwab@suse.de>
2133
2134         * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
2135         entries in all-sonames.
2136         ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
2137         preserving the old name if different for compatibility.
2138
2139 2000-05-29  Ulrich Drepper  <drepper@redhat.com>
2140
2141         * posix/Makefile (tests): Add tst-spawn.
2142         (tst-spawn-ARGS): New variable.
2143         * posix/tst-spawn.c: New file.
2144
2145         * posix/spawn_faction_addclose.c: Correctly account for new entry.
2146         * posix/spawn_faction_adddup2.c: Likewise.
2147         * posix/spawn_faction_addopen.c: Likewise.
2148         * posix/spawni.c: Correctly test for success of dup2 calls.
2149
2150         * posix/tst-preadwrite.c: Check success of malloc call.
2151
2152 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
2153
2154         * posix/Makefile (tests): Add tst-exec.
2155         (tst-exec-ARGS): New variable.
2156         * posix/tst-exec.c: New file.
2157
2158         * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
2159
2160 2000-05-04  Andreas Jaeger  <aj@suse.de>
2161
2162         * string/string.h: Remove __strdup prototype, it's not needed in
2163         this file anymore.
2164
2165 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
2166
2167         * posix/Makefile (tests): Add tst-fork.
2168         * posix/tst-fork.c: New file.
2169
2170         * resolv/inet_pton.c: Loose __P.
2171
2172 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
2173
2174         * libio/libioP.h (_IO_CHECK_WIDE): Define.
2175         * libio/iosetbuffer.c (_IO_setbuffer): Use it.
2176         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
2177         * libio/fileops.c (_IO_new_file_fopen): Return NULL if
2178         _IO_CHECK_WIDE fails.
2179
2180 2000-05-28  Ulrich Drepper  <drepper@redhat.com>
2181
2182         * po/da.po: New file.
2183
2184         * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
2185         Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
2186
2187         * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
2188         (Other iconv Implementations): Fix typo.
2189         Patch by Martin Pool <mbp@wistful.humbug.org.au>.
2190
2191 2000-05-27  Andreas Jaeger  <aj@suse.de>
2192
2193         * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
2194         normal version now.
2195         * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
2196         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
2197         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2198         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2199         * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
2200         * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
2201
2202         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
2203         endianness to decide how to pass arguments.
2204         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
2205
2206         * elf/vismain.c: Use test-skeleton interface.
2207         (TEST_FUNCTION): New macro.
2208         (do_test): Renamed from main.
2209
2210 2000-05-27  Ulrich Drepper  <drepper@redhat.com>
2211
2212         * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
2213         AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
2214
2215         * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify.  Correct
2216         handling of AI_V4MAPPED flag.
2217
2218         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
2219         of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
2220         perform lookup for T_A type and tell getanswer_r to convert the
2221         result with new argument.
2222         (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
2223         Don't convert addresses from IPv4 to IPv6 here.
2224         (getanswer_r): Take new parameter indicating if mapping from IPv4 to
2225         IPv6 is wanted.  Allow qtype and type from reply to disagree if
2226         IPv4 mapping has to be done.  Perform mappings if required by the
2227         caller and not if RES_USE_INET6 bit in _res.options is set.
2228         Add several __builtin_expect.
2229
2230 2000-05-26  Ulrich Drepper  <drepper@redhat.com>
2231
2232         * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
2233
2234         * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
2235         NULL.
2236
2237         * posix/tst-preadwrite.c: Allow parallel execution of
2238         tst-preadwrite and tst-preadwrite64.
2239
2240         * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
2241         * posix/tst-truncate.c: New file.
2242         * posix/tst-truncate64.c: New file.
2243
2244         * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
2245         was switched.
2246
2247         * posix/Makefile (tests): Add tst-preadwrite64.
2248         * posix/tst-preadwrite.c: Alloc file being used also for testing
2249         pread64 and pwrite64.
2250         * posix/tst-preadwrite64.c: New file.
2251
2252 2000-05-26  Andreas Jaeger  <aj@suse.de>
2253
2254         * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
2255         of arguments dependend on endianness.
2256         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
2257
2258         * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
2259         normal version now.
2260         * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
2261         * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
2262         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2263         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2264
2265         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
2266         endianness to check how to pass argument.
2267         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
2268
2269         * elf/ldconfig.h: Update parameter list for process_elf_file.
2270
2271         * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
2272         Add parameter file_length and pass it ot process_elf*file.
2273
2274         * sysdeps/generic/readelflib.c (check_ptr): New.
2275         (process_elf_file): Use check_ptr to check all accesses to the
2276         mmapped file. Add parameter file_length.
2277
2278         * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
2279         library names.
2280
2281         * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
2282         Closes PR libc/1573, reported by Bradley White
2283         <bww@laurelnetworks.com>.
2284
2285 2000-05-25  Ulrich Drepper  <drepper@redhat.com>
2286
2287         * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
2288         __FAST_MATH__ is defined.
2289
2290 2000-05-22  Andreas Jaeger  <aj@suse.de>
2291
2292         * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
2293         CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
2294
2295         * manual/math.texi (FP Function Optimizations): Document gcc
2296         -ffast-math behaviour with mathinlines.
2297
2298         * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
2299         functions unless -ffast-math is given to gcc.
2300
2301 2000-05-23  Jakub Jelinek  <jakub@redhat.com>
2302
2303         * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
2304         __sincosl): Guard with __USE_GNU.
2305
2306 2000-05-24  Ulrich Drepper  <drepper@redhat.com>
2307
2308         * csu/Makefile (routines): Add check_fds.
2309         * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
2310         binaries.  Add various __builtin_expect.
2311         * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
2312         * sysdeps/generic/check_fds.c: ...here.  New file.
2313
2314         * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
2315         binaries if file /etc/suid-debug is available.
2316
2317         * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
2318         and wcseqorder members.
2319         (struct locale_collate_t): Likewise.
2320         (collate_finish): Assign collation sequence value to each character.
2321         Create tables for output.
2322         (collate_output): Write out tables with collation sequence information.
2323         * locale/C-collate.c: Provide C locale data for collation sequence
2324         table.
2325         * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
2326         _NL_COLLATE_COLLSEQWC.
2327         * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
2328         _NL_COLLATE_COLLSEQWC.
2329         * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
2330         include fnmatch_loop.c.
2331         * posix/fnmatch_loop.c: Don't use strcoll while determining whether
2332         character is matched by range expression.  Use collation sequence
2333         table.  Outside glibc fall back on simple character value comparison.
2334
2335 2000-05-24  Andreas Jaeger  <aj@suse.de>
2336
2337         * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
2338         words.
2339
2340         * intl/Makefile: Run gettext-test only if msgfmt is available.
2341
2342         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
2343         Define it for newer kernels.
2344
2345 2000-05-23  Ulrich Drepper  <drepper@redhat.com>
2346
2347         * elf/dl-sym.c: Minor cleanups.
2348
2349         * configure.in: Add test for .protected.
2350         * config.make.in: Add have-protected variable.
2351         * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
2352         (tests-vis-yes): Add vismain.
2353         (modules-names): Add $(modules-vis-$(have-protected)).
2354         (modules-vis-yes): Add vismod1, vismod2, and vismod3.
2355         Add rules to generate and run vismain.
2356         * elf/vismain.c: New file.
2357         * elf/vismod1.c: New file.
2358         * elf/vismod2.c: New file.
2359         * elf/vismod3.c: New file.
2360
2361 2000-05-23  Andreas Jaeger  <aj@suse.de>
2362
2363         * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
2364
2365         * manual/search.texi (Array Sort Function): Document that qsort is
2366         not necessarily in-place.
2367
2368         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
2369         Closes PR libc/1731.
2370
2371         * csu/munch-tmpl.c (__libc_init): Remove K&R support.
2372         * dirent/scandir64.c: Likewise.
2373         * pwd/getpw.c: Likewise.
2374         * stdlib/bsearch.c (bsearch): Likewise.
2375         * stdlib/tst-strtoll.c: Likewise.
2376         * localedata/collate-test.c: Likewise.
2377         * localedata/xfrm-test.c: Likewise.
2378         * posix/bsd-getpgrp.c: Likewise.
2379         * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
2380         * sysdeps/generic/bits/siginfo.h: Likewise.
2381         * sysdeps/generic/bits/sockaddr.h: Likewise.
2382         * sysdeps/generic/sys/swap.h: Likewise.
2383         * sysdeps/generic/sys/sysinfo.h: Likewise.
2384         * sysdeps/generic/vfork.c: Likewise.
2385         * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
2386         * sysdeps/mach/hurd/fdopen.c: Likewise.
2387         * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
2388         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2389         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2390         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2391         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2392         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
2393         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2394
2395         * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
2396         * shadow/lckpwdf.c: Likewise.
2397         * stdlib/tst-strtol.c: Likewise.
2398         * sysdeps/generic/tcsetattr.c: Likewise.
2399         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2400         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2401
2402 2000-05-22  Jakub Jelinek  <jakub@redhat.com>
2403
2404         * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
2405         free it and set to (void *) -1.
2406
2407 2000-05-22  Jakub Jelinek <jakub@redhat.com>
2408
2409         * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
2410         not the second character in the range.
2411         * stdio-common/tstscanf.c (main): Add testcase for the above.
2412         Reported by jik@kamens.brookline.ma.us.
2413
2414 2000-05-21  H.J. Lu  <hjl@gnu.org>
2415
2416         * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
2417         with noexec and noplt parameter.
2418         (do_lookup): Likewise.
2419
2420         * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
2421         do_lookup.  Support STV_PROTECTED.
2422         (_dl_lookup_symbol_skip): Likewise.
2423         (_dl_lookup_versioned_symbol): Likewise.
2424         (_dl_lookup_versioned_symbol_skip): Likewise.
2425
2426         * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
2427
2428         * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
2429
2430 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
2431
2432         * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
2433         * sysdeps/i386/bits/huge_val.h: Likewise.
2434         * sysdeps/ieee754/bits/huge_val.h: Likewise.
2435         * sysdeps/m68k/bits/huge_val.h: Likewise.
2436         * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
2437         * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
2438
2439 2000-05-22  Andreas Jaeger  <aj@suse.de>
2440
2441         * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
2442         change in iconv.h.
2443
2444 2000-05-19  Andreas Jaeger  <aj@suse.de>
2445
2446         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
2447         (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
2448         breaks compilation without linuxthreads.
2449
2450 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
2451
2452         * sysdeps/ia64/memccpy.S: New file.
2453         * sysdeps/ia64/memchr.S: New file.
2454         * sysdeps/ia64/memcmp.S: New file.
2455         * sysdeps/ia64/memcpy.S: New file.
2456         * sysdeps/ia64/memmove.S: New file.
2457         * sysdeps/ia64/memset.S: New file.
2458         * sysdeps/ia64/strcat.S: New file.
2459         * sysdeps/ia64/strchr.S: New file.
2460         * sysdeps/ia64/strcmp.S: New file.
2461         * sysdeps/ia64/strcpy.S: New file.
2462         * sysdeps/ia64/strlen.S: New file.
2463         * sysdeps/ia64/strncmp.S: New file.
2464         * sysdeps/ia64/strncpy.S: New file.
2465         * sysdeps/ia64/softpipe.h: New file.
2466         Patches by Dan Pop <Dan.Pop@cern.ch>.
2467
2468         * manual/memory.texi: Document memory handling functions (mlock,
2469         munlock, mlockall, munlockall, brk, and sbrk)
2470         * manual/time.texi: Document timespec and friends.
2471         * manual/conf.texi: Fix references.
2472         * manual/ctype.texi: Likewise.
2473         * manual/errno.texi: Likewise.
2474         * manual/intro.texi: Likewise.
2475         * manual/locale.texi: Likewise.
2476         * manual/sysinfo.texi: Likewise.
2477         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
2478
2479 2000-05-09  Jes Sorensen  <jes@linuxcare.com>
2480
2481         * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
2482         * sysdeps/ia64/dl-lookupcfg.h: ...here.
2483
2484 2000-05-21  Jakub Jelinek  <jakub@redhat.com>
2485
2486         * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
2487         dxfer_direction.
2488
2489 2000-05-21  Ulrich Drepper  <drepper@redhat.com>
2490
2491         * locale/locale.h (struct lconv): Add new elements from ISO C99.
2492         * locale/localeconv.c: Initialize new elements from ISO C99.
2493         * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
2494         new standard elements.
2495         * locale/categories.def: Adjust accordingly.
2496
2497         * iconv/iconv.h (iconv): Remove const from inbuf parameter.
2498         * iconv/iconv.c: Likewise.
2499         * conform/data/iconv.h-data: Likewise.
2500         * iconv/iconv_prog.c (process_block): Remove const from second
2501         parameter.
2502         (main): Remove const from addr definition.
2503         * manual/charset.texi (Generic Conversion Interface): Remove from
2504         inbuf parameter of iconv.
2505
2506         * intl/dcigettext.c: Fix typo in comment.
2507
2508 2000-05-20 2000  H.J. Lu  <hjl@gnu.org>
2509
2510         * resolv/res_libc.c (_res): Initialize _sock to -1.
2511
2512 2000-05-18  Jakub Jelinek  <jakub@redhat.com>
2513
2514         * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
2515         (fopencookie@@GLIBC_2.2): New.
2516         (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
2517         (fopencookie@GLIBC_2.0): New.
2518         * libio/Versions: Add fopencookie to GLIBC_2.2.
2519
2520 2000-05-18  Andreas Jaeger  <aj@suse.de>
2521
2522         * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
2523         Closes PR libc/1731.
2524
2525         * manual/arith.texi (Parsing of Integers): Fix typo.
2526         Closes PR libc/1744, reported by blp@gnu.org.
2527
2528 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
2529
2530         * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
2531         __extension__ to hexadecimal floating constant notation.
2532         * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
2533         Likewise.
2534         * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
2535         * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
2536         Likewise.
2537         * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
2538         HUGE_VALL): Likewise.
2539         * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
2540         HUGE_VALL): Likewise.
2541         (HUGE_VALL): Set to HUGE_VAL on sparc32.
2542
2543 2000-05-17  Andreas Jaeger  <aj@suse.de>
2544
2545         * string/envz.h: Add pure attributes if possible.
2546
2547         * string/argz.h: argz_count is a pure function.
2548
2549         * string/strings.h: Add pure and const attributes if possible.
2550
2551         * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
2552         possibly searching through the whole memory.
2553         Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
2554
2555 2000-05-17  Jakub Jelinek  <jakub@redhat.com>
2556
2557         * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
2558         not yet defined.
2559         (_dl_cache_check_flags): Likewise.
2560         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
2561         dl-cache.h.
2562
2563 2000-05-17  Andreas Jaeger  <aj@suse.de>
2564
2565         * manual/creature.texi (Feature Test Macros): Remove paragraph
2566         since the description is wrong.
2567         Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
2568
2569         * scripts/config.sub: New version.
2570         * scripts/config.guess: Likewise.
2571         * manual/texinfo.tex: Likewise.
2572
2573         * time/test_time.args: Removed.
2574         * time/Makefile (test_time-ARGS): Added contents here instead.
2575
2576         * posix/tstgetopt.args: Removed.
2577         * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
2578
2579         * Rules: Allow arguments for test files to be specified in
2580         Makefile with testname-ARGS; remove rules with .args in it.
2581
2582         * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
2583         remove old bogus rule for opendir-tst1.args.
2584
2585         * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
2586
2587         * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
2588         into objdir.  This allows a readonly sourcetree.
2589         Reported by lrgallardo@yahoo.com, closes PR libc/1421.
2590
2591 2000-05-16  Andreas Jaeger  <aj@suse.de>,
2592             David Huggins-Daines <dhd@linuxcare.com>
2593
2594         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
2595         cache_data in case of only new cache format correctly.
2596
2597         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
2598         cache_file_new.
2599
2600         * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
2601         struct cache_file_new.
2602
2603         * elf/cache.c (save_cache): Fix str_offset if only new cache is
2604         present.
2605
2606         * elf/cache.c (save_cache): Align struct new_file_cache.
2607         (print_cache): Likewise.
2608
2609 2000-05-13  Jakub Jelinek  <jakub@redhat.com>
2610
2611         * elf/soinit.c (__libc_global_ctors): Move
2612         __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
2613         * resolv/resolv.h (__res_state): Added __attribute__((const)).
2614         (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
2615         variable, don't define it to __res_state call.
2616
2617 2000-05-13  Andreas Jaeger  <aj@suse.de>
2618
2619         * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
2620         Linux 2.3.99pre7.
2621         (AF_PPPOX): Likewise.
2622         * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
2623         (AF_PPPOX): Likewise.
2624
2625 2000-05-12  Andreas Jaeger  <aj@suse.de>
2626
2627         * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
2628         Reported by tmoestl@gmx.net, closes PR libc/1732.
2629
2630 2000-05-11  Jan Hubicka  <jh@suse.cz>
2631
2632         * misc/sys/cdefs.h: Add support for pure attribute.
2633
2634         * include/string.h: Add __attribute_pure__ to various functions.
2635         * string/string.h: Likewise.
2636
2637 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
2638
2639         * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
2640         argument.
2641         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
2642         R_SPARC_UA64.
2643         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
2644
2645 2000-05-10  Jakub Jelinek  <jakub@redhat.com>
2646
2647         * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
2648         at proper place.  Compute the high nibble correctly.
2649
2650 2000-05-09  Jakub Jelinek  <jakub@redhat.com>
2651
2652         * elf/ldconfig.c: Include elf.h.
2653
2654         * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
2655         (_dl_vsym): Likewise.
2656         Reported by Owen Taylor <otaylor@redhat.com>.
2657
2658         * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
2659         always.
2660
2661 2000-05-08  Andreas Jaeger  <aj@suse.de>
2662
2663         * include/libintl.h: Add prototype for __bind_textdomain_codeset.
2664
2665         * intl/bindtextdom.c (set_binding_values): Add prototype.
2666
2667 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
2668
2669         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
2670         call to elf_machine_fixup_plt.
2671         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2672         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2673
2674 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
2675
2676         * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
2677         they are not dlclose'd from underneath us.
2678
2679 2000-05-08  Andreas Schwab  <schwab@suse.de>
2680
2681         * posix/execle.c: Fix size parameter of memcpy.
2682
2683 2000-05-08  Andreas Schwab  <schwab@suse.de>
2684
2685         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file.  Use
2686         getpagesize syscall if available.
2687
2688 2000-05-08  Andreas Jaeger  <aj@suse.de>
2689
2690         * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
2691         set errno.
2692
2693 2000-05-08  Jakub Jelinek  <jakub@redhat.com>
2694
2695         * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
2696         sizeof(struct link_map *) chunks, not in bytes.
2697
2698 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
2699
2700         * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS.  It's
2701         only needed for locale.
2702         * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
2703         It's only needed for catgets.
2704         Patches by Greg McGary <gkm@eng.ascend.com>.
2705
2706 2000-05-07  Mark Kettenis  <kettenis@gnu.org>
2707
2708         * nss/nss_db/db-open.c: Cleanup and add comments.  Pretty print.
2709         Remove duplicate <errno.h> include.  Remove inclusion of
2710         <libintl.h> and "nsswitch.h".
2711         (set_cloexec_flag): New function, broken out of dbopen.
2712         (dbopen): Changed return type to `enum
2713         nss_status'.  Mostly rewritten to make sure that we do not report
2714         NSS_STATUS_SUCCESS if something went wrong.  Remove unnecessary casts.
2715         (internal_setent): Change return type to nss_status.
2716         Document, and make sure that the function
2717         behaves accordingly.  Make dynamically loading the database
2718         library really thread-safe and return NSS_STATUS_UNAVAIL if it
2719         failed.
2720         (db_cursor): Return ENOMEM is memory allocation failed.  Remove
2721         unecessary casts.
2722         * nss/nss_db/dummy-db.h: Add copyright notice.  Improve
2723         documentation.
2724         (struct dbc24, struct dbc27): Use DBT type in parameter lists for
2725         c_get function member.
2726         * nss/nss_db/nss_db.h: Add and tweak some comments.
2727         (DBT): Move typedef before NSS_DBC typedef.
2728         (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
2729
2730 2000-05-07  H.J. Lu  <hjl@gnu.org>
2731
2732         * csu/initfini.c: Moved to ....
2733         * sysdeps/generic/initfini.c: ...here.
2734
2735         * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
2736
2737 2000-05-07  Ulrich Drepper  <drepper@redhat.com>
2738
2739         * manual/resource.texi: Document POSIX scheduling functions.
2740         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2741
2742         * inet/rcmd.c (rcmd_af): errno is not set if read returns without
2743         reading anything.  Reported by Andries.Brouwer@cwi.nl.
2744
2745         * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
2746         for x since promotion in comparison might leads to unexpected
2747         results.  Reported by Dan Pop <Dan.Pop@cern.ch>.
2748
2749         * iconv/Makefile (tests): Add tst-iconv1.
2750         * iconv/tst-iconv1.c: New file.
2751         * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
2752         empty input buffer over full output buffer.
2753         (ucs4_internal_loop): Likewise.
2754         (ucs4_internal_loop_unaligned): Likewise.
2755         (internal_ucs4le_loop): Likewise.
2756         (internal_ucs4le_loop_unaligned): Likewise.
2757         (ucs4le_internal_loop): Likewise.
2758         (ucs4le_internal_loop_unaligned): Likewise.
2759         Reported by yaoz@nih.gov.
2760
2761 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
2762
2763         * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
2764         returned != __GCONV_OK, there is nothing to clean up.
2765
2766 2000-05-06  Bruno Haible  <haible@clisp.cons.org>
2767
2768         * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
2769         OUTPUT_CHARSET environment variables.
2770
2771 2000-05-06  Andreas Jaeger  <aj@suse.de>
2772
2773         * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
2774         (struct cache_file_new): New.
2775         (struct file_entry): New (moved from cache.c).
2776         (struct cache_file): New (moved from cache.c).
2777
2778         * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
2779         from _dl_load_cache_lookup.
2780         (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
2781         the different cache formats.
2782         New variable cache_new for new format.
2783
2784         * elf/ldconfig.h: Change according to changes in cache.c and
2785         ldconfig.c; remove cache_libcmp; add opt_format.
2786
2787         * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
2788         stuff that's defined in those headers.
2789         Add hwcap to struct lib_entry.
2790         (opt_format): New variable to select cache format.
2791         (options): Add format parameter.
2792         (is_hwcap): New function.
2793         (path_hwcap): New function.
2794         (parse_opt): Handle new format parameter.
2795         (search_dir): Handle hwcap, search also subdirectories with hwcap.
2796
2797         * elf/cache.c (_GNU_SOURCE): Removed.  Not needed anymore since
2798         ldconfig is part of glibc.
2799         Include dl-cache.h and remove stuff that's defined there.
2800         (struct cache_entry): Add new member hwcap.
2801         (print_entry): Print hwcap, cleanup a bit.
2802         (print_cache): Print new and old formats.
2803         (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
2804         (save_cache): Save new and old formats.
2805         (add_to_cache): Handle hwcap.
2806
2807         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
2808         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
2809         * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
2810         * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
2811         * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
2812         * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
2813
2814 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
2815
2816         * intl/dcigettext.c (alignof): New macro.
2817         (_nl_find_msg): Use it instead of __alignof__. Pass correct output
2818         buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
2819         freemem_size to 0.
2820
2821 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
2822
2823         * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
2824         return value.
2825
2826 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
2827
2828         * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
2829         (mempcpy): Correct typo is parameter list.
2830
2831 2000-05-06  Andreas Jaeger  <aj@suse.de>
2832
2833         * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
2834         functions unless -ffast-math is given to gcc.
2835
2836 2000-05-06  Ulrich Drepper  <drepper@redhat.com>
2837
2838         * po/ko.po: Update from translation team.
2839
2840 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
2841
2842         * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
2843         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
2844         * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
2845         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
2846         * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
2847         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
2848
2849         * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
2850         * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
2851         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
2852
2853         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
2854         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
2855         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
2856         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
2857
2858         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
2859         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
2860
2861 2000-05-05  Jes Sorensen  <jes@linuxcare.com>
2862
2863         * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
2864         * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
2865
2866         * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
2867         * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
2868
2869         * sysdeps/ia64/Implies: New file.
2870         * sysdeps/ia64/Versions: New file.  Declare _dl_symbol_address.
2871         * sysdeps/ia64/Makefile: New file.
2872         * sysdeps/ia64/gmp-mparam.h: New file,
2873
2874         * sysdeps/ia64/elf/start.S: New file.
2875
2876         * sysdeps/ia64/bits/fenv.h: New file.
2877
2878 2000-05-05  David Mosberger-Tang  <davidm@hpl.hp.com>
2879
2880         * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
2881
2882 2000-04-26  Jes Sorensen  <Jes.Sorensen@cern.ch>
2883
2884         * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file.  The
2885         ia64 has 64 bit .hash entries just as the Alpha.
2886
2887 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
2888
2889         * sysdeps/ia64/memprof.h: New file.  Provide GETSP() macro.
2890
2891 2000-04-17  Jes Sorensen  <Jes.Sorensen@cern.ch>
2892
2893         * sysdeps/ia64/fpu/fclrexcpt.c: New file.
2894         * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
2895         * sysdeps/ia64/fpu/feenablxcpt.c: New file.
2896         * sysdeps/ia64/fpu/fegetenv.c: New file.
2897         * sysdeps/ia64/fpu/fegetexcept.c: New file.
2898         * sysdeps/ia64/fpu/fegetround.c: New file.
2899         * sysdeps/ia64/fpu/feholdexcpt.c: New file.
2900         * sysdeps/ia64/fpu/fesetenv.c: New file.
2901         * sysdeps/ia64/fpu/fesetround.c: New file.
2902         * sysdeps/ia64/fpu/feupdateenv.c: New file.
2903         * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
2904         * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
2905         * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
2906         * sysdeps/ia64/fpu/ftestexcept.c: New file.
2907
2908 2000-05-05  Andreas Jaeger  <aj@suse.de>
2909
2910         * misc/tst-tsearch.c (main): Correct type for initstate argument.
2911
2912         * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
2913         (_dl_string_hwcap): New, does nothing.
2914
2915         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
2916         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2917         (_dl_string_hwcap): New function, converts from string to hwcap
2918         encoding.
2919         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
2920         (_DL_HWCAP_COUNT): New.
2921         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2922         (_dl_string_hwcap): New function, converts from string to hwcap
2923         encoding.
2924         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
2925         (_DL_HWCAP_COUNT): New.
2926         (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
2927         (_dl_string_hwcap): New function, converts from string to hwcap
2928         encoding.
2929
2930 2000-05-05  Ulrich Drepper  <drepper@redhat.com>
2931
2932         * elf/Makefile (distribute): Add dl-lookupcfg.h.
2933         * sysdeps/ia64/Dist: New file.
2934
2935         * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
2936         parameter to mprotect and for variable assignments.
2937
2938 2000-05-03  Jes Sorensen  <jes@linuxcare.com>
2939
2940         * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
2941         validity of map before dereferencing it.
2942
2943         * elf/dl-reloc.c (RESOLVE_MAP): Define.
2944
2945 2000-05-02  Jes Sorensen  <jes@linuxcare.com>
2946
2947         * elf/dl-runtime.c (fixup): Add the value returned in the symbol
2948         lookup to the arguments to elf_machine_fixup_plt().
2949
2950         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
2951         of the symbol being resolved to input argument list and make the
2952         function return the pointer to the reloc.
2953
2954         * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
2955         return valuie to lookup_t and return the value.
2956         * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
2957         * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
2958         * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
2959         * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
2960         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
2961         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
2962
2963         * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
2964         Make it an inline function returning value after calling
2965         __elf_machine_fixup_plt().
2966
2967         * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
2968         symbol address.
2969
2970         * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
2971         obtain the symbol address.
2972
2973         * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
2974         depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
2975
2976         * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
2977         _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
2978         inline on non ia64.
2979
2980 2000-04-28  Jes Sorensen  <jes@linuxcare.com>
2981
2982         * elf/dl-runtime.c (fixup): Use the portable macros to get the
2983         symbol address of an object.
2984
2985         * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
2986         the symbol address of an object.
2987
2988         * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
2989         * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
2990         (_dl_lookup_symbol_skip): Likewise.
2991         (_dl_lookup_versioned_symbol): Likewise.
2992         (_dl_lookup_versioned_symbol_skip): Likewise.
2993
2994 2000-04-27  Jes Sorensen  <jes@linuxcare.com>
2995
2996         * elf/rtld.c (_dl_start): Get the function pointer return address
2997         via _dl_start_address for architectures that need a function
2998         pointer descriptor rather than just a pointer (ia64).
2999
3000         * sysdeps/generic/dl-lookupcfg.h: New file.
3001         * sysdeps/ia64/dl-lookupcfg.h: New file.
3002         * sysdeps/ia64/dl-machine.h: New file.
3003         * sysdeps/ia64/dl-symaddr.c: New file.
3004         * sysdeps/ia64/dl-fptr.c: New file.
3005
3006         * elf/elf.h: Add IA-64 specific definitions.
3007
3008 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
3009
3010         * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
3011         end of enum.
3012
3013 2000-05-04  Jakub Jelinek  <jakub@redhat.com>
3014
3015         * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
3016         happy.
3017
3018 2000-04-11  Geoff Keating  <geoffk@cygnus.com>
3019
3020         * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
3021         symbol.  Call _dl_init rather than the old way.
3022
3023 2000-05-04  Ulrich Drepper  <drepper@redhat.com>
3024
3025         * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
3026         test for pointer in range of DSO address space.
3027
3028 2000-05-04  Andreas Jaeger  <aj@suse.de>
3029
3030         * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
3031
3032 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
3033
3034         * locale/findlocale.c (_nl_find_locale): Add new parameter to
3035         calls of _nl_make_l10nflist.
3036
3037         * libio/stdio.h: Make fseeko and ftello prototypes available is
3038         __USE_LARGEFILE.  Patch by Paul Eggert <eggert@twinsun.com>.
3039
3040         * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
3041         real unsetenv implementation from 1999-07-29 [PR libc/1714].
3042
3043 2000-05-03  Bruno Haible  <haible@clisp.cons.org>
3044
3045         * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
3046         before calling tfind.
3047
3048 2000-03-05  Jakub Jelinek  <jakub@redhat.com>
3049
3050         * resolv/resolv.h (res_querydomain): Remove redefinition to
3051         __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
3052
3053 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
3054
3055         * po/gl.po: Update from translation team.
3056
3057         * manual/intro.texi (Program Basics): Change section title.
3058         * manual/process.texi: Fix reference.
3059         (Executing a File): Add reference exec in other section.
3060         * manual/signal.texi: Fix reference.
3061         * manual/startup.texi: Document syscall function.
3062         Patches by Bryan Henderson <bryanh@giraffe-data.com>.
3063
3064 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
3065
3066         * intl/libintl.h (bind_textdomain_codeset): New declaration.
3067         * intl/bindtextdom.c (set_binding_values): New function.
3068         (bindtextdomain): Call it.
3069         (bind_textdomain_codeset): New function.
3070         * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
3071         (free_mem): Free each binding's codeset.
3072         * intl/gettextP.h (struct binding): Add codeset field.
3073         (_nl_find_domain): Add domainbinding argument.
3074         * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
3075         Pass it to _nl_make_l10nflist.
3076         * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
3077         (_nl_make_l10nflist): Add domainbinding argument.
3078         * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
3079         * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
3080         codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
3081         locale_charset().
3082         * manual/message.texi: New node "Charset conversion in gettext".
3083
3084 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
3085
3086         * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
3087         appropriate.  Handle possible __read error.
3088
3089 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
3090
3091         * intl/gettextP.h (__builtin_expect): Define as empty if not a
3092         compiler builtin.
3093         * intl/loadinfo.h (__builtin_expect): Likewise.
3094         * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
3095         __builtin_expect where appropriate.
3096         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
3097         * intl/localealias.c (extend_alias_table): Return an error indicator.
3098         (read_alias_file): Bail out if extend_alias_table fails.
3099
3100 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
3101
3102         * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
3103         * intl/localealias.c: Likewise.
3104
3105 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
3106
3107         * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
3108         Initialize domain->plural and domain->nplurals even if there is no
3109         nullentry.
3110
3111 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
3112
3113         * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
3114         value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
3115         In case of failure, goto converted.
3116
3117 2000-05-01  Bruno Haible  <haible@clisp.cons.org>
3118
3119         * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
3120         * iconv/gconv_int.h (norm_add_slashes): Move to here.
3121         * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
3122         __gconv_open.
3123
3124 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
3125
3126         * intl/dcigettext.c (transcmp): Compare the domains as well.
3127         (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
3128         not before.
3129         * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
3130         <errno.h>.
3131
3132 2000-05-03  Ulrich Drepper  <drepper@redhat.com>
3133
3134         * string/bits/string2.h: Declare __strdup and __strndup if necessary.
3135         Reported by Bruno Haible.
3136
3137 2000-04-29  Bruno Haible  <haible@clisp.cons.org>
3138
3139         * manual/arith.texi: Remove @w from @itemize.
3140
3141 2000-05-02  Andreas Jaeger  <aj@suse.de>
3142
3143         * conform/data/tar.h-data: Add some checks for specific values.
3144
3145         * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
3146         and RAND_MAX.
3147
3148         * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
3149         FOPEN_MAX.
3150
3151         * conform/data/netinet/in.h-data: Add exact checks for the values
3152         fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
3153
3154         * conform/data/float.h-data: Add some minimal values.
3155
3156         * conform/conformtest.pl: Test for macros with string constants,
3157         check for minimum and maximum values.
3158         Add limits.h to headers.
3159
3160         * conform/data/cpio.h-data: Test for value of MAGIC.
3161
3162         * conform/data/limits.h-data: New file.
3163
3164 2000-04-30  Bruno Haible  <haible@clisp.cons.org>
3165
3166         * math/Makefile (headers): Add bits/fenvinline.h.
3167
3168 2000-05-01  Ulrich Drepper  <drepper@redhat.com>
3169
3170         * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
3171         * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
3172
3173         * posix/Versions: Change posix_spawnattr_getdefault and
3174         posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
3175         and posix_spawnattr_setsigdefault respectively.
3176         * posix/spawn.h: Likewise.
3177         * posix/spawnattr_getdefault.h: Likewise.
3178         * posix/spawnattr_setdefault.h: Likewise.
3179         * conform/data/spawn.h-data: Likewise.
3180
3181 2000-05-01  Andreas Jaeger  <aj@suse.de>
3182
3183         * nscd/nscd.c: Include <grp.h> for setgroups prototype.
3184
3185 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
3186
3187         * manual/sysinfo.texi: Document getdomainname, setdomainname
3188         and sysctl.
3189         * manual/string.texi: Fix typo.
3190         * manual/terminal.texi: Document gtty and stty.
3191         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
3192
3193 2000-04-30  Andreas Jaeger  <aj@suse.de>
3194
3195         * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
3196         accordance with Austin Draft.
3197
3198 2000-04-30  Ulrich Drepper  <drepper@redhat.com>
3199
3200         * catgets/gencat.c (read_input_file): Use isblank and not isspace
3201         to recognize second character in comment line.
3202
3203         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
3204         ENOBUFS if we are out of memory.
3205
3206         * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
3207         available if __USE_XOPEN2K.
3208         * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
3209         * sysdeps/unix/common/bits/fcntl.h: Likewise.
3210         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3211         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3212         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
3213         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3214         * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
3215         * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
3216
3217 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
3218
3219         * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
3220         Recognize option -s, -c, and -l.
3221
3222 2000-04-20  Thorsten Kukuk  <kukuk@suse.de>
3223
3224         * nscd/nscd.c: Start new session for nscd, drop privilegs
3225         to configured user if requested and no -S parameter are used.
3226         * nscd/nscd.conf: Add new option "server-user".
3227         * nscd/nscd_conf.c: Add support for new "server-user" option.
3228         * nscd/nscd.h: Add declaration for server_user variable.
3229         Based on patch by Chris Wing <wingc@engin.umich.edu>
3230
3231 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
3232
3233         * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
3234         that changing the __restore and __restore_rt signal return code
3235         will break GDB.
3236
3237 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
3238
3239         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
3240         <sys/user.h>.
3241
3242 2000-04-29  Mark Kettenis  <kettenis@gnu.org>
3243
3244         * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
3245
3246 2000-04-29  Ulrich Drepper  <drepper@redhat.com>
3247
3248         * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
3249         sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
3250         arpa/inet.h.
3251         * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
3252         SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
3253         S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
3254         S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
3255         S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
3256         POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
3257         POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
3258         posix_fallocate, and posix_madvise.
3259         * conform/data/netdb.h-data: New file.
3260         * conform/data/pthread.h-data: Add pthread_barrier_t,
3261         pthread_barrierattr_t, pthread_barrier_destroy,
3262         pthread_barrier_init, pthread_barrier_wait,
3263         pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
3264         pthread_barrierattr_init, pthread_barrierattr_setpshared,
3265         pthread_condattr_getclock, pthread_condattr_setclock,
3266         pthread_getcpuclockid, pthread_mutex_timedlock,
3267         pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
3268         pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
3269         pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
3270         * conform/data/sched.h-data: Add sched_ss_low_priority,
3271         sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
3272         SCHED_SPORADIC.
3273         * conform/data/semaphore.h-data: Add sem_timedwait.
3274         * conform/data/signal.h-data: Add SIGIO.
3275         * conform/data/spawn.h-data: New file.
3276         * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
3277         * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
3278         CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
3279         Fix typo in gmtime_r definition.
3280         * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
3281         _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
3282         _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
3283         _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
3284         _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
3285         _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
3286         _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
3287         _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
3288         _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
3289         _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
3290         _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
3291         _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
3292         _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
3293         _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
3294         _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
3295         _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
3296         _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
3297         _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
3298         _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
3299         _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid.  Fix
3300         typo in off_t definition.
3301         * conform/data/net/if.h-data: New file.
3302         * conform/data/netinet/in.h-data: New file.
3303         * conform/data/netinet/tcp.h-data: New file.
3304         * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
3305         POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
3306         POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
3307         POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
3308         posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
3309         and posix_typed_mem_open.
3310         * conform/data/sys/socket.h-data: New file.
3311         * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
3312         * conform/data/sys/types.h-data: Add pthread_barrier_t,
3313         pthread_barrierattr_t, and pthread_spinlock_t.
3314         * conform/data/sys/un.h-data: New file.
3315         * conform/data/sys/utsname.h-data: New file.
3316
3317         * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
3318         parameter.
3319         * inet/gethstbyad.c (gethostbyname): Likewise.
3320         * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
3321         * inet/getipnodebyad.c (getipnodebyad): Likewise.
3322         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
3323         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
3324         Likewise.
3325         * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
3326         * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
3327         * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
3328         * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
3329         * resolv/gethnamaddr.c (gethostbyname): Likewise.
3330         * resolv/netdb.h (struct hostent): Fix type of h_length member.
3331         (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
3332         and second parameter.
3333
3334         * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
3335         == NULL.
3336
3337 2000-04-29  Andreas Jaeger  <aj@suse.de>
3338
3339         * conform/data/arpa/inet.h-data: New file.
3340
3341 2000-04-28  Geoff Clare <gwc@unisoft.com>
3342
3343         * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
3344         path passed to ftw() or nftw() is an empty string.
3345         Closes PR libc/1710.
3346
3347 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
3348
3349         * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
3350         (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
3351         * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
3352         * localedata/tst-mbswcs4.c: New file.
3353         * localedata/tst-mbswcs5.c: New file.
3354
3355         * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
3356         == NULL.  Little optimization.
3357
3358         * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
3359         DT_PREINIT_ARRAYSZ).
3360         Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
3361
3362         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
3363         overflows in conversion from ASCII.
3364
3365 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
3366
3367         * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
3368         * Makerules (full_config_sysdirs): Likewise.
3369         * MakeTAGS (full_config_sysdirs): Likewise.
3370
3371 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
3372
3373         * .cvsignore: Remove linuxthreads.
3374         * po/.cvsignore: Remove *.pot.
3375         * posix/glob/.cvsignore: Removed.
3376         * sysdeps/unix/bsd/osf/.cvsignore: Removed.
3377
3378 2000-04-25  Andreas Jaeger  <aj@suse.de>
3379
3380         * conform/Makefile (distribute): Also distribute contents of
3381         subdirectories.
3382
3383         * Makerules (no_deps): Remove abi-versions.h.
3384
3385         * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
3386
3387 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
3388
3389         * sysdeps/sparc/sparc64/elf/Dist: Remove.
3390         * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
3391         * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
3392         * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
3393         * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
3394         * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
3395         objects.
3396
3397 2000-04-25  Thorsten Kukuk  <kukuk@suse.de>
3398
3399         * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
3400
3401 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
3402
3403         * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
3404         * intl/l10nflist.c: Likewise.
3405
3406 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
3407
3408         * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
3409         __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
3410         * intl/textdomain.c [!_LIBC]: Likewise.
3411         * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
3412         __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
3413         * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
3414         syntax error.
3415
3416 2000-04-23  Bruno Haible  <haible@clisp.cons.org>
3417
3418         * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
3419         character set conversion also in the case the translation was found
3420         after a hash collision or through binary search.  Store the maximum
3421         index together with the converted message.  Use iconv() when available.
3422         In case of out of memory during conversion, return the unconverted
3423         translated string, not NULL.
3424
3425 2000-04-25  Jes Sorensen  <Jes.Sorensen@cern.ch>
3426
3427         * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
3428         to avoid name clashes with the ia32 linker.
3429
3430 2000-04-25  Jakub Jelinek  <jakub@redhat.com>
3431
3432         * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
3433         handling.
3434
3435 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
3436
3437         * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
3438         strtoumax, strfry, and memfrob.
3439         * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
3440         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
3441
3442         * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
3443         if this function is available.
3444
3445         * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
3446         all values.
3447
3448 2000-04-27  Jakub Jelinek  <jakub@redhat.com>
3449
3450         * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
3451
3452 2000-04-27  Ulrich Drepper  <drepper@redhat.com>
3453
3454         * localedata/Makefile (test-srcs); Add tst-mbswcs3.
3455         Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
3456         * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
3457         * localedata/tst-mbswcs3.c: New file.
3458
3459 2000-04-26  Ulrich Drepper  <drepper@redhat.com>
3460
3461         * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
3462         characters.  Don't handle incomplete characters as errors.
3463         * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
3464         * localedata/Makefile (test-srcs): Add tst-mbswcs2.
3465         Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
3466         * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
3467         * localedata/tst-mbswcs2.c: New file.
3468
3469         * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
3470         stored character in state in UNPACK_BYTES macro.
3471         * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work.  Correct
3472         test for available characters, handle result of BODY code correctly.
3473         * localedata/Makefile (test-srcs): Add tst-mbswcs1.
3474         (distribute): Add tst-mbswcs.sh.
3475         Add rule to run tst-mbswcs.sh.
3476         * localedata/tst-mbswcs.sh: New file.
3477         * localedata/tst-mbswcs1.c: New file.
3478
3479 2000-04-26  Jakub Jelinek  <jakub@redhat.com>
3480
3481         * nis/nis_callback.c (__nis_create_callback): Do failed memory
3482         allocation fixups centrally, fix __builtin_expect call, return NULL
3483         on failure, not NIS_NOMEMORY.
3484
3485 2000-04-27  Bruno Haible  <haible@clisp.cons.org>
3486
3487         * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
3488
3489         * intl/loadinfo.h (internal_function): Define if not already defined.
3490
3491 2000-04-27  Andreas Jaeger  <aj@suse.de>
3492
3493         * intl/libintl.h: Fix typo, reported by Bruno Haible
3494         <haible@clisp.cons.org>.
3495
3496 2000-04-25  Ulrich Drepper  <drepper@redhat.com>
3497
3498         * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
3499         setting the state to GMON_PROF_BUSY.
3500
3501 2000-04-24  Ulrich Drepper  <drepper@redhat.com>
3502
3503         * elf/dl-profile.c (_dl_start_profile): define all variables which
3504         do not have to be global as local variables.
3505
3506         * nis/nis_callback.c (__nis_create_callback): Partially undo last
3507         patch.  Keep needed tests for failed memory allocation.
3508
3509         * elf/dl-reloc.c (_dl_relocate_object): Add one more
3510         __builtin_expect saying that we don't normally expect to profile.
3511
3512         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
3513         __builtin_expect where desirable.
3514
3515 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
3516
3517         * manual/Makefile (chapters): Add syslog.
3518         * manual/syslog.texi: New file.
3519         * manual/math.texi: Fix references.
3520         * manual/terminal.texi: Likewise.
3521         Patch by Bryan Henderson <bryanh@giraffe-data.com>.
3522
3523 2000-04-18  Jakub Jelinek  <jakub@redhat.com>
3524
3525         * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
3526         stdlib.h was not included or __USE_XOPEN not defined.
3527
3528 2000-04-23  Ulrich Drepper  <drepper@redhat.com>
3529
3530         * nss/Makefile (libnss_db-dbs): Remove stray backslash.
3531         Patch by Zack Weinberg <zack@wolery.cumb.org>.
3532
3533 2000-04-22  Ulrich Drepper  <drepper@redhat.com>
3534
3535         * manual/examples/subopt.c (mount_opts): Add missing terminating
3536         entry.
3537         Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
3538
3539         * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
3540         * libio/ftello.c: Likewise.
3541         * libio/ftello64.c: Likewise.
3542         * libio/ioftell.c: Likewise.
3543         * sysdeps/generic/memrchr.c: Likewise.
3544         * sysdeps/posix/libc_fatal.c: Likewise.
3545         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3546         * misc/fstab.c: Include <string.h> for strcmp prototype.
3547         * sysdeps/generic/ldsodefs.h: Likewise.
3548         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3549         Patch by Kurt Roeckx <Q@ping.be>.
3550
3551         * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
3552         Remove db-open.  Change all uses.
3553         (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
3554
3555 2000-04-21  Jakub Jelinek  <jakub@redhat.com>