ead120d0083d94768779204deff47cdfabf5dc36
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
4         are too high.
5
6 2002-01-31  Andreas Schwab  <schwab@suse.de>
7
8         * sysdeps/posix/readv.c: Check for ssize_t overflow.
9
10 2002-01-31  Andreas Schwab  <schwab@suse.de>
11
12         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
13         reference to _dl_pagesize.
14
15 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
16
17         * Versions.def [ld]: Add GLIBC_2.3.
18         * elf/dl-addr.c: Move global variables for SHARED code in struct
19         _rtld_global.  Export this struct, remove all exports for the
20         signal variables.
21         * elf/dl-close.c: Likewise.
22         * elf/dl-conflict.c: Likewise.
23         * elf/dl-debug.c: Likewise.
24         * elf/dl-deps.c: Likewise.
25         * elf/dl-dst.h: Likewise.
26         * elf/dl-error.c: Likewise.
27         * elf/dl-fini.c: Likewise.
28         * elf/dl-init.c: Likewise.
29         * elf/dl-iteratephdr.c: Likewise.
30         * elf/dl-libc.c: Likewise.
31         * elf/dl-load.c: Likewise.
32         * elf/dl-lookup.c: Likewise.
33         * elf/dl-minimal.c: Likewise.
34         * elf/dl-object.c: Likewise.
35         * elf/dl-open.c: Likewise.
36         * elf/dl-profile.c: Likewise.
37         * elf/dl-profstub.c: Likewise.
38         * elf/dl-reloc.c: Likewise.
39         * elf/dl-runtime.c: Likewise.
40         * elf/dl-support.c: Likewise.
41         * elf/dl-sym.c: Likewise.
42         * elf/dl-version.c: Likewise.
43         * elf/do-lookup.h: Likewise.
44         * elf/do-rel.h: Likewise.
45         * elf/dynamic-link.h: Likewise.
46         * elf/rtld.c: Likewise.
47         * sysdeps/generic/dl-cache.c: Likewise.
48         * sysdeps/generic/dl-sysdep.c: Likewise.
49         * sysdeps/generic/ldsodefs.h: Likewise.
50         * sysdeps/generic/libc-start.c: Likewise.
51         * sysdeps/i386/dl-machine.h: Likewise.
52         * sysdeps/ia64/dl-fptr.c: Likewise.
53         * sysdeps/ia64/dl-machine.h: Likewise.
54         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
55         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
56         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
57         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
58         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
59         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
60         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
61         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
62
63 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
64
65         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
66         to avoid warning
67         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
68
69         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
70         SHARED version.
71         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
72
73         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
74
75 2002-01-29  Ben Collins  <bcollins@debian.org>
76
77         * string/bits/string2.h (__mempcpy): Protect size arg for
78         addition when using __builtin_memcpy.
79
80 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
81
82         * stdlib/Makefile (tests): Add tst-qsort.
83         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
84
85         * manual/signal.texi (Process Signal Mask): Document that
86         pthread_sigmask, not sigprocmask, must be used in MT programs.
87         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
88
89         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
90         found.
91         * misc/Makefile (tests): Add tst-hsearch.
92         * misc/tst-hsearch.c: New file.
93
94 2002-01-18  Wolfram Gloger  <wg@malloc.de>
95
96         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
97         * malloc/malloc.h: Likewise.
98         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
99         * malloc/arena.c: New file.
100         * malloc/hooks.c: New file.
101         * malloc/tst-mallocstate.c: New file.
102         * malloc/Makefile: Add new testcase tst-mallocstate.
103         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
104
105 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
106
107         * stdlib/msort.c: Remove last patch.  The optimization violates the
108         same rule which qsort.c had problems with.
109
110 2002-01-27  Paul Eggert  <eggert@twinsun.com>
111
112         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
113         to a pivot element that lies outside the array to be sorted, as
114         ISO C99 requires that the comparison function be called only with
115         addresses of array elements [PR libc/2880].
116
117 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
118
119         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
120         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
121
122         * timezone/asia: Update from tzdata2002b.
123         * timezone/australasia: Likewise.
124         * timezone/backward: Likewise.
125         * timezone/europe: Likewise.
126         * timezone/leapseconds: Likewise.
127         * timezone/iso3166.tab: Likewise.
128         * timezone/zone.tab: Likewise.
129
130 2002-01-23  Richard Henderson  <rth@redhat.com>
131
132         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
133
134 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
135
136         * string/strxfrm.c: Allocate one more byte for rulearr and clear
137         this element [PR libc/2855].
138
139         * string/strcoll.c: Handle zero-length arguments specially
140         [PR libc/2856].
141
142 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
143
144         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
145         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
146         short lengths and constant src.
147         (strcpy): Don't optimize for gcc 3.0+.
148         (__stpcpy): For gcc 3.0+, don't use
149         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
150         for short string literal src.
151
152 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
153
154         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
155         Set for arm, too.
156
157 2001-01-22  Paul Eggert  <eggert@twinsun.com>
158
159         * manual/llio.texi (Linked Channels, Cleaning Streams):
160         Make it clearer that a just-opened input stream might need cleaning.
161
162 2002-01-21  H.J. Lu  <hjl@gnu.org>
163
164         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
165         Don't use label at end of compound statement.
166
167 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
168
169         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
170         Remove test for negative integer arg; sin_pi does it correctly.
171
172 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
173
174         * nscd/Makefile (distribute): Filter out xmalloc.c.
175
176 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
177
178         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
179         Set offset if read end wasn't the buffer end.
180         (_IO_file_seekoff_mmap): New function.
181         (_IO_file_xsgetn_mmap): New function.
182         (_IO_file_jumps_mmap): Use the two new functions.
183         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
184         != end buffer.
185         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
186         _IO_file_underflow_mmap.
187         * libio/iofopen.c: Don't position file descriptor at end of file.
188         * libio/tst-widetext.c: Improve error messages.
189         * stdio-common/tst-rndseek.c: Likewise.
190
191 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
192
193         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
194         end of enum for !_GNU_SOURCE.
195         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
196         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
197         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
198         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
199         values unless _GNU_SOURCE.
200
201         * iconvdata/tcvn5712-1.c: Minor cleanups.
202
203 2002-01-18  Andreas Schwab  <schwab@suse.de>
204
205         * sysdeps/unix/sysv/linux/configure.in
206         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
207
208 2002-01-16  Roger Sayle  <roger@eyesopen.com>
209
210         * stdlib/msort.c (msort_with_tmp): Replace implementation with
211         more efficient "Towers of Hanoi" mergesort.
212         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
213         for generic, sizeof(int) and sizeof(long) variants respectively.
214
215 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
216
217         * manual/syslog.texi (openlog): Describe possible problems with
218         first parameter.
219         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
220
221         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
222         * nscd/connections.c (begin_drop_privileges): New function.
223         (finish_drop_privileges): New function.
224         (nscd_init): Call the new functions which also install all groups
225         for the server user.
226         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
227         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
228
229 2002-01-17  H.J. Lu  <hjl@gnu.org>
230
231         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
232         `const' from `got'.
233
234 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
235
236         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
237         instructions for pointer operations.
238         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
239
240 2002-01-17  Andreas Jaeger  <aj@suse.de>
241
242         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
243         __uint128_t build-in.
244
245         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
246         PowerPC, sync with 2.2 branch.
247
248 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
249
250         * posix/getconf.c: Update copyright year.
251         * nss/getent.c: Likewise.
252         * nscd/nscd_nischeck.c: Likewise.
253         * iconv/iconvconfig.c: Likewise.
254         * iconv/iconv_prog.c: Likewise.
255         * elf/ldconfig.c: Likewise.
256         * catgets/gencat.c: Likewise.
257         * csu/version.c: Likewise.
258         * elf/ldd.bash.in: Likewise.
259         * elf/sprof.c (print_version): Likewise.
260         * locale/programs/locale.c: Likewise.
261         * locale/programs/localedef.c: Likewise.
262         * nscd/nscd.c (print_version): Likewise.
263         * debug/xtrace.sh: Likewise.
264         * malloc/memusage.sh: Likewise.
265         * malloc/mtrace.pl: Likewise.
266
267 2002-01-16  Andreas Schwab  <schwab@suse.de>
268
269         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
270         reliably remove "-ia64" from rtld name.
271
272 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
273
274         * iconvdata/gb18030.c: Bug fixes and support for more characters.
275         Patch by Yu Shao <yshao@redhat.com>.
276
277 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
278
279         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
280         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
281         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
282
283 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
284
285         * sysdeps/s390/fpu/libm-test-ulps: Update.
286
287 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
288
289         * elf/elf.h: Update x86 relocations.
290
291 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
292
293         * locale/programs/charmap.c (new_width): Check whether byte
294         sequences for both ends of range have the same length.
295
296 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
297
298         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
299
300 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
301
302         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
303         string literals.
304         (__full_ieee754_sqrt): Add __attribute_used__.
305
306 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
307
308         * sysdeps/generic/group_member.c (__group_member): Also check
309         groups[0] [PR libc/2781].
310
311 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
312
313         * Makefile (distribute): Add scripts/cpp.
314         * elf/Makefile (distribute): Add reldep6mod[01234].c,
315         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
316         unwind-dw2-fde.h, and dwarf2.h.
317         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
318         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
319         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
320         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
321
322 2002-01-07  Roland McGrath  <roland@frob.com>
323
324         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
325         volatile on type of ARGC so the compiler doesn't get clever.
326
327 2002-01-07  Andreas Jaeger  <aj@suse.de>
328
329         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
330         * sysdeps/i386/bits/byteswap.h: Likewise.
331         * sysdeps/ia64/bits/byteswap.h: Likewise.
332         * sysdeps/m68k/bits/byteswap.h: Likewise.
333         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
334         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise.
335
336 2002-01-02  Bruno Haible  <bruno@clisp.org>
337
338         * intl/plural.y: Fix %expect count.
339
340 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
341
342         * elf/Makefile (routines, shared-only-routines): Add
343         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
344         * elf/elf.h (PT_GNU_EH_FRAME): Define.
345         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
346         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
347         Optimize if .eh_frame section contains no FDEs.
348         (__register_frame, __deregister_frame_info_bases,
349         __deregister_frame): Likewise.
350         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
351         DW_CFA_restore handling.
352
353 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
354
355         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
356
357         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
358         for x < 0.25 and restore original range reduction method.
359         (__ieee754_lgammal_r): Make sure signgam is set before returning.
360
361 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
362
363         * libio/fileops.c (_IO_file_underflow_mmap): New function.
364         (_IO_file_close_mmap): New function.
365         (_IO_file_jumps_mmap): New variable.
366         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
367         trying to convert rest of byte buffer.
368         (_IO_wfile_underflow_mmap): New function.
369         (_IO_wfile_jumps_mmap): New variable.
370         * libio/iofopen.c (__fopen_maybe_mmap): New function.
371         (__fopen_internal): New function.  Split out from _IO_new_fopen.
372         (_IO_new_fopen): Call __fopen_internal.
373         * libio/iofopen64.c: Just call __fopen_internal.
374         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
375         successfully.
376         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
377         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
378         _IO_file_close_mmap.
379
380         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
381         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
382
383         * stdio-common/Makefile (tests): Add tst-rndseek.
384         * stdio-common/tst-rndseek.c: New file.
385
386 2002-01-05  Roland McGrath  <roland@frob.com>
387
388         * config.h.in (HAVE_MIG_RETCODE): New #undef.
389         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
390         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
391         * sysdeps/mach/hurd/configure: Regenerated.
392
393 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
394
395         * elf/elf.h: Add more TLS definitions.
396
397 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
398
399         * include/features.h (__GLIBC_MINOR__): Bump to 3.
400
401 2002-01-02  Roland McGrath  <roland@frob.com>
402
403         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
404         __sigisemptyset.  Don't use MASK uninitialized.
405
406         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
407         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
408         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
409         __sigdelset, __sigaddset, __sigorset.
410
411         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
412         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
413
414         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
415         _hurd_ports is null.
416
417         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
418         for old CMU and new OSF Mach interface flavors.
419         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
420         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
421
422         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
423
424         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
425         Pass extra arguments to task_create for OSF variant.
426         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
427
428         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
429         conditional on [HAVE_AUX_VECTOR].
430
431         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
432         mach_msg_timeout_t as type of final argument.
433
434         * hurd/privports.c (__get_privileged_ports):
435         Change host_priv_t to mach_port_t in argument type.
436         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
437         Update decls.
438
439         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
440         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
441         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
442         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
443         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
444         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
445
446 2002-01-01  Roland McGrath  <roland@frob.com>
447
448         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
449
450 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
451
452         * include/stdlib.h: Define inlines for the _l variants of the strto*
453         functions.
454
455 2002-01-01  Roland McGrath  <roland@frob.com>
456
457         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
458
459         * mach/Machrules (MIG): Set CPP as well as CC.
460
461 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
462
463         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
464         locale to parse /proc/loadavg [PR libc/2760].
465
466 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
467
468         * elf/dl-conflict.c: Include sys/param.h.
469         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
470         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
471         warning.
472         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
473         literals to avoid warnings.
474
475 2001-12-31  Andreas Jaeger  <aj@suse.de>
476
477         * configure.in: Don't check for gsed since we do not use it anywhere.
478
479 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
480
481         * io/fts.c: Update from BSD to fix memory leaks.
482
483 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
484
485         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
486         * elf/chroot_canon.c: Likewise.
487         * elf/dl-object.c: Likewise.
488         * iconv/iconv_charmap.c: Likewise.
489         * iconv/iconv_prog.c: Likewise.
490         * libio/iogetdelim.c: Likewise.
491         * locale/lc-time.c: Likewise.
492         * stdlib/canonicalize.c: Likewise.
493         * sunrpc/svc.c: Likewise.
494         * sysdeps/generic/glob.c: Likewise.
495
496 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
497
498         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
499         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
500         remove high order bit from the program counter.
501         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
502
503 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
504
505         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
506         unnecessary code and add missing reloc types.
507         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
508         case for reloc type R_390_NONE.
509
510 2001-12-28  Andreas Jaeger  <aj@suse.de>
511
512         * io/bug-ftw3.c: Include string.h for prototypes.
513
514         * crypt/md5test.c (main): Remove unused variable.
515
516         * dlfcn/modstatic.c: Add prototype to avoid warning.
517
518 2001-12-26  Roland McGrath  <roland@frob.com>
519
520         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
521         check only (SS->pending & MASK) for the signal to return.
522         From Jeroen Dekkers <jeroen@dekkers.cx>.
523
524 2001-12-22  Roland McGrath  <roland@frob.com>
525
526         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
527         Use preprocessor #if conditionals instead of `if' to avoid
528         warnings about divide by zero in dead code.
529
530         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
531         _hurd_port_init, and __hurd_self_sigstate.
532
533         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
534
535 2001-12-21  Andreas Jaeger  <aj@suse.de>
536
537         * elf/dblloadmod1.c: Add prototype to avoid warning.
538         * elf/dblloadmod2.c: Likewise.
539         * elf/dblloadmod3.c: Likewise.
540         * elf/reldepmod5.c: Likewise.
541         * elf/reldepmod6.c: Likewise.
542
543         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
544         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
545         used on all architectures.
546
547         * sunrpc/svc_tcp.c: Add noreturn attribute for
548         svctcp_rendezvous_abort.
549         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
550
551         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
552         to avoid warning.
553
554 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
555
556         * manual/llio.texi (aio_fsync): Fix a typo.
557         Patch by Tammy Fox <tfox@redhat.com>.
558
559 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
560
561         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
562         stack bias from child stack pointer before passing it to clone syscall.
563
564 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
565
566         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
567         _SC_TZNAME_MAX.
568         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
569         Reported by Thorsten Kukuk <kukuk@suse.de>.
570
571         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
572         add some casts.
573
574         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
575
576 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
577
578         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
579         conforming: return EBADF if file descriptor is invalid and EINVAL
580         if file descriptor is no valid tty.
581         * login/tst-grantpt.c: New file.
582         * login/Makefile (tests): Add tst-grantpt.
583
584 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
585
586         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
587         different than implemented in last patch.
588         * io/bug-ftw3.c: Adjust test for changed handling of
589         inaccessibility of toplevel dir.
590
591 2001-12-16  Roland McGrath  <roland@frob.com>
592
593         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
594         * grp/initgroups.c (internal_getgrouplist): Likewise.
595
596         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
597         `default:' to silence new GCC warning.
598         Rewrite cast of lvalue to silence new GCC warning.
599
600         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
601
602         * sysdeps/mach/hurd/spawni.c: New file, by me with a
603         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
604
605 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
606
607         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
608         Patch by Stephen R. van den Berg.
609
610         * crypt/md5.h: Define md5_uintptr.
611
612 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
613
614         * libio/tst_swprintf.c (main): Add test for string argument with
615         zero precision.
616         * stdio-common/Makefile (tests): Add tst-sprintf.
617         * stdio-common/tst-sprintf.c: New file.
618
619 2001-12-13  Andreas Schwab  <schwab@suse.de>
620
621         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
622         zero precision with wide character string format.
623
624 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
625
626         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
627         but have a user supplied buffer, return the empty buffer, not NULL.
628
629 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
630
631         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
632         Patch by Eric Sharkey <sharkey@netrics.com>.
633
634         * crypt/md5test.c (main): Add test for multiple calls to
635         __md5_process_bytes to itererate over input string.
636
637 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
638
639         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
640         from __nis_findfastest.  Take timeout value from parameter.
641         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
642         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
643         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
644
645 2001-12-12  Andreas Jaeger  <aj@suse.de>
646
647         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
648         combreloc test so that it works in this case.
649
650         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
651
652 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
653
654         * sysdeps/sh/Makefile: New file.
655         * sysdeps/sh/_mcount.S: New file.
656         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
657         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
658
659 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
660
661         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
662         limitation [PR libc/2564].
663
664 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
665
666         * elf/Makefile (dl-routines): Add conflict.
667         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
668         (ld.so): Add _begin local symbol.
669         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
670         Define.
671         * elf/dl-deps.c (_dl_build_local_scope): New.
672         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
673         of all libraries.
674         * elf/do-rel.h (VALIDX): Define.
675         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
676         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
677         can be skipped.
678         * elf/dl-conflict.c: New file.
679         * elf/dl-lookup.c (_dl_debug_bindings): New.
680         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
681         non-NULL.
682         (_dl_lookup_symbol_skip): Likewise.
683         (_dl_lookup_versioned_symbol): Likewise.
684         (_dl_lookup_versioned_symbol_skip): Likewise.
685         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
686         define to ElfW(Rel).
687         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
688         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
689         ranges.
690         Don't adjust address dynamic tags if l_addr is 0.
691         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
692         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
693         (VALIDX, ADDRIDX): Define.
694         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
695         (dl_main): Print library list for LD_TRACE_PRELINKING.
696         If prelinking information can be used, skip relocating libraries and
697         call _dl_resolve_conflicts instead.
698         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
699         * elf/dl-load.c (_dl_map_object): Don't create fake libs
700         if LD_TRACE_PRELINKING.
701         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
702         + DT_ADDRNUM.
703         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
704         (DL_DEBUG_PRELINK): Define.
705         (_dl_resolve_conflicts): Add prototype.
706
707         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
708         .plt for prelinked libraries where prelinking info cannot be used.
709         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
710         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
711         * sysdeps/arm/bits/link.h: New file.
712         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
713         content of .got[1].
714         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
715         (ELF_MACHINE_PLT_REL): Define.
716         (elf_machine_rela, elf_machine_rela_relative): New.
717         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
718         of adjusting it if prelinked and prelinking cannot be used.
719         * sysdeps/i386/bits/link.h: New file.
720         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
721         content of .got[1].
722         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
723         (ELF_MACHINE_PLT_REL): Define.
724         (elf_machine_rela, elf_machine_rela_relative): New.
725         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
726         of adjusting it if prelinked and prelinking cannot be used.
727         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
728         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
729         to find out map for R_PPC_JMP_SLOT relocs.
730         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
731         (OPCODE_BA): Define.
732         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
733         libraries where prelinking info cannot be used.
734         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
735         (elf_machine_fixup_plt): Call sparc_fixup_plt.
736         (elf_machine_rela): Set value to 0 if relocating conflicts.
737         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
738         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
739         (sparc64_fixup_plt): Fix a typo.
740         (elf_machine_rela): Set value to 0 if relocating conflicts.
741         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
742         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
743         libraries where prelinking info cannot be used.
744         * sysdeps/sh/bits/link.h: New file.
745         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
746         content of .got[1].
747         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
748         of adjusting it if prelinked and prelinking cannot be used.
749         * sysdeps/s390/s390-32/bits/link.h: New file.
750         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
751         Save original content of .got[1].
752         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
753         of adjusting it if prelinked and prelinking cannot be used.
754         * sysdeps/s390/s390-64/bits/link.h: New file.
755         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
756         Save original content of .got[1].
757         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
758         of adjusting it if prelinked and prelinking cannot be used.
759         * sysdeps/x86_64/bits/link.h: New file.
760         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
761         Save original content of .got[1].
762         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
763         of adjusting it if prelinked and prelinking cannot be used.
764
765 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
766
767         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
768         where appropriate instead of numbers.  Little optimizations.
769
770 2001-12-10  Roland McGrath  <roland@frob.com>
771
772         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
773         set it.
774
775         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
776         set to GLIBC_2.2.5, not GLIBC_2.2.4.
777
778         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
779         Fix conditionals so this is set by default for stdio and not for libio.
780         * sysdeps/mach/hurd/configure: Regenerated.
781
782 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
783
784         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
785
786 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
787
788         * io/Makefile (tests): Add bug-ftw3.
789         * io/bug-ftw3.c: New file.
790
791         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
792         matches and GLOB_NOCHECK is set.
793         * posix/globtest.sh: Correct expected result for NOCHECK test.
794
795         * po/ca.po: Update from translation team.
796
797 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
798
799         Implement transliteration of characters in strings of the locale
800         definitions.
801         * locale/programs/linereader.c: Adjust for additional parameter to
802         lr_token.
803         (get_string): If character <Uxxxx> is not found try to transliterate
804         it.
805         * locale/programs/ld-ctype.c: Adjust for additional parameter to
806         lr_token.  Add const to charmap parameter of all functions.
807         (find_translit, find_translit2): New functions.
808         * locale/programs/charmap.c: Adjust for additional parameter to
809         lr_token.
810         * locale/programs/repertoire.c: Likewise.
811         * locale/programs/linereader.h: Likewise.
812         * locale/programs/ld-address.c: Likewise.  Add const to charmap
813         parameter of all functions.
814         * locale/programs/ld-collate.c: Likewise.
815         * locale/programs/ld-identification.c: Likewise.
816         * locale/programs/ld-measurement.c: Likewise.
817         * locale/programs/ld-messages.c: Likewise.
818         * locale/programs/ld-monetary.c: Likewise.
819         * locale/programs/ld-name.c: Likewise.
820         * locale/programs/ld-numeric.c: Likewise.
821         * locale/programs/ld-paper.c: Likewise.
822         * locale/programs/ld-paper.c: Likewise.
823         * locale/programs/ld-telephone.c: Likewise.
824         * locale/programs/ld-time.c: Likewise.
825         * locale/programs/locfile.c: Likewise.
826         * locale/programs/localedef.c: Likewise.
827         * locale/programs/localedef.h: Likewise.
828         * locale/programs/locfile.h: Likewise.  Add declaration for
829         find_translit.
830         * locale/programs/simple-hash.c: Add const to first parameter of
831         find_entry, iterate_table, and lookup.
832         * locale/programs/simple-hash.h: Likewise.
833         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
834         instead.
835         * include/locale.h: Define __LC_LAST.
836         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
837
838 2001-12-07  Geoff Keating  <geoffk@redhat.com>
839
840         * sysdeps/powerpc/Dist: Update for recent FP changes.
841         * sysdeps/powerpc/fpu/Dist: Likewise.
842
843 2001-12-07  Andreas Schwab  <schwab@suse.de>
844
845         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
846
847 2001-12-06  Geoff Keating  <geoffk@redhat.com>
848
849         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
850         save/restore functions here.
851         (libm-support): Don't define these functions here.
852         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
853         functions here.
854         * sysdeps/powerpc/fe_nomask.c: Move to...
855         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
856         * sysdeps/powerpc/fprrest.S: Move to...
857         * sysdeps/powerpc/fpu/fprrest.S: ... here.
858         * sysdeps/powerpc/fprsave.S: Move to...
859         * sysdeps/powerpc/fpu/fprsave.S: ... here.
860
861 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
862
863         * sysdeps/unix/sysv/linux/opensock.c: New file.
864
865 2001-12-06  Geoff Keating  <geoffk@redhat.com>
866
867         * config.make.in (with-fp): Define from configure.
868         * configure.in: Substitute with_fp.
869         * configure: Regenerate.
870         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
871         specified, and don't change FPU environment.
872
873 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
874
875         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
876         * assert/assert.c: Check result of __asprintf call and don't use
877         string if it failed.
878         * assert/assert-perr.c: Likewise.
879         * inet/rcmd.c: Likewise.
880         * locale/programs/localedef.c (main): Check result of
881         construct_output_path and exit if it failed.
882         (construct_output_path): Check result of asprintf and mkdir calls and
883         fail if they failed.
884         * posix/getopt.c: Check result of __asprintf calls and fail if
885         they failed.
886         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
887
888 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
889
890         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
891         patch.
892         * sysdeps/generic/strncase.c: Likewise.
893         * string/tester.c: Add tests for strcasecmp and strncasecmp.
894
895 2001-12-05  Geoff Keating  <geoffk@redhat.com>
896
897         * scripts/cpp: Test the exit status from 'type', not 'awk'.
898
899         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
900         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
901         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
902         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
903         * sysdeps/powerpc/fclrexcpt.c: Move to...
904         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
905         * sysdeps/powerpc/fpu_control.h: Move to...
906         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
907
908 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
909
910         * iconvdata/ibm1129.h: Remove duplicate mappings.
911         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
912         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
913         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
914
915         * timezone/zic.c: Fix handling of turnaround times.
916         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
917
918 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
919
920         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
921         overflow problem.
922
923 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
924
925         * posix/regex.c: For use outside glibc defined bounded pointer
926         macros here.  Patch by Jim Meyering <jim@meyering.net>.
927
928         * iconvdata/Makefile (modules): Add TCVN5712-1.
929         * iconvdata/TESTS: Add TCVN5712-1.
930         * iconvdata/gconv-modules: Likewise.
931         * iconvdata/tcvn5712-1.c: New file.
932         * iconvdata/testdata/TCVN-5712: New file.
933         * iconvdata/testdata/TCVN-5712..UTF8: New file.
934
935 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
936
937         * iconvdata/cp1258.c: Optimize conversion from UCS4.
938
939 2001-12-02  Roland McGrath  <roland@frob.com>
940
941         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
942
943         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
944         Reported by Jeff Bailey <jbailey@nisa.net>.
945
946         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
947         Reported by Jeff Bailey <jbailey@nisa.net>.
948
949         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
950         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
951         Reported by Jeff Bailey <jbailey@nisa.net>.
952
953 2001-12-01  Roland McGrath  <roland@frob.com>
954
955         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
956         missing backslash in test arguments.
957         * sysdeps/mach/hurd/configure: Regenerated.
958
959 2001-11-26  Roland McGrath  <roland@frob.com>
960
961         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
962         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
963
964 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
965
966         * iconvdata/Makefile (modules): Add ARMSCII-8.
967         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
968         * iconvdata/armscii-8.c: New file.
969
970 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
971
972         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
973         don't match, fix {{a,b},c} globbing, clean up.
974         Patch by Flavio Veloso <flaviovs@magnux.com>.
975         * posix/globtest.sh: Add new tests.
976
977 2001-11-29  Andreas Jaeger  <aj@suse.de>
978
979         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
980         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
981
982         * sysdeps/generic/abort.c: Include libioP.h for
983         _IO_flush_all_lockp prototype.
984
985 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
986
987         * posix/regex.h: Define __restrict_arr correctly.
988
989 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
990
991         * iconvdata/ibm1163.c: New file.
992         * iconvdata/ibm1163.h: New file.
993         * iconvdata/ibm1164.c: New file.
994         * iconvdata/ibm1164.h: New file.
995         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
996         * iconvdata/Makefile: Likewise.
997         * iconvdata/testdata/IBM1163: New file.
998         * iconvdata/testdata/IBM1163..UTF8: New file.
999         * iconvdata/testdata/IBM1164: New file.
1000         * iconvdata/testdata/IBM1164..UTF8: New file.
1001         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
1002
1003         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
1004         * iconvdata/ibm1124.h: Likewise.
1005         * iconvdata/ibm1132.h: Likewise.
1006         * iconvdata/ibm1133.h: Likewise.
1007         * iconvdata/ibm1160.h: Likewise.
1008         * iconvdata/ibm1161.h: Likewise.
1009         * iconvdata/ibm1162.h: Likewise.
1010         * iconvdata/ibm856.h: Likewise.
1011         * iconvdata/ibm922.h: Likewise.
1012         * iconvdata/ibm930.h: Likewise.
1013         * iconvdata/ibm932.h: Likewise.
1014         * iconvdata/ibm933.h: Likewise.
1015         * iconvdata/ibm935.h: Likewise.
1016         * iconvdata/ibm937.h: Likewise.
1017         * iconvdata/ibm939.h: Likewise.
1018         * iconvdata/ibm943.h: Likewise.
1019         * iconvdata/ibm930.c: Pretty printing.
1020         * iconvdata/ibm937.c: Avoid access accross array boundary.
1021
1022         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
1023         the current locale's codeset.
1024         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
1025         empty input string.
1026         * iconv/iconv_prog.c: Pass empty strings as default value for to-
1027         and from-charset.  Don't determine locale's charset here.
1028
1029         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
1030         as the old _IO_flush_all but lock only if parameter is nonzero.
1031         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
1032         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
1033         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
1034         if libio is used [PR libc/2575].
1035
1036 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
1037
1038         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
1039         __signbitl): Only define for ISO C99.
1040
1041 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
1042
1043         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
1044         herrnop to NETDB_INTERNAL if we run out of buffer space.
1045
1046 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
1047
1048         * nss/nss_files/files-XXX.c (internal_getent): Correct input
1049         overflow test for platforms with signed char.
1050         Reported by Andrew Haley <aph@cambridge.redhat.com>.
1051
1052 2001-11-28  Bruno Haible  <bruno@clisp.org>
1053
1054         * locale/programs/simple-hash.c (lookup_2): Remove function.
1055         (insert_entry_2): Call lookup instead of lookup_2.
1056
1057 2001-03-04  Bruno Haible  <bruno@clisp.org>
1058
1059         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
1060
1061 2001-10-31  Bruno Haible  <bruno@clisp.org>
1062
1063         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
1064
1065 2001-03-21  Bruno Haible  <bruno@clisp.org>
1066
1067         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
1068         chokes on empty macro arguments.
1069         * intl/plural.y: Add #pragma for alloca on AIX 3.
1070
1071 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
1072
1073         * intl/dcigettext.c (guess_category_value): Only implement for
1074         glibc.  Otherwise rely on function _nl_locale_name which isn't
1075         present in the glibc sources.
1076
1077 2001-09-24  Bruno Haible  <bruno@clisp.org>
1078
1079         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
1080         transliteration when building on a glibc system but outside glibc.
1081
1082 2001-09-22  Bruno Haible  <bruno@clisp.org>
1083
1084         * intl/plural-eval.c: New file, extracted from dcigettext.c.
1085         * intl/dcigettext.c (plural_eval): Remove function, moved to
1086         intl/plural-eval.c.
1087         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
1088         Include plural-eval.c.
1089
1090 2001-09-22  Bruno Haible  <bruno@clisp.org>
1091
1092         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
1093         don't start with a digit; nplurals must be positive.
1094
1095 2001-09-02  Bruno Haible  <bruno@clisp.org>
1096
1097         * intl/plural-exp.h: New file, extracted from gettextP.h.
1098         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
1099         * intl/gettextP.h (struct expression, struct parse_args,
1100         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
1101         * intl/loadmsgcat.c: Include plural-exp.h.
1102         (PLURAL_PARSE): Move macro to plural-exp.h.
1103         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
1104         plural-exp.c.
1105         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
1106         EXTRACT_PLURAL_EXPRESSION.
1107         (_nl_unload_domain): Update.
1108         * intl/dcigettext.c: Include plural-exp.h.
1109         * intl/plural.y: Include plural-exp.h, not gettextP.h.
1110         (FREE_EXPRESSION): Move macro to plural-exp.h.
1111         * intl/Makefile (routines): Add plural-exp.
1112         (distribute): Add plural-exp.h.
1113
1114 2001-07-28  Bruno Haible  <bruno@clisp.org>
1115
1116         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
1117         isdigit, tolower argument to 'unsigned char'.
1118         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
1119         'unsigned char'.
1120         * intl/localealias.c (read_alias_file): Cast isspace argument to
1121         'unsigned char'.
1122
1123 2001-10-20  Bruno Haible  <bruno@clisp.org>
1124
1125         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
1126         anyway.)
1127         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
1128         with the variable 'index' in plural_lookup.
1129         * intl/l10nflist.c (strchr): Likewise.
1130         * intl/localealias.c (strchr): Likewise.
1131
1132         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
1133         * intl/bindtextdom.c: Likewise.
1134         * intl/dcigettext.c: Likewise.
1135         * intl/dgettext.c: Likewise.
1136         * intl/dngettext.c: Likewise.
1137         * intl/explodename.c: Likewise.
1138         * intl/finddomain.c: Likewise.
1139         * intl/gettext.c: Likewise.
1140         * intl/l10nflist.c: Likewise.
1141         * intl/loadmsgcat.c: Likewise.
1142         * intl/localealias.c: Likewise.
1143         * intl/ngettext.c: Likewise.
1144         * intl/textdomain.c: Likewise.
1145         * intl/gettext.h: Assume <limits.h> exists.
1146
1147 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
1148
1149         * stdio-common/Makefile (tests): Add scanf11.
1150         * stdio-common/scanf11.c: New file.
1151
1152 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
1153
1154         * version.h (RELEASE): Define as development.
1155         (VERSION): Set to 2.2.90.
1156
1157 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
1158
1159         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
1160         * nis/nss_nis/nis-grp.c: Likewise.
1161         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1162
1163         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
1164         * nis/nss_nis/nis-pwd.c: Likewise.
1165         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1166
1167         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
1168         * nis/nss_nisplus/nisplus-parser.c: Likewise.
1169         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
1170
1171         * nscd/grpcache.c: Use strtoul instead of atol.
1172         * nscd/pwdcache.c: Likewise.
1173         * nss/getent.c: Likewise.
1174
1175 2001-11-27  Paul Eggert  <eggert@twinsun.com>
1176
1177         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
1178         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
1179
1180 2001-11-19  Bruno Haible  <bruno@clisp.org>
1181
1182         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
1183         90%.
1184         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
1185         improves the quality of the hash function, especially for short
1186         strings.
1187
1188 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
1189
1190         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
1191         are found call conv_error and not input_error [PR libc/2669].
1192
1193         * math/bits/mathcalls.h: Mark ceil and floor as const.
1194         Reported by David Mosberger.
1195
1196 2001-11-21  Jim Meyering  <meyering@lucent.com>
1197
1198         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
1199         Define to be __-prefixed.
1200         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
1201
1202 2001-11-26  Andreas Jaeger  <aj@suse.de>
1203
1204         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
1205         avoid warning.
1206
1207 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
1208
1209         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
1210         initialization.
1211
1212         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
1213         unused variables.  Fix threshold for returning 1.0.
1214
1215         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
1216         argument.
1217
1218         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
1219         remove unused variables.
1220
1221         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
1222
1223         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
1224         include local math header files.
1225
1226 2001-11-22  Andreas Jaeger  <aj@suse.de>
1227
1228         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
1229         avoid warning.
1230
1231 2001-11-21  Andreas Jaeger  <aj@suse.de>
1232
1233         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
1234
1235         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
1236         sys/debugreg.h
1237
1238 2001-11-15  Andreas Jaeger  <aj@suse.de>
1239
1240         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
1241         compilers that support it.
1242
1243         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
1244         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1245         * stdlib/stdlib.h: Likewise.
1246
1247 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
1248
1249         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
1250         statement with gotos.
1251         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
1252
1253 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
1254
1255         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
1256
1257 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
1258
1259         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
1260
1261 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
1262             H.J. Lu  <hjl@gnu.org>
1263
1264         * Versions.def (libc): Add GCC_3.0.
1265         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
1266         if gcc supports this flag.
1267         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
1268         (gcc3): Allow glibc to be compiled with gcc 3.x.
1269         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
1270         * config.make.in (static-libgcc, unwind-find-fde): Add.
1271         * Makerules (build-shlib-helper, build-module-helper): Use it.
1272         * scripts/versions.awk: Make sure GLIBC_ versions come first.
1273         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
1274         necessary.
1275         (_fini): Call __deregister_frame_info_bases if
1276         __register_frame_info_bases was used to register.
1277         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
1278         for GLIBC_2.0.
1279         (__register_frame_info_bases, __register_frame_info_table_bases,
1280         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
1281         * elf/Makefile (routines): Add unwind-dw2-fde.
1282         (shared-only-routines): Add unwind-dw2-fde.
1283         * sysdeps/alpha/gccframe.h: New file.
1284         * sysdeps/arm/gccframe.h: New file.
1285         * sysdeps/generic/framestate.c: New file.
1286         * sysdeps/generic/dwarf2.h: New file.
1287         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
1288         * sysdeps/generic/unwind-dw2-fde.c: New file.
1289         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
1290         * sysdeps/generic/unwind-dw2-fde.h: New file.
1291         * sysdeps/generic/unwind-dw2.c: New file.
1292         * sysdeps/generic/unwind-pe.h: New file.
1293         * sysdeps/generic/unwind.h: New file.
1294         * sysdeps/hppa/gccframe.h: New file.
1295         * sysdeps/i386/gccframe.h: New file.
1296         * sysdeps/m68k/gccframe.h: New file.
1297         * sysdeps/mips/gccframe.h: New file.
1298         * sysdeps/powerpc/gccframe.h: New file.
1299         * sysdeps/s390/gccframe.h: New file.
1300         * sysdeps/sh/gccframe.h: New file.
1301         * sysdeps/sparc/gccframe.h: New file.
1302         * sysdeps/vax/gccframe.h: New file.
1303         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
1304         Set on all architectures except ia64.
1305         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
1306         for i386.
1307         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
1308         __deregister_frame_info): Move to elf/Versions.
1309         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
1310         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1311         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1312         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
1313         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
1314         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
1315         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1316         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1317         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1318         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
1319         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
1320         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
1321         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
1322         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1323         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
1324         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
1325         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
1326         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
1327
1328 2001-11-15  Jeff Law  <law@redhat.com>
1329
1330         * posix/regex.c (uintptr_t): Do not provide a definition if the
1331         system provided one.
1332
1333 2001-11-13  Roland McGrath  <roland@frob.com>
1334
1335         * stdio-common/tmpfile.c: Moved to ...
1336         * sysdeps/generic/tmpfile.c: ... here.
1337         * sysdeps/mach/hurd/tmpfile.c: New file.
1338
1339         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
1340         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
1341         (fopenport): Define as weak alias.
1342
1343         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
1344         * libio/libioP.h: ... to here.
1345
1346 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
1347
1348         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
1349         program header twice.  Construct list with the needed information.
1350
1351 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
1352
1353         * po/ca.po: Update from translation team.
1354
1355         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
1356         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
1357         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
1358         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1359
1360 2001-11-10  Andreas Jaeger  <aj@suse.de>
1361
1362         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
1363         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1364         Contributed by Stephen L Moshier <moshier@mediaone.net>.
1365
1366 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
1367
1368         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
1369         correctly.
1370         * elf/dl-load.c (is_dst): New function.
1371         (_dl_dst_count): Use is_dst to check for DST variable.
1372         (_dl_dst_substitute): Likewise.
1373
1374 2001-11-09  Roland McGrath  <roland@frob.com>
1375
1376         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
1377         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
1378         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
1379         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
1380         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
1381         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
1382         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
1383         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
1384         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
1385         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
1386         * sysdeps/mach/hurd/powerpc/Dist: New file.
1387
1388         * hurd/privports.c (__get_privileged_ports):
1389         Only contact the proc server if necessary for this call.
1390         Suggested by Neal H Walfield <neal@cs.uml.edu>.
1391         Check error return for mach_port_mod_refs.
1392
1393 2001-11-09  Andreas Schwab  <schwab@suse.de>
1394
1395         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
1396
1397 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
1398
1399         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
1400         object is always the last in the list.
1401         (_dl_map_object_from_fd): Delete code to remove from object list
1402         when DF_1_NOOPEN is seen.  This is done in lose.
1403
1404 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
1405
1406         * elf/dl-object.c (_dl_new_object): Various small optimizations.
1407
1408 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
1409
1410         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
1411         HWCAP_CHECK macro code.
1412
1413         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
1414         Now returns MAP_FAILED on error.
1415         * elf/rtld.c: Adjust caller.
1416         * sysdeps/generic/dl-cache.c: Likewise.
1417         * sysdeps/generic/ldsodefs.h: Adjust description.
1418
1419         * elf/dl-version.c (match_symbol): Optimize error handling for size.
1420         (_dl_check_map_versions): Likewise.
1421
1422 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
1423
1424         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
1425         _dl_signal_error directly, always use lose.  Set fd to -1 after
1426         file is closed.
1427         (lose): Don't call close if fd == -1.
1428
1429 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
1430
1431         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
1432          Also fix typo @code {mbsinit} to @code{mbsinit}.
1433
1434 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
1435
1436         * elf/dl-profile.c: Replace state variable with simple flag named
1437         running.  Remove commented-out code.
1438
1439         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
1440         (_dl_init_paths): Likewise.
1441         (_dl_map_object_from_fd): Likewise.
1442         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
1443
1444 2001-11-06  Roland McGrath  <roland@frob.com>
1445
1446         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
1447         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
1448
1449         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
1450         sysdeps/powerpc/elf/sysdep.h.
1451         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
1452
1453 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
1454
1455         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
1456         speed.
1457         (process_envvars): Some more optimizations.
1458         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
1459
1460         * elf/elf.h: Add dynamic tag definitions for prelinking.
1461
1462         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
1463         Rewrite code to remove environment varables for SUID binaries.
1464         Small optimization in LD_PROFILE handling.
1465         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
1466         changes.
1467         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
1468
1469         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
1470
1471         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
1472         strings.  Change type of second parameter.
1473         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
1474         for last change.
1475
1476         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
1477
1478 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
1479
1480         * manual/string.texi: Fix typos.
1481         * manual/examples/argp-ex2.c: Likewise.
1482
1483 2001-11-05  Roland McGrath  <roland@frob.com>
1484
1485         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
1486         the more-specific unix/sysv/linux/powerpc file and breaks everything.
1487         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
1488         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
1489         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
1490         here, put under [__ELF__].
1491
1492 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
1493
1494         * manual/charset.texi: Extensive editing work.
1495         * manual/nss.texi: Likewise.
1496         Changes by Dennis Grace <dgrace@us.ibm.com>.
1497
1498 2001-11-04  Roland McGrath  <roland@frob.com>
1499
1500         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
1501         parameter to dir_mkfile.
1502
1503 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
1504
1505         * string/bits/string2.h (__strndup): If n is smaller than len, set
1506         len to n + 1.
1507         * string/tester.c (test_strndup): New function.
1508         (main): Call it.
1509
1510 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
1511
1512         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
1513
1514         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
1515         * scripts/cpp: New file.
1516
1517         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
1518         for rtld_search_dirs content.  Minor optimizations.
1519
1520 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
1521
1522         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
1523         avoiding unnecessary duplication.
1524
1525 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
1526
1527         * elf/dl-load.c (_dl_map_object): If library was found using
1528         LD_LIBRARY_PATH, don't try RUNPATH list.
1529
1530 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1531
1532         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
1533         Correct second argument of register_dump call.
1534         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
1535         Likewise.
1536
1537 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
1538
1539         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
1540         modules.
1541         * iconvdata/TESTS: Likewise.
1542         * iconvdata/gconv-modules: Likewise.
1543         * iconvdata/ibm1132.c: New file.
1544         * iconvdata/ibm1132.h: New file.
1545         * iconvdata/ibm1133.c: New file.
1546         * iconvdata/ibm1133.h: New file.
1547         * iconvdata/ibm1162.c: New file.
1548         * iconvdata/ibm1162.h: New file.
1549         * iconvdata/testdata/IBM1132: New file.
1550         * iconvdata/testdata/IBM1132..UTF8: New file.
1551         * iconvdata/testdata/IBM1133: New file.
1552         * iconvdata/testdata/IBM1133..UTF8: New file.
1553         * iconvdata/testdata/IBM1162: New file.
1554         * iconvdata/testdata/IBM1162..UTF8: New file.
1555         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
1556
1557         * string/string.h: Fix typo in comment.
1558         * wcsmbs/wchar.h: Likewise.
1559
1560 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
1561
1562         * manual/getopt.texi (getopt_long, getopt_long_only): Include
1563         const in type of longopts parameter.
1564
1565 2001-10-29  Andreas Jaeger  <aj@suse.de>
1566
1567         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
1568
1569 2001-10-29  Kevin Ryde  <user42@zip.com.au>
1570
1571         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
1572         output, clarify `#' behaviour on 0.
1573         (Floating-Point Conversions): Clarify that %g only uses %e when
1574         the exponent would be greater than 1.
1575
1576 2001-10-28  Roland McGrath  <roland@frob.com>
1577
1578         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
1579         * sysdeps/mach/powerpc/machine-sp.h: New file.
1580         * sysdeps/mach/powerpc/sysdep.h: New file.
1581         * sysdeps/mach/powerpc/thread_state.h: New file.
1582
1583         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
1584         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
1585         expect to need the same thing on every platform.
1586
1587         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
1588         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
1589
1590         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
1591         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
1592         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
1593         Move all these assembly-related definitions to ...
1594         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
1595
1596         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
1597         by Peter Bruin <pjbruin@dds.nl>.
1598
1599         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
1600         packing results for a `poll' call.
1601
1602 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
1603
1604         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
1605         correctly.
1606         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
1607         bracket expression.
1608
1609         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
1610         nrules value.
1611         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
1612
1613 2001-10-24  H.J. Lu  <hjl@gnu.org>
1614
1615         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
1616         Use __BEGIN_DECLS/__END_DECLS around prototypes.
1617         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
1618
1619 2001-10-21  Jim Meyering  <meyering@lucent.com>
1620
1621         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
1622         this code would end up calling gettext even in packages built
1623         with --disable-nls.
1624         * posix/getopt.c (_): Likewise.
1625         * posix/regex.c (_): Likewise.
1626
1627 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
1628
1629         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
1630         lookup not ip6.int.
1631         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
1632         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
1633
1634 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
1635
1636         * misc/sys/cdefs.h (__attribute_used__): Define.
1637         * elf/rtld.c (_dl_start): Add __attribute_used__.
1638         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
1639
1640 2001-10-25  Andreas Schwab  <schwab@suse.de>
1641
1642         * stdlib/a64l.c: Expect least significant digit first.
1643         * stdlib/l64a.c: Produce least significant digit first.
1644         * stdlib/Makefile (tests): Add test-a64l.
1645         * stdlib/test-a64l.c: New file.
1646         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
1647
1648 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
1649
1650         * po/sk.po: Update from translation team.
1651
1652 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
1653
1654         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
1655
1656 2001-10-18  Andreas Schwab  <schwab@suse.de>
1657
1658         * math/libm-test.inc (print_ulps): Print ulp values rounded to
1659         next whole number.
1660         (print_function_ulps): Likewise.
1661         (print_complex_function_ulps): Likewise.
1662         (print_max_error): Likewise.
1663         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
1664
1665 2001-10-16  Andreas Schwab  <schwab@suse.de>
1666
1667         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
1668         implementation.
1669
1670         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
1671         BSD_SETJMP or BSD__SETJMP is defined, resp.
1672         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
1673         a tail call to __sigsetjmp that would require extending the
1674         caller's frame.
1675         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
1676         * sysdeps/m68k/bsd-setjmp.S: Deleted.
1677         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
1678         Reported by Jes Sorensen <jes@trained-monkey.org>.
1679
1680 2001-10-16  Andreas Jaeger  <aj@suse.de>
1681
1682         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
1683         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
1684         close PR libc/2589.
1685
1686 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
1687
1688         * po/ca.po: New file.  Contributed by the translation team.
1689
1690 2001-10-15  Ralf Baechle  <ralf@gnu.org>
1691
1692         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
1693         a varargs prototype.  Remove dependency from kernel header files.
1694
1695         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
1696         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
1697
1698 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
1699
1700         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
1701         to generate hexadecimal identifier.
1702         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
1703
1704 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
1705
1706         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
1707
1708 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
1709
1710         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
1711         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
1712         Contributed by Stephen L Moshier <moshier@mediaone.net>.
1713
1714         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
1715         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1716         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
1717         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
1718         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
1719         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
1720
1721         * timezone/africa: Update from tzdata2001d.
1722         * timezone/asia: Likewise.
1723         * timezone/australasia: Likewise.
1724         * timezone/backward: Likewise.
1725         * timezone/europe: Likewise.
1726         * timezone/leapseconds: Likewise.
1727         * timezone/northamerica: Likewise.
1728         * timezone/southamerica: Likewise.
1729         * timezone/zone.tab: Likewise.
1730
1731 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1732
1733         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
1734         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
1735
1736 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
1737
1738         * elf/elf.h (PT_TLS): New definition.
1739
1740 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
1741
1742         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
1743         bits/errno.h
1744
1745 2001-10-07  Roland McGrath  <roland@frob.com>
1746
1747         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
1748
1749 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
1750
1751         * elf/elf.h: Add more ELFOSABI_* constants.
1752
1753 2001-10-04  Ben Collins  <bcollins@debian.org>
1754
1755         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
1756         decleration of __need_wchar_t.
1757
1758 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
1759
1760         * string/bits/string2.h (__strsep_g): Add prototype.
1761         (__strsep): Use it.
1762         * string/Versions (__strsep): Remove.
1763         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
1764
1765 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
1766
1767         * manua/llio.texi: Clarify file references added by mmap.
1768         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
1769
1770 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
1771
1772         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
1773         Add sc_loadrs and sc_rbs_bas to match current kernel.
1774
1775 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
1776
1777         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
1778
1779         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
1780
1781 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
1782
1783         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
1784         object has been bumped because of relocation dependency, avoid
1785         duplicates in l_scope.
1786         (show_scope): Fix typos.
1787         * elf/Makefile: Add rules to build and run reldep6.
1788         * elf/reldep6.c: New file.
1789         * elf/reldep6mod0.c: New file.
1790         * elf/reldep6mod1.c: New file.
1791         * elf/reldep6mod2.c: New file.
1792         * elf/reldep6mod3.c: New file.
1793         * elf/reldep6mod4.c: New file.
1794
1795 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
1796
1797         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
1798         sparc64_fixup_plt.
1799         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
1800         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
1801         for non-lazy binding. Fix .plt[32768+] handling.
1802         (elf_machine_plt_value): Don't add addend.
1803         (elf_machine_rela): Call sparc64_fixup_plt instead of
1804         elf_machine_fixup_plt.
1805         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
1806         dynamic linker at 0xfffff800XXXXXXXX.
1807
1808         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
1809
1810 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
1811
1812         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
1813
1814 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
1815
1816         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
1817         declare __cmsg_data field if its size would be bigger than 0.
1818         (CMSG_DATA): Adjust accordingly.
1819         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
1820         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
1821         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
1822         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
1823         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
1824         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
1825         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1826
1827 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
1828
1829         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
1830         * iconvdata/testdata/IBM1160: New file.
1831         * iconvdata/testdata/IBM1160..UTF8: New file.
1832         * iconvdata/testdata/IBM1161: New file.
1833         * iconvdata/testdata/IBM1161..UTF8: New file.
1834         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
1835
1836 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
1837
1838         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
1839         UL_SETFSIZE computations better.
1840
1841         * rt/Makefile: Remove use of filter for librt again.
1842
1843         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
1844         UL_SETFSIZE computations better.
1845
1846         * string/Versions: Export __strsep for GLIBC_2.2.5.
1847         * string/bits/string2.h: Define all __STRING_INLINE functions if
1848         _FORCE_INLINES is defined.
1849         Use int instead of char of parameter types.
1850         (__strsep): Don't use __strsep_g.  Don't define it.
1851         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
1852         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
1853         __strcpy_small.
1854         (__stpcpy_a_small): Renamed from __stpcpy_small.
1855         (__strcspn_c1): Don't define if _FORCE_INLINES.
1856         (__strspn_c1): Likewise.
1857
1858 2001-09-22  Ben Collins  <bcollins@debian.org>
1859
1860         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
1861         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
1862         * sysdeps/ia64/bits/sigaction.h: Likewise.
1863         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
1864
1865 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
1866
1867         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
1868
1869 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
1870
1871         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
1872
1873 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
1874
1875         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
1876
1877 2001-09-20  H.J. Lu  <hjl@gnu.org>
1878
1879         * include/dlfcn.h (__RTLD_SPROF): New definiton.
1880         * elf/dl-open.c (dl_open_worker): Return immediately after loading
1881         for __RTLD_SPROF.
1882         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
1883         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
1884
1885 2001-09-20  H.J. Lu  <hjl@gnu.org>
1886
1887         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
1888         don't add 1.
1889
1890 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
1891
1892         * nss/getent.c: Accept -s parameter to overwrite rules in
1893         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
1894
1895         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
1896         with as many ".0" as necessary to form a complete address
1897         inet_network understands.
1898
1899         * nss/getent.c: Various cleanups.  Use simpler and fewer function
1900         calls.
1901
1902 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1903
1904         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
1905         _JMPBUF_UNWINDS.
1906         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
1907
1908 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
1909
1910         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
1911         IBM1161.
1912         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
1913         * iconvdata/ibm1160.c: New file.
1914         * iconvdata/ibm1160.h: New file.
1915         * iconvdata/ibm1161.c: New file.
1916         * iconvdata/ibm1161.h: New file.
1917         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
1918
1919 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
1920
1921         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
1922         difference between base address and first PT_LOAD's virtual address,
1923         not the base address.
1924
1925 2001-09-11  Tom Rix  <trix@redhat.com>
1926
1927         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
1928         ifdef for __getopt_clean_environment.
1929         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
1930
1931 2001-09-22  Andreas Jaeger  <aj@suse.de>
1932
1933         * elf/reldep4.c (main): Add proper prototype to fix warning.
1934
1935         * elf/reldep5.c (main): Remove unused variable.
1936
1937         * math/math_private.h: Add prototypes.
1938
1939 2001-09-21  Andreas Jaeger  <aj@suse.de>
1940
1941         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
1942         * sysdeps/x86_64/Dist: New file.
1943         * sysdeps/x86_64/soft-fp/Dist: New file.
1944
1945         * sysdeps/gnu/Dist: Remove eval.c.
1946
1947 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
1948
1949         * malloc/memusage.c (realloc): Don't count already allocated
1950         memory in the sums.
1951         (me): Always use dlsym() to find the real implementations.
1952
1953         * malloc/memusage.sh: Make -n option actually do something.
1954
1955 2001-09-20  Andreas Jaeger  <aj@suse.de>
1956
1957         * elf/elf.h (R_390_NUM): Correct value.
1958
1959         * Versions.def: Add missing versions 2.2.3 for libthread_db and
1960         libpthread.
1961
1962         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
1963         for x86-64, install x86-64 into */lib64.
1964
1965         * shlib-versions: Add x86-64.
1966
1967         * elf/elf.h: Add x86-64 relocations.
1968
1969 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
1970
1971         * po/fr.po: Update from translation team.
1972
1973 2001-09-19  Andreas Jaeger  <aj@suse.de>
1974
1975         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
1976         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
1977         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
1978         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
1979         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
1980         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
1981         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
1982         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
1983         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
1984         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
1985         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
1986         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
1987         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
1988         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
1989         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
1990         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
1991         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
1992         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
1993         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
1994         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
1995         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
1996         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
1997         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
1998         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
1999         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
2000         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
2001         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
2002         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
2003         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
2004         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
2005         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
2006         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
2007         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
2008         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
2009         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
2010         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
2011         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
2012         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
2013         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
2014         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
2015         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
2016         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
2017         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
2018         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
2019         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
2020         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
2021         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
2022         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
2023         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
2024         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
2025         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
2026         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
2027         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
2028         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
2029         * sysdeps/unix/x86_64/sysdep.S: New file.
2030         * sysdeps/unix/x86_64/sysdep.h: New file.
2031         * sysdeps/x86_64/Implies: New file.
2032         * sysdeps/x86_64/Makefile: New file.
2033         * sysdeps/x86_64/Versions: New file.
2034         * sysdeps/x86_64/__longjmp.S: New file.
2035         * sysdeps/x86_64/abort-instr.h: New file.
2036         * sysdeps/x86_64/atomicity.h: New file.
2037         * sysdeps/x86_64/bits/endian.h: New file.
2038         * sysdeps/x86_64/bits/setjmp.h: New file.
2039         * sysdeps/x86_64/bits/string.h: New file.
2040         * sysdeps/x86_64/bp-asm.h: New file.
2041         * sysdeps/x86_64/bsd-_setjmp.S: New file.
2042         * sysdeps/x86_64/bsd-setjmp.S: New file.
2043         * sysdeps/x86_64/dl-machine.h: New file.
2044         * sysdeps/x86_64/elf/initfini.c: New file.
2045         * sysdeps/x86_64/elf/start.S: New file.
2046         * sysdeps/x86_64/ffs.c: New file.
2047         * sysdeps/x86_64/ffsll.c: New file.
2048         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
2049         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
2050         * sysdeps/x86_64/fpu/e_acosl.c: New file.
2051         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
2052         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
2053         * sysdeps/x86_64/fpu/e_expl.c: New file.
2054         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
2055         * sysdeps/x86_64/fpu/e_log10l.S: New file.
2056         * sysdeps/x86_64/fpu/e_log2l.S: New file.
2057         * sysdeps/x86_64/fpu/e_logl.S: New file.
2058         * sysdeps/x86_64/fpu/e_powl.S: New file.
2059         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
2060         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
2061         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
2062         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
2063         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
2064         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
2065         * sysdeps/x86_64/fpu/fegetenv.c: New file.
2066         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
2067         * sysdeps/x86_64/fpu/fegetround.c: New file.
2068         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
2069         * sysdeps/x86_64/fpu/fesetenv.c: New file.
2070         * sysdeps/x86_64/fpu/fesetround.c: New file.
2071         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
2072         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
2073         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
2074         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
2075         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
2076         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
2077         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
2078         * sysdeps/x86_64/fpu/s_atanl.c: New file.
2079         * sysdeps/x86_64/fpu/s_cosl.S: New file.
2080         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
2081         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
2082         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
2083         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
2084         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
2085         * sysdeps/x86_64/fpu/s_logbl.c: New file.
2086         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
2087         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
2088         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
2089         * sysdeps/x86_64/fpu/s_rintl.c: New file.
2090         * sysdeps/x86_64/fpu/s_significandl.c: New file.
2091         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
2092         * sysdeps/x86_64/fpu/s_sinl.S: New file.
2093         * sysdeps/x86_64/fpu/s_tanl.S: New file.
2094         * sysdeps/x86_64/gmp-mparam.h: New file.
2095         * sysdeps/x86_64/hp-timing.c: New file.
2096         * sysdeps/x86_64/hp-timing.h: New file.
2097         * sysdeps/x86_64/htonl.S: New file.
2098         * sysdeps/x86_64/memusage.h: New file.
2099         * sysdeps/x86_64/setjmp.S: New file.
2100         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
2101         * sysdeps/x86_64/stackinfo.h: New file.
2102         * sysdeps/x86_64/sysdep.h: New file.
2103         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
2104
2105         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
2106         L Moshier.
2107
2108 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
2109
2110         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
2111         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
2112
2113 2001-09-18  Andreas Schwab  <schwab@suse.de>
2114
2115         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
2116         list, now that l_scope is a pointer.
2117
2118         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
2119         scope list.
2120
2121 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
2122
2123         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
2124         (elf_machine_rela_relative): Add a missing declaration.
2125
2126 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
2127
2128         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
2129         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
2130         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
2131         ldd-rewrite scripts.
2132
2133 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
2134
2135         * elf/ldd.bash.in: Update copyright message.
2136
2137 2001-09-17  H.J. Lu  <hjl@gnu.org>
2138
2139         * hurd/hurdmalloc.c (bcopy): Removed.
2140         (realloc): Replace bcopy with memcpy.
2141         * hurd/path-lookup.c (file_name_path_scan): Likewise.
2142         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
2143         * sunrpc/rpcinfo.c (pmapdump): Likewise.
2144
2145         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
2146         (gethostbyaddr): Likewise.
2147         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
2148
2149 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
2150
2151         * sysdeps/gnu/eval.c: Removed.
2152
2153 2001-09-18  Andreas Jaeger  <aj@suse.de>
2154
2155         * sysdeps/i386/fpu/s_logbl.S: Move to ...
2156         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
2157
2158         * sysdeps/i386/fpu/s_rintl.S: Move to ...
2159         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
2160
2161         * sysdeps/i386/fpu/s_significandl.S: Move to ...
2162         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
2163
2164 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
2165
2166         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
2167         nrules value.
2168
2169 2001-09-14  H.J. Lu  <hjl@gnu.org>
2170
2171         * sysdeps/mips/fpu/libm-test-ulps: Updated.
2172
2173 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
2174
2175         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
2176         Patch by Florian La Roche <laroche@redhat.com>.
2177
2178         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
2179
2180         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
2181         ETHER_CRC_LEN.
2182
2183 2001-09-14  Andreas Schwab  <schwab@suse.de>
2184
2185         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
2186         Sumner <bls@sgi.com>.
2187         * posix/execlp.c: Likewise.
2188
2189 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
2190
2191         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
2192         is already found earlier in the search scope.
2193
2194 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
2195
2196         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
2197         filter.
2198
2199 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
2200
2201         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
2202
2203 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
2204
2205         * config.h.in: Enforce optimization to be used.
2206         * Makeconfig (preprocess-versions): Define ASSEMBLER.
2207         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
2208         * posix/Makefile (annexc-CFLAGS): Define to -O.
2209         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
2210
2211 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
2212
2213         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
2214         Patch by Stephan Kulow.
2215
2216 2001-09-08  Ben Collins  <bcollins@debian.org>
2217
2218         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
2219         usage of RESOLVE() (r_type, not reloc->r_type).
2220
2221 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
2222
2223         * elf/dl-object.c: Avoid allocating extra memory block for name.
2224         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
2225         allocated separately.
2226         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
2227
2228 2001-09-08  H.J. Lu  <hjl@gnu.org>
2229
2230         * po/zh_TW.po: Fix a typo.
2231
2232 2001-09-07  Tom Rix  <trix@redhat.com>
2233
2234         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
2235
2236 2001-08-26  Tom Rix  <trix@redhat.com>
2237
2238         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
2239         command line options.
2240         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
2241         * sysdeps/unix/sysv/aix/start.c: Removed.
2242         * sysdeps/unix/sysv/aix/start-libc.c: New file.
2243         * sysdeps/unix/sysv/aix/init-first.c: New file.
2244         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
2245
2246 2001-09-08  Ben Collins  <bcollins@debian.org>
2247
2248         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
2249         * sysdeps/generic/dl-machine.h: Likewise.
2250         * sysdeps/hppa/dl-fptr.c: Likewise.
2251         * sysdeps/ia64/dl-fptr.c: Likewise.
2252         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
2253         * sysdeps/mips/dl-machine.h: Likewise.
2254         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2255         * sysdeps/powerpc/dl-machine.c: Likewise.
2256
2257 2001-09-07  Ben Collins  <bcollins@debian.org>
2258
2259         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
2260
2261         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
2262
2263 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
2264
2265         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
2266         dependencies if necessary.
2267
2268         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
2269         loaded directly) determine length if l_initfini list by iterating
2270         over its elements.  Minor optimizations.
2271         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
2272         for dependency objects.
2273         If object was already loaded check whether any of the dependencies
2274         is already on the relocation dependency list.  If yes, remove the
2275         latter.  Minor optimizations.
2276         * elf/dl-lookup.c (add_dependency): Add check for self reference of
2277         maps here.  Search l_initfini list only if the object was loaded
2278         directly and not only as a dependency.
2279         (_dl_lookup_symbol): Add relocation dependency also if object
2280         is not in global scope.  Remove test for self-reference here.
2281         (_dl_lookup_versioned_symbol): Likewise.
2282         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
2283         element of first name record.
2284         * elf/loadtest.c: Add some more test to recognize early if an object
2285         wasn't unloaded.
2286         * elf/Makefile: Add rules to build and run reldep5.
2287         * elf/reldep5.c: New file.
2288         * elf/reldepmod5.c: New file.
2289         * elf/reldepmod6.c: New file.
2290
2291         * elf/reldep2.c: Fix typo.
2292
2293 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
2294
2295         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
2296         elements.  Change l_scope to be a pointer only.
2297         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
2298         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
2299         here add searchlist of newly open file to the dependency's scope.
2300         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
2301         only searchlist from its scope.  Free own scope array if necessary.
2302         * elf/Makefile (tests): Add dblload and dblunload now.
2303
2304 2001-09-06  Andreas Jaeger  <aj@suse.de>
2305
2306         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
2307         Stephen L Moshier.
2308
2309 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
2310
2311         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
2312         they both fail.
2313         * elf/dblload.c: New file.
2314         * elf/dblloadmod1.c: New file.
2315         * elf/dblloadmod2.c: New file.
2316         * elf/dblloadmod3.c: New file.
2317         * elf/dblunload.c: New file.
2318
2319 2001-09-04  Richard Henderson  <rth@redhat.com>
2320
2321         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
2322         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
2323
2324 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
2325
2326         Correct very misleading message for error in failed runtime relocation.
2327         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
2328         place of the error.
2329         (_dl_signal_cerror): Likewise.
2330         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
2331         * elf/dl-close.c: Likewise.
2332         * elf/dl-deps.c: Likewise.
2333         * elf/dl-load.c: Likewise.
2334         * elf/dl-lookup.c: Likewise.
2335         * elf/dl-open.c: Likewise.
2336         * elf/dl-reloc.c: Likewise.
2337         * elf/dl-sym.c: Likewise.
2338         * elf/dl-version.c: Likewise.
2339         * sysdeps/generic/dl-sysdep.c: Likewise.
2340
2341 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
2342
2343         * iconv/strtab.c (strtabinit): Initialize null Strent.
2344         (newstring): Move len == 0 handling...
2345         (strtabadd): ...here.
2346         If len == 1, return null Strent.
2347         When inserting a suffix of an existing string, check if
2348         it is not equal to some suffix already recorded.
2349         Copy left and right members over if adding longer string.
2350
2351 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
2352
2353         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
2354
2355         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
2356         (__syscall_gethostname): Add prototype.
2357
2358 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
2359
2360         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
2361
2362 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
2363
2364         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
2365
2366 2001-08-27  Roland McGrath  <roland@frob.com>
2367
2368         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
2369         short, copy that much into NAME anyway before returning error.
2370
2371 2001-09-01  Richard Henderson  <rth@redhat.com>
2372
2373         * sysdeps/alpha/elf/Dist: Remove file.
2374         * sysdeps/alpha/elf/Makefile: Remove file.
2375         * sysdeps/alpha/elf/crtbegin.S: Remove file.
2376         * sysdeps/alpha/elf/crtend.S: Remove file.
2377         * sysdeps/alpha/elf/initfini.c: New file.
2378
2379 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
2380
2381         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
2382         * iconv/tst-iconv3.c: Likewise.
2383
2384 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
2385
2386         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
2387
2388 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
2389
2390         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
2391         export it.
2392         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
2393         * iconv/iconv_prog.c (insert_cache): New function.
2394         (print_known_names): If cache is used call insert_cache to use the
2395         information from the cache [PR libc/2509].
2396
2397 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
2398
2399         * time/strptime.c (strptime_internal): Recognize 'l' format and
2400         handle it like 'I' for symmetry with strftime.
2401
2402 2001-08-31  Richard Henderson  <rth@redhat.com>
2403
2404         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
2405         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
2406         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
2407         (print_statistics): Make scalar unsigned long long.
2408         * sysdeps/alpha/hp-timing.h: New file.
2409
2410 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
2411
2412         * stdio-common/perror.c (perror): Save errno early, pass it
2413         down to perror_internal.
2414         (perror_internal): Add errnum argument.
2415
2416 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
2417
2418         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
2419         Don't add old memory content for R_ALPHA_REFQUAD.
2420
2421 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
2422
2423         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
2424         memory correctly.
2425
2426         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
2427         instead of open, __close instead of close, __getpagesize instead
2428         of getpagesize.
2429
2430         * string/argz-stringify.c (__argz_stringify): Use __strnlen
2431         instead of strnlen.
2432         * include/string.h (strndupa): Redefine here to use __strnlen
2433         instead of strnlen.
2434         * string/strndup.c (__strndup): Use __strnlen not strnlen.
2435
2436         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
2437         connected).
2438
2439 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
2440
2441         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
2442         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
2443         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
2444         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
2445         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
2446         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
2447         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
2448
2449 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
2450
2451         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
2452
2453 2001-08-30  Andreas Jaeger  <aj@suse.de>
2454
2455         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
2456         contributed Stephen L Moshier.
2457
2458 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
2459
2460         * sunrpc/etc.rpc (sgi_fam): Add.
2461
2462 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
2463
2464         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
2465
2466 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
2467
2468         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
2469         first is from a previous call.
2470         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
2471
2472 2001-08-29  Andreas Schwab  <schwab@suse.de>
2473
2474         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
2475
2476 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
2477
2478         * config.make.in (INSTALL_SCRIPT): Define.
2479         * Makeconfig (INSTALL_SCRIPT): Define.
2480         * Makerules (do-install-script): New macro to install scripts using
2481         INSTALL_SCRIPT.
2482         (install-bin-script): New rule to install scripts with
2483         do-install-script.
2484         (install-bin-script-nosubdir): New rule.
2485         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
2486         (distinfo-vars): Add $(install-bin-script).
2487         * Rules (others): Likewise.
2488         * Makefile (glibcbug): Install with install-bin-script.
2489         * debug/Makefile (xtrace): Likewise.
2490         (catchsegv): Likewise.
2491         * elf/Makefile (ldd): Likewise.
2492         * malloc/Makefile (mtrace): Likewise.
2493         * timezone/Makefile (tzselect): Likewise.
2494
2495 2001-08-29  H.J. Lu  <hjl@gnu.org>
2496
2497         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
2498         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
2499         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
2500
2501 2001-08-29  Andreas Schwab  <schwab@suse.de>
2502
2503         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
2504
2505 2001-08-28  H.J. Lu  <hjl@gnu.org>
2506
2507         * Makeconfig (combreloc-LDFLAGS): New variable.
2508         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
2509         * config.make.in (have-z-combreloc): New variable.
2510         * configure.in: Substitute libc_cv_z_combreloc.
2511
2512 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
2513
2514         * po/sv.po: Update from translation team.
2515         * po/fr.po: Likewise.
2516         * po/da.po: Likewise.
2517
2518 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
2519
2520         * Makerules: Fix a typo: MD% -> MD5.
2521
2522 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
2523
2524         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
2525         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
2526
2527 2001-08-28  Andreas Jaeger  <aj@suse.de>
2528
2529         * manual/libc-texinfo.sh: Add entry about free manuals.
2530
2531         * manual/contrib.texi (Contributors): Fix cross reference.
2532
2533         * manual/libc.texinfo (Copying): Include freemanuals.
2534
2535         * manual/Makefile (appendices): Add freemanuals.
2536
2537         * manual/freemanuals.texi: New file.
2538         Patch by Brian Youmans <3diff@gnu.org>.
2539
2540         * manual/libm-err-tab.pl: Pretty print more platforms, print a
2541         smaller table.
2542
2543         * manual/math.texi (Errors in Math Functions): Fix grammar, start
2544         table on separate page.
2545         Patch by Brian Youmans <3diff@gnu.org>.
2546
2547 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
2548
2549         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
2550         the connection went down after we first used it try to connect
2551         again and resend the message before printing to the console.
2552         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
2553
2554 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
2555
2556         * string/tst-strlen.c (main): Test strnlen (, -1) too.
2557         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
2558         bit set.
2559
2560 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
2561
2562         * iconv/strtab.c (searchstring): Use correct length for comparison.
2563         (strtabadd): Account total size correct if new string has old string as
2564         substring.
2565
2566 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
2567
2568         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
2569
2570 2001-08-27  Andreas Jaeger  <aj@suse.de>
2571
2572         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
2573
2574         * math/libm-test.inc (j0_test): Add extra tests.
2575         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
2576         not x, in Hankel approximation.
2577         Patches by Stephen L Moshier.
2578
2579 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
2580
2581         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
2582         link_map.
2583
2584         * configure.in: Fix test for .rela.dyn section.
2585
2586         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
2587
2588 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
2589
2590         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
2591         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
2592         Pass type_class to _dl_lookup_*.
2593         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
2594         Pass around just type_class instead of noexec, noplt pair.
2595         (_dl_lookup_versioned_symbol): Likewise.
2596         (_dl_lookup_symbol_skip): Pass around just type_class instead of
2597         noexec, noplt pair.
2598         (_dl_lookup_versioned_symbol_skip): Likewise.
2599         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
2600         * elf/do-lookup.h (do_lookup): Likewise.
2601         * include/link.h (struct link_map): Replace noexec and noplt fields
2602         in l_lookup_cache with type_class field.
2603         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
2604         ELF_RTYPE_CLASS_COPY): Define.
2605         Adjust prototypes for _dl_lookup_symbol and
2606         _dl_lookup_versioned_symbol.
2607         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
2608         elf_machine_lookup_noexec_p): Remove.
2609         (elf_machine_type_class): Define.
2610         * sysdeps/arm/dl-machine.h: Likewise.
2611         * sysdeps/hppa/dl-machine.h: Likewise.
2612         * sysdeps/cris/dl-machine.h: Likewise.
2613         * sysdeps/i386/dl-machine.h: Likewise.
2614         * sysdeps/ia64/dl-machine.h: Likewise.
2615         * sysdeps/m68k/dl-machine.h: Likewise.
2616         * sysdeps/mips/mips64/dl-machine.h: Likewise.
2617         * sysdeps/mips/dl-machine.h: Likewise.
2618         * sysdeps/powerpc/dl-machine.h: Likewise.
2619         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2620         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2621         * sysdeps/sh/dl-machine.h: Likewise.
2622         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2623         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2624
2625 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
2626
2627         * manual/message.texi (Advanced gettext functions): Change
2628         description of plural forms for Slovak.
2629         Reported by Marcel Telka <marcel@telka.sk>.
2630
2631         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
2632         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
2633
2634 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
2635
2636         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
2637         typo.  Patch by Florian La Roche <laroche@redhat.com>.
2638
2639 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
2640
2641         * include/link.h (struct link_map): Add l_lookup_cache element.
2642         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
2643         (RESOLVE_MAP): Likewise.
2644         (_dl_relocate_object): Remove cache initialization.
2645         * elf/dl-lookup.c: Rip out cache handling code.
2646         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
2647         declarations.
2648
2649         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
2650         remove some __builtin_expect.
2651         (_dl_lookup_versioned_symbol): Likewise.
2652
2653         * config.h.in: Add HAVE_Z_COMBRELOC.
2654         * configure.in: Add test for -z combreloc.
2655
2656         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
2657         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
2658         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
2659         case to almost no code.
2660
2661 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
2662
2663         * po/tr.po: Update from translation team.
2664
2665 2001-08-24  Andreas Jaeger  <aj@suse.de>
2666
2667         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
2668         make clean works.
2669
2670 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
2671
2672         * elf/rtld.c (print_statistics): Printf % after percent values.
2673         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
2674
2675         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
2676         don't have to compute the hash value and initialize current_value.
2677         Move reference_name variable to where it is needed.
2678         (_dl_lookup_versioned_symbol): Likewise.
2679
2680 2001-08-24  Roland McGrath  <roland@frob.com>
2681
2682         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
2683         Just test that strerror returns non-null for a few errno codes.
2684
2685 2001-08-23  Roland McGrath  <roland@frob.com>
2686
2687         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
2688         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
2689
2690         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
2691
2692         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
2693         __mach_reply_port.
2694
2695 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
2696
2697         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
2698         returns NULL.
2699
2700         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
2701         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
2702         doesn't do it.
2703         * elf/rtld.c: Include <sys/param.h>.
2704         * elf/dl-reloc.c: Likewise.
2705
2706 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
2707
2708         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
2709         empty to prevent junk from being generated.
2710         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
2711
2712 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
2713
2714         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
2715         records.  Rename endrel to relative, initialize it to r, and use it
2716         in elf_machine_rel_relative calls.  Point r after relative relocs.
2717
2718 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
2719
2720         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
2721         of R_386_NONE.
2722
2723 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
2724
2725         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
2726         necessary.  Undefine newly defined macros at the end.
2727         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
2728         Rename from elf_machine_rel_relative.
2729         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
2730         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
2731         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
2732         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
2733         Likewise.
2734         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
2735         Likewise.
2736         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
2737         Fix argument types.
2738         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
2739         Fix argument types.
2740         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
2741         Likewise.  Fix argument types.
2742         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
2743         Likewise.  Fix argument types.
2744         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
2745         Fix argument types.
2746         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
2747         ElfW(Rel) in argument.
2748         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
2749         function.
2750
2751 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
2752
2753         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
2754
2755 2001-08-24  Andreas Jaeger  <aj@suse.de>
2756
2757         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
2758         Stephen L Moshier <moshier@mediaone.net>.
2759
2760 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
2761
2762         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
2763         first if RELCOUNT is set.
2764
2765         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
2766         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
2767         elf_machine_rel_relative.
2768         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
2769         Minor optimizations.
2770         * sysdeps/arm/dl-machine.h: Likewise.
2771         * sysdeps/cris/dl-machine.h: Likewise.
2772         * sysdeps/hppa/dl-machine.h: Likewise.
2773         * sysdeps/i386/dl-machine.h: Likewise.
2774         * sysdeps/ia64/dl-machine.h: Likewise.
2775         * sysdeps/m68k/dl-machine.h: Likewise.
2776         * sysdeps/mips/dl-machine.h: Likewise.
2777         * sysdeps/powerpc/dl-machine.h: Likewise.
2778         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2779         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2780         * sysdeps/sh/dl-machine.h: Likewise.
2781         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2782         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2783
2784 2001-08-23  Roland McGrath  <roland@frob.com>
2785
2786         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
2787
2788         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
2789         sysdeps/mach version.  Implement counting ("recursive") mutexes
2790         on top of cthreads mutexes.
2791         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
2792
2793         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
2794         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
2795         (__libc_cleanup_region_start, __libc_cleanup_region_end,
2796         __libc_clean_end): Define these to call the cleanup function after
2797         normal exit when they're supposed to.
2798
2799         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
2800         Take new first arg DOIT, a boolean saying whether to really install
2801         any cleanup handler.
2802         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
2803         (__libc_cleanup_end): Likewise.
2804         * sysdeps/generic/bits/libc-lock.h: Same changes.
2805         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
2806         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
2807         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
2808         Likewise.
2809         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
2810         * sysdeps/generic/bits/stdio-lock.h
2811         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
2812
2813 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
2814
2815         * elf/ldconfig.c (search_dir): Remove stale symlinks.
2816
2817 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
2818
2819         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New.
2820         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
2821         lookups in cache.
2822         (_dl_lookup_versioned_symbol): Likewise.
2823         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
2824         relocation lookup.
2825         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
2826         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
2827         (lookup_cache, lookup_cache_versioned): Add declarations.
2828
2829 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
2830
2831         * stdlib/tst-random.c (main): Swap parameters in fail call.
2832         Patch by Pete Bevin <pete@petebevin.com>.
2833
2834 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
2835
2836         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
2837
2838 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
2839
2840         * malloc/obstack.c: Indent preprocessor directives.
2841         Patch by Jim Meyering <meyering@ascend.com>.
2842
2843         * po/ja.po: Update from translation team.
2844
2845 2001-08-23  Roland McGrath  <roland@frob.com>
2846
2847         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
2848
2849         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
2850         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
2851
2852 2001-08-22  Roland McGrath  <roland@frob.com>
2853
2854         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
2855         __libc_lock_define_recursive.
2856         * elf/dl-open.c: Don't declare it here any more.
2857         * elf/dl-close.c: Likewise.
2858         * elf/dl-lookup.c: Likewise.
2859         * elf/dl-iteratephdr.c: Likewise.
2860         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
2861         __libc_lock_unlock_recursive.
2862         * elf/dl-close.c (_dl_close): Likewise
2863         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
2864         * elf/dl-open.c (_dl_open): Likewise
2865
2866         * sysdeps/generic/bits/libc-lock.h
2867         (__libc_lock_define_recursive): New macro.
2868         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
2869         (_IO_lock_lock): Use __libc_lock_lock_recursive.
2870         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
2871
2872         * conform/conformtest.pl (checknamespace): Sort the output list.
2873
2874         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
2875         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
2876         definitions conditional on [__USE_XOPEN].
2877
2878         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
2879         these unconditionally, not only use [__USE_BSD], so as to match
2880         the sysdeps/unix/sysv/linux files.
2881
2882 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
2883
2884         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
2885         avoid warnings.
2886
2887         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
2888         DL_LOOKUP_ADDRESS.
2889
2890 2001-08-22  Roland McGrath  <roland@frob.com>
2891
2892         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
2893         conditionalization of sa_handler/sa_sigaction member types to
2894         match the sysdeps/unix/sysv/linux file.
2895
2896 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
2897
2898         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
2899         symbol sizes a bit better.
2900
2901         * sysdeps/ia64/strncpy.S: Complete rewrite.
2902         Contributed by Jakub Jelinek <jakub@redhat.com>.
2903
2904         * string/stratcliff.c (main): Add strncpy test.
2905
2906 2001-08-22  Roland McGrath  <roland@frob.com>
2907
2908         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
2909         and don't declare unsetenv or _environ directly.
2910         (unsetenv): Return int, not void.  Use __environ instead of _environ.
2911
2912 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
2913
2914         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
2915         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
2916         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
2917         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
2918         test for cmsg struct size.
2919
2920 2001-04-23  Paul Eggert  <eggert@twinsun.com>
2921
2922         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
2923         Rename __argc to ___argc in prototypes to avoid compatibility
2924         problems with systems that reserve the identifier "__argc".
2925         Similarly for __argv.
2926
2927 2001-08-21  Roland McGrath  <roland@frob.com>
2928
2929         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
2930
2931         * mach/Makefile (tests): Removed.
2932         * mach/hello.c: File removed.
2933
2934 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
2935
2936         * po/sv.po: Update from translation team.
2937
2938         * stdio-common/vfscanf.c: Fix handling of %l[].
2939         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
2940
2941         * libio/Makefile (tests): Add tst-sscanf.
2942         * libio/tst-sscanf.c: New file.
2943
2944         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
2945         * malloc/mtrace.c (tr_where): dli_sname always points to a
2946         non-empty string if != NULL.
2947         Reported by Tim Janik <timj@gtk.org>.
2948
2949 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
2950
2951         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
2952         buf.  Free resources on failure.
2953         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
2954         (makefd_xprt): Likewise.
2955         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
2956         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
2957         * sunrpc/auth_unix.c (authunix_create): Likewise.
2958
2959 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
2960
2961         * string/strnlen.c: Remove.
2962         * sysdeps/generic/strnlen.c: New file.
2963         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
2964
2965 2001-08-21  Roland McGrath  <roland@frob.com>
2966
2967         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
2968         as a macro, not an extern inline function.
2969
2970         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
2971         * Versions.def (libc): Add GLIBC_2.2.5 set.
2972         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
2973         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
2974
2975 2001-08-20  Roland McGrath  <roland@frob.com>
2976
2977         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
2978         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
2979
2980 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
2981
2982         * string/bits/string2.h: Remove strnlen optimization here.
2983         * sysdeps/i386/i486/bits/string.h: Add it here.
2984
2985 2001-08-21  Wolfram Gloger  <wg@malloc.de>
2986
2987         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
2988
2989 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
2990
2991         * po/gl.po: Update from translation team.
2992
2993 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
2994
2995         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
2996         * misc/err.c (convert_and_print): Likewise.
2997
2998         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
2999         function calls.
3000
3001 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3002
3003         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
3004         change of the gregset_t type.
3005         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
3006
3007 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
3008
3009         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
3010
3011 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
3012
3013         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
3014
3015         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
3016
3017 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
3018
3019         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
3020         before calling the cthreads initialization code.
3021
3022 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
3023
3024         * argp/argp-help.c: Fix two problems introduced in last change.
3025
3026         * include/dirent.h: Include <dirstream.h> first.
3027
3028 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
3029
3030         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
3031
3032         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
3033         * sunrpc/xdr_rec.c: Likewise.
3034         * sunrpc/xdr_mem.c: Likewise.
3035         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
3036         * sunrpc/rpc_cmsg.c: Likewise.
3037         * sunrpc/getrpcport.c (getrpcport): Likewise.
3038         * sunrpc/clnt_simp.c (callrpc): Likewise.
3039         * sunrpc/clnt_gen.c (clnt_create): Likewise.
3040         * string/envz.c: Likewise.
3041
3042         * po/ko.po: Update from translation team.
3043
3044         * argp/argp-help.c: Handle wide oriented stderr stream.
3045
3046 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
3047
3048         * sysdeps/generic/strtol.c: Little optimizations.  Add some
3049         __builtin_expect.
3050
3051         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
3052
3053         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
3054         * wcsmbs/wcwidth.c (wcwdith): Likewise.
3055         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
3056
3057         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
3058
3059         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
3060
3061         * time/time.h (struct timespec): Use __time_t for tv_sec element.
3062
3063         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
3064         wchar_t for function declarations and defintions.
3065
3066         * misc/sys/select.h: Define __need_time_t before including <time.h>.
3067         Define suseconds_t if it hasn't happened yet.
3068
3069         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
3070
3071         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
3072
3073         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
3074         <stddef.h>.
3075
3076         * conform/data/stddef.h-data: Remove wint_t.
3077
3078         * conform/conformtest.pl: Change namespace test to take #undef
3079         lines into account.
3080
3081         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
3082
3083         * conform/data/sys/socket.h-data: Add sockatmark.
3084
3085 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
3086
3087         * io/fts.c: Update from recent BSD source.
3088
3089 2001-08-17  Roland McGrath  <roland@frob.com>
3090
3091         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
3092         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
3093         Likewise.
3094
3095 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
3096
3097         * locale/duplocale.c (__duplocale): Also initialize the special
3098         __ctype_* elements.
3099
3100         * conform/data/netdb.h-data: Adjust gai_strerror return type.
3101
3102 2001-08-17  Andreas Jaeger  <aj@suse.de>
3103
3104         * misc/getpass.c: Include wchar.h for prototypes.
3105         * malloc/obstack.c: Likewise.
3106
3107 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
3108
3109         * sunrpc/svc_simple.c (universal): Use __write instead of write.
3110
3111         * wcsmbs/wcscoll.c: Also define __wcscoll.
3112         * include/wchar.h: Declare __wcscoll.
3113
3114         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
3115         * libio/vwprintf.c: Likewise.
3116         * libio/wprintf.c: Likewise.
3117
3118         * iconv/gconv_cache.c: Use __munmap instead of munmap.
3119
3120 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
3121
3122         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
3123         instead of mbrtowc.
3124         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
3125         wcslen, and __wcscoll instead of wcscoll.
3126
3127         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
3128
3129         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
3130         __getuid instead of getuid.
3131
3132         * stdio-common/perror.c (perror): Use __close instead of close.
3133         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
3134         * libio/freopen.c (freopen): Likewise.
3135         * libio/freopen64.c (freopen64): Likewise.
3136
3137         * libio/tst-ungetwc2.c (main): Define str const.
3138
3139         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
3140         * libio/fwprintf.c: Also define __fwprintf.
3141         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
3142         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
3143         * assert/assert-perr.c: Likewise.
3144         * assert/assert.c: Likewise.
3145         * gmon/gmon.c: Likewise.
3146         * inet/rcmd.c: Likewise.
3147         * malloc/obstack.c: Likewise.
3148         * misc/err.c: Likewise.
3149         * misc/error.c: Likewise.
3150         * misc/getpass.c: Likewise.
3151         * posix/getopt.c: Likewise.
3152         * resolv/res_hconf.c: Likewise.
3153         * stdio-common/perror.c: Likewise.
3154         * stdio-common/psignal.c: Likewise.
3155         * stdlib/fmtmsg.c: Likewise.
3156         * sunrpc/auth_unix.c: Likewise.
3157         * sunrpc/clnt_perr.c: Likewise.
3158         * sunrpc/clnt_tcp.c: Likewise.
3159         * sunrpc/clnt_udp.c: Likewise.
3160         * sunrpc/clnt_unix.c: Likewise.
3161         * sunrpc/svc_simple.c: Likewise.
3162         * sunrpc/svc_tcp.c: Likewise.
3163         * sunrpc/svc_udp.c: Likewise.
3164         * sunrpc/svc_unix.c: Likewise.
3165         * sunrpc/xdr.c: Likewise.
3166         * sunrpc/xdr_array.c: Likewise.
3167         * sunrpc/xdr_rec.c: Likewise.
3168         * sunrpc/xdr_ref.c: Likewise.
3169         * sysdeps/generic/wordexp.c: Likewise.
3170
3171         * po/it.po: Update from translation team.
3172
3173         * misc/err.c: Handle wide oriented stderr stream.
3174
3175 2001-08-14  Tom Rix  <trix@redhat.com>
3176
3177         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
3178         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
3179
3180 2001-08-13  Tom Rix  <trix@redhat.com>
3181
3182         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
3183         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
3184         and __intptr_t.
3185
3186 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3187
3188         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
3189         Store the access registers to the ucontext structure.
3190         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
3191         Likewise.
3192
3193         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
3194         Load the access registers from the ucontext structure.
3195         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
3196         Likewise.
3197
3198         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
3199         offsets to the new ucontext layout.
3200         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
3201
3202         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
3203         of the ucontext structure.
3204         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
3205
3206 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
3207
3208         * misc/error.c (error): Handle wide oriented stderr stream correctly.
3209         (error_at_line): Likewise.
3210
3211         * stdio-common/perror.c (perror): Implement according to standard.
3212         The stream orientation must not be changed if the stream was not
3213         oriented before the call.
3214         * stdio-common/Makefile (tests): Add tst-perror.
3215         * stdio-common/tst-perror.c: New file.
3216
3217
3218 See ChangeLog.12 for earlier changes.