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