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