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