8ca95e79c170142b93cb02fdd6f719d9b08c7637
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2001-12-05  Geoff Keating  <geoffk@redhat.com>
2
3         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
4         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
5         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
6         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
7         * sysdeps/powerpc/fclrexcpt.c: Move to...
8         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
9         * sysdeps/powerpc/fpu_control.h: Move to...
10         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
11
12 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
13
14         * iconvdata/ibm1129.h: Remove duplicate mappings.
15         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
16         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
17         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
18
19         * timezone/zic.c: Fix handling of turnaround times.
20         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
21
22 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
23
24         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
25         overflow problem.
26
27 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
28
29         * posix/regex.c: For use outside glibc defined bounded pointer
30         macros here.  Patch by Jim Meyering <jim@meyering.net>.
31
32         * iconvdata/Makefile (modules): Add TCVN5712-1.
33         * iconvdata/TESTS: Add TCVN5712-1.
34         * iconvdata/gconv-modules: Likewise.
35         * iconvdata/tcvn5712-1.c: New file.
36         * iconvdata/testdata/TCVN-5712: New file.
37         * iconvdata/testdata/TCVN-5712..UTF8: New file.
38
39 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
40
41         * iconvdata/cp1258.c: Optimize conversion from UCS4.
42
43 2001-12-02  Roland McGrath  <roland@frob.com>
44
45         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
46
47         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
48         Reported by Jeff Bailey <jbailey@nisa.net>.
49
50         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
51         Reported by Jeff Bailey <jbailey@nisa.net>.
52
53         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
54         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
55         Reported by Jeff Bailey <jbailey@nisa.net>.
56
57 2001-12-01  Roland McGrath  <roland@frob.com>
58
59         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
60         missing backslash in test arguments.
61         * sysdeps/mach/hurd/configure: Regenerated.
62
63 2001-11-26  Roland McGrath  <roland@frob.com>
64
65         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
66         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
67
68 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
69
70         * iconvdata/Makefile (modules): Add ARMSCII-8.
71         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
72         * iconvdata/armscii-8.c: New file.
73
74 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
75
76         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
77         don't match, fix {{a,b},c} globbing, clean up.
78         Patch by Flavio Veloso <flaviovs@magnux.com>.
79         * posix/globtest.sh: Add new tests.
80
81 2001-11-29  Andreas Jaeger  <aj@suse.de>
82
83         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
84         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
85
86         * sysdeps/generic/abort.c: Include libioP.h for
87         _IO_flush_all_lockp prototype.
88
89 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
90
91         * posix/regex.h: Define __restrict_arr correctly.
92
93 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
94
95         * iconvdata/ibm1163.c: New file.
96         * iconvdata/ibm1163.h: New file.
97         * iconvdata/ibm1164.c: New file.
98         * iconvdata/ibm1164.h: New file.
99         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
100         * iconvdata/Makefile: Likewise.
101         * iconvdata/testdata/IBM1163: New file.
102         * iconvdata/testdata/IBM1163..UTF8: New file.
103         * iconvdata/testdata/IBM1164: New file.
104         * iconvdata/testdata/IBM1164..UTF8: New file.
105         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
106
107         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
108         * iconvdata/ibm1124.h: Likewise.
109         * iconvdata/ibm1132.h: Likewise.
110         * iconvdata/ibm1133.h: Likewise.
111         * iconvdata/ibm1160.h: Likewise.
112         * iconvdata/ibm1161.h: Likewise.
113         * iconvdata/ibm1162.h: Likewise.
114         * iconvdata/ibm856.h: Likewise.
115         * iconvdata/ibm922.h: Likewise.
116         * iconvdata/ibm930.h: Likewise.
117         * iconvdata/ibm932.h: Likewise.
118         * iconvdata/ibm933.h: Likewise.
119         * iconvdata/ibm935.h: Likewise.
120         * iconvdata/ibm937.h: Likewise.
121         * iconvdata/ibm939.h: Likewise.
122         * iconvdata/ibm943.h: Likewise.
123         * iconvdata/ibm930.c: Pretty printing.
124         * iconvdata/ibm937.c: Avoid access accross array boundary.
125
126         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
127         the current locale's codeset.
128         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
129         empty input string.
130         * iconv/iconv_prog.c: Pass empty strings as default value for to-
131         and from-charset.  Don't determine locale's charset here.
132
133         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
134         as the old _IO_flush_all but lock only if parameter is nonzero.
135         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
136         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
137         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
138         if libio is used [PR libc/2575].
139
140 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
141
142         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
143         __signbitl): Only define for ISO C99.
144
145 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
146
147         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
148         herrnop to NETDB_INTERNAL if we run out of buffer space.
149
150 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
151
152         * nss/nss_files/files-XXX.c (internal_getent): Correct input
153         overflow test for platforms with signed char.
154         Reported by Andrew Haley <aph@cambridge.redhat.com>.
155
156 2001-11-28  Bruno Haible  <bruno@clisp.org>
157
158         * locale/programs/simple-hash.c (lookup_2): Remove function.
159         (insert_entry_2): Call lookup instead of lookup_2.
160
161 2001-03-04  Bruno Haible  <bruno@clisp.org>
162
163         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
164
165 2001-10-31  Bruno Haible  <bruno@clisp.org>
166
167         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
168
169 2001-03-21  Bruno Haible  <bruno@clisp.org>
170
171         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
172         chokes on empty macro arguments.
173         * intl/plural.y: Add #pragma for alloca on AIX 3.
174
175 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
176
177         * intl/dcigettext.c (guess_category_value): Only implement for
178         glibc.  Otherwise rely on function _nl_locale_name which isn't
179         present in the glibc sources.
180
181 2001-09-24  Bruno Haible  <bruno@clisp.org>
182
183         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
184         transliteration when building on a glibc system but outside glibc.
185
186 2001-09-22  Bruno Haible  <bruno@clisp.org>
187
188         * intl/plural-eval.c: New file, extracted from dcigettext.c.
189         * intl/dcigettext.c (plural_eval): Remove function, moved to
190         intl/plural-eval.c.
191         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
192         Include plural-eval.c.
193
194 2001-09-22  Bruno Haible  <bruno@clisp.org>
195
196         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
197         don't start with a digit; nplurals must be positive.
198
199 2001-09-02  Bruno Haible  <bruno@clisp.org>
200
201         * intl/plural-exp.h: New file, extracted from gettextP.h.
202         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
203         * intl/gettextP.h (struct expression, struct parse_args,
204         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
205         * intl/loadmsgcat.c: Include plural-exp.h.
206         (PLURAL_PARSE): Move macro to plural-exp.h.
207         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
208         plural-exp.c.
209         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
210         EXTRACT_PLURAL_EXPRESSION.
211         (_nl_unload_domain): Update.
212         * intl/dcigettext.c: Include plural-exp.h.
213         * intl/plural.y: Include plural-exp.h, not gettextP.h.
214         (FREE_EXPRESSION): Move macro to plural-exp.h.
215         * intl/Makefile (routines): Add plural-exp.
216         (distribute): Add plural-exp.h.
217
218 2001-07-28  Bruno Haible  <bruno@clisp.org>
219
220         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
221         isdigit, tolower argument to 'unsigned char'.
222         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
223         'unsigned char'.
224         * intl/localealias.c (read_alias_file): Cast isspace argument to
225         'unsigned char'.
226
227 2001-10-20  Bruno Haible  <bruno@clisp.org>
228
229         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
230         anyway.)
231         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
232         with the variable 'index' in plural_lookup.
233         * intl/l10nflist.c (strchr): Likewise.
234         * intl/localealias.c (strchr): Likewise.
235
236         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
237         * intl/bindtextdom.c: Likewise.
238         * intl/dcigettext.c: Likewise.
239         * intl/dgettext.c: Likewise.
240         * intl/dngettext.c: Likewise.
241         * intl/explodename.c: Likewise.
242         * intl/finddomain.c: Likewise.
243         * intl/gettext.c: Likewise.
244         * intl/l10nflist.c: Likewise.
245         * intl/loadmsgcat.c: Likewise.
246         * intl/localealias.c: Likewise.
247         * intl/ngettext.c: Likewise.
248         * intl/textdomain.c: Likewise.
249         * intl/gettext.h: Assume <limits.h> exists.
250
251 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
252
253         * stdio-common/Makefile (tests): Add scanf11.
254         * stdio-common/scanf11.c: New file.
255
256 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
257
258         * version.h (RELEASE): Define as development.
259         (VERSION): Set to 2.2.90.
260
261 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
262
263         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
264         * nis/nss_nis/nis-grp.c: Likewise.
265         * nis/nss_nisplus/nisplus-grp.c: Likewise.
266
267         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
268         * nis/nss_nis/nis-pwd.c: Likewise.
269         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
270
271         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
272         * nis/nss_nisplus/nisplus-parser.c: Likewise.
273         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
274
275         * nscd/grpcache.c: Use strtoul instead of atol.
276         * nscd/pwdcache.c: Likewise.
277         * nss/getent.c: Likewise.
278
279 2001-11-27  Paul Eggert  <eggert@twinsun.com>
280
281         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
282         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
283
284 2001-11-19  Bruno Haible  <bruno@clisp.org>
285
286         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
287         90%.
288         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
289         improves the quality of the hash function, especially for short
290         strings.
291
292 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
293
294         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
295         are found call conv_error and not input_error [PR libc/2669].
296
297         * math/bits/mathcalls.h: Mark ceil and floor as const.
298         Reported by David Mosberger.
299
300 2001-11-21  Jim Meyering  <meyering@lucent.com>
301
302         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
303         Define to be __-prefixed.
304         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
305
306 2001-11-26  Andreas Jaeger  <aj@suse.de>
307
308         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
309         avoid warning.
310
311 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
312
313         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
314         initialization.
315
316         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
317         unused variables.  Fix threshold for returning 1.0.
318
319         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
320         argument.
321
322         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
323         remove unused variables.
324
325         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
326
327         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
328         include local math header files.
329
330 2001-11-22  Andreas Jaeger  <aj@suse.de>
331
332         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
333         avoid warning.
334
335 2001-11-21  Andreas Jaeger  <aj@suse.de>
336
337         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
338
339         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
340         sys/debugreg.h
341
342 2001-11-15  Andreas Jaeger  <aj@suse.de>
343
344         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
345         compilers that support it.
346
347         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
348         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
349         * stdlib/stdlib.h: Likewise.
350
351 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
352
353         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
354         statement with gotos.
355         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
356
357 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
358
359         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
360
361 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
362
363         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
364
365 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
366             H.J. Lu  <hjl@gnu.org>
367
368         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
369         if gcc supports this flag.
370         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
371         (gcc3): Allow glibc to be compiled with gcc 3.x.
372         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
373         * config.make.in (static-libgcc, unwind-find-fde): Add.
374         * Makerules (build-shlib-helper, build-module-helper): Use it.
375         * scripts/versions.awk: Make sure GLIBC_ versions come first.
376         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
377         necessary.
378         (_fini): Call __deregister_frame_info_bases if
379         __register_frame_info_bases was used to register.
380         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
381         for GLIBC_2.0.
382         (__register_frame_info_bases, __register_frame_info_table_bases,
383         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GLIBC_2.2.5.
384         * elf/Makefile (routines): Add unwind-dw2-fde.
385         (shared-only-routines): Add unwind-dw2-fde.
386         * sysdeps/alpha/gccframe.h: New file.
387         * sysdeps/arm/gccframe.h: New file.
388         * sysdeps/generic/framestate.c: New file.
389         * sysdeps/generic/dwarf2.h: New file.
390         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
391         * sysdeps/generic/unwind-dw2-fde.c: New file.
392         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
393         * sysdeps/generic/unwind-dw2-fde.h: New file.
394         * sysdeps/generic/unwind-dw2.c: New file.
395         * sysdeps/generic/unwind-pe.h: New file.
396         * sysdeps/generic/unwind.h: New file.
397         * sysdeps/hppa/gccframe.h: New file.
398         * sysdeps/i386/gccframe.h: New file.
399         * sysdeps/m68k/gccframe.h: New file.
400         * sysdeps/mips/gccframe.h: New file.
401         * sysdeps/powerpc/gccframe.h: New file.
402         * sysdeps/s390/gccframe.h: New file.
403         * sysdeps/sh/gccframe.h: New file.
404         * sysdeps/sparc/gccframe.h: New file.
405         * sysdeps/vax/gccframe.h: New file.
406         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
407         Set on all architectures except ia64.
408         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
409         for i386.
410         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
411         __deregister_frame_info): Move to elf/Versions.
412         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
413         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
414         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
415         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
416         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
417         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
418         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
419         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
420         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
421         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
422         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
423         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
424         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
425         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
426         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
427         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
428         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
429         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
430
431 2001-11-15  Jeff Law  <law@redhat.com>
432
433         * posix/regex.c (uintptr_t): Do not provide a definition if the
434         system provided one.
435
436 2001-11-13  Roland McGrath  <roland@frob.com>
437
438         * stdio-common/tmpfile.c: Moved to ...
439         * sysdeps/generic/tmpfile.c: ... here.
440         * sysdeps/mach/hurd/tmpfile.c: New file.
441
442         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
443         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
444         (fopenport): Define as weak alias.
445
446         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
447         * libio/libioP.h: ... to here.
448
449 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
450
451         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
452         program header twice.  Construct list with the needed information.
453
454 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
455
456         * po/ca.po: Update from translation team.
457
458         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
459         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
460         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
461         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
462
463 2001-11-10  Andreas Jaeger  <aj@suse.de>
464
465         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
466         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
467         Contributed by Stephen L Moshier <moshier@mediaone.net>.
468
469 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
470
471         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
472         correctly.
473         * elf/dl-load.c (is_dst): New function.
474         (_dl_dst_count): Use is_dst to check for DST variable.
475         (_dl_dst_substitute): Likewise.
476
477 2001-11-09  Roland McGrath  <roland@frob.com>
478
479         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
480         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
481         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
482         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
483         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
484         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
485         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
486         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
487         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
488         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
489         * sysdeps/mach/hurd/powerpc/Dist: New file.
490
491         * hurd/privports.c (__get_privileged_ports):
492         Only contact the proc server if necessary for this call.
493         Suggested by Neal H Walfield <neal@cs.uml.edu>.
494         Check error return for mach_port_mod_refs.
495
496 2001-11-09  Andreas Schwab  <schwab@suse.de>
497
498         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
499
500 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
501
502         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
503         object is always the last in the list.
504         (_dl_map_object_from_fd): Delete code to remove from object list
505         when DF_1_NOOPEN is seen.  This is done in lose.
506
507 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
508
509         * elf/dl-object.c (_dl_new_object): Various small optimizations.
510
511 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
512
513         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
514         HWCAP_CHECK macro code.
515
516         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
517         Now returns MAP_FAILED on error.
518         * elf/rtld.c: Adjust caller.
519         * sysdeps/generic/dl-cache.c: Likewise.
520         * sysdeps/generic/ldsodefs.h: Adjust description.
521
522         * elf/dl-version.c (match_symbol): Optimize error handling for size.
523         (_dl_check_map_versions): Likewise.
524
525 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
526
527         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
528         _dl_signal_error directly, always use lose.  Set fd to -1 after
529         file is closed.
530         (lose): Don't call close if fd == -1.
531
532 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
533
534         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
535          Also fix typo @code {mbsinit} to @code{mbsinit}.
536
537 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
538
539         * elf/dl-profile.c: Replace state variable with simple flag named
540         running.  Remove commented-out code.
541
542         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
543         (_dl_init_paths): Likewise.
544         (_dl_map_object_from_fd): Likewise.
545         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
546
547 2001-11-06  Roland McGrath  <roland@frob.com>
548
549         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
550         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
551
552         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
553         sysdeps/powerpc/elf/sysdep.h.
554         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
555
556 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
557
558         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
559         speed.
560         (process_envvars): Some more optimizations.
561         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
562
563         * elf/elf.h: Add dynamic tag definitions for prelinking.
564
565         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
566         Rewrite code to remove environment varables for SUID binaries.
567         Small optimization in LD_PROFILE handling.
568         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
569         changes.
570         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
571
572         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
573
574         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
575         strings.  Change type of second parameter.
576         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
577         for last change.
578
579         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
580
581 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
582
583         * manual/string.texi: Fix typos.
584         * manual/examples/argp-ex2.c: Likewise.
585
586 2001-11-05  Roland McGrath  <roland@frob.com>
587
588         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
589         the more-specific unix/sysv/linux/powerpc file and breaks everything.
590         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
591         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
592         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
593         here, put under [__ELF__].
594
595 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
596
597         * manual/charset.texi: Extensive editing work.
598         * manual/nss.texi: Likewise.
599         Changes by Dennis Grace <dgrace@us.ibm.com>.
600
601 2001-11-04  Roland McGrath  <roland@frob.com>
602
603         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
604         parameter to dir_mkfile.
605
606 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
607
608         * string/bits/string2.h (__strndup): If n is smaller than len, set
609         len to n + 1.
610         * string/tester.c (test_strndup): New function.
611         (main): Call it.
612
613 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
614
615         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
616
617         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
618         * scripts/cpp: New file.
619
620         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
621         for rtld_search_dirs content.  Minor optimizations.
622
623 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
624
625         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
626         avoiding unnecessary duplication.
627
628 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
629
630         * elf/dl-load.c (_dl_map_object): If library was found using
631         LD_LIBRARY_PATH, don't try RUNPATH list.
632
633 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
634
635         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
636         Correct second argument of register_dump call.
637         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
638         Likewise.
639
640 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
641
642         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
643         modules.
644         * iconvdata/TESTS: Likewise.
645         * iconvdata/gconv-modules: Likewise.
646         * iconvdata/ibm1132.c: New file.
647         * iconvdata/ibm1132.h: New file.
648         * iconvdata/ibm1133.c: New file.
649         * iconvdata/ibm1133.h: New file.
650         * iconvdata/ibm1162.c: New file.
651         * iconvdata/ibm1162.h: New file.
652         * iconvdata/testdata/IBM1132: New file.
653         * iconvdata/testdata/IBM1132..UTF8: New file.
654         * iconvdata/testdata/IBM1133: New file.
655         * iconvdata/testdata/IBM1133..UTF8: New file.
656         * iconvdata/testdata/IBM1162: New file.
657         * iconvdata/testdata/IBM1162..UTF8: New file.
658         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
659
660         * string/string.h: Fix typo in comment.
661         * wcsmbs/wchar.h: Likewise.
662
663 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
664
665         * manual/getopt.texi (getopt_long, getopt_long_only): Include
666         const in type of longopts parameter.
667
668 2001-10-29  Andreas Jaeger  <aj@suse.de>
669
670         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
671
672 2001-10-29  Kevin Ryde  <user42@zip.com.au>
673
674         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
675         output, clarify `#' behaviour on 0.
676         (Floating-Point Conversions): Clarify that %g only uses %e when
677         the exponent would be greater than 1.
678
679 2001-10-28  Roland McGrath  <roland@frob.com>
680
681         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
682         * sysdeps/mach/powerpc/machine-sp.h: New file.
683         * sysdeps/mach/powerpc/sysdep.h: New file.
684         * sysdeps/mach/powerpc/thread_state.h: New file.
685
686         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
687         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
688         expect to need the same thing on every platform.
689
690         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
691         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
692
693         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
694         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
695         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
696         Move all these assembly-related definitions to ...
697         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
698
699         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
700         by Peter Bruin <pjbruin@dds.nl>.
701
702         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
703         packing results for a `poll' call.
704
705 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
706
707         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
708         correctly.
709         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
710         bracket expression.
711
712         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
713         nrules value.
714         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
715
716 2001-10-24  H.J. Lu  <hjl@gnu.org>
717
718         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
719         Use __BEGIN_DECLS/__END_DECLS around prototypes.
720         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
721
722 2001-10-21  Jim Meyering  <meyering@lucent.com>
723
724         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
725         this code would end up calling gettext even in packages built
726         with --disable-nls.
727         * posix/getopt.c (_): Likewise.
728         * posix/regex.c (_): Likewise.
729
730 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
731
732         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
733         lookup not ip6.int.
734         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
735         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
736
737 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
738
739         * misc/sys/cdefs.h (__attribute_used__): Define.
740         * elf/rtld.c (_dl_start): Add __attribute_used__.
741         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
742
743 2001-10-25  Andreas Schwab  <schwab@suse.de>
744
745         * stdlib/a64l.c: Expect least significant digit first.
746         * stdlib/l64a.c: Produce least significant digit first.
747         * stdlib/Makefile (tests): Add test-a64l.
748         * stdlib/test-a64l.c: New file.
749         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
750
751 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
752
753         * po/sk.po: Update from translation team.
754
755 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
756
757         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
758
759 2001-10-18  Andreas Schwab  <schwab@suse.de>
760
761         * math/libm-test.inc (print_ulps): Print ulp values rounded to
762         next whole number.
763         (print_function_ulps): Likewise.
764         (print_complex_function_ulps): Likewise.
765         (print_max_error): Likewise.
766         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
767
768 2001-10-16  Andreas Schwab  <schwab@suse.de>
769
770         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
771         implementation.
772
773         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
774         BSD_SETJMP or BSD__SETJMP is defined, resp.
775         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
776         a tail call to __sigsetjmp that would require extending the
777         caller's frame.
778         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
779         * sysdeps/m68k/bsd-setjmp.S: Deleted.
780         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
781         Reported by Jes Sorensen <jes@trained-monkey.org>.
782
783 2001-10-16  Andreas Jaeger  <aj@suse.de>
784
785         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
786         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
787         close PR libc/2589.
788
789 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
790
791         * po/ca.po: New file.  Contributed by the translation team.
792
793 2001-10-15  Ralf Baechle  <ralf@gnu.org>
794
795         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
796         a varargs prototype.  Remove dependency from kernel header files.
797
798         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
799         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
800
801 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
802
803         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
804         to generate hexadecimal identifier.
805         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
806
807 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
808
809         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
810
811 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
812
813         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
814         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
815         Contributed by Stephen L Moshier <moshier@mediaone.net>.
816
817         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
818         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
819         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
820         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
821         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
822         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
823
824         * timezone/africa: Update from tzdata2001d.
825         * timezone/asia: Likewise.
826         * timezone/australasia: Likewise.
827         * timezone/backward: Likewise.
828         * timezone/europe: Likewise.
829         * timezone/leapseconds: Likewise.
830         * timezone/northamerica: Likewise.
831         * timezone/southamerica: Likewise.
832         * timezone/zone.tab: Likewise.
833
834 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
835
836         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
837         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
838
839 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
840
841         * elf/elf.h (PT_TLS): New definition.
842
843 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
844
845         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
846         bits/errno.h
847
848 2001-10-07  Roland McGrath  <roland@frob.com>
849
850         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
851
852 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
853
854         * elf/elf.h: Add more ELFOSABI_* constants.
855
856 2001-10-04  Ben Collins  <bcollins@debian.org>
857
858         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
859         decleration of __need_wchar_t.
860
861 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
862
863         * string/bits/string2.h (__strsep_g): Add prototype.
864         (__strsep): Use it.
865         * string/Versions (__strsep): Remove.
866         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
867
868 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
869
870         * manua/llio.texi: Clarify file references added by mmap.
871         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
872
873 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
874
875         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
876         Add sc_loadrs and sc_rbs_bas to match current kernel.
877
878 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
879
880         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
881
882         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
883
884 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
885
886         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
887         object has been bumped because of relocation dependency, avoid
888         duplicates in l_scope.
889         (show_scope): Fix typos.
890         * elf/Makefile: Add rules to build and run reldep6.
891         * elf/reldep6.c: New file.
892         * elf/reldep6mod0.c: New file.
893         * elf/reldep6mod1.c: New file.
894         * elf/reldep6mod2.c: New file.
895         * elf/reldep6mod3.c: New file.
896         * elf/reldep6mod4.c: New file.
897
898 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
899
900         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
901         sparc64_fixup_plt.
902         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
903         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
904         for non-lazy binding. Fix .plt[32768+] handling.
905         (elf_machine_plt_value): Don't add addend.
906         (elf_machine_rela): Call sparc64_fixup_plt instead of
907         elf_machine_fixup_plt.
908         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
909         dynamic linker at 0xfffff800XXXXXXXX.
910
911         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
912
913 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
914
915         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
916
917 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
918
919         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
920         declare __cmsg_data field if its size would be bigger than 0.
921         (CMSG_DATA): Adjust accordingly.
922         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
923         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
924         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
925         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
926         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
927         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
928         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
929
930 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
931
932         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
933         * iconvdata/testdata/IBM1160: New file.
934         * iconvdata/testdata/IBM1160..UTF8: New file.
935         * iconvdata/testdata/IBM1161: New file.
936         * iconvdata/testdata/IBM1161..UTF8: New file.
937         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
938
939 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
940
941         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
942         UL_SETFSIZE computations better.
943
944         * rt/Makefile: Remove use of filter for librt again.
945
946         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
947         UL_SETFSIZE computations better.
948
949         * string/Versions: Export __strsep for GLIBC_2.2.5.
950         * string/bits/string2.h: Define all __STRING_INLINE functions if
951         _FORCE_INLINES is defined.
952         Use int instead of char of parameter types.
953         (__strsep): Don't use __strsep_g.  Don't define it.
954         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
955         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
956         __strcpy_small.
957         (__stpcpy_a_small): Renamed from __stpcpy_small.
958         (__strcspn_c1): Don't define if _FORCE_INLINES.
959         (__strspn_c1): Likewise.
960
961 2001-09-22  Ben Collins  <bcollins@debian.org>
962
963         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
964         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
965         * sysdeps/ia64/bits/sigaction.h: Likewise.
966         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
967
968 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
969
970         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
971
972 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
973
974         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
975
976 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
977
978         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
979
980 2001-09-20  H.J. Lu  <hjl@gnu.org>
981
982         * include/dlfcn.h (__RTLD_SPROF): New definiton.
983         * elf/dl-open.c (dl_open_worker): Return immediately after loading
984         for __RTLD_SPROF.
985         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
986         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
987
988 2001-09-20  H.J. Lu  <hjl@gnu.org>
989
990         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
991         don't add 1.
992
993 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
994
995         * nss/getent.c: Accept -s parameter to overwrite rules in
996         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
997
998         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
999         with as many ".0" as necessary to form a complete address
1000         inet_network understands.
1001
1002         * nss/getent.c: Various cleanups.  Use simpler and fewer function
1003         calls.
1004
1005 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1006
1007         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
1008         _JMPBUF_UNWINDS.
1009         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
1010
1011 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
1012
1013         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
1014         IBM1161.
1015         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
1016         * iconvdata/ibm1160.c: New file.
1017         * iconvdata/ibm1160.h: New file.
1018         * iconvdata/ibm1161.c: New file.
1019         * iconvdata/ibm1161.h: New file.
1020         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
1021
1022 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
1023
1024         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
1025         difference between base address and first PT_LOAD's virtual address,
1026         not the base address.
1027
1028 2001-09-11  Tom Rix  <trix@redhat.com>
1029
1030         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
1031         ifdef for __getopt_clean_environment.
1032         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
1033
1034 2001-09-22  Andreas Jaeger  <aj@suse.de>
1035
1036         * elf/reldep4.c (main): Add proper prototype to fix warning.
1037
1038         * elf/reldep5.c (main): Remove unused variable.
1039
1040         * math/math_private.h: Add prototypes.
1041
1042 2001-09-21  Andreas Jaeger  <aj@suse.de>
1043
1044         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
1045         * sysdeps/x86_64/Dist: New file.
1046         * sysdeps/x86_64/soft-fp/Dist: New file.
1047
1048         * sysdeps/gnu/Dist: Remove eval.c.
1049
1050 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
1051
1052         * malloc/memusage.c (realloc): Don't count already allocated
1053         memory in the sums.
1054         (me): Always use dlsym() to find the real implementations.
1055
1056         * malloc/memusage.sh: Make -n option actually do something.
1057
1058 2001-09-20  Andreas Jaeger  <aj@suse.de>
1059
1060         * elf/elf.h (R_390_NUM): Correct value.
1061
1062         * Versions.def: Add missing versions 2.2.3 for libthread_db and
1063         libpthread.
1064
1065         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
1066         for x86-64, install x86-64 into */lib64.
1067
1068         * shlib-versions: Add x86-64.
1069
1070         * elf/elf.h: Add x86-64 relocations.
1071
1072 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
1073
1074         * po/fr.po: Update from translation team.
1075
1076 2001-09-19  Andreas Jaeger  <aj@suse.de>
1077
1078         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
1079         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
1080         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
1081         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
1082         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
1083         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
1084         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
1085         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
1086         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
1087         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
1088         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
1089         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
1090         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
1091         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
1092         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
1093         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
1094         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
1095         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
1096         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
1097         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
1098         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
1099         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
1100         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
1101         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
1102         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
1103         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
1104         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
1105         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
1106         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
1107         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
1108         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
1109         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
1110         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
1111         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
1112         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
1113         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
1114         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
1115         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
1116         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
1117         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
1118         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
1119         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
1120         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
1121         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
1122         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
1123         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
1124         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
1125         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
1126         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
1127         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
1128         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
1129         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
1130         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
1131         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
1132         * sysdeps/unix/x86_64/sysdep.S: New file.
1133         * sysdeps/unix/x86_64/sysdep.h: New file.
1134         * sysdeps/x86_64/Implies: New file.
1135         * sysdeps/x86_64/Makefile: New file.
1136         * sysdeps/x86_64/Versions: New file.
1137         * sysdeps/x86_64/__longjmp.S: New file.
1138         * sysdeps/x86_64/abort-instr.h: New file.
1139         * sysdeps/x86_64/atomicity.h: New file.
1140         * sysdeps/x86_64/bits/endian.h: New file.
1141         * sysdeps/x86_64/bits/setjmp.h: New file.
1142         * sysdeps/x86_64/bits/string.h: New file.
1143         * sysdeps/x86_64/bp-asm.h: New file.
1144         * sysdeps/x86_64/bsd-_setjmp.S: New file.
1145         * sysdeps/x86_64/bsd-setjmp.S: New file.
1146         * sysdeps/x86_64/dl-machine.h: New file.
1147         * sysdeps/x86_64/elf/initfini.c: New file.
1148         * sysdeps/x86_64/elf/start.S: New file.
1149         * sysdeps/x86_64/ffs.c: New file.
1150         * sysdeps/x86_64/ffsll.c: New file.
1151         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
1152         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
1153         * sysdeps/x86_64/fpu/e_acosl.c: New file.
1154         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
1155         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
1156         * sysdeps/x86_64/fpu/e_expl.c: New file.
1157         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
1158         * sysdeps/x86_64/fpu/e_log10l.S: New file.
1159         * sysdeps/x86_64/fpu/e_log2l.S: New file.
1160         * sysdeps/x86_64/fpu/e_logl.S: New file.
1161         * sysdeps/x86_64/fpu/e_powl.S: New file.
1162         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
1163         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
1164         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
1165         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
1166         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
1167         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
1168         * sysdeps/x86_64/fpu/fegetenv.c: New file.
1169         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
1170         * sysdeps/x86_64/fpu/fegetround.c: New file.
1171         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
1172         * sysdeps/x86_64/fpu/fesetenv.c: New file.
1173         * sysdeps/x86_64/fpu/fesetround.c: New file.
1174         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
1175         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
1176         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
1177         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
1178         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
1179         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
1180         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
1181         * sysdeps/x86_64/fpu/s_atanl.c: New file.
1182         * sysdeps/x86_64/fpu/s_cosl.S: New file.
1183         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
1184         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
1185         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
1186         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
1187         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
1188         * sysdeps/x86_64/fpu/s_logbl.c: New file.
1189         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
1190         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
1191         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
1192         * sysdeps/x86_64/fpu/s_rintl.c: New file.
1193         * sysdeps/x86_64/fpu/s_significandl.c: New file.
1194         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
1195         * sysdeps/x86_64/fpu/s_sinl.S: New file.
1196         * sysdeps/x86_64/fpu/s_tanl.S: New file.
1197         * sysdeps/x86_64/gmp-mparam.h: New file.
1198         * sysdeps/x86_64/hp-timing.c: New file.
1199         * sysdeps/x86_64/hp-timing.h: New file.
1200         * sysdeps/x86_64/htonl.S: New file.
1201         * sysdeps/x86_64/memusage.h: New file.
1202         * sysdeps/x86_64/setjmp.S: New file.
1203         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
1204         * sysdeps/x86_64/stackinfo.h: New file.
1205         * sysdeps/x86_64/sysdep.h: New file.
1206         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
1207
1208         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
1209         L Moshier.
1210
1211 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
1212
1213         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
1214         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
1215
1216 2001-09-18  Andreas Schwab  <schwab@suse.de>
1217
1218         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
1219         list, now that l_scope is a pointer.
1220
1221         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
1222         scope list.
1223
1224 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
1225
1226         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
1227         (elf_machine_rela_relative): Add a missing declaration.
1228
1229 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
1230
1231         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
1232         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
1233         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
1234         ldd-rewrite scripts.
1235
1236 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
1237
1238         * elf/ldd.bash.in: Update copyright message.
1239
1240 2001-09-17  H.J. Lu  <hjl@gnu.org>
1241
1242         * hurd/hurdmalloc.c (bcopy): Removed.
1243         (realloc): Replace bcopy with memcpy.
1244         * hurd/path-lookup.c (file_name_path_scan): Likewise.
1245         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
1246         * sunrpc/rpcinfo.c (pmapdump): Likewise.
1247
1248         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
1249         (gethostbyaddr): Likewise.
1250         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
1251
1252 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
1253
1254         * sysdeps/gnu/eval.c: Removed.
1255
1256 2001-09-18  Andreas Jaeger  <aj@suse.de>
1257
1258         * sysdeps/i386/fpu/s_logbl.S: Move to ...
1259         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
1260
1261         * sysdeps/i386/fpu/s_rintl.S: Move to ...
1262         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
1263
1264         * sysdeps/i386/fpu/s_significandl.S: Move to ...
1265         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
1266
1267 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
1268
1269         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
1270         nrules value.
1271
1272 2001-09-14  H.J. Lu  <hjl@gnu.org>
1273
1274         * sysdeps/mips/fpu/libm-test-ulps: Updated.
1275
1276 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
1277
1278         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
1279         Patch by Florian La Roche <laroche@redhat.com>.
1280
1281         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
1282
1283         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
1284         ETHER_CRC_LEN.
1285
1286 2001-09-14  Andreas Schwab  <schwab@suse.de>
1287
1288         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
1289         Sumner <bls@sgi.com>.
1290         * posix/execlp.c: Likewise.
1291
1292 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
1293
1294         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
1295         is already found earlier in the search scope.
1296
1297 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
1298
1299         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
1300         filter.
1301
1302 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
1303
1304         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
1305
1306 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
1307
1308         * config.h.in: Enforce optimization to be used.
1309         * Makeconfig (preprocess-versions): Define ASSEMBLER.
1310         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
1311         * posix/Makefile (annexc-CFLAGS): Define to -O.
1312         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
1313
1314 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
1315
1316         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
1317         Patch by Stephan Kulow.
1318
1319 2001-09-08  Ben Collins  <bcollins@debian.org>
1320
1321         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
1322         usage of RESOLVE() (r_type, not reloc->r_type).
1323
1324 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
1325
1326         * elf/dl-object.c: Avoid allocating extra memory block for name.
1327         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
1328         allocated separately.
1329         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
1330
1331 2001-09-08  H.J. Lu  <hjl@gnu.org>
1332
1333         * po/zh_TW.po: Fix a typo.
1334
1335 2001-09-07  Tom Rix  <trix@redhat.com>
1336
1337         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
1338
1339 2001-08-26  Tom Rix  <trix@redhat.com>
1340
1341         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
1342         command line options.
1343         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
1344         * sysdeps/unix/sysv/aix/start.c: Removed.
1345         * sysdeps/unix/sysv/aix/start-libc.c: New file.
1346         * sysdeps/unix/sysv/aix/init-first.c: New file.
1347         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
1348
1349 2001-09-08  Ben Collins  <bcollins@debian.org>
1350
1351         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
1352         * sysdeps/generic/dl-machine.h: Likewise.
1353         * sysdeps/hppa/dl-fptr.c: Likewise.
1354         * sysdeps/ia64/dl-fptr.c: Likewise.
1355         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
1356         * sysdeps/mips/dl-machine.h: Likewise.
1357         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1358         * sysdeps/powerpc/dl-machine.c: Likewise.
1359
1360 2001-09-07  Ben Collins  <bcollins@debian.org>
1361
1362         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
1363
1364         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
1365
1366 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
1367
1368         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
1369         dependencies if necessary.
1370
1371         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
1372         loaded directly) determine length if l_initfini list by iterating
1373         over its elements.  Minor optimizations.
1374         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
1375         for dependency objects.
1376         If object was already loaded check whether any of the dependencies
1377         is already on the relocation dependency list.  If yes, remove the
1378         latter.  Minor optimizations.
1379         * elf/dl-lookup.c (add_dependency): Add check for self reference of
1380         maps here.  Search l_initfini list only if the object was loaded
1381         directly and not only as a dependency.
1382         (_dl_lookup_symbol): Add relocation dependency also if object
1383         is not in global scope.  Remove test for self-reference here.
1384         (_dl_lookup_versioned_symbol): Likewise.
1385         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
1386         element of first name record.
1387         * elf/loadtest.c: Add some more test to recognize early if an object
1388         wasn't unloaded.
1389         * elf/Makefile: Add rules to build and run reldep5.
1390         * elf/reldep5.c: New file.
1391         * elf/reldepmod5.c: New file.
1392         * elf/reldepmod6.c: New file.
1393
1394         * elf/reldep2.c: Fix typo.
1395
1396 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
1397
1398         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
1399         elements.  Change l_scope to be a pointer only.
1400         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
1401         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
1402         here add searchlist of newly open file to the dependency's scope.
1403         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
1404         only searchlist from its scope.  Free own scope array if necessary.
1405         * elf/Makefile (tests): Add dblload and dblunload now.
1406
1407 2001-09-06  Andreas Jaeger  <aj@suse.de>
1408
1409         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
1410         Stephen L Moshier.
1411
1412 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
1413
1414         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
1415         they both fail.
1416         * elf/dblload.c: New file.
1417         * elf/dblloadmod1.c: New file.
1418         * elf/dblloadmod2.c: New file.
1419         * elf/dblloadmod3.c: New file.
1420         * elf/dblunload.c: New file.
1421
1422 2001-09-04  Richard Henderson  <rth@redhat.com>
1423
1424         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
1425         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
1426
1427 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
1428
1429         Correct very misleading message for error in failed runtime relocation.
1430         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
1431         place of the error.
1432         (_dl_signal_cerror): Likewise.
1433         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
1434         * elf/dl-close.c: Likewise.
1435         * elf/dl-deps.c: Likewise.
1436         * elf/dl-load.c: Likewise.
1437         * elf/dl-lookup.c: Likewise.
1438         * elf/dl-open.c: Likewise.
1439         * elf/dl-reloc.c: Likewise.
1440         * elf/dl-sym.c: Likewise.
1441         * elf/dl-version.c: Likewise.
1442         * sysdeps/generic/dl-sysdep.c: Likewise.
1443
1444 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
1445
1446         * iconv/strtab.c (strtabinit): Initialize null Strent.
1447         (newstring): Move len == 0 handling...
1448         (strtabadd): ...here.
1449         If len == 1, return null Strent.
1450         When inserting a suffix of an existing string, check if
1451         it is not equal to some suffix already recorded.
1452         Copy left and right members over if adding longer string.
1453
1454 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
1455
1456         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
1457
1458         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
1459         (__syscall_gethostname): Add prototype.
1460
1461 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
1462
1463         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
1464
1465 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
1466
1467         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
1468
1469 2001-08-27  Roland McGrath  <roland@frob.com>
1470
1471         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
1472         short, copy that much into NAME anyway before returning error.
1473
1474 2001-09-01  Richard Henderson  <rth@redhat.com>
1475
1476         * sysdeps/alpha/elf/Dist: Remove file.
1477         * sysdeps/alpha/elf/Makefile: Remove file.
1478         * sysdeps/alpha/elf/crtbegin.S: Remove file.
1479         * sysdeps/alpha/elf/crtend.S: Remove file.
1480         * sysdeps/alpha/elf/initfini.c: New file.
1481
1482 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
1483
1484         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
1485         * iconv/tst-iconv3.c: Likewise.
1486
1487 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
1488
1489         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
1490
1491 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
1492
1493         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
1494         export it.
1495         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
1496         * iconv/iconv_prog.c (insert_cache): New function.
1497         (print_known_names): If cache is used call insert_cache to use the
1498         information from the cache [PR libc/2509].
1499
1500 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
1501
1502         * time/strptime.c (strptime_internal): Recognize 'l' format and
1503         handle it like 'I' for symmetry with strftime.
1504
1505 2001-08-31  Richard Henderson  <rth@redhat.com>
1506
1507         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
1508         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
1509         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
1510         (print_statistics): Make scalar unsigned long long.
1511         * sysdeps/alpha/hp-timing.h: New file.
1512
1513 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
1514
1515         * stdio-common/perror.c (perror): Save errno early, pass it
1516         down to perror_internal.
1517         (perror_internal): Add errnum argument.
1518
1519 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
1520
1521         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
1522         Don't add old memory content for R_ALPHA_REFQUAD.
1523
1524 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
1525
1526         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
1527         memory correctly.
1528
1529         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
1530         instead of open, __close instead of close, __getpagesize instead
1531         of getpagesize.
1532
1533         * string/argz-stringify.c (__argz_stringify): Use __strnlen
1534         instead of strnlen.
1535         * include/string.h (strndupa): Redefine here to use __strnlen
1536         instead of strnlen.
1537         * string/strndup.c (__strndup): Use __strnlen not strnlen.
1538
1539         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
1540         connected).
1541
1542 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
1543
1544         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
1545         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
1546         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
1547         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
1548         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
1549         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
1550         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
1551
1552 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
1553
1554         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
1555
1556 2001-08-30  Andreas Jaeger  <aj@suse.de>
1557
1558         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
1559         contributed Stephen L Moshier.
1560
1561 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
1562
1563         * sunrpc/etc.rpc (sgi_fam): Add.
1564
1565 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
1566
1567         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
1568
1569 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
1570
1571         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
1572         first is from a previous call.
1573         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
1574
1575 2001-08-29  Andreas Schwab  <schwab@suse.de>
1576
1577         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
1578
1579 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1580
1581         * config.make.in (INSTALL_SCRIPT): Define.
1582         * Makeconfig (INSTALL_SCRIPT): Define.
1583         * Makerules (do-install-script): New macro to install scripts using
1584         INSTALL_SCRIPT.
1585         (install-bin-script): New rule to install scripts with
1586         do-install-script.
1587         (install-bin-script-nosubdir): New rule.
1588         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
1589         (distinfo-vars): Add $(install-bin-script).
1590         * Rules (others): Likewise.
1591         * Makefile (glibcbug): Install with install-bin-script.
1592         * debug/Makefile (xtrace): Likewise.
1593         (catchsegv): Likewise.
1594         * elf/Makefile (ldd): Likewise.
1595         * malloc/Makefile (mtrace): Likewise.
1596         * timezone/Makefile (tzselect): Likewise.
1597
1598 2001-08-29  H.J. Lu  <hjl@gnu.org>
1599
1600         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
1601         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
1602         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
1603
1604 2001-08-29  Andreas Schwab  <schwab@suse.de>
1605
1606         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
1607
1608 2001-08-28  H.J. Lu  <hjl@gnu.org>
1609
1610         * Makeconfig (combreloc-LDFLAGS): New variable.
1611         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
1612         * config.make.in (have-z-combreloc): New variable.
1613         * configure.in: Substitute libc_cv_z_combreloc.
1614
1615 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
1616
1617         * po/sv.po: Update from translation team.
1618         * po/fr.po: Likewise.
1619         * po/da.po: Likewise.
1620
1621 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1622
1623         * Makerules: Fix a typo: MD% -> MD5.
1624
1625 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
1626
1627         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
1628         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
1629
1630 2001-08-28  Andreas Jaeger  <aj@suse.de>
1631
1632         * manual/libc-texinfo.sh: Add entry about free manuals.
1633
1634         * manual/contrib.texi (Contributors): Fix cross reference.
1635
1636         * manual/libc.texinfo (Copying): Include freemanuals.
1637
1638         * manual/Makefile (appendices): Add freemanuals.
1639
1640         * manual/freemanuals.texi: New file.
1641         Patch by Brian Youmans <3diff@gnu.org>.
1642
1643         * manual/libm-err-tab.pl: Pretty print more platforms, print a
1644         smaller table.
1645
1646         * manual/math.texi (Errors in Math Functions): Fix grammar, start
1647         table on separate page.
1648         Patch by Brian Youmans <3diff@gnu.org>.
1649
1650 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
1651
1652         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
1653         the connection went down after we first used it try to connect
1654         again and resend the message before printing to the console.
1655         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
1656
1657 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
1658
1659         * string/tst-strlen.c (main): Test strnlen (, -1) too.
1660         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
1661         bit set.
1662
1663 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
1664
1665         * iconv/strtab.c (searchstring): Use correct length for comparison.
1666         (strtabadd): Account total size correct if new string has old string as
1667         substring.
1668
1669 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
1670
1671         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
1672
1673 2001-08-27  Andreas Jaeger  <aj@suse.de>
1674
1675         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
1676
1677         * math/libm-test.inc (j0_test): Add extra tests.
1678         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
1679         not x, in Hankel approximation.
1680         Patches by Stephen L Moshier.
1681
1682 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
1683
1684         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
1685         link_map.
1686
1687         * configure.in: Fix test for .rela.dyn section.
1688
1689         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
1690
1691 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
1692
1693         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
1694         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
1695         Pass type_class to _dl_lookup_*.
1696         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
1697         Pass around just type_class instead of noexec, noplt pair.
1698         (_dl_lookup_versioned_symbol): Likewise.
1699         (_dl_lookup_symbol_skip): Pass around just type_class instead of
1700         noexec, noplt pair.
1701         (_dl_lookup_versioned_symbol_skip): Likewise.
1702         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
1703         * elf/do-lookup.h (do_lookup): Likewise.
1704         * include/link.h (struct link_map): Replace noexec and noplt fields
1705         in l_lookup_cache with type_class field.
1706         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
1707         ELF_RTYPE_CLASS_COPY): Define.
1708         Adjust prototypes for _dl_lookup_symbol and
1709         _dl_lookup_versioned_symbol.
1710         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
1711         elf_machine_lookup_noexec_p): Remove.
1712         (elf_machine_type_class): Define.
1713         * sysdeps/arm/dl-machine.h: Likewise.
1714         * sysdeps/hppa/dl-machine.h: Likewise.
1715         * sysdeps/cris/dl-machine.h: Likewise.
1716         * sysdeps/i386/dl-machine.h: Likewise.
1717         * sysdeps/ia64/dl-machine.h: Likewise.
1718         * sysdeps/m68k/dl-machine.h: Likewise.
1719         * sysdeps/mips/mips64/dl-machine.h: Likewise.
1720         * sysdeps/mips/dl-machine.h: Likewise.
1721         * sysdeps/powerpc/dl-machine.h: Likewise.
1722         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1723         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1724         * sysdeps/sh/dl-machine.h: Likewise.
1725         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1726         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1727
1728 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
1729
1730         * manual/message.texi (Advanced gettext functions): Change
1731         description of plural forms for Slovak.
1732         Reported by Marcel Telka <marcel@telka.sk>.
1733
1734         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
1735         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
1736
1737 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
1738
1739         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
1740         typo.  Patch by Florian La Roche <laroche@redhat.com>.
1741
1742 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
1743
1744         * include/link.h (struct link_map): Add l_lookup_cache element.
1745         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
1746         (RESOLVE_MAP): Likewise.
1747         (_dl_relocate_object): Remove cache initialization.
1748         * elf/dl-lookup.c: Rip out cache handling code.
1749         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
1750         declarations.
1751
1752         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
1753         remove some __builtin_expect.
1754         (_dl_lookup_versioned_symbol): Likewise.
1755
1756         * config.h.in: Add HAVE_Z_COMBRELOC.
1757         * configure.in: Add test for -z combreloc.
1758
1759         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
1760         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
1761         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
1762         case to almost no code.
1763
1764 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
1765
1766         * po/tr.po: Update from translation team.
1767
1768 2001-08-24  Andreas Jaeger  <aj@suse.de>
1769
1770         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
1771         make clean works.
1772
1773 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
1774
1775         * elf/rtld.c (print_statistics): Printf % after percent values.
1776         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
1777
1778         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
1779         don't have to compute the hash value and initialize current_value.
1780         Move reference_name variable to where it is needed.
1781         (_dl_lookup_versioned_symbol): Likewise.
1782
1783 2001-08-24  Roland McGrath  <roland@frob.com>
1784
1785         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
1786         Just test that strerror returns non-null for a few errno codes.
1787
1788 2001-08-23  Roland McGrath  <roland@frob.com>
1789
1790         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
1791         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
1792
1793         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
1794
1795         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
1796         __mach_reply_port.
1797
1798 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
1799
1800         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
1801         returns NULL.
1802
1803         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
1804         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
1805         doesn't do it.
1806         * elf/rtld.c: Include <sys/param.h>.
1807         * elf/dl-reloc.c: Likewise.
1808
1809 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1810
1811         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
1812         empty to prevent junk from being generated.
1813         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
1814
1815 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
1816
1817         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
1818         records.  Rename endrel to relative, initialize it to r, and use it
1819         in elf_machine_rel_relative calls.  Point r after relative relocs.
1820
1821 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
1822
1823         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
1824         of R_386_NONE.
1825
1826 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
1827
1828         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
1829         necessary.  Undefine newly defined macros at the end.
1830         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
1831         Rename from elf_machine_rel_relative.
1832         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
1833         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
1834         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
1835         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
1836         Likewise.
1837         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
1838         Likewise.
1839         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
1840         Fix argument types.
1841         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
1842         Fix argument types.
1843         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
1844         Likewise.  Fix argument types.
1845         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
1846         Likewise.  Fix argument types.
1847         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
1848         Fix argument types.
1849         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
1850         ElfW(Rel) in argument.
1851         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
1852         function.
1853
1854 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
1855
1856         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
1857
1858 2001-08-24  Andreas Jaeger  <aj@suse.de>
1859
1860         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
1861         Stephen L Moshier <moshier@mediaone.net>.
1862
1863 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
1864
1865         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
1866         first if RELCOUNT is set.
1867
1868         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
1869         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
1870         elf_machine_rel_relative.
1871         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
1872         Minor optimizations.
1873         * sysdeps/arm/dl-machine.h: Likewise.
1874         * sysdeps/cris/dl-machine.h: Likewise.
1875         * sysdeps/hppa/dl-machine.h: Likewise.
1876         * sysdeps/i386/dl-machine.h: Likewise.
1877         * sysdeps/ia64/dl-machine.h: Likewise.
1878         * sysdeps/m68k/dl-machine.h: Likewise.
1879         * sysdeps/mips/dl-machine.h: Likewise.
1880         * sysdeps/powerpc/dl-machine.h: Likewise.
1881         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1882         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1883         * sysdeps/sh/dl-machine.h: Likewise.
1884         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1885         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1886
1887 2001-08-23  Roland McGrath  <roland@frob.com>
1888
1889         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
1890
1891         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
1892         sysdeps/mach version.  Implement counting ("recursive") mutexes
1893         on top of cthreads mutexes.
1894         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
1895
1896         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
1897         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
1898         (__libc_cleanup_region_start, __libc_cleanup_region_end,
1899         __libc_clean_end): Define these to call the cleanup function after
1900         normal exit when they're supposed to.
1901
1902         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
1903         Take new first arg DOIT, a boolean saying whether to really install
1904         any cleanup handler.
1905         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
1906         (__libc_cleanup_end): Likewise.
1907         * sysdeps/generic/bits/libc-lock.h: Same changes.
1908         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
1909         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
1910         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
1911         Likewise.
1912         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
1913         * sysdeps/generic/bits/stdio-lock.h
1914         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
1915
1916 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
1917
1918         * elf/ldconfig.c (search_dir): Remove stale symlinks.
1919
1920 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
1921
1922         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New.
1923         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
1924         lookups in cache.
1925         (_dl_lookup_versioned_symbol): Likewise.
1926         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
1927         relocation lookup.
1928         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
1929         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
1930         (lookup_cache, lookup_cache_versioned): Add declarations.
1931
1932 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
1933
1934         * stdlib/tst-random.c (main): Swap parameters in fail call.
1935         Patch by Pete Bevin <pete@petebevin.com>.
1936
1937 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
1938
1939         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
1940
1941 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
1942
1943         * malloc/obstack.c: Indent preprocessor directives.
1944         Patch by Jim Meyering <meyering@ascend.com>.
1945
1946         * po/ja.po: Update from translation team.
1947
1948 2001-08-23  Roland McGrath  <roland@frob.com>
1949
1950         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
1951
1952         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
1953         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
1954
1955 2001-08-22  Roland McGrath  <roland@frob.com>
1956
1957         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
1958         __libc_lock_define_recursive.
1959         * elf/dl-open.c: Don't declare it here any more.
1960         * elf/dl-close.c: Likewise.
1961         * elf/dl-lookup.c: Likewise.
1962         * elf/dl-iteratephdr.c: Likewise.
1963         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
1964         __libc_lock_unlock_recursive.
1965         * elf/dl-close.c (_dl_close): Likewise
1966         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
1967         * elf/dl-open.c (_dl_open): Likewise
1968
1969         * sysdeps/generic/bits/libc-lock.h
1970         (__libc_lock_define_recursive): New macro.
1971         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
1972         (_IO_lock_lock): Use __libc_lock_lock_recursive.
1973         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
1974
1975         * conform/conformtest.pl (checknamespace): Sort the output list.
1976
1977         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
1978         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
1979         definitions conditional on [__USE_XOPEN].
1980
1981         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
1982         these unconditionally, not only use [__USE_BSD], so as to match
1983         the sysdeps/unix/sysv/linux files.
1984
1985 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
1986
1987         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
1988         avoid warnings.
1989
1990         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
1991         DL_LOOKUP_ADDRESS.
1992
1993 2001-08-22  Roland McGrath  <roland@frob.com>
1994
1995         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
1996         conditionalization of sa_handler/sa_sigaction member types to
1997         match the sysdeps/unix/sysv/linux file.
1998
1999 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
2000
2001         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
2002         symbol sizes a bit better.
2003
2004         * sysdeps/ia64/strncpy.S: Complete rewrite.
2005         Contributed by Jakub Jelinek <jakub@redhat.com>.
2006
2007         * string/stratcliff.c (main): Add strncpy test.
2008
2009 2001-08-22  Roland McGrath  <roland@frob.com>
2010
2011         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
2012         and don't declare unsetenv or _environ directly.
2013         (unsetenv): Return int, not void.  Use __environ instead of _environ.
2014
2015 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
2016
2017         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
2018         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
2019         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
2020         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
2021         test for cmsg struct size.
2022
2023 2001-04-23  Paul Eggert  <eggert@twinsun.com>
2024
2025         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
2026         Rename __argc to ___argc in prototypes to avoid compatibility
2027         problems with systems that reserve the identifier "__argc".
2028         Similarly for __argv.
2029
2030 2001-08-21  Roland McGrath  <roland@frob.com>
2031
2032         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
2033
2034         * mach/Makefile (tests): Removed.
2035         * mach/hello.c: File removed.
2036
2037 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
2038
2039         * po/sv.po: Update from translation team.
2040
2041         * stdio-common/vfscanf.c: Fix handling of %l[].
2042         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
2043
2044         * libio/Makefile (tests): Add tst-sscanf.
2045         * libio/tst-sscanf.c: New file.
2046
2047         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
2048         * malloc/mtrace.c (tr_where): dli_sname always points to a
2049         non-empty string if != NULL.
2050         Reported by Tim Janik <timj@gtk.org>.
2051
2052 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
2053
2054         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
2055         buf.  Free resources on failure.
2056         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
2057         (makefd_xprt): Likewise.
2058         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
2059         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
2060         * sunrpc/auth_unix.c (authunix_create): Likewise.
2061
2062 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
2063
2064         * string/strnlen.c: Remove.
2065         * sysdeps/generic/strnlen.c: New file.
2066         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
2067
2068 2001-08-21  Roland McGrath  <roland@frob.com>
2069
2070         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
2071         as a macro, not an extern inline function.
2072
2073         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
2074         * Versions.def (libc): Add GLIBC_2.2.5 set.
2075         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
2076         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
2077
2078 2001-08-20  Roland McGrath  <roland@frob.com>
2079
2080         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
2081         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
2082
2083 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
2084
2085         * string/bits/string2.h: Remove strnlen optimization here.
2086         * sysdeps/i386/i486/bits/string.h: Add it here.
2087
2088 2001-08-21  Wolfram Gloger  <wg@malloc.de>
2089
2090         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
2091
2092 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
2093
2094         * po/gl.po: Update from translation team.
2095
2096 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
2097
2098         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
2099         * misc/err.c (convert_and_print): Likewise.
2100
2101         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
2102         function calls.
2103
2104 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2105
2106         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
2107         change of the gregset_t type.
2108         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
2109
2110 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
2111
2112         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
2113
2114 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
2115
2116         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
2117
2118         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
2119
2120 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
2121
2122         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
2123         before calling the cthreads initialization code.
2124
2125 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
2126
2127         * argp/argp-help.c: Fix two problems introduced in last change.
2128
2129         * include/dirent.h: Include <dirstream.h> first.
2130
2131 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
2132
2133         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
2134
2135         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
2136         * sunrpc/xdr_rec.c: Likewise.
2137         * sunrpc/xdr_mem.c: Likewise.
2138         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
2139         * sunrpc/rpc_cmsg.c: Likewise.
2140         * sunrpc/getrpcport.c (getrpcport): Likewise.
2141         * sunrpc/clnt_simp.c (callrpc): Likewise.
2142         * sunrpc/clnt_gen.c (clnt_create): Likewise.
2143         * string/envz.c: Likewise.
2144
2145         * po/ko.po: Update from translation team.
2146
2147         * argp/argp-help.c: Handle wide oriented stderr stream.
2148
2149 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
2150
2151         * sysdeps/generic/strtol.c: Little optimizations.  Add some
2152         __builtin_expect.
2153
2154         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
2155
2156         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
2157         * wcsmbs/wcwidth.c (wcwdith): Likewise.
2158         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
2159
2160         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
2161
2162         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
2163
2164         * time/time.h (struct timespec): Use __time_t for tv_sec element.
2165
2166         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
2167         wchar_t for function declarations and defintions.
2168
2169         * misc/sys/select.h: Define __need_time_t before including <time.h>.
2170         Define suseconds_t if it hasn't happened yet.
2171
2172         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
2173
2174         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
2175
2176         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
2177         <stddef.h>.
2178
2179         * conform/data/stddef.h-data: Remove wint_t.
2180
2181         * conform/conformtest.pl: Change namespace test to take #undef
2182         lines into account.
2183
2184         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
2185
2186         * conform/data/sys/socket.h-data: Add sockatmark.
2187
2188 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
2189
2190         * io/fts.c: Update from recent BSD source.
2191
2192 2001-08-17  Roland McGrath  <roland@frob.com>
2193
2194         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
2195         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
2196         Likewise.
2197
2198 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
2199
2200         * locale/duplocale.c (__duplocale): Also initialize the special
2201         __ctype_* elements.
2202
2203         * conform/data/netdb.h-data: Adjust gai_strerror return type.
2204
2205 2001-08-17  Andreas Jaeger  <aj@suse.de>
2206
2207         * misc/getpass.c: Include wchar.h for prototypes.
2208         * malloc/obstack.c: Likewise.
2209
2210 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
2211
2212         * sunrpc/svc_simple.c (universal): Use __write instead of write.
2213
2214         * wcsmbs/wcscoll.c: Also define __wcscoll.
2215         * include/wchar.h: Declare __wcscoll.
2216
2217         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
2218         * libio/vwprintf.c: Likewise.
2219         * libio/wprintf.c: Likewise.
2220
2221         * iconv/gconv_cache.c: Use __munmap instead of munmap.
2222
2223 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
2224
2225         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
2226         instead of mbrtowc.
2227         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
2228         wcslen, and __wcscoll instead of wcscoll.
2229
2230         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
2231
2232         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
2233         __getuid instead of getuid.
2234
2235         * stdio-common/perror.c (perror): Use __close instead of close.
2236         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
2237         * libio/freopen.c (freopen): Likewise.
2238         * libio/freopen64.c (freopen64): Likewise.
2239
2240         * libio/tst-ungetwc2.c (main): Define str const.
2241
2242         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
2243         * libio/fwprintf.c: Also define __fwprintf.
2244         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
2245         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
2246         * assert/assert-perr.c: Likewise.
2247         * assert/assert.c: Likewise.
2248         * gmon/gmon.c: Likewise.
2249         * inet/rcmd.c: Likewise.
2250         * malloc/obstack.c: Likewise.
2251         * misc/err.c: Likewise.
2252         * misc/error.c: Likewise.
2253         * misc/getpass.c: Likewise.
2254         * posix/getopt.c: Likewise.
2255         * resolv/res_hconf.c: Likewise.
2256         * stdio-common/perror.c: Likewise.
2257         * stdio-common/psignal.c: Likewise.
2258         * stdlib/fmtmsg.c: Likewise.
2259         * sunrpc/auth_unix.c: Likewise.
2260         * sunrpc/clnt_perr.c: Likewise.
2261         * sunrpc/clnt_tcp.c: Likewise.
2262         * sunrpc/clnt_udp.c: Likewise.
2263         * sunrpc/clnt_unix.c: Likewise.
2264         * sunrpc/svc_simple.c: Likewise.
2265         * sunrpc/svc_tcp.c: Likewise.
2266         * sunrpc/svc_udp.c: Likewise.
2267         * sunrpc/svc_unix.c: Likewise.
2268         * sunrpc/xdr.c: Likewise.
2269         * sunrpc/xdr_array.c: Likewise.
2270         * sunrpc/xdr_rec.c: Likewise.
2271         * sunrpc/xdr_ref.c: Likewise.
2272         * sysdeps/generic/wordexp.c: Likewise.
2273
2274         * po/it.po: Update from translation team.
2275
2276         * misc/err.c: Handle wide oriented stderr stream.
2277
2278 2001-08-14  Tom Rix  <trix@redhat.com>
2279
2280         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
2281         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
2282
2283 2001-08-13  Tom Rix  <trix@redhat.com>
2284
2285         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
2286         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
2287         and __intptr_t.
2288
2289 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2290
2291         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
2292         Store the access registers to the ucontext structure.
2293         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
2294         Likewise.
2295
2296         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
2297         Load the access registers from the ucontext structure.
2298         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
2299         Likewise.
2300
2301         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
2302         offsets to the new ucontext layout.
2303         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
2304
2305         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
2306         of the ucontext structure.
2307         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
2308
2309 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
2310
2311         * misc/error.c (error): Handle wide oriented stderr stream correctly.
2312         (error_at_line): Likewise.
2313
2314         * stdio-common/perror.c (perror): Implement according to standard.
2315         The stream orientation must not be changed if the stream was not
2316         oriented before the call.
2317         * stdio-common/Makefile (tests): Add tst-perror.
2318         * stdio-common/tst-perror.c: New file.
2319
2320
2321 See ChangeLog.12 for earlier changes.