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