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