2002-07-06 Bruno Haible <bruno@clisp.org>
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
2
3         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
4         entry was for getaddr* lookup or not.  Add only matching cache
5         entry.  Change all callers [PR libc/4317].
6
7         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
8         finding the read position [PR libc/4265].
9         * libio/Makefile (tests): Add bug-rewind2.
10         * libio/bug-rewind2.c: New file.
11
12         * libio/bug-rewind.c: Fix creation of temp file.
13
14 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
15
16         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
17         neither SUCCESS nor TRYAGAIN [PR libc/4259].
18         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
19         to ENOENT if no entry is found.
20         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
21         failure.
22         * nis/nss_compat/compat-initgroups.c: Likewise.
23         * nis/nss_compat/compat-pwd.c: Likewise.
24         * nis/nss_compat/compat-spwd.c: Likewise.
25         * nis/nss_nis/nis-alias.c: Likewise.
26         * nis/nss_nis/nis-ethers.c: Likewise.
27         * nis/nss_nis/nis-grp.c: Likewise.
28         * nis/nss_nis/nis-hosts.c: Likewise.
29         * nis/nss_nis/nis-initgroups.c: Likewise.
30         * nis/nss_nis/nis-netgrp.c: Likewise.
31         * nis/nss_nis/nis-network.c: Likewise.
32         * nis/nss_nis/nis-proto.c: Likewise.
33         * nis/nss_nis/nis-publickey.c: Likewise.
34         * nis/nss_nis/nis-pwd.c: Likewise.
35         * nis/nss_nis/nis-rpc.c: Likewise.
36         * nis/nss_nis/nis-service.c: Likewise.
37         * nis/nss_nis/nis-spwd.c: Likewise.
38         * resolv/nss_dns/dns-host.c: Likewise.
39         * resolv/nss_dns/dns-network.c: Likewise.
40         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
41         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
42         * nis/nss_nisplus/nisplus-grp.c: Likewise.
43         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
44         * nis/nss_nisplus/nisplus-network.c: Likewise.
45         * nis/nss_nisplus/nisplus-proto.c: Likewise.
46         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
47         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
48         * nis/nss_nisplus/nisplus-service.c: Likewise.
49         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
50         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
51         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
52         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
53         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
54
55         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
56         declaring __restore and __restore_rt as hidden (if possible).
57
58 2002-08-25  Roland McGrath  <roland@redhat.com>
59
60         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
61
62         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
63         (getutent_r_file, internal_getut_r): Updated all callers.
64         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
65
66 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
67
68         * locale/programs/locale.c: Don't print aliases for non-existing
69         locales for 'locale -a'.
70         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
71
72 2002-07-19  H.J. Lu  <hjl@gnu.org>
73
74         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
75
76 2002-07-16  H.J. Lu  <hjl@gnu.org>
77
78         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
79         sys/personality.h.
80         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
81
82 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
83
84         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
85         not moved ahead of the fputs call.
86         * elf/tst-tlsmod2.c (in_dso): Likewise.
87         * elf/tst-tlsmod3.c (in_dso2): Likewise.
88         * elf/tst-tlsmod4.c (in_dso): Likewise.
89
90 2002-08-25  Andreas Schwab  <schwab@suse.de>
91
92         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
93
94 2002-08-25  Roland McGrath  <roland@redhat.com>
95
96         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
97         resetting handler, to avoid the possibility of a spurious SIGALRM
98         delivered to the user's handler.
99         Reported by Amit D. Chaudhary <amitc@brocade.com>,
100
101         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
102         set -fkeep-inline-functions, which is not needed for the current file.
103
104         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
105         (_dl_setup_hash): Add attribute_hidden.
106         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
107         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
108         (_dl_new_object, _dl_map_object_deps): Likewise.
109         (_dl_map_object_deps_internal): Remove decl.
110         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
111
112         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
113         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
114         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
115         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
116         instead relying on the compiler to produce only GOTOFF variable refs.
117
118 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
119
120         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
121
122         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
123         inline to avoid defining it in every file which includes this header.
124
125         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
126         defining DONT_USE_BOOTSTRAP_MAP.
127
128         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
129         * libio/tst-mmap-setvbuf.c (main): Likewise.
130         * libio/tst-widetext.c (main): Likewise.
131
132         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
133         message.
134         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
135         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
136
137         * sysdeps/i386/elf/configure.in: Unconditionally define
138         PI_STATIC_AND_HIDDEN.
139         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
140         PI_STATIC_AND_HIDDEN is defined as well.
141         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
142
143 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
144
145         * sysdeps/ia64/bzero.S: Define __bzero as well.
146
147         * locale/programs/charmap.c (charmap_new_char): Don't use
148         ULONG_MAX as maximum UCS4 value.
149
150         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
151
152         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
153
154         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
155         * malloc/malloc.c (mALLINFo): Likewise.
156
157         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
158
159         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
160         examining result of _IO_do_flush call.
161
162         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
163         Use prec not spec when sizing buffers.
164
165         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
166         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
167         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
168         * stdio-common/vfscanf.c (inchar): Likewise.
169         * misc/efgcvt_r.c (fcvt_r): Likewise.
170         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
171         * elf/readlib.c (process_file): Likewise.
172         * elf/sprof.c (load_profdata): Likewise.
173         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
174         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
175         * locale/programs/charmap.c (charmap_read): Likewise.
176         * libio/fileops.c: Likewise.
177         * libio/fmemopen.c: Likewise.
178         * stdlib/strtod.c: Likewise.
179         * elf/dl-load.c: Likewise.
180         * iconv/iconvconfig.c: Likewise.
181         * iconv/iconv_prog.c (process_block): Likewise.
182         * elf/rtld.c (dl_main): Likewise.
183
184         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
185         macro to calm down the compiler.
186
187         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
188
189         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
190
191         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
192         placement of errno definition.
193         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
194         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
195         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
196         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
197         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
198
199         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
200         from 1024 to 65536, to avoid buffer overrun.
201
202 2002-08-16  Paul Eggert  <eggert@twinsun.com>
203
204         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
205         from 1024 to 65536, to avoid buffer overrun.
206         * resolv/res_query.c (MAXPACKET): Likewise.
207
208 2002-08-24  Andreas Jaeger  <aj@suse.de>
209
210         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
211
212 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
213
214         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
215         two52 locally.
216         (log2): Likewise.
217         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
218         Patch by Simon Gee <simong@agile.tv>.
219
220         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
221         Prefer reading /proc/stat since it is more uniform across
222         architectures.
223
224         * manual/texinfo.tex: Update to latest official version.
225
226         * sysvipc/sys/shm.h: Remove SHMLBA definition.
227         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
228         * sysdeps/gnu/bits/shm.h: Likewise.
229         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
230         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
231         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
232         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
233         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
234         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
235         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
236         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
237         since this is what the kernel says.
238
239         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
240         since ssize_t is needed as well.  Replace const with __const.
241
242 2002-08-23  Roland McGrath  <roland@redhat.com>
243
244         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
245         __malloc_hook, __realloc_hook, __memalign_hook,
246         __after_morecore_hook): Variable definitions moved to ...
247         * malloc/malloc.c: ... here, so as to be before all references.
248
249         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
250         global variable reference in an unused asm parameter, to ensure the
251         compiler has set up the GOT register before we use it.
252
253         * malloc/hooks.c: Move variable definitions ahead of uses.
254         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
255         initializers that make reference to variables they define.
256
257 2002-08-23  Andreas Jaeger  <aj@suse.de>
258
259         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
260         alloca, free, qsort.
261
262         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
263
264         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
265         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
266
267         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
268         <hch@lst.de>.
269         * sysdeps/generic/fgetxattr.c: New file.
270         * sysdeps/generic/flistxattr.c: New file.
271         * sysdeps/generic/fremovexattr.c: New file.
272         * sysdeps/generic/fsetxattr.c: New file.
273         * sysdeps/generic/getxattr.c: New file.
274         * sysdeps/generic/listxattr.c: New file.
275         * sysdeps/generic/lgetxattr.c: New file.
276         * sysdeps/generic/llistxattr.c: New file.
277         * sysdeps/generic/lremovexattr.c: New file.
278         * sysdeps/generic/lsetxattr.c: New file.
279         * sysdeps/generic/removexattr.c: New file.
280         * sysdeps/generic/setxattr.c: New file.
281         * misc/Makefile (headers): Add sys/xattr.h.
282         (routines): Add *xattr calls.
283         * misc/Versions: Add *xattr calls with version 2.3.
284         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
285         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
286         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
287         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
288         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
289         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
290         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
291         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
292
293 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
294
295         * sysdeps/powerpc/elf/libc-start.c
296         (__cache_line_size): Declare.
297         (__aux_init_cache): New.
298         (__libc_start_main): Change type of `auxvec' parameter to
299         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
300         __aux_init_cache.
301         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
302         (__cache_line_size): Declare.
303         (__aux_init_cache): New.
304         (DL_PLATFORM_INIT): Define.
305         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
306         value to select the correct stride for dcbz.
307
308 2002-08-22  Andreas Jaeger  <aj@suse.de>
309
310         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
311         shmat.
312
313 2002-08-22  Roland McGrath  <roland@redhat.com>
314
315         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
316         position indicated by locrectab against file bounds before rounding to
317         page size.  In mapping loop, always set TO before breaking out of
318         contiguous range coalescing loop.
319
320         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
321         (or MAP_COPY if available) instead of MAP_SHARED.
322
323         * scripts/firstversions.awk: When encountering a version newer than
324         the specified earliest version, be sure to emit the specified earliest
325         version first if any renaming of an older version to that has been.
326
327 2002-08-21  Roland McGrath  <roland@redhat.com>
328
329         * configure.in: Make GCC version check require 3.[2-9]* and no others.
330         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
331         (Configuring and compiling): Don't mention older GCC versions any more.
332         * INSTALL: Regenerated.
333
334         * manual/install.texi (Configuring and compiling, Installation,
335         Running make install, Linux): Linux -> GNU/Linux where appropriate.
336
337         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
338         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
339         and with noinline otherwise.  Remove hack alloca use to prevent
340         inlining, we can ask for it explicitly nowadays.
341
342         * dlfcn/bug-dlsym1.c: New file.
343         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
344         * dlfcn/Makefile (distribute): Add them.
345         (tests): Add bug-dlsym1 here.
346         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
347         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
348         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
349
350 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
351
352         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
353         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
354         before relocation.
355         (_dl_start): Don't use local bootstrap_map variable if
356         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
357         pass bootstrap_map to _dl_start_final in this case either.  Don't
358         pass start_time to _dl_start_final ever.
359         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
360
361         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
362         This cripples the scope lists necessary to search for symbols in
363         dependencies which are not in the global scope.
364
365         * include/setjmp.h (__libc_longjmp): Add declaration.
366
367 2002-08-21  Andreas Jaeger  <aj@suse.de>
368
369         * sysdeps/x86_64/_mcount.S: Fix assembler.
370
371         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
372         with biarch support.
373
374 2002-08-21  Andreas Jaeger  <aj@suse.de>
375
376         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
377
378         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
379
380         * sysdeps/x86_64/machine-gmon.h: New file.
381         * sysdeps/x86_64/_mcount.S: New file.
382
383 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
384
385         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
386         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
387         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
388         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
389         to TL_INIT_TP.  Otherwise pass 1.
390         * include/link.h (struct link_map): Add l_tls_tp_initialized.
391         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
392
393 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
394
395         * locale/programs/localedef.c (add_to_readlist): Error about
396         circular dependencies only if the locale in question hasn't
397         been finished.
398         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
399         CTYPE_LOCALE to load_locale.
400         * locale/programs/locfile.c (locfile_read): Don't include
401         unneeded but available locales in locale_mask.
402
403         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
404         print any messages about enlarging archive.
405
406 2002-08-20  Brian Youmans  <3diff@gnu.org>
407
408         * manual/contrib.texi: Removed licenses, added acknowledgements
409         for contributions by Intel, IBM, Craig Metz.
410         * LICENSES: New file, contains the text of all non-FSF licenses in the
411         distribution that require putting the notice in the accompanying
412         documentation.
413         * README.template, README: Mention LICENSES.
414
415         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
416         new one modelled on the modern BSD license, per recent letter
417         of permission from CMU.
418         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
419
420         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
421         from IBM to FSF, per the recent Software Letter.  Changed the
422         distribution terms from GPL to LGPL.
423
424         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
425         copying permission notice (Lesser GPL), per recent IBM Software Letter.
426         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
427         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
428         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
429         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
430         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
431         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
432         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
433         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
434
435         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
436         from IBM to FSF, per the recent Software Letter.  Corrected the
437         text of the copying permission notice to say Lesser GPL instead
438         of GPL in warranty disclaimer paragraph.
439         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
440         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
441         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
442         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
443         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
444         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
445         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
446         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
447         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
448         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
449         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
450         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
451         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
452         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
453         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
454         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
455         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
456         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
457         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
458         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
459         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
460
461         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
462         permission notice to say Lesser GPL instead of GPL in warranty
463         disclaimer paragraph.
464         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
465         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
466         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
467         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
468         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
469         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
470         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
471         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
472         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
473         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
474         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
475         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
476         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
477         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
478         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
479         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
480         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
481         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
482         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
483         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
484         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
485         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
486         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
487
488 2002-08-20  Roland McGrath  <roland@redhat.com>
489
490         Fix ABI compatibility with libc compiled with old tools on powerpc.
491         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
492         and Jack Howarth <howarth@bromo.med.uc.edu>.
493         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
494         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
495         pass -DHAVE_DOT_HIDDEN for these files.
496         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
497         __floatdisf.
498         * sysdeps/powerpc/divdi3.c: New file.
499         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
500         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
501
502 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
503
504         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
505         partially overlapping mappings.  Remove unneeded (char *) casts.
506         Never allow duplication of ranges in mapped areas.
507
508 2002-08-20  Roland McGrath  <roland@redhat.com>
509
510         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
511         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
512
513 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
514
515         * include/unistd.h: Don't hide _exit.
516
517         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
518         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
519         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
520         argument 1 to TLS_INIT_TP.
521         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
522
523         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
524
525         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
526         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
527         memory allocation to...
528         (allocate_dtv): ...here.  New function.
529         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
530         call allocate_dtv instead of _dl_allocate_tls_storage.
531         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
532         (_dl_get_tls_static_info): New function.
533         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
534         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
535
536 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
537
538         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
539         immediately if result == NULL.
540
541 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
542
543         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
544
545 2002-08-18  Roland McGrath  <roland@frob.com>
546
547         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
548         instead of __file_name_split.
549         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
550
551         * sysdeps/mach/hurd/dl-sysdep.c
552         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
553         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
554
555 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
556
557         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
558         in change before last: MAX -> MIN.
559
560 2002-08-15  Roland McGrath  <roland@redhat.com>
561
562         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
563         if seek would go past it.
564         (mmap_remap_check): If file position is at or past EOF after check,
565         leave read pointers at EOF and don't seek.
566
567         * libio/tst-mmap-offend.c: New file.
568         * libio/Makefile (tests): Add it.
569
570         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
571         the name as passed, rather than the name in the archive dictionary.
572
573 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
574
575         * csu/Makefile: Define elide-routines.os not static-only-routines.
576
577         * include/sched.h (__clone): Add varargs at the end.
578
579         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
580         case.
581         (TLS_INIT_HELPER): If defined, use it.
582         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
583
584 2002-08-15  Roland McGrath  <roland@redhat.com>
585
586         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
587         on L->l_prev; it can happen under rtld --verify too.
588
589         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
590         header separately, just map an initial window of 2MB from the file
591         and remap if that is not large enough to cover the whole header.
592
593 2002-08-15  Andreas Jaeger  <aj@suse.de>
594
595         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
596         version 2.3.
597         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
598         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
599         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
600         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
601         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
602         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
603         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
604         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
605         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
606         Patch by Andreas Gruenbacher <agruen@suse.de>.
607
608         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
609
610 2002-08-14  Roland McGrath  <roland@redhat.com>
611
612         * locale/locarchive.h (struct locale_category_data): Give this name to
613         the type of locale_data_t's elements.
614         * locale/programs/locarchive.c (cmpcategorysize): New static function.
615         (add_locale): Use that to sort the categories by size and put all
616         those that fit into two pages into the LC_ALL block, instead of
617         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
618         (show_archive_content): Detect categories inside LC_ALL block
619         directly, instead of hard-coding.
620         (oldlocrecentcmp): Compare just on file locations used.
621
622 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
623
624         * locale/programs/locarchive.c (struct oldlocrecent): New.
625         (oldlocrecentcmp): New.
626         (enlarge_archive): Re-add locales in the order they were added
627         to the archive.
628         (add_locale): Put all the small locale files together, if the small
629         locale file block would occupy less pages if page size aligned, align
630         it.
631         (show_archive_content): Adjust for locale archives optimized for speed.
632
633 2002-08-14  Roland McGrath  <roland@frob.com>
634
635         * configure.in: Use "MISSING" as not-found value for MIG.
636         * sysdeps/mach/configure.in: Fatal if mig not found.
637         * configure, sysdeps/mach/configure: Regenerated.
638
639 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
640
641         * locale/loadarchive.c (archfname): Add missing slash.
642
643         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
644         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
645
646 2002-08-12  Roland McGrath  <roland@redhat.com>
647
648         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
649         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
650         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
651         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
652         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
653         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
654         * sysdeps/generic/waitpid.c: Likewise.
655
656         * include/net/if.h: New file.  Use libc_hidden_proto
657         for if_nametoindex and if_indextoname.
658         * sysdeps/generic/if_index.c: Add libc_hidden_def.
659         * sysdeps/mach/hurd/if_index.c: Likewise.
660         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
661
662         * include/grp.h (setgroups): Add libc_hidden_proto.
663         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
664         * sysdeps/mach/hurd/setgroups.c: Likewise.
665         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
666         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
667
668 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
669
670         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
671         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
672         * sysdeps/generic/setegid.c (setegid): Likewise.
673         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
674         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
675         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
676         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
677         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
678         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
679         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
680         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
681         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
682         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
683         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
684         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
685         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
686
687         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
688         __lxstat_internal, __lxstat64_internal): Remove.
689         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
690         Add hidden_proto.
691         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
692         Remove INTDEF where present, remove #undef at the beginning.
693         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
694         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
695         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
696         * sysdeps/generic/xstat.c (__xstat): Likewise.
697         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
698         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
699         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
700         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
701         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
702         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
703         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
704         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
705         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
706         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
707         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
708         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
709         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
710         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
711         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
712         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
713         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
714         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
715         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
716         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
717         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
718         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
719         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
720         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
721         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
722         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
723         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
724         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
725         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
726         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
727         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
728         * sysdeps/unix/xstat.c (__xstat): Likewise.
729
730         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
731         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
732         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
733         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
734         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
735         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
736         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
737
738         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
739         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
740         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
741         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
742         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
743         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
744         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
745         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
746         Likewise.
747         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
748         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
749         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
750         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
751         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
752         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
753         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
754         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
755
756         * include/string.h (strcoll): Add libc_hidden_proto.
757         * string/strcoll.c (strcoll): Add libc_hidden_def.
758
759         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
760
761 2002-08-11  Philip Blundell  <philb@gnu.org>
762
763         * sysdeps/arm/Makefile: New file.
764
765 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
766
767         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
768         by another '|', end of regex or enclosing ')', clear branch.
769         * posix/bug-regex9.c: New test.
770         * posix/Makefile (tests): Add bug-regex9.
771
772 2002-08-12  Roland McGrath  <roland@redhat.com>
773
774         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
775         start count condition, use TOTAL instead of variable that was never
776         set.  Fix outer loop termination condition to TOTAL >= after update.
777
778         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
779         dl_tls_static_align and dl_tls_static_nelem.
780
781 2002-08-11  Roland McGrath  <roland@redhat.com>
782
783         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
784         of the TLS macros, otherwise the compiler might not have initialized
785         the PIC register yet when we use the PLT via asm.
786         * elf/tst-tlsmod3.c (in_dso2): Likewise.
787         * elf/tst-tlsmod2.c (in_dso): Likewise.
788
789         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
790
791         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
792         Evaluate argument exactly once.  Remove __volatile__ from asm's.
793
794         * include/unistd.h: Use libc_hidden_proto for getdomainname
795         and getlogin_r.
796         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
797         * sysdeps/mach/hurd/getdomain.c: Likewise.
798         * sysdeps/unix/getlogin_r.c: Likewise.
799         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
800         * sysdeps/generic/getlogin_r.c: Likewise.
801
802         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
803         * sunrpc/rtime.c: Add libc_hidden_def.
804
805         * include/string.h: Use libc_hidden_proto for basename.
806         * string/basename.c [_LIBC]: Add libc_hidden_def.
807
808         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
809
810         * locale/loadarchive.c: munmap -> __munmap throughout.
811
812         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
813         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
814         * sysdeps/generic/gai_strerror.c: Likewise.
815
816         * include/sys/errno.h: New file.
817
818         * include/signal.h: No libc_hidden_proto for raise,
819         __libc_current_sigrtmin, __libc_current_sigrtmax.
820         These need to be overridden by linuxthreads.
821         * sysdeps/posix/raise.c: Reverted.
822         * sysdeps/generic/raise.c: Reverted.
823         * signal/allocrtsig.c: Reverted.
824
825         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
826
827 2002-08-10  Roland McGrath  <roland@redhat.com>
828
829         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
830         * locale/localeinfo.h: Declare it.
831         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
832         current locale if it's not in the file list.
833         Call _nl_archive_subfreeres.
834
835 2002-08-10  Andreas Jaeger  <aj@suse.de>
836
837         * sysdeps/i386/strchr.S: Add comment.
838
839 2002-08-10  Roland McGrath  <roland@redhat.com>
840
841         * include/wchar.h (putwc): Use libc_hidden_proto.
842         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
843         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
844         * stdio-common/dprintf.c: Add libc_hidden_def.
845         * stdio-common/fprintf.c: Likewise.
846         * stdio-common/sprintf.c: Likewise.
847         * stdio-common/sscanf.c: Likewise.
848         * libio/iofwrite.c: Likewise.
849         * libio/memstream.c: Likewise.
850         * libio/putwc.c: Likewise.
851         * stdio-common/perror.c: Likewise.
852         * sysdeps/posix/remove.c: Likewise.
853         * sysdeps/generic/remove.c: Likewise.
854         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
855         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
856
857 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
858
859         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
860         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
861         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
862         towlower, towupper): Add libc_hidden_weak.
863
864         * include/bits/dlfcn.h: New file.
865         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
866
867         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
868         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
869         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
870         * include/pwd.h (_nss_files_parse_pwent): Likewise.
871         * include/shadow.h (_nss_files_parse_spent): Likewise.
872         * include/netdb.h (_nss_files_parse_protoent,
873         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
874         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
875         (LINE_PARSER): Use it.
876         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
877         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
878
879         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
880         #endif.
881
882         * manual/debug.texi (%MENU%): Remove trailing dot.
883         Reported by <hayastan132@hotmail.com>.
884
885         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
886         aliases.
887         (lseek): Dummy.
888         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
889         Likewise.
890
891 2002-08-09  Roland McGrath  <roland@redhat.com>
892
893         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
894         name to find codeset name (if any) and normalize it.  If the
895         normalized name differs, look up only that in the archive.
896         * locale/programs/locarchive.c (add_locale_to_archive): If the name
897         contains a codeset, normalize the codeset store only the normalized
898         name in the archive.  If not, add an alias containing the locale's
899         normalized codeset name.  Apply codeset name normalization when
900         matching entries in the alias file.
901
902         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
903         decrement HEAD->namehash_used here.
904         (add_locale): Only need to insert name string when name_offset != 0.
905
906         * locale/programs/localedef.c (options): Add -A/--alias-file.
907         (alias_file): New variable.
908         (parse_opt): Grok -A, set that.
909         * locale/programs/localedef.h: Declare it.
910
911         * locale/locarchive.h (struct locrecent): Add `refs' member.
912         * locale/programs/locarchive.c (insert_name): New function, broken out
913         of ...
914         (add_locale_to_archive): ... here.  Call that.
915         (add_alias): New function.
916         (add_locale): New static function, add_locale_to_archive renamed.
917         (add_locale_to_archive): Call that and use add_alias to add an alias
918         for the name with codeset if the given name lacks it.
919         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
920
921         * locale/Makefile (routines): Add loadarchive.
922         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
923         (_nl_load_locale_from_archive): New function.
924         * locale/localeinfo.h: Declare it.
925         * locale/findlocale.c (_nl_find_locale): If using default locale path,
926         try _nl_load_locale_from_archive first.
927
928         * locale/loadlocale.c (_nl_intern_locale_data): New function,
929         broken out of _nl_load_locale.
930         (_nl_load_locale): Call that.
931         * locale/localeinfo.h: Declare it.
932         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
933         (struct locale_data): Remove unused member `options'.
934         * locale/findlocale.c (_nl_remove_locale): Update uses.
935         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
936         * locale/C-collate.c: Update initializer.
937         * locale/C-identification.c: Likewise.
938         * locale/C-measurement.c: Likewise.
939         * locale/C-telephone.c: Likewise.
940         * locale/C-address.c: Likewise.
941         * locale/C-name.c: Likewise.
942         * locale/C-paper.c: Likewise.
943         * locale/C-time.c: Likewise.
944         * locale/C-numeric.c: Likewise.
945         * locale/C-monetary.c: Likewise.
946         * locale/C-messages.c : Likewise.
947         * locale/C-ctype.c: Likewise.
948
949         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
950         use CHAR_BIT instead of BITSPERBYTE.
951
952         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
953         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
954         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
955         (_nl_remove_locale): Likewise.
956         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
957
958         * locale/findlocale.c (_nl_default_locale_path): New variable.
959         (_nl_find_locale): If LOCALE_PATH is null, default to that.
960         * locale/localeinfo.h: Declare it.
961         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
962         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
963         * locale/newlocale.c (__newlocale): Likewise.
964
965         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
966         * inet/rexec.c (rexec_af): Add libc_hidden_def.
967         * sysdeps/generic/morecore.c: Likewise.
968         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
969         (__libc_current_sigrtmax): Likewise.
970
971 2002-08-08  Roland McGrath  <roland@redhat.com>
972
973         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
974         * catgets/open_catalog.c (__open_catalog): Likewise.
975
976         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
977         from typo INITIAL_NUM_NANES.
978         (create_archive): Update use.
979
980 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
981
982         * sysdeps/unix/sysv/linux/sigwait.c: New file.
983
984 2002-08-08  Roland McGrath  <roland@frob.com>
985
986         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
987
988 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
989
990         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
991         else and undefine after including wcstol_l.c.
992         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
993
994 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
995
996         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
997
998 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
999
1000         * configure.in: Make the test for broken_alias_attribute stricter.
1001
1002 2002-05-24  Robert Love  <rml@tech9.net>
1003
1004         * posix/Makefile (routines): Add sched_getaffinity and
1005         sched_setaffinity.
1006         * posix/sched.h: Add declarations for sched_getaffinity and
1007         sched_setaffinity.
1008         * sysdeps/generic/sched_getaffinity.c: New file.
1009         * sysdeps/generic/sched_setaffinity.c: New file.
1010         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
1011         sched_setaffinity.
1012
1013 2002-08-06  Andreas Schwab  <schwab@suse.de>
1014
1015         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
1016
1017 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
1018
1019         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
1020         message.
1021
1022         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
1023         It is known to be defined.
1024
1025         * include/string.h: Define index and rindex only if _ISOMAC is not
1026         defined.
1027
1028         * elf/rtld.c: Include <errno.h>.
1029         * sysdeps/generic/libc-tls.c: Likewise.
1030
1031 2002-08-07  Roland McGrath  <roland@redhat.com>
1032
1033         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
1034         it internally.
1035         (precsize_aton): Likewise.
1036
1037         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
1038         the static symbols added in the last change (doofus is me).
1039
1040         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
1041         loop to notice missing categories in a composite name.
1042
1043         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
1044         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
1045         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
1046         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
1047
1048 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
1049
1050         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
1051
1052 2002-08-07  Roland McGrath  <roland@redhat.com>
1053
1054         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
1055         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
1056         Reported by Jakub Jelinek  <jakub@redhat.com>.
1057
1058 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
1059
1060         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
1061         division.
1062
1063 2002-08-06  Roland McGrath  <roland@redhat.com>
1064
1065         * include/getopt.h: Put private decls inside [_GETOPT_H].
1066         Use libc_hidden_proto for getopt_long, getopt_long_only.
1067         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
1068         Add libc_hidden_def.
1069
1070         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
1071         Define as a macro for __dl_iterate_phdr.
1072
1073         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
1074         made static.  Add __ name as a strong alias.
1075         (internal_endnetgrent): Likewise.
1076         (internal_getnetgrent_r): Likewise.
1077
1078         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
1079         with no __ prefix.
1080         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
1081         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
1082         all *_l functions with no __ prefix.
1083         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
1084         * ctype/ctype_l.c: Likewise.
1085         * locale/nl_langinfo.c: Likewise.
1086         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
1087         * stdlib/stdlib.h [__USE_GNU]: Likewise.
1088         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
1089         * wctype/wctype.h [__USE_GNU]: Likewise.
1090         * string/strcoll_l.c (strcoll_l): Define as weak alias.
1091         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
1092         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
1093         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
1094         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
1095         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
1096         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
1097         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
1098         (__wcscasecmp_l): Add libc_hidden_def.
1099         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
1100         (__wcsncasecmp_l): Add libc_hidden_def.
1101         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
1102         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
1103         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
1104         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
1105         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
1106         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
1107         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
1108         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
1109         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
1110         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
1111         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
1112         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
1113         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
1114         * wctype/wctype_l.c (wctype_l) Define as weak alias.
1115
1116 2002-08-05  Roland McGrath  <roland@redhat.com>
1117
1118         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
1119         netname2user, host2netname, user2netname, key_gendes.
1120         * sunrpc/netname.c: Add libc_hidden_def.
1121         * sunrpc/key_call.c: Likewise.
1122
1123         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
1124         freeaddrinfo.
1125         * inet/getnameinfo.c: Add libc_hidden_def.
1126         * sysdeps/generic/getaddrinfo.c: Likewise.
1127         * sysdeps/posix/getaddrinfo.c: Likewise.
1128
1129         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
1130         * wcsmbs/wmemchr.c: Add libc_hidden_def.
1131         * wcsmbs/wmemset.c: Add libc_hidden_def.
1132
1133         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
1134         (index, rindex): Define as macros for strchr, strrchr.
1135
1136         * string/envz.c (envz_strip): index -> strchr
1137
1138         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
1139         * sunrpc/rpc_prot.c: Add libc_hidden_def.
1140
1141         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
1142         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
1143
1144         * include/stdlib.h: Use libc_hidden_proto for wctomb.
1145         * stdlib/wctomb.c: Add libc_hidden_def.
1146
1147         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
1148         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
1149         * resolv/herror.c: Likewise.
1150         * inet/rcmd.c: Add libc_hidden_def.
1151         * inet/ruserpass.c: Likewise.
1152         * inet/getnetgrent_r.c: Likewise.
1153
1154         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
1155         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
1156         for svcerr_auth, svcerr_noprog, svcerr_progvers.
1157         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
1158         libc_hidden_def.
1159         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
1160         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
1161
1162         * sysdeps/posix/system.c (do_system): New function, guts broken out of
1163         __libc_system.
1164         (__libc_system): Call it, putting just the line == NULL test here.
1165
1166         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
1167         variables work right.
1168
1169         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
1170         * elf/dl-close.c (_dl_close): Likewise.
1171
1172         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
1173         in6addr_any, in6addr_loopback.  Remove decls for
1174         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
1175         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
1176         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
1177         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
1178         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
1179         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
1180         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
1181         in6addr_loopback.
1182         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
1183
1184         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
1185         ether_aton_r.
1186         * inet/ether_aton_r.c: Add libc_hidden_def.
1187         * inet/ether_ntoa_r.c: Likewise.
1188
1189         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
1190         xprt_unregister.
1191         * sunrpc/svc.c: Add libc_hidden_def.
1192         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
1193         pmap_set, pmap_unset.
1194         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
1195         * sunrpc/pm_getport.c: Likewise.
1196         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
1197         * sunrpc/publickey.c: Add libc_hidden_def.
1198
1199 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
1200
1201         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
1202         the other memset call in this function.
1203
1204         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
1205         at correct index.  Clear BSS region now that memalign is used.
1206
1207 2002-08-05  Roland McGrath  <roland@redhat.com>
1208
1209         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
1210         * sysdeps/generic/uname.c: Add libc_hidden_def.
1211         * sysdeps/mach/hurd/uname.c: Likewise.
1212
1213 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
1214
1215         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
1216         wcspbrk): Add libc_hidden_proto.
1217         * time/strftime.c (my_strftime): Add libc_hidden_def.
1218         (strftime): Remove libc_hidden_def.
1219         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
1220         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
1221         * wcsmbs/wcsspn.c (wcsspn): Likewise.
1222         * wcsmbs/wcscmp.c (wcscmp): Likewise.
1223         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
1224         * wcsmbs/wcscoll.c (wcscoll): Likewise.
1225
1226         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
1227         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
1228         __rpc_thread_createerr): Add libc_hidden_proto.
1229         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
1230         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
1231         __rpc_thread_createerr): Add libc_hidden_def.
1232
1233         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
1234         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
1235         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
1236         clnt_perror, clnt_sperror): Add libc_hidden_def.
1237         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
1238
1239         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
1240         libc_hidden_proto.
1241         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
1242         * sunrpc/des_soft.c (des_setparity): Likewise.
1243
1244         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
1245         Add libc_hidden_proto.
1246         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
1247         Add libc_hidden_def.
1248
1249 2002-08-05  Roland McGrath  <roland@redhat.com>
1250
1251         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
1252         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
1253         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
1254         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
1255         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
1256         old data, abandoning the original memory allocated by rtld at startup,
1257         instead of calling realloc normally.
1258
1259 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
1260
1261         * po/fr.po: Update from translation team.
1262
1263 2002-08-04  Roland McGrath  <roland@redhat.com>
1264
1265         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
1266         then generate a dummy module under the given name, obeying the
1267         normal rules for the "caller" field.
1268
1269         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
1270         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
1271
1272         * include/pthread.h: Don't declare __pthread_initialize_minimal as
1273         weak here; we declare it weak or strong in the one place we use it.
1274         * sysdeps/generic/libc-start.c: ... which is here.
1275         Don't make the decl weak if [USE_TLS], since static programs need TLS
1276         setup even when single-threaded.
1277
1278         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
1279
1280         * elf/Makefile (test-srcs): Add $(modules-names) to it.
1281         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
1282         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
1283         all these variables.
1284
1285 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
1286
1287         * include/stdio.h: Don't define macro magic to redirect function
1288         calls if _ISOMAC is defined.
1289
1290         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
1291         ldouble asin tests.
1292
1293 2002-08-04  Roland McGrath  <roland@redhat.com>
1294
1295         * stdlib/lrand48_r.c: Add libc_hidden_def.
1296
1297         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
1298         TCB with __libc_memalign instead of mmap.
1299         (_dl_deallocate_tls): Free it with free instead of munmap.
1300
1301         * Makerules (cpp-srcs-left): When setting this to run
1302         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
1303         words.  Combine the two loops into one on the concatenated list,
1304         including those as well as $(test-srcs).
1305
1306         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
1307         since we align here with optimally minimal waste anyway.
1308         (malloc): Just call that.
1309
1310         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
1311         the right variable.
1312
1313         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
1314         to compute memory location for l_tls_initimage.
1315         * elf/rtld.c (_dl_start): Likewise.
1316         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
1317
1318         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
1319         because the .d file is generated in the non-shared case and
1320         so fails to catch them otherwise.
1321
1322         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
1323         split out of _dl_allocate_tls.
1324         (_dl_allocate_tls_init): Likewise.
1325         (_dl_allocate_tls): Call those.
1326         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
1327         * elf/rtld.c (dl_main): Call them separately instead of calling
1328         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
1329         is finished, so that the initializer data has been relocated before we
1330         copy it into the main thread's TLS block.
1331
1332         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
1333         loop conditions, prevented the last used module from being initialized.
1334
1335 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
1336
1337         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
1338         if glob resp. globfree are not macros.
1339         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
1340         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
1341         Add libc_hidden_ver.
1342         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
1343         libc_hidden_def.
1344         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
1345         instead of libc_hidden_weak.
1346         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
1347         libc_hidden_ver instead of libc_hidden_def.
1348         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
1349         libc_hidden_ver instead of libc_hidden_def.
1350         (wcstoll, wcstoq): Remove libc_hidden_weak.
1351         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
1352         libc_hidden_ver.
1353         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
1354         libc_hidden_ver.
1355         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
1356         libc_hidden_ver.
1357         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
1358         libc_hidden_ver.
1359
1360 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
1361
1362         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
1363         to access _sys_siglist.
1364         * string/strsignal.c: Likewise.
1365         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
1366         * sysdeps/gnu/siglist.c: Likewise.
1367         * sysdeps/unix/siglist.c: Likewise.
1368         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
1369
1370         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
1371
1372         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
1373
1374         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
1375         alias and use it.
1376         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
1377
1378         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
1379         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
1380         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
1381
1382         * include/time.h: Add libc_hidden_proto for __gmtime_r.
1383         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
1384
1385         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
1386         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
1387         and __gconv_get_cache respectively.
1388         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
1389         defined static.  Change all users.
1390         (__gconv_get_cache): New function.
1391         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
1392         (__gconv_get_alias_db): New function.
1393         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
1394         (__conv_modules_db): Likewise.
1395         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
1396         and __gconv_get_alias_db.
1397         * iconv/iconv_prog.c: Use the new functions instead of accessing the
1398         variables.
1399
1400         * include/stdlib.h: Add prototype and libc_hidden_proto for
1401         __default_morecore.
1402         * sysdeps/generic/morecore.c: Include <stdlib.h>.
1403
1404         * malloc/obstack.c: Remove fputs macro.
1405
1406         * malloc/mtrace.c: Remove fopen macro.
1407
1408 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
1409
1410         * manual/debug.texi: Fix spelling to programmatically.
1411         Reported by <hayastan132@hotmail.com>.
1412
1413 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
1414
1415         * include/libio.h: Add libc_hidden_proto for __uflow.
1416         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
1417         fgetpos to _IO_* names.
1418         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
1419         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
1420         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
1421         putwc_unlocked, vswscanf.
1422         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
1423         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
1424         * libio/fseek.c: Likewise.
1425         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
1426         not fopencookie.
1427         * libio/genops.c (__uflow): Add libc_hidden_def.
1428         * libio/iofflush_u.c (fflush_unlocked): Likewise.
1429         * libio/iofgets_u.c (fgets_unlocked): Likewise.
1430         * libio/iofputs_u.c (fputs_unlocked): Likewise.
1431         * libio/iofputws_u.c (fputws_unlocked): Likewise.
1432         * libio/iofread_u.c (fread_unlocked): Likewise.
1433         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
1434         * libio/iovswscanf.c (vswscanf): Likewise.
1435         * libio/putwc_u.c (putwc_unlocked): Likewise.
1436         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
1437         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
1438         * malloc/mtrace.c: Likewise.
1439
1440         * sunrpc/clnt_perr.c: Remove fputs macro.
1441         * sunrpc/svc_simple.c: Likewise.
1442         * sunrpc/svc_tcp.c: Likewise.
1443         * sunrpc/svc_udp.c: Likewise.
1444         * sunrpc/xdr_rec.c: Likewise.
1445         * sunrpc/xdr_ref.c: Likewise.
1446
1447         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
1448         iconv_prog, linereader, and charmap-dir.
1449         * locale/Makefile: Likewise for locale and charmap-dir.
1450         * malloc/Makefile: Likewise for memusagestat.
1451         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
1452         * sunrpc/Makefile: Likewise for rpc_main.
1453         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
1454         * timezone/Makefile: Likewise for zic.
1455
1456         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
1457
1458         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
1459         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
1460         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
1461         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
1462         _dl_close.
1463
1464         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
1465         __wunderflow.
1466         * libio/genops.c (__underflow): Add libc_hidden_def.
1467         * libio/wgenops.c (__wuflow): Likewise.
1468         (__wunderflow): Likewise.
1469
1470         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
1471         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
1472
1473         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
1474         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
1475
1476         * include/string.h: Add libc_hidden_proto for __strverscmp.
1477         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
1478
1479         * include/unistd.h: Add libc_hidden_proto for __sysconf.
1480         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
1481         * sysdeps/posix/sysconf.c: Likewise.
1482         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
1483         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
1484
1485         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
1486         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
1487         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
1488         __iswxdigit_l, __towlower_l, __towupper_l.
1489         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
1490         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
1491
1492         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
1493         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
1494         * sysdeps/mach/hurd/xmknod.c: Likewise.
1495         * sysdeps/unix/xmknod.c: Likewise.
1496         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
1497         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
1498         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
1499
1500         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
1501
1502 2002-08-03  Roland McGrath  <roland@redhat.com>
1503
1504         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
1505         setpriority.
1506         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
1507         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
1508         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
1509         * sysdeps/mach/hurd/setpriority.c: Likewise.
1510         * sysdeps/mach/hurd/getpriority.c: Likewise.
1511         * sysdeps/generic/setpriority.c: Likewise.
1512         * sysdeps/generic/getpriority.c: Likewise.
1513
1514         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
1515         * malloc/mcheck.c: Add libc_hidden_def.
1516
1517         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
1518         * misc/hsearch_r.c: Add libc_hidden_def.
1519
1520         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
1521         * posix/fnmatch.c: Add libc_hidden_weak.
1522
1523         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
1524         execl, execle, execlp, execvp, getpid, getsid.
1525         * sysdeps/generic/alarm.c: Add libc_hidden_def.
1526         * sysdeps/unix/alarm.c: Likewise.
1527         * posix/confstr.c: Likewise.
1528         * posix/execvp.c: Likewise.
1529         * posix/execlp.c: Likewise.
1530         * posix/execle.c: Likewise.
1531         * posix/execl.c: Likewise.
1532         * sysdeps/generic/getsid.c: Likewise.
1533         * sysdeps/mach/hurd/getsid.c: Likewise.
1534         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
1535         * sysdeps/mach/hurd/getpid.c: Likewise.
1536
1537         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
1538         qecvt_r, qfcvt_r, lrand48_r.
1539         * misc/efgcvt_r.c: Add libc_hidden_def.
1540
1541         * include/wordexp.h: Use libc_hidden_proto for wordfree.
1542         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
1543
1544         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
1545         * locale/nl_langinfo.c: Add libc_hidden_def.
1546
1547         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
1548         * sysdeps/generic/glob.c: Add libc_hidden_def.
1549         * sysdeps/generic/glob64.c: Likewise.
1550         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
1551
1552         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
1553
1554         * elf/Makefile (CFLAGS-vismod2.c): New variable.
1555
1556         * locale/setlocale.c (_nl_current_names): Variable moved ...
1557         * locale/localename.c (_nl_current_names): ... here, new file.
1558         Make it global, with attribute_hidden.
1559         * locale/localeinfo.h: Declare it.
1560         * locale/Makefile (aux): Add localename.
1561         * locale/localename.c (__current_locale_name): New function.
1562         * include/locale.h (__current_locale_name): Declare it.
1563         * intl/dcigettext.c (guess_category_value): Use that instead of
1564         calling setlocale.
1565
1566         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
1567         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
1568         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
1569         * locale/newlocale.c: Add alias to __ name.
1570         * locale/duplocale.c: Likewise.
1571         * locale/freelocale.c: Likewise.
1572         * locale/uselocale.c: New file.
1573         * locale/Makefile (routines): Add it.
1574         * locale/Versions (libc: GLIBC_2.3): New set.
1575         Add newlocale, duplocale, freelocale, uselocale.
1576         (libc: GLIBC_PRIVATE): Add __uselocale.
1577
1578         * locale/localeinfo.h [SHARED]
1579         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
1580         (_NL_CURRENT_DATA): Define using that.
1581         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
1582         (_NL_CURRENT_DEFINE): Define to empty.
1583         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
1584         conditionalized on this.
1585         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
1586         taking initializer of _nl_C_locobj.
1587         [SHARED] (_nl_global_locale): New variable, using that initializer.
1588         (_nl_C_locobj): Use new macro for initialzier.
1589         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
1590         [! SHARED] (CATEGORY_USED): New macro.
1591         [SHARED] (CATEGORY_USED, _nl_C): New macros.
1592         (setdata, setlocale): Use that macro instead of examining _nl_current.
1593         (setdata): Set the slot in _nl_global_locale.
1594         Conditionalize setting of _nl_current on [! SHARED].
1595         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
1596         declaration as an extern.
1597         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
1598
1599         * include/locale.h: Use libc_hidden_proto for setlocale.
1600         * locale/setlocale.c: Add libc_hidden_def.
1601
1602         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
1603
1604         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
1605         * misc/hsearch_r.c: Add libc_hidden_def.
1606         * misc/lsearch.c: Likewise.
1607
1608         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
1609         endttyent.
1610         * misc/getttyent.c: Add libc_hidden_def.
1611
1612         * include/mcheck.h: Use libc_hidden_proto for mcheck.
1613         * malloc/mcheck.c: Add libc_hidden_def.
1614
1615         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
1616         * include/argz.h: Use libc_hidden_proto for argz_delete.
1617         * string/argz-delete.c: Add libc_hidden_def.
1618         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
1619
1620         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
1621         HIDDEN_JUMPTARGET for _exit.
1622         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
1623         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
1624         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
1625         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
1626
1627         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
1628         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
1629         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
1630         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
1631
1632         * include/stdlib.h: Use libc_hidden_proto for abort,
1633         __strtof_internal, __strtod_internal, __strtold_internal,
1634         __strtol_internal, __strtoll_internal, __strtoul_internal,
1635         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
1636         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
1637         __strtoul_l_internal, __strtoull_l_internal.
1638         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
1639         __wcstod_internal, __wcstold_internal, __wcstol_internal,
1640         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
1641         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
1642         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
1643         __wcsncasecmp_l.
1644         * sysdeps/generic/abort.c: Add libc_hidden_def.
1645         * stdlib/strtod.c: Likewise.
1646         * sysdeps/generic/strtol.c: Likewise.
1647         * sysdeps/wordsize-64/strtol.c: Likewise.
1648         * sysdeps/wordsize-64/wcstol.c: Likewise.
1649         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
1650
1651         * include/stdlib.h: Use libc_hidden_proto for qsort.
1652         * stdlib/msort.c: Add libc_hidden_def.
1653
1654         * include/utime.h: Use libc_hidden_proto for utime.
1655         * sysdeps/generic/utime.c: Add libc_hidden_def.
1656         * sysdeps/unix/utime.c: Likewise.
1657
1658         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
1659         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
1660         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
1661         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
1662         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
1663
1664         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
1665         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
1666         and __libc_current_sigrtmax.
1667         * signal/sigismem.c: Add libc_hidden_def.
1668         * signal/sigfillset.c: Likewise.
1669         * signal/sigempty.c: Likewise.
1670         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
1671         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
1672         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
1673         * sysdeps/posix/raise.c: Likewise.
1674         * sysdeps/generic/raise.c: Likewise.
1675
1676 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
1677
1678         * include/string.h: Use libc_hidden_proto for __stpcpy.
1679         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
1680         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
1681         * sysdeps/generic/stpcpy.c: Likewise.
1682         * sysdeps/i386/stpcpy.S: Likewise.
1683         * sysdeps/i386/i586/stpcpy.S: Likewise.
1684         * sysdeps/powerpc/stpcpy.S: Likewise.
1685         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
1686         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
1687
1688         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
1689         __strncasecmp_l, __strdup, __strndup, __strerror_r.
1690         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
1691         libc_hidden_def.
1692         * string/strdup.c (__strdup): Likewise.
1693         * string/strndup.c (__strndup): Likewise.
1694         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
1695         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
1696
1697 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
1698
1699         * include/libio.h: New file.
1700         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
1701         * libio/iolibio.h: #include <libio.h>, not "libio.h".
1702         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
1703         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
1704         * sysdeps/unix/common/syscalls.list: Likewise.
1705         * sysdeps/unix/inet/syscalls.list: Likewise.
1706         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
1707         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
1708         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
1709         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1710         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
1711         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1712         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
1713         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1714         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1715         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
1716         * sysdeps/unix/syscalls.list: Likewise.
1717
1718 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
1719             Ulrich Drepper  <drepper@redhat.com>
1720
1721         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
1722         the arguments is big enough to cause an overflow.
1723
1724 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
1725
1726         * assert/assert.c: Use hidden_def not INTDEF.
1727
1728 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
1729
1730         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
1731         not defined.
1732
1733 2002-08-03  Roland McGrath  <roland@redhat.com>
1734
1735         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
1736         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
1737         verr, verrx.
1738         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
1739         * misc/syslog.c: Add libc_hidden_def.
1740         * misc/err.c: Likewise.
1741         * stdlib/exit.c: Likewise.
1742         * stdlib/bsearch.c: Likewise.
1743         * sysdeps/generic/getenv.c: Likewise.
1744
1745         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
1746
1747         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
1748         libc_hidden_weak for every system call symbol defined.
1749
1750         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
1751         timelocal, localtime, strftime.
1752         * time/asctime.c: Add libc_hidden_def.
1753         * time/mktime.c: Likewise.
1754         * time/localtime.c: Likewise.
1755         * time/strftime.c: Likewise.
1756         * time/strptime.c: Likewise.
1757         * sysdeps/generic/time.c: Likewise.
1758         * sysdeps/unix/time.c: Likewise.
1759         * sysdeps/unix/sysv/i386/time.S: Likewise.
1760         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
1761
1762         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
1763         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
1764         * resolv/inet_ntop.c: Likewise.
1765         * resolv/inet_pton.c: Likewise.
1766         * inet/inet_mkadr.c: Add libc_hidden_def.
1767         * inet/inet_netof.c: Likewise.
1768         * resolv/inet_addr.c: Likewise.
1769
1770         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
1771         clauses from conditionals for now.  Will have to be fixed later
1772         for older compilers.
1773
1774         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
1775
1776 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
1777
1778         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
1779         broken alias attribute handling.
1780         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
1781
1782 2002-08-02  Roland McGrath  <roland@frob.com>
1783
1784         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
1785         since it sets the variables we use in a -D switch.
1786
1787 2002-08-02  Roland McGrath  <roland@redhat.com>
1788
1789         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
1790         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
1791         matches long int, not int.
1792
1793         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
1794         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
1795         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1796         * wctype/wctrans.c (wctrans): Likewise.
1797         * wctype/wctype.c (__wctype): Likewise.
1798         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
1799
1800 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
1801
1802         * assert/assert.c (__assert_fail): Fix typo in comment.
1803
1804         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
1805         * sunrpc/rpc_thread.c: Define it without static.
1806         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
1807
1808 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
1809
1810         * assert/assert.c (__assert_fail): Remove undef.
1811         Replace INTDEF with libc_hidden_def.
1812         * assert/__assert.c (__assert): Remove INTUSE.
1813         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
1814         libc_hidden_weak.
1815         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
1816         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
1817         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
1818         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
1819         libm_hiden_ver): Define.
1820         * include/assert.h (__assert_fail_internal): Remove.
1821         (__assert_fail): Add prototype.  Add hidden_proto.
1822         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
1823         libc_hidden_proto.
1824         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
1825         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
1826         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
1827         Add libc_hidden_proto.
1828         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
1829         __fcntl): Add libc_hidden_proto.  Remove macros.
1830         (__open_internal, __fcntl_internal): Remove.
1831         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
1832         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
1833         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
1834         libc_hiden_proto.
1835         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
1836         libc_hidden_def.
1837         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
1838         Add libc_hidden_def.
1839         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
1840         * sysdeps/generic/open.c (__open): Remove undef.
1841         Add libc_hidden_def.  Remove INTDEF.
1842         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
1843         Add libc_hidden_def.
1844         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
1845         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
1846         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
1847         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
1848         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
1849         (__libc_fcntl): Add libc_hidden_def.
1850         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
1851         (__open): Remove INTDEF2.  Add libc_hidden_weak.
1852         (__libc_open): Add libc_hidden_def.
1853         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
1854         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
1855         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
1856         Add libc_hidden_def.
1857         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
1858         Add libc_hidden_def.
1859         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
1860         undef.
1861         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
1862         (__libc_fcntl): Add libc_hidden_def.
1863         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
1864         __getpgid_internal, __chown_internal): Remove.
1865         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
1866         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
1867         __GI___chown): Add.
1868         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
1869         __getpid_internal, __open_internal, __write_internal): Remove.
1870         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
1871         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
1872         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
1873         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
1874         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
1875         Replace INTDEF with libc_hidden_def.
1876         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1877         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
1878         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
1879         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
1880         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
1881         Add libc_hidden_proto.
1882         * include/sys/poll.h (__poll): Add libc_hidden_proto.
1883         * include/sys/select.h (__select): Likewise.
1884         * include/sys/socket.h (__send): Likewise.
1885         * include/sys/statfs.h (__statfs): Likewise.
1886         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
1887         __getpid, __getpgid, __setpgid, __close, __read, __write,
1888         __getpagesize, __sbrk): Likewise.
1889         (__chown_internal, __dup2_internal, __getpid_internal,
1890         __getpgid_internal, __close_internal, __write_internal,
1891         __getpagesize_internal): Remove.
1892         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
1893         Remove macros.
1894         * include/printf.h (__printf_fp): Add libc_hidden_proto.
1895         * include/sched.h (__sched_setscheduler): Likewise.
1896         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
1897         * include/stdlib.h (__secure_getenv): Likewise.
1898         * include/signal.h (__sigaction, __sigsuspend): Likewise.
1899         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
1900         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
1901         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
1902         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
1903         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
1904         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
1905         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
1906         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
1907         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
1908         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
1909         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
1910         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
1911         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
1912         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
1913         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
1914         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
1915         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
1916         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
1917         * libio/genops.c (__overflow): Add libc_hidden_def.
1918         * libio/iovdprintf.c: Remove libio.h include.
1919         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
1920         libc_hidden_weak): Define to nothing if not defined.
1921         (__overflow, __woverflow): Add libc_hidden_proto.
1922         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
1923         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
1924         (DB_LOOKUP_FCT): Add libc_hidden_proto.
1925         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
1926         (DB_LOOKUP_FCT): Add libc_hidden_proto.
1927         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
1928         and libc_hidden_def.
1929         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
1930         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
1931         (__getpgid): Add libc_hidden_proto.
1932         (__bsd_getpgrp): Remove INTUSE.
1933         * resolv/res_init.c (__res_ninit, __res_randomid): Add
1934         libc_hidden_def.
1935         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
1936         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
1937         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
1938         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
1939         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
1940         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
1941         __rpc_thread_createerr): Add libc_hidden_def.
1942         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
1943         libc_hidden_def.
1944         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
1945         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
1946         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
1947         * sysdeps/generic/chown.c (__chown): Likewise.
1948         * sysdeps/generic/close.c (__close): Likewise.
1949         * sysdeps/generic/dup2.c (__dup2): Likewise.
1950         * sysdeps/generic/pipe.c (__pipe): Likewise.
1951         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
1952         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
1953         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
1954         * sysdeps/generic/read.c (__libc_read): Likewise.
1955         (__read): Add libc_hidden_weak.
1956         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
1957         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
1958         * sysdeps/generic/select.c (__select): Likewise.
1959         * sysdeps/generic/send.c (__send): Likewise.
1960         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
1961         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
1962         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
1963         * sysdeps/generic/statfs.c (__statfs): Likewise.
1964         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
1965         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
1966         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
1967         Remove undef and INTDEF.
1968         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
1969         * sysdeps/generic/getpid.c (__getpid): Likewise.
1970         * sysdeps/generic/write.c (__libc_write): Likewise.
1971         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
1972         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
1973         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
1974         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
1975         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
1976         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
1977         Remove undef and INTDEF.
1978         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
1979         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
1980         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
1981         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
1982         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
1983         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
1984         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
1985         (__pipe): Add libc_hidden_def.
1986         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
1987         libc_hidden_weak.
1988         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
1989         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
1990         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
1991         (__read): Add libc_hidden_weak.
1992         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
1993         (__libc_pwrite64): Add libc_hidden_def.
1994         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
1995         * sysdeps/mach/hurd/select.c (__select): Likewise.
1996         * sysdeps/mach/hurd/send.c (__send): Likewise.
1997         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
1998         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
1999         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
2000         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
2001         * sysdeps/posix/dup2.c: Likewise.
2002         Remove undef and INTDEF.
2003         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
2004         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
2005         (__pwrite64): Add libc_hidden_weak.
2006         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
2007         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
2008         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
2009         * sysdeps/standalone/close.c (__close): Likewise.
2010         * sysdeps/standalone/write.c (__libc_write): Likewise.
2011         (__write): Add libc_hidden_weak.
2012         * sysdeps/standalone/read.c (__read): Likewise.
2013         (__libc_read): Add libc_hidden_def.
2014         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
2015         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
2016         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
2017         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
2018         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
2019         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
2020         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
2021         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
2022         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
2023         __GI___sigaction): Add.
2024         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
2025         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
2026         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
2027         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
2028         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
2029         __GI___setpgid): Add.
2030         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
2031         Remove undef and INTDEF.
2032         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
2033         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
2034         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
2035         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
2036         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
2037         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
2038         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
2039         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
2040         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
2041         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
2042         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
2043         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
2044         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
2045         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
2046         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
2047         __GI___statfs, __GI___send): Add.
2048         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
2049         libc_hidden_ver resp. libc_hidden_def.
2050         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
2051         libc_hidden_def.
2052         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
2053         Likewise.  Remove undef and INTDEF.
2054         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
2055         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
2056         __GI___statfs, __GI___send): Add.
2057         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
2058         libc_hidden_def.
2059         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
2060         Likewise.
2061         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
2062         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
2063         libc_hidden_ver resp. libc_hidden_def.
2064         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
2065         __GI___send): Add.
2066         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
2067         Add libc_hidden_weak.
2068         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
2069         Add libc_hidden_def.
2070         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
2071         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
2072         libc_hidden_weak.
2073         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
2074         resp. libc_hidden_def.
2075         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
2076         libc_hidden_weak.
2077         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
2078         INTDEF.
2079         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
2080         Likewise.  Remove undef.
2081         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
2082         libc_hidden_weak.
2083         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
2084         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
2085         libc_hidden_weak.
2086         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
2087         libc_hidden_def.
2088         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
2089         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
2090         Likewise.  Remove undef and INTDEF.
2091         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
2092         libc_hidden_def.
2093         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
2094         libc_hidden_weak.
2095         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
2096         libc_hidden_def.
2097         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
2098         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
2099         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
2100         libc_hidden_weak.
2101         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
2102         Add libc_hidden_def.
2103         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
2104         __GI___statfs): Add.
2105         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
2106         libc_hidden_weak.
2107         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
2108         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
2109         Remove undef and INTDEF.
2110         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
2111         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
2112         libc_hidden_def.
2113         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
2114         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
2115         libc_hidden_weak.
2116         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
2117         libc_hidden_def.
2118         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
2119         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
2120         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
2121         Add.
2122         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
2123         libc_hidden_def.  Remove undef and INTDEF.
2124         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
2125         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
2126         libc_hidden_def.
2127         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
2128         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
2129         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
2130         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
2131         Remove undef and INTDEF.
2132         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
2133         broken visibility attribute handling.
2134         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
2135
2136 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
2137
2138         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
2139         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
2140
2141         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
2142         previous patch.
2143
2144 2002-06-29  Todd Fries  <todd@openbsd.org>
2145
2146         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
2147
2148 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
2149
2150         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
2151
2152 2002-07-30  Roland McGrath  <roland@redhat.com>
2153
2154         * resolv/resolv.h (_res): Define macro unconditionally.
2155         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
2156         * include/resolv.h: ... here.
2157         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
2158         as a __thread variable.
2159         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
2160         a __thread variable instead of a global.
2161         * resolv/res_data.c [_LIBC]: Don't #undef _res.
2162
2163         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
2164         time we test it.
2165
2166         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
2167
2168         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
2169         decls of memset and memcpy.
2170
2171         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
2172         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
2173
2174         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
2175
2176         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
2177         (__libc_tsd_define): Define using __thread.
2178
2179         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
2180         (__rpc_thread_variables): Use __libc_tsd_get.
2181         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
2182         __rpc_thread_variables, which might allocate what we're about to free.
2183
2184         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
2185         thread-local variable.
2186         * resolv/netdb.h (h_errno): Define macro unconditionally.
2187         [_LIBC] (__set_h_errno): Macro moved to ...
2188         * include/netdb.h: ... here.
2189         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
2190         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
2191         [! _LIBC_REENTRANT]: #undef h_errno here.
2192
2193         * include/errno.h: Protect from multiple inclusion.
2194
2195         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
2196         before defining them, since Linux's <linux/posix_types.h> might have
2197         defined them.
2198
2199 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
2200
2201         * malloc/malloc.c (public_cALLOc): Check for overflow on
2202         multiplication.
2203         * sunrpc/xdr_array.c (xdr_array): Likewise.
2204         * sunrpc/rpc/types.h (mem_free): Add comment.
2205         Patch by Solar Designer <solar@openwall.com>.
2206
2207 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
2208
2209         * sysdeps/unix/sysv/linux/kernel-features.h
2210         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
2211
2212 2002-08-01  Roland McGrath  <roland@redhat.com>
2213
2214         * libio/fileops.c (_IO_file_sync_mmap): New function.
2215         (_IO_file_jumps_mmap): Use it.
2216         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
2217         repeat the stat check and resize the mapped buffer as necessary.
2218
2219 2002-07-31  Roland McGrath  <roland@redhat.com>
2220
2221         * libio/fileops.c (decide_maybe_mmap): New static function.
2222         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
2223         mmap the file contents.  Then switch the jump tables to the mmap
2224         tables if it worked, or the vanilla file tables if not.
2225         (_IO_file_underflow_maybe_mmap): New function.
2226         (_IO_file_seekoff_maybe_mmap): New function.
2227         (_IO_file_xsgetn_maybe_mmap): New function.
2228         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
2229         * libio/libioP.h: Declare those.
2230         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
2231         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
2232         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
2233         If the stream is read-only, set its jump tables to those new ones.
2234         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
2235         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
2236         We need the tables set before _IO_file_attach.
2237
2238         * libio/tst-mmap-eofsync.c: New file.
2239         * libio/tst-mmap-fflushsync.c: New file.
2240         * libio/bug-mmap-fflush.c: New file.
2241         * libio/tst-mmap2-eofsync.c: New file.
2242         * libio/Makefile (tests): Add them.
2243
2244         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
2245         _IO_file_underflow_mmap fails, it already set the appropriate bit.
2246
2247 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
2248
2249         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
2250         Declarations moved to <bits/sys_errlist.h>.  Include that file.
2251         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
2252         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
2253         declare sys_errlist and sys_nerr.
2254         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
2255         provide declarations.
2256
2257 2002-07-31  Roland McGrath  <roland@redhat.com>
2258
2259         * elf/rtld.c (dl_main): Fix typo in error message.
2260
2261 2002-07-31  Roland McGrath  <roland@frob.com>
2262
2263         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
2264         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
2265         sysdeps/mach/hurd/dl-sysdep.c change.
2266
2267 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
2268
2269         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
2270         -r`/build/include for kernel headers.
2271
2272         * po/fi.po: New file.
2273
2274 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
2275
2276         * configure.in (static_nss): Set to `yes' if --disable-shared.
2277
2278 2002-07-23  Bruno Haible  <bruno@clisp.org>
2279
2280         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
2281         is set.
2282
2283 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
2284
2285         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
2286         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
2287         arguments.
2288
2289 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
2290
2291         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
2292         alias.
2293
2294 2002-07-21  Bruno Haible  <bruno@clisp.org>
2295
2296         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
2297         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
2298         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
2299         trans_sysdep_tab_offset.
2300         (struct sysdep_segment): New type.
2301         (struct sysdep_string): New type.
2302         (SEGMENTS_END): New macro.
2303         * intl/gettextP.h (struct sysdep_string_desc): New type.
2304         (struct loaded_domain): New fields malloced, n_sysdep_strings,
2305         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
2306         orig_tab, trans_tab, hash_tab to const pointers because they point
2307         into read-only memory.
2308         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
2309         (PRI*): Define fallback values.
2310         (get_sysdep_segment_value): New function.
2311         (_nl_load_domain): Distinguish major and minor revision parts. Add
2312         support for minor revision 1 with system dependent strings.
2313         (_nl_unload_domain): Also free the 'malloced' field.
2314         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
2315         now done in loadmsgcat.c. Add support for system dependent strings.
2316
2317 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
2318
2319         * posix/bug-regex7.c: New file.
2320         * posix/bug-regex8.c: New file.
2321         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
2322
2323 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
2324
2325         * posix/bug-regex4.c (main): Fix typos.
2326         * posix/bug-regex6.c (main): Likewise.
2327
2328 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
2329
2330         * posix/bug-regex6.c (main): Fix warnings.
2331
2332         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
2333
2334         * iconv/iconv_prog.c (main): Improve error message for the cases
2335         where -t and/or -f parameter are missing.
2336
2337 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
2338
2339         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
2340         (re_search): Likewise.
2341         (re_match_2): Likewise.
2342         (re_search_2): Likewise.
2343         (re_search_stub): New function.
2344         (re_search_2_stub): New function.
2345         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
2346
2347 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
2348
2349         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
2350         (re_string_eoi): Use STOP instead of LEN.
2351         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
2352         (re_string_construct): Likewise.
2353         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
2354         * posix/regexec.c (re_search_internal): Add a new argument STOP
2355         so that it can handle the argument STOP of re_search_2 and re_match_2
2356         correctly.
2357         (regexec): Adapt to new I/F of re_search_internal.
2358         (re_search_stub): Likewise.
2359
2360 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
2361
2362         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
2363
2364         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
2365
2366         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
2367         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
2368         of __divdi3.
2369
2370         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
2371         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
2372         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
2373         alias for adjtimex syscall.
2374
2375         * elf/dl-minimal.c: Define __assert_fail_internal.
2376         * assert/assert.c: Likewise.
2377         * include/assert.h: Define __assert_file macro if !SHARED and not
2378         NOT_IN_libc.
2379
2380         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
2381         programs.
2382         * locale/Makefile: Likewise.
2383         * nscd/Makefile: Likewise.
2384         * catgets/Makefile: Likewise.
2385
2386 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
2387
2388         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
2389         compute current position.
2390
2391         * stdio-common/tst-fseek.c (main): Improve error messages.
2392
2393         * libio/tst-freopen.c (main): Remove unused variable.
2394
2395         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
2396         succesful seek call.  Simplify error checking.
2397
2398 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
2399
2400         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
2401         * sysdeps/ia64/fpu/libm_support.h: Likewise.
2402
2403 2002-07-19  Roland McGrath  <roland@frob.com>
2404
2405         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
2406         __libc_enable_secure is set.
2407
2408 2002-07-24  Roland McGrath  <roland@frob.com>
2409
2410         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
2411         This implementation supports only IPv4.
2412         * inet/ifaddrs.h: New file.
2413         * sysdeps/generic/ifaddrs.c: New file.
2414         * sysdeps/gnu/ifaddrs.c: New file.
2415         * inet/test-ifaddrs.c: New file.
2416         * inet/Makefile (routines): Add ifaddrs.
2417         (headers): Add ifaddrs.h here.
2418         (tests): Add test-ifaddrs.
2419         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
2420
2421         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
2422         socket call to get an AF_INET socket, instead of using __opensock.
2423         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
2424
2425         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
2426         if not -1 use it instead of calling __opensock.
2427         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
2428         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
2429         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
2430
2431         * sysdeps/mach/hurd/ifreq.h: New file.
2432         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
2433         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
2434         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
2435
2436         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
2437         which gets moved around.  Calculate size of mmap'd buffer instead.
2438
2439 2002-07-24  Philip Blundell  <philb@gnu.org>
2440
2441         * sysdeps/unix/arm/brk.S: Improve schedule.
2442         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
2443         efficient instruction.
2444         (__socket): Optimize return sequence.
2445
2446 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
2447
2448         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
2449         sockets on old kernels.
2450
2451 2002-07-22  Philip Blundell  <philb@gnu.org>
2452
2453         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
2454         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
2455         alias.
2456
2457 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
2458
2459         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
2460         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
2461
2462         * locale/programs/locarchive.c (add_locale_to_archive): Correct
2463         test to detect duplicate locales.
2464
2465         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
2466         position would be before beginning of file.
2467         (_IO_file_seekoff_mmap): Likewise.
2468         * libio/Makefile (tests): Add bug-fseek.
2469         * libio/bug-fseek.c: New file.
2470
2471         * intl/explodename.c: Remove support for CEN-style locale variables.
2472         It was never used and shouldn't be since it's not portable.
2473         * intl/finddomain.c: Likewise.
2474         * intl/l10nflist.c: Likewise.
2475         * intl/loadinfo.h: Likewise.
2476         * locale/findlocale.c: Likewise.
2477
2478 2002-07-24  Roland McGrath  <roland@frob.com>
2479
2480         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
2481         position, calculate it to take into account an active pushback buffer.
2482
2483         * libio/Makefile (tests): Add bug-ungetc.
2484         * libio/bug-ungetc.c: New file.
2485
2486 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
2487
2488         * sysdeps/generic/libc-tls.c: New file.
2489         * csu/Makefile (routines): Add libc-tls.
2490         (static-only-routines): Add libc-tls.
2491         * elf/dl-support.c (_dl_phdr): New variable.
2492         (_dl_phnum): New variable.
2493         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
2494         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
2495         for !SHARED.  First look through auxiliary vector.  If TLS always
2496         call __pthread_initialize_minimal.
2497
2498         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
2499         in mmap call is never zero.
2500
2501 2002-07-23  Andreas Jaeger  <aj@suse.de>
2502
2503         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
2504         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
2505
2506 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
2507
2508         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
2509         creation and removal of the temp file.
2510
2511         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
2512         file creation.
2513         * test-skeleton.c (create_temp_file): New function.
2514
2515 2002-07-22  Andreas Jaeger  <aj@suse.de>
2516
2517         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
2518         local label.
2519
2520 2002-07-21  Roland McGrath  <roland@frob.com>
2521
2522         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
2523         put -I../include before -I../stdlib so we get the right errno.h et al.
2524         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
2525         (CFLAGS-wcstof.c): Likewise.
2526         (CFLAGS-wcstold.c): Likewise.
2527         (CFLAGS-wcstod_l.c): Likewise.
2528         (CFLAGS-wcstof_l.c): Likewise.
2529         (CFLAGS-wcstold_l.c): Likewise.
2530
2531 2002-07-19  Roland McGrath  <roland@frob.com>
2532
2533         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
2534
2535 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
2536
2537         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
2538         __ASSUME_AT_XID is defined.
2539         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
2540         for 2.4.1 and up.
2541         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
2542         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
2543
2544         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
2545         (CFLAGS-wcstof.c): Likewise.
2546         (CFLAGS-wcstold.c): Likewise.
2547         (CFLAGS-wcstod_l.c): Likewise.
2548         (CFLAGS-wcstof_l.c): Likewise.
2549         (CFLAGS-wcstold_l.c): Likewise.
2550
2551 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
2552
2553         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
2554         __priority_which_t): Always typedef to int for C++.
2555
2556 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
2557
2558         * configure.in: Add test for __thread support in compiler.
2559         * config.h.in: Add HAVE___THREAD.
2560         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
2561         * include/sys/errno.h: Moved to...
2562         * stdlib/sys/errno.h: ...here.  New file.
2563         * stdlib/errno.h: New file.  Moved from...
2564         * include/errno.h: ...here.  Changed into an internal header defining
2565         libc-local things like __set_errno.
2566         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
2567         bits/errno.h.
2568         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
2569         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
2570         either.
2571         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
2572         from...
2573         (_dl_start_final): ...here.  Add code to initialize tls elements from
2574         bootstrap_map.
2575         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
2576         if USE_TLS && HAVE___THREAD.
2577         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
2578         * sysdeps/mach/hurd/bits/errno.h: Likewise.
2579         * sysdeps/standalone/arm/bits/errno.h: Likewise.
2580         * sysdeps/standalone/bits/errno.h: Likewise.
2581         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
2582         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
2583         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
2584         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
2585         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
2586         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
2587         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
2588         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
2589         use GL(dl_rtld_map), use map parameter.
2590         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
2591         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
2592         USE_TLS && HAVE___THREAD.
2593         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
2594         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
2595         TLS code sequence.
2596         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
2597
2598         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
2599         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
2600         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
2601         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
2602         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2603         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2604
2605 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
2606
2607         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
2608         MS_INVALIDATE values.
2609
2610 2002-07-17  Andreas Schwab  <schwab@suse.de>
2611             Ulrich Drepper  <drepper@redhat.com>
2612
2613         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
2614         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2615         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2616         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2617
2618 2002-07-01  H.J. Lu  <hjl@gnu.org>
2619
2620         * elf/circleload1.c (load_dso): Call "circlemod1" and check
2621         return value.
2622
2623         * elf/circlemod1.c (circlemod1): Return int.
2624         * elf/circlemod2.c (circlemod2): Likewise.
2625         * elf/circlemod2a.c (circlemod2): Likewise.
2626         * elf/circlemod3.c (circlemod3): Likewise.
2627         (circlemod3a): A new function.
2628
2629 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
2630
2631         * catgets/tst-catgets.c (main): Don't expect results for
2632         untranslated messages.
2633
2634         * glibcbug.in: Fix little typo.  Remove STDIO.
2635
2636         * config.h.in: Fail if __FAST_MATH__ is defined.
2637         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
2638         (CPPFLAGS-test-idouble.c): Likewise.
2639         (CPPFLAGS-test-ildouble.c): Likewise.
2640
2641 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
2642
2643         * intl/tst-gettext.sh: Pass -f option to msgfmt.
2644         * intl/tst-gettext.c: Correctly handle untranslated messages in
2645         positive tests.
2646
2647         * po/de.po: Update from translation team.
2648
2649 2002-07-02  H.J. Lu  <hjl@gnu.org>
2650
2651         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
2652         use ll/sc.
2653         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
2654
2655         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
2656         to 2.4.0 for mips.
2657
2658 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
2659
2660         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
2661         TLS fail if USE_TLS is not defined.
2662
2663         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
2664         and adjust state for seek position.  [PR libc/4070]
2665         * libio/Makefile (tests): Add bug-rewind.
2666         * libio/bug-rewind.c: New file.
2667
2668 2002-07-12  Philip Blundell  <philb@gnu.org>
2669
2670         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
2671         (__backtrace): Use it.
2672         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
2673
2674 2002-07-12  Philip Blundell  <philb@gnu.org>
2675
2676         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
2677         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
2678         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
2679         (elf_machine_rela): Remove unused variable.
2680
2681         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
2682         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
2683         define.
2684
2685 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
2686
2687         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
2688
2689 2002-07-14  Andreas Jaeger  <aj@suse.de>
2690
2691         * sysdeps/x86_64/bits/link.h: Add biarch support.
2692
2693 2002-07-13  Andreas Jaeger  <aj@suse.de>
2694
2695         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
2696         Use correct indices.
2697         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
2698
2699 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2700
2701         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
2702         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
2703         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
2704         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
2705         * sysdeps/s390/s390-32/bits/link.h: Remove.
2706         * sysdeps/s390/s390-64/bits/link.h: Remove.
2707         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
2708         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
2709         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
2710         * sysdeps/s390/bits/wordsize.h: New file.
2711         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
2712         elfclass.h.
2713         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
2714         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
2715         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
2716         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
2717         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
2718         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
2719         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
2720         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
2721         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
2722         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
2723         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
2724         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
2725         resource.h.
2726         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
2727         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
2728         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
2729         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
2730         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
2731         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
2732         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
2733         sigaction.h.
2734         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
2735         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
2736         siginfo.h.
2737         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
2738         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
2739         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
2740         socket.h.
2741         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
2742         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
2743         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
2744         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
2745         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
2746         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
2747         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
2748         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
2749         procfs.h.
2750         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
2751         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
2752         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
2753         ucontext.h.
2754         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
2755         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
2756
2757 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
2758
2759         * Versions.def (libc): Add GLIBC_2.3.
2760         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
2761         * stdlib/canonicalize.c: Add compatibility version for realpath
2762         and make new code available in GLIBC_2.3.
2763
2764 2002-07-06  Bruno Haible  <bruno@clisp.org>
2765
2766         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
2767
2768 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
2769
2770         * resolv/res_hconf.c (_res_hconf_init): Move code into new
2771         function do_init.  Use __libc_once.
2772         (do_init): New function.
2773
2774         * iconvdata/iso8859-11.h: Removed.
2775         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
2776         (distribute): Remove iso8859-11.h.
2777         * iconvdata/tst-tables.sh: Add ISO-8859-11.
2778
2779         * stdio-common/vfscanf.c (inchar): Restore errno from previous
2780         underflow operation if c == (W)EOF.
2781
2782 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
2783
2784         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
2785         non-zero, adjust exponent.
2786         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
2787         Remove NO_LONG_DOUBLE aliases.
2788         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
2789         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
2790         (__log1pl): Raise divide by zero and invalid exceptions when needed.
2791         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
2792         1**y and -1**+-Inf.
2793         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
2794         Fix BITS_PER_MP_LIMB 32 extraction.
2795         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
2796         exceptions for qNaNs.
2797         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
2798         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
2799         Raise exceptions when needed.  Don't recurse unnecessarily.
2800         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
2801         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
2802         exceptions for qNaNs.
2803         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
2804         to fix *quo return value sign.
2805         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
2806         case -Inf argument.
2807         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
2808
2809 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
2810
2811         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
2812         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
2813         -DNDEBUG.
2814
2815 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
2816
2817         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
2818         the result.
2819
2820         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
2821         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
2822
2823         * Versions.def (libthread_db): Add GLIBC_2.3.
2824
2825 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
2826
2827         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
2828         new stream if possible.
2829         * libio/freopen64.c (freopen64): Likewise.
2830         * libio/Makefile (tests): Add tst-freopen.
2831         * libio/tst-freopen.c: New file.
2832
2833 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
2834
2835         * libio/stdio.h (obstack_printf): Add format attribute.
2836         (obstack_vprintf): Likewise.
2837
2838 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
2839
2840         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
2841         resp. 16 bytes on 32-bit resp. 64-bit platforms.
2842         (re_charset_t, re_string_t): Reorder structure members for 64-bit
2843         architectures.
2844
2845 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
2846
2847         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
2848         (init_dfa): ...here.
2849
2850 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
2851
2852         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
2853         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
2854         nodes in parse trees.
2855         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
2856         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
2857         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
2858         nodes which can epsilon transit.
2859         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
2860         to IS_EPSILON_NODE macro.
2861         * posix/regexec.c (update_regs): New function to update registers
2862         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
2863         (proceed_next_node): Use the entities of the nodes to determine
2864         whether the node can transit to.
2865         (set_regs): Use update_regs function to update registers.
2866
2867 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
2868
2869         * posix/bug-regex4.c (main): Remove duplicate setlocale.
2870         * posix/bug-regex6.c: New file.
2871         * posix/Makefile (tests): Add bug-regex6.
2872         (bug-regex6-ENV): Set LOCPATH.
2873
2874 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
2875
2876         * Versions.def [libpthread]: Add GLIBC_2.2.6.
2877         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
2878
2879 2002-07-06  Bruno Haible  <bruno@clisp.org>
2880
2881         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
2882
2883 2002-07-06  Bruno Haible  <bruno@clisp.org>
2884
2885         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
2886         declarations.
2887
2888         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
2889
2890         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
2891
2892         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
2893         not _UTSNAME_H.
2894         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
2895
2896         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
2897         * sysdeps/generic/bits/ustat.h: Likewise.
2898
2899         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
2900
2901 2002-07-08  Andreas Jaeger  <aj@suse.de>
2902
2903         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
2904
2905 2002-07-08  Andreas Jaeger  <aj@suse.de>
2906
2907         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
2908
2909 2002-07-06  Andreas Jaeger  <aj@suse.de>
2910
2911         * sysdeps/x86_64/fpu/bits/mathinline.h: New.
2912         * sysdeps/x86_64/fpu/s_copysign.S: New.
2913         * sysdeps/x86_64/fpu/s_copysignf.S: New.
2914         * sysdeps/x86_64/fpu/s_copysignl.S: New.
2915         * sysdeps/x86_64/fpu/s_finitel.S: New.
2916         * sysdeps/x86_64/fpu/s_fmax.S: New.
2917         * sysdeps/x86_64/fpu/s_fmaxf.S: New.
2918         * sysdeps/x86_64/fpu/s_fmaxl.S: New.
2919         * sysdeps/x86_64/fpu/s_fmin.S: New.
2920         * sysdeps/x86_64/fpu/s_fminf.S: New.
2921         * sysdeps/x86_64/fpu/s_fminl.S: New.
2922
2923 2002-06-05  Brian Youmans <3diff@gnu.org>
2924
2925         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
2926         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
2927         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
2928         * sysdeps/ia64/fpu/e_asin.S: Likewise.
2929         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
2930         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
2931         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
2932         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
2933         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
2934         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
2935         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
2936         * sysdeps/ia64/fpu/e_exp.S: Likewise.
2937         * sysdeps/ia64/fpu/e_expf.S: Likewise.
2938         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
2939         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
2940         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
2941         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
2942         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
2943         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
2944         * sysdeps/ia64/fpu/e_log.S: Likewise.
2945         * sysdeps/ia64/fpu/e_logf.S: Likewise.
2946         * sysdeps/ia64/fpu/e_pow.S: Likewise.
2947         * sysdeps/ia64/fpu/e_powf.S: Likewise.
2948         * sysdeps/ia64/fpu/e_powl.S: Likewise.
2949         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
2950         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
2951         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
2952         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
2953         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
2954         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
2955         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
2956         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
2957         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
2958         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
2959         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
2960         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
2961         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
2962         * sysdeps/ia64/fpu/libm_error.c: Likewise.
2963         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
2964         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
2965         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
2966         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
2967         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
2968         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
2969         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
2970         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
2971         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
2972         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
2973         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
2974         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
2975         * sysdeps/ia64/fpu/s_logb.S: Likewise.
2976         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
2977         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
2978         * sysdeps/ia64/fpu/s_modf.S: Likewise.
2979         * sysdeps/ia64/fpu/s_modff.S: Likewise.
2980         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
2981         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
2982         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
2983         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
2984         * sysdeps/ia64/fpu/s_rint.S: Likewise.
2985         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
2986         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
2987         * sysdeps/ia64/fpu/s_round.S: Likewise.
2988         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
2989         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
2990         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
2991         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
2992         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
2993         * sysdeps/ia64/fpu/s_significand.S: Likewise.
2994         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
2995         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
2996         * sysdeps/ia64/fpu/s_tan.S: Likewise.
2997         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
2998         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
2999         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
3000         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
3001         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
3002         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
3003         reflect IBM donation of math library to FSF
3004         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
3005         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3006         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3007         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3008         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
3009         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3010         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
3011         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3012         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
3013         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
3014         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
3015         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
3016         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
3017         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3018         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
3019         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
3020         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3021         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3022         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3023         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
3024         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
3025         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
3026         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
3027         * sysdeps/vax/__longjmp.c: Likewise.
3028         * sysdeps/vax/setjmp.c: Likewise.
3029         * libio/filedoalloc.c: Fixed BSD copying permission notice to
3030         remove advertising clause
3031         * sysdeps/vax/htonl.s: Likewise.
3032         * sysdeps/vax/htons.s: Likewise.
3033         * libio/wfiledoalloc.c: Likewise.
3034         * stdlib/random.c: Likewise.
3035         * stdlib/random_r.c: Likewise.
3036         * sysdeps/mach/sys/reboot.h: Likewise.
3037         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
3038         * sysdeps/posix/getaddrinfo.c: Likewise.
3039         * sunrpc/des_impl.c: Updated license permission notice to Lesser
3040         GPL and corrected pointer to point to the correct license.
3041
3042 2002-07-04  Andreas Jaeger  <aj@suse.de>
3043
3044         * scripts/config.guess: New upstream version.
3045         * scripts/config.sub: Likewise.
3046
3047 2002-07-02  Andreas Schwab  <schwab@suse.de>
3048
3049         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
3050         in parallel to bumping up the buffer pointer.
3051
3052 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
3053
3054         * math/libm-test.inc (acos_test): Add missing L suffix for
3055         expected result.
3056         (cpow_test): Likewise.
3057         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
3058         error for acos (0.0625).
3059
3060 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
3061
3062         * locale/iso-639.def: Add entry for Ganda.
3063         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
3064         definition.
3065         (address_finish): Handle entries with two letter ISO 639 code.
3066
3067         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
3068         directory if it existed before.
3069         * iconv/iconvconfig.c: Implement --prefix option.
3070
3071         * math/libm-test.inc (cexp_test): Add missing L suffix for
3072         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
3073         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
3074         1.25 i).
3075
3076 2002-05-29  H.J. Lu  <hjl@gnu.org>
3077
3078         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
3079         is turned on.
3080
3081 2002-05-28  H.J. Lu  <hjl@gnu.org>
3082
3083         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
3084         are not dlopened on the dependency list of a dlopened object.
3085
3086 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
3087
3088         * elf/dl-lookup.c (add_dependency): It is not necessary to add
3089         dependencies if they are created between objects which are created
3090         while processing RTLD_NOW for objects loaded as part of the same
3091         dlopen call.
3092
3093 2002-06-14  H.J. Lu  <hjl@gnu.org>
3094
3095         * elf/Makefile (tests): Add circleload1.
3096         (modules-names): Add circlemod1, circlemod2, circlemod3,
3097         circlemod1a, circlemod2a and circlemod3a.
3098         ($(objpfx)circleload1): New target.
3099         ($(objpfx)circleload1.out): Likewise.
3100         ($(objpfx)circlemod1.so): Likewise.
3101         ($(objpfx)circlemod2.so): Likewise.
3102         ($(objpfx)circlemod1a.so): Likewise.
3103         ($(objpfx)circlemod2a.so): Likewise.
3104         * elf/circleload1.c: New file.
3105         * elf/circlemod1.c: New file.
3106         * elf/circlemod1a.c: New file.
3107         * elf/circlemod2.c: New file.
3108         * elf/circlemod2a.c: New file.
3109         * elf/circlemod3.c: New file.
3110         * elf/circlemod3a.c: New file.
3111
3112 2002-06-18  Amos Waterland  <apw@us.ibm.com>
3113
3114         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
3115         file descriptor.
3116         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
3117         add check for fd not open for writing.
3118
3119         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
3120         completed element(s) and do not suspend thread if so.  Patch
3121         heavily modified by drepper.
3122
3123         * rt/tst-aio7.c: New file.  Regression test for problems which the
3124         above three changes fix.
3125         * rt/Makefile (tests): Add tst-aio7.
3126
3127 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
3128
3129         * rt/tst-aio6.c: Fix comment.
3130
3131         * catgets/gencat.c (read_input_file): Handle more than one slash
3132         at end of line correctly [PR libc/3926].
3133         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
3134
3135         * catgets/sample.SJIS: Add test case for above bug.
3136         * catgets/test-gencat.c: Adjust test code.
3137         * catgets/test-gencat.sh: Adjust expected results.
3138
3139         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
3140         to skip relative relocations.
3141         Patch by Geoff Keating <geoffk@redhat.com>.
3142
3143 2002-05-26  Bruno Haible  <bruno@clisp.org>
3144
3145         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
3146         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
3147         All callers changed.
3148         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
3149         STANDARD_FROM_LOOP_ERR_HANDLER.
3150         (utf8_internal_loop): Likewise.
3151         (ucs2_internal_loop): Likewise.
3152         (internal_ucs2_loop): Perform error handling like in
3153         STANDARD_FROM_LOOP_ERR_HANDLER.
3154         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
3155         in STANDARD_FROM_LOOP_ERR_HANDLER.
3156         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3157         handling.
3158         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
3159         in STANDARD_FROM_LOOP_ERR_HANDLER.
3160         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3161         handling.
3162         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
3163         in STANDARD_FROM_LOOP_ERR_HANDLER.
3164         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3165         handling.
3166         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
3167         STANDARD_FROM_LOOP_ERR_HANDLER.
3168         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
3169         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
3170         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
3171         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
3172         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
3173         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
3174         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
3175         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
3176         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
3177         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
3178         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
3179         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
3180         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
3181         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
3182         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
3183         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
3184         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
3185         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
3186         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
3187         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
3188         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
3189         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
3190         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
3191         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
3192         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
3193         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
3194         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
3195         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
3196         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
3197         an error, still set result = __GCONV_ILLEGAL_INPUT.
3198         (BODY for TO_LOOP): Likewise.
3199         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
3200         STANDARD_FROM_LOOP_ERR_HANDLER.
3201         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3202         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
3203         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3204         handling.
3205         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3206         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
3207         STANDARD_FROM_LOOP_ERR_HANDLER.
3208         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3209         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
3210         STANDARD_FROM_LOOP_ERR_HANDLER.
3211         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3212         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
3213         STANDARD_FROM_LOOP_ERR_HANDLER.
3214         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3215         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
3216         STANDARD_FROM_LOOP_ERR_HANDLER.
3217         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3218         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
3219         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3220         handling.
3221         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3222         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
3223         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
3224         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
3225
3226 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3227
3228         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
3229         labels in assembler instructions.
3230
3231 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
3232
3233         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
3234         not enough content is available.
3235         * libio/tst-eof.c: New file.
3236         * libio/Makefile (tests): Add tst-eof.
3237
3238         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
3239         update atime.
3240         * libio/tst-atime.c: New file.
3241         * libio/Makefile (tests): Add tst-atime.
3242
3243         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
3244         handling of overly long words.
3245
3246 2002-06-25  Andreas Jaeger  <aj@suse.de>
3247
3248         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
3249         to not use 32-bit pc relative relocations.
3250         (elf_machine_dynamic): Likewise.
3251
3252 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
3253
3254         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
3255         (__GETDENTS): Check for failed getdents64 syscall.
3256         * dirent/Makefile (tests): Add bug-readdir1.
3257         * dirent/bug-readdir1.c: New file.
3258
3259 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
3260
3261         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
3262         lookups.
3263         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
3264         code.  Print TLS modid and offset for modules containing PT_TLS
3265         segments.
3266
3267 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
3268
3269         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
3270         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
3271         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
3272         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
3273
3274 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
3275
3276         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
3277         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
3278         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
3279         * nss/getXXent_r.c (NEW, NEW1): Define.
3280         (NEW (REENTRANT_GETNAME)): Strong alias to
3281         INTERNAL (REENTRANT_GETNAME).
3282         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
3283
3284 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
3285
3286         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
3287         (_IO_file_jumps_mmap): Use it.
3288         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
3289         * libio/libioP.h: Remove _IO_wdefault_setbuf and
3290         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
3291         prototype.
3292         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
3293         (_IO_wfile_jumps_mmap): Don't use it anymore.
3294         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
3295         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
3296         _IO_wdefault_setbuf.
3297         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
3298         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
3299         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
3300
3301 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
3302
3303         * libio/Makefile (tests): Add tst-mmap-setvbuf.
3304         * libio/tst-mmap-setvbuf.c: New test.
3305
3306 2002-06-21  Andreas Jaeger  <aj@suse.de>
3307
3308         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
3309
3310 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
3311
3312         * include/unistd.h (__fork_internal): Remove.
3313         (__fork): Don't define to __fork_internal.
3314         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
3315         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
3316         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
3317         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
3318         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
3319
3320 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
3321
3322         * po/hr.po: New file.
3323
3324 2002-06-11  Wolfram Gloger  <wg@malloc.de>
3325
3326         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
3327         Reported by Michael Meissner <meissner@redhat.com>.
3328
3329 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
3330
3331         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
3332         Patch by Hans Boehm <hans_boehm@hp.com>.
3333
3334 2002-06-20  Andreas Jaeger  <aj@suse.de>
3335
3336         * math/libm-test.inc: Use exact values as input parameters,
3337         compute output parameters with 36 digits for 128-bit long doubles.
3338         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
3339         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
3340         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
3341
3342 2002-06-13  Stephen L Moshier  <steve@moshier.net>
3343
3344         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
3345         argument or result is subnormal.
3346
3347 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
3348
3349         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
3350         quotient.
3351         * sysdeps/i386/fpu/s_remquof.S: Likewise.
3352         * sysdeps/i386/fpu/s_remquol.S: Likewise.
3353
3354         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
3355
3356 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
3357
3358         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
3359         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
3360         Reported by Peter A. Buhr.
3361
3362 2002-06-15  Roland McGrath  <roland@frob.com>
3363
3364         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
3365         warning.
3366
3367         * sysdeps/mach/hurd/getcwd.c
3368         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
3369
3370         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
3371         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
3372
3373         * sysdeps/alpha/divrem.h: Use local label instead of global one for
3374         jump to local subroutine.
3375
3376 2002-06-14  Roland McGrath  <roland@frob.com>
3377
3378         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
3379         * sysdeps/mach/hurd/Makeconfig: ... here.
3380
3381 2002-06-13  Andreas Schwab  <schwab@suse.de>
3382
3383         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
3384         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
3385         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
3386
3387 2002-06-13  Roland McGrath  <roland@frob.com>
3388
3389         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
3390         * hurd/hurdstartup.c (_hurd_startup): Likewise.
3391         Use intptr_t instead of int for argc in stack layout.
3392         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
3393         (_dl_init_first): Likewise.
3394         (_hurd_stack_setup): Likewise.
3395         (init1): Add a cast.
3396         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
3397
3398         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
3399         argument to pfinet_siocgifconf RPC.
3400
3401 2002-06-13  Andreas Schwab  <schwab@suse.de>
3402
3403         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
3404         expansion order.
3405
3406 2002-06-12  Roland McGrath  <roland@frob.com>
3407
3408         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
3409         if already defined.
3410         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
3411         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
3412
3413 2002-06-11  Roland McGrath  <roland@frob.com>
3414
3415         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
3416         file on [!RTLD_STAT64].
3417         * sysdeps/mach/hurd/fxstat64.c: Likewise.
3418
3419         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
3420         (__fdopen): Use INTUSE.
3421         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
3422
3423         * stdio-common/tmpfile64.c: File removed.
3424         * sysdeps/generic/tmpfile64.c: New file.
3425         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
3426         if not already defined.
3427         (tmpfile): Use it in place of __GT_FILE.
3428
3429         * include/unistd.h: Declare __chown_internal.
3430
3431         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
3432         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
3433
3434 2002-06-09  Roland McGrath  <roland@frob.com>
3435
3436         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
3437         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
3438         value of HURD_INTERFACE_VERSION >= 20020609.
3439         * sysdeps/mach/hurd/configure: Regenerated.
3440         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
3441         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
3442         convert a struct stat64 into a struct stat and return 0 or -1
3443         with errno set to EOVERFLOW.
3444         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
3445         for struct statfs64 to struct statfs.
3446         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
3447         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
3448         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
3449         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
3450         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.