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