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