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