Update.
[platform/upstream/glibc.git] / ChangeLog
1 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
2
3         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
4         string constants.
5         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6         * sysdeps/arm/dl-machine.h: Likewise.
7         * sysdeps/cris/dl-machine.h: Likewise.
8         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
9         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
10
11 2002-08-28  Roland McGrath  <roland@redhat.com>
12
13         * Makeconfig (default_cflags): Revert unintended change.
14
15 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
16
17         * version.h (VERSION): Bump to 2.2.91.
18
19         * configure.in: Disable TLS support by default for now.
20
21         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
22
23         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
24         warnings.
25
26         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
27
28         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
29         fprintf/fwprintf calls.
30
31 2002-08-28  Roland McGrath  <roland@redhat.com>
32
33         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
34         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
35
36         * locale/setlocale.c: Declare postload functions weak.
37
38         * elf/tst-tls1-static.c: New file.
39         * elf/tst-tls2-static.c: New file.
40         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
41
42         Make uselocale support static linking.
43         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
44         This file again just defines _nl_C_locobj.
45         (_nl_C_locobj): Use a categories.def iterator in the initializer.
46         * locale/global-locale.c: New file.  Define _nl_global_locale here,
47         using all weak references in the initializer.
48         * locale/Makefile (aux): Add global-locale.
49         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
50         these unconditional, along with the tsd decl.
51         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
52         Define it under these conditions.
53         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
54         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
55         `extern __thread struct locale_data *const *'.
56         [NL_CURRENT_INDIRECT]
57         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
58         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
59         the thread variable _nl_current_LC_FOO and also a special absolute
60         symbol _nl_current_LC_FOO_used.
61         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
62         Set each _nl_current_LC_FOO symbol to point into the new locale,
63         using weak references to test if _nl_current_LC_FOO_used was linked in.
64         * locale/setlocale.c [! SHARED]: Replace this conditional ...
65         [NL_CURRENT_INDIRECT]: ... with this one.
66         (_nl_current, _nl_C): Variables removed.
67         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
68         weak references to _nl_current_LC_FOO_used.
69         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
70         (free_category): New function, broken out of ...
71         (free_mem): ... here.  Call that.
72         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
73         instead of a loop.
74
75         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
76         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
77         it is already absolute.
78
79         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
80         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
81         [$(build-static) = yes] (tests-static): New variable.
82         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
83
84 2002-08-26  Christoph Hellwig  <hch@lst.de>
85
86         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
87         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
88
89 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
90
91         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
92
93         * sysdeps/s390/Dist: Add bits/link.h.
94
95         * sysdeps/sh/Dist: New file.
96
97         * sysdeps/ia64/Dist: Add ia64libgcc.S.
98
99         * sysdeps/wordsize-32/Dist: New file.
100
101         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
102         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
103         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
104
105         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
106         sys/personality.h.
107
108         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
109         sparc/dl-brk.S.
110
111         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
112
113         * sysdeps/unix/bsd/sun/Dist: New file.
114
115         * sysdeps/unix/bsd/osf/Dist: New file.
116
117         * sysdeps/unix/bsd/hp/Dist: New file.
118
119         * sysdeps/unix/arm/Dist: New file.
120
121         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
122
123         * sysdeps/mach/hurd/Dist: Add set-init.c.
124
125         * sysdeps/i386/Dist: Add bits/link.h.
126
127         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
128
129         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
130
131         * locale/Makefile (distribute): Add hashval.h.
132
133         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
134
135         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
136
137         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
138         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
139         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
140         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
141         implementations.
142         * libio/stdio.h: Likewise.
143         * locale/locale.h: Likewise.
144         * math/math.h: Likewise.
145         * math/bits/mathcalls.h: Likewise.
146         * setjmp/setjmp.h: Likewise.
147         * signal/signal.h: Likewise.
148         * stdlib/stdlib.h: Likewise.
149         * string/string.h: Likewise.
150         * time/time.h: Likewise.
151         * wcsmbs/wchar.h: Likewise.
152         * wctype/wctype.h: Likewise.
153
154 2002-08-28  Roland McGrath  <roland@redhat.com>
155
156         * locale/tst-C-locale.c (run_test): Remove __ from function names.
157
158 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
159             Roland McGrath <roland@redhat.com>
160
161         * locale/hashval.h (compute_hashval): Use prototype defn.
162         (hashval_t): New macro, defined to unsigned long int
163         if not already defined.
164         (compute_hashval): Return hashval_t instead of unsigned long int.
165         * locale/loadarchive.c (hashval_t): New macro.
166         * locale/programs/locarchive.c: Include hashval.h directly instead
167         of simple-hash.h.
168         (compute_hashval, hashval_t): Define these macros first.
169         (insert_name): Use archive_hashval instead of compute_hashval.
170         (add_locale, delete_locales_from_archive): Likewise.
171
172 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
173
174         * locale/programs/locarchive.c (insert_name): Suppress warnings about
175         hash collisions if be_quiet.
176
177 2002-08-27  Roland McGrath  <roland@redhat.com>
178
179         * locale/locale.h (__newlocale, __duplocale, __freelocale,
180         __uselocale): Don't declare these any more.
181         * include/locale.h (__uselocale): Declare here instead, using __typeof.
182
183         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
184         and treat it as an EOF return.
185         * sysdeps/unix/readdir_r.c: Likewise.
186
187         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
188         From Alexandre Oliva <aoliva@redhat.com>.
189         * sysdeps/gnu/errlist-compat.c: Regenerated.
190
191 2002-08-27  Brian Youmans  <3diff@gnu.org>
192
193         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
194         wording at request of copyright holder Stephen Moshier.
195         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
196         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
197         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
198         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
199         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
200         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
201         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
202         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
203         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
204         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
205         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
206         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
207         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
208         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
209
210 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
211
212         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
213         * ctype/ctype-extn.c (isblank_l): Add weak alias.
214         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
215         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
216         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
217         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
218         * wctype/iswctype_l.c (iswctype_l): Likewise.
219
220 2002-08-27  Roland McGrath  <roland@redhat.com>
221
222         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
223
224         * ctype/ctype.h (__exctype_l): Don't declare __ name.
225         * stdlib/stdlib.h: Don't declare __*_l names.
226         * include/stdlib.h: Declare them here instead.
227         * include/string.h: Don't declare __*_l names.
228         * string/string.h: Declare them here instead.
229         * time/time.h: Don't declare __*_l names.
230         * include/time.h: Declare them here instead.
231         * wcsmbs/wchar.h: Don't declare __*_l names.
232         * include/wchar.h: Declare them here instead.
233         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
234         Don't declare __*_l names.
235         * include/wctype.h: Declare them here instead.
236         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
237         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
238         * locale/langinfo.h: Don't declare __nl_langinfo_l.
239         * include/langinfo.h: Declare it here with __typeof.
240
241         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
242         instead, taking an extra __locale_t argument.
243         * time/Makefile (routines): Add strptime_l.
244         * time/time.h (__strptime_l, strptime_l): Declare them.
245         * time/strptime_l.c: New file.
246
247         * time/time.h (__strftime_l, strftime_l): Declare them.
248         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
249         * time/strftime_l.c: New file.
250         * time/wcsftime_l.c: New file.
251         * time/Makefile (routines): Add strftime_l, wcsftime_l.
252         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
253         strftime_l, wcsftime_l.
254         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
255         or __wcsftime_l instead, taking an extra __locale_t argument.
256
257         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
258         (libc: GLIBC_2.3): ... here.
259
260 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
261
262         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
263
264         * Makefile (distribute): Add LICENSES.
265
266         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
267         sys/debugreg.h.
268
269         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
270
271         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
272
273         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
274
275         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
276
277         * sysdeps/mach/hurd/alpha/Dist: New file.
278
279         * sysdeps/arm/Dist: Add bits/link.h.
280
281         * sunrpc/Makefile: Distribute thrsvc.
282
283         * stdio-common/Makefile: Remove more left-overs from old stdio.
284
285         * include/linewrap.h: Removed.
286
287         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
288
289         * intl/Makefile (distribute): Add plural-eval.c.
290
291 2002-08-27  Roland McGrath  <roland@redhat.com>
292
293         * manual/sysinfo.texi (Mount Information): Correct file name to macro
294         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
295         Say mtab is in either /var/run or /etc.
296
297 2002-08-26  Roland McGrath  <roland@redhat.com>
298
299         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
300         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
301
302         * sysdeps/gnu/Versions: New file.
303         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
304         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
305         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
306         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
307         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
308         and _sys_nerr_internal instead of anything else.  Make it include
309         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
310         Make it emit some asm magic if [EMIT_ERR_MAX].
311         * sysdeps/gnu/errlist.c: Regenerated.
312         * sysdeps/gnu/errlist-compat.awk: New file.
313         * sysdeps/gnu/errlist-compat.c: New file (generated).
314         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
315         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
316         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
317         (SYS_ERRLIST, SYS_NERR): Macros removed.
318         (sys_nerr, _sys_nerr): Remove these weak aliases.
319         * sysdeps/unix/sysv/linux/errlist.c: File removed.
320         * sysdeps/unix/sysv/linux/errlist.h: File removed.
321         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
322
323         * include/libc-symbols.h (declare_symbol): New macro.
324         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
325         * configure.in: New check to define it.
326         * configure: Regenerated.
327
328 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
329
330         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
331         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
332
333         * Make-dist: Remove traces of old stdio.
334         * Makeconfig: Likewise.
335
336         * locale/Makefile (localedef-aux): New variable.  Only md5
337         assigned to it.  These files are not ddistributed in this directory.
338
339         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
340         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
341         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
342
343         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
344
345         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
346         set h_errno to NO_RECOVERY [PR libc/4360].
347
348 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
349
350         * libio/Makefile (tests): Add bug-fopena+.
351         * libio/bug-fopena+.c: New file.
352         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
353         file for _IO_IS_APPENDING if file isn't opened for reading, too.
354
355         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
356
357         * locale/xlocale.c: Fix the last change.  The variable still has
358         to end in _data.
359         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
360         (__libc_tsd_set): Add _data prefix to variable name.
361
362 2002-08-26  Roland McGrath  <roland@redhat.com>
363
364         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
365         macro with inline function.
366         (sigset_get_old_mask): Likewise.
367         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
368         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
369         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
370         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
371         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
372         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
373         values.
374         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
375         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
376
377 2002-07-06  Bruno Haible  <bruno@clisp.org>
378
379         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
380         sigset_get_old_mask): Make it work with larger sigset_t.
381         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
382         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
383         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
384
385 2002-08-26  Roland McGrath  <roland@redhat.com>
386
387         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
388         * manual/filesys.texi (File Times): Document lutimes and futimes.
389         * misc/Makefile (routines): Add them.
390         * misc/Versions (libc: GLIBC_2.3): Likewise.
391         * sysdeps/generic/lutimes.c: New file.
392         * sysdeps/generic/futimes.c: New file.
393         * sysdeps/mach/hurd/lutimes.c: New file.
394         * sysdeps/mach/hurd/futimes.c: New file.
395
396         * manual/filesys.texi (File Times): Add explicit note about null
397         pointer argument to utimes.
398
399 2002-08-26  Roland McGrath  <roland@frob.com>
400
401         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
402         (__ifreq): Add a cast.  Remove an unused variable.
403
404         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
405         _HURD_THREADVAR_LOCALE.
406
407 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
408
409         * posix/regexec.c (re_search_stub): Return correct match length
410         if start != 0.
411         * posix/bug-regex10.c: New test.
412         * posix/Makefile (tests): Add bug-regex10.
413
414 2002-08-26  Brian Youmans  <3diff@gnu.org>
415
416         * COPYING.LIB: Replaced with fresh copy from
417         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
418         suggested copying permission notice now says version 2.1 instead
419         of version 2.
420
421         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
422         from Library GPL.
423         * crypt/crypt_util.c: Likewise.
424         * crypt/ufc.c: Likewise.
425         * elf/dl-conflict.c: Likewise.
426         * elf/dl-iteratephdr.c: Likewise.
427         * iconv/iconvconfig.h: Likewise.
428         * malloc/arena.c: Likewise.
429         * malloc/hooks.c: Likewise.
430         * malloc/malloc.c: Likewise.
431         * posix/glob/Makefile.ami: Likewise.
432         * posix/glob/Makefile.in: Likewise.
433         * stdlib/gmp-impl.h: Likewise.
434         * stdlib/gmp.h: Likewise.
435         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
436         * sysdeps/generic/strnlen.c: Likewise.
437         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
438         * sysdeps/mach/hurd/recvmsg.c: Likewise.
439         * sysdeps/mach/hurd/sendmsg.c: Likewise.
440         * sysdeps/mach/hurd/spawni.c: Likewise.
441         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
442         * sysdeps/mach/powerpc/sysdep.h: Likewise.
443         * sysdeps/mach/powerpc/thread_state.h: Likewise.
444         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
445         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
446         * sysdeps/x86_64/gmp-mparam.h: Likewise.
447
448         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
449         Lesser GPL copying permission notice from 2 to 2.1.
450         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
451         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
452         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
453         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
454         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
455         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
456         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
457         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
458         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
459         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
460         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
461         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
462         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
463         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
464         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
465         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
466         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
467         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
468         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
469         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
470         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
471         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
472         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
473         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
474         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
475         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
476         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
477         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
478         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
479         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
480         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
481         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
482         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
483         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
484         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
485         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
486         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
487         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
488         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
489         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
490         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
491         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
492         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
493         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
494         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
495         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
496         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
497         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
498         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
499         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
500         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
501         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
502         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
503         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
504         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
505
506         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
507         Moshier and Lesser GPL copying permission notice, per license from
508         Moshier.
509         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
510         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
511         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
512         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
513         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
514         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
515         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
516         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
517         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
518         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
519         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
520         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
521         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
522         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
523
524         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
525         notice, per license from copyright holder Stephen Moshier.
526         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
527         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
528         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
529         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
530         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
531         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
532         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
533         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
534         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
535
536 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
537
538         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
539         (shared-only-routines): Likewise.
540
541 2002-08-26  Roland McGrath  <roland@redhat.com>
542
543         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
544         name of "", store a null pointer instead.
545
546         * configure.in (elf): Set to yes for freebsd*, netbsd*.
547         * configure: Regenerated.
548
549         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
550         Initialize this instead of __libc_tsd_LOCALE_data.
551
552         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
553         ptsname_r to EINVAL.
554
555         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
556
557         * rt/Makefile: Revert last change, it was inappropriate to presume aio
558         implementations depend on pthreads.
559         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
560         * rt/tst-aio64.c (do_test): Likewise.
561         * rt/tst-aio2.c (do_test): Likewise.
562         * rt/tst-aio3.c (do_test): Likewise.
563         * rt/tst-aio4.c (do_test): Likewise.
564         * rt/tst-aio5.c (do_test): Likewise.
565         * rt/tst-aio6.c (do_test): Likewise.
566         * rt/tst-aio7.c (do_test): Likewise.
567
568         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
569         void so as to avoid compiler warnings.
570
571         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
572         _IO_wide_data_FD, which is never used here.
573
574         * libio/iofread.c
575         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
576         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
577         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
578
579         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
580         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
581
582         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
583         (closelog): Likewise.
584
585 2002-07-06  Bruno Haible  <bruno@clisp.org>
586
587         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
588
589         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
590         * sysdeps/unix/alpha/pipe.S: ... here.
591         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
592
593         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
594
595         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
596         * sysdeps/unix/i386/fork.S: Likewise.
597         * sysdeps/unix/i386/pipe.S: Likewise.
598         * sysdeps/unix/i386/wait.S: Likewise.
599
600         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
601         * sysdeps/unix/arm/fork.S: Likewise.
602
603         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
604         arguments.
605         (DO_CALL): Swap argument order.
606         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
607         arguments.
608         (DO_CALL): Swap argument order.
609         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
610         arguments.
611         (DO_CALL): Swap argument order.
612         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
613         arguments.
614         (DO_CALL): Swap argument order.
615         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
616         arguments.
617         (DO_CALL): Swap argument order.
618         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
619         arguments.
620         (DO_CALL): Swap argument order.
621         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
622         arguments.
623         (DO_CALL): Swap argument order.
624
625         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
626         (L): Define right for ELF.
627         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
628         Now defined in sysdeps/i386/sysdep.h.
629
630         * sysdeps/posix/readv.c: Ansify function definition.
631         * sysdeps/posix/writev.c: Likewise.
632
633         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
634         have the same size. Avoid direct cast from size_t to off_t.
635
636         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
637         nul byte in entry[n].ut_user.
638         (simulate_logout): Likewise.
639
640         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
641         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
642         existence of corresponding members of 'struct utmp'.
643         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
644         !_HAVE_UT_TYPE.
645
646         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
647         allocate a buffer of at least BUFSIZ bytes, not just of
648         sizeof (struct dirent).
649
650         * sysdeps/generic/glob.c: Include <limits.h>.
651         (NAME_MAX): Define a fallback.
652         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
653         stack.
654         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
655         (main): Allocate enough room for a 'struct dirent64' on the stack.
656         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
657         'struct dirent'.
658
659         * sysdeps/unix/sysv/linux/init-first.c: Don't include
660         kernel-features.h.
661
662         * inet/htontest.c: Include <sys/types.h>.
663
664         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
665
666         * include/sys/sysctl.h: Comment fix.
667
668         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
669         _dl_load_lock.
670         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
671
672         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
673
674         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
675         (__getpeername): New alias.
676         (__getsockname): New alias.
677         (__socket): New alias.
678
679         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
680
681         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
682         (__fcntl_internal): New alias.
683         (__profil): New alias.
684
685 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
686
687         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
688         entry was for getaddr* lookup or not.  Add only matching cache
689         entry.  Change all callers [PR libc/4317].
690
691         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
692         finding the read position [PR libc/4265].
693         * libio/Makefile (tests): Add bug-rewind2.
694         * libio/bug-rewind2.c: New file.
695
696         * libio/bug-rewind.c: Fix creation of temp file.
697
698 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
699
700         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
701         neither SUCCESS nor TRYAGAIN [PR libc/4259].
702         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
703         to ENOENT if no entry is found.
704         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
705         failure.
706         * nis/nss_compat/compat-initgroups.c: Likewise.
707         * nis/nss_compat/compat-pwd.c: Likewise.
708         * nis/nss_compat/compat-spwd.c: Likewise.
709         * nis/nss_nis/nis-alias.c: Likewise.
710         * nis/nss_nis/nis-ethers.c: Likewise.
711         * nis/nss_nis/nis-grp.c: Likewise.
712         * nis/nss_nis/nis-hosts.c: Likewise.
713         * nis/nss_nis/nis-initgroups.c: Likewise.
714         * nis/nss_nis/nis-netgrp.c: Likewise.
715         * nis/nss_nis/nis-network.c: Likewise.
716         * nis/nss_nis/nis-proto.c: Likewise.
717         * nis/nss_nis/nis-publickey.c: Likewise.
718         * nis/nss_nis/nis-pwd.c: Likewise.
719         * nis/nss_nis/nis-rpc.c: Likewise.
720         * nis/nss_nis/nis-service.c: Likewise.
721         * nis/nss_nis/nis-spwd.c: Likewise.
722         * resolv/nss_dns/dns-host.c: Likewise.
723         * resolv/nss_dns/dns-network.c: Likewise.
724         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
725         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
726         * nis/nss_nisplus/nisplus-grp.c: Likewise.
727         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
728         * nis/nss_nisplus/nisplus-network.c: Likewise.
729         * nis/nss_nisplus/nisplus-proto.c: Likewise.
730         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
731         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
732         * nis/nss_nisplus/nisplus-service.c: Likewise.
733         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
734         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
735         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
736         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
737         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
738
739         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
740         declaring __restore and __restore_rt as hidden (if possible).
741
742 2002-08-25  Roland McGrath  <roland@redhat.com>
743
744         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
745
746         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
747         (getutent_r_file, internal_getut_r): Updated all callers.
748         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
749
750 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
751
752         * locale/programs/locale.c: Don't print aliases for non-existing
753         locales for 'locale -a'.
754         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
755
756 2002-07-19  H.J. Lu  <hjl@gnu.org>
757
758         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
759
760 2002-07-16  H.J. Lu  <hjl@gnu.org>
761
762         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
763         sys/personality.h.
764         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
765
766 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
767
768         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
769         not moved ahead of the fputs call.
770         * elf/tst-tlsmod2.c (in_dso): Likewise.
771         * elf/tst-tlsmod3.c (in_dso2): Likewise.
772         * elf/tst-tlsmod4.c (in_dso): Likewise.
773
774 2002-08-25  Andreas Schwab  <schwab@suse.de>
775
776         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
777
778 2002-08-25  Roland McGrath  <roland@redhat.com>
779
780         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
781         resetting handler, to avoid the possibility of a spurious SIGALRM
782         delivered to the user's handler.
783         Reported by Amit D. Chaudhary <amitc@brocade.com>,
784
785         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
786         set -fkeep-inline-functions, which is not needed for the current file.
787
788         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
789         (_dl_setup_hash): Add attribute_hidden.
790         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
791         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
792         (_dl_new_object, _dl_map_object_deps): Likewise.
793         (_dl_map_object_deps_internal): Remove decl.
794         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
795
796         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
797         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
798         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
799         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
800         instead relying on the compiler to produce only GOTOFF variable refs.
801
802 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
803
804         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
805
806         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
807         inline to avoid defining it in every file which includes this header.
808
809         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
810         defining DONT_USE_BOOTSTRAP_MAP.
811
812         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
813         * libio/tst-mmap-setvbuf.c (main): Likewise.
814         * libio/tst-widetext.c (main): Likewise.
815
816         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
817         message.
818         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
819         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
820
821         * sysdeps/i386/elf/configure.in: Unconditionally define
822         PI_STATIC_AND_HIDDEN.
823         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
824         PI_STATIC_AND_HIDDEN is defined as well.
825         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
826
827 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
828
829         * sysdeps/ia64/bzero.S: Define __bzero as well.
830
831         * locale/programs/charmap.c (charmap_new_char): Don't use
832         ULONG_MAX as maximum UCS4 value.
833
834         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
835
836         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
837
838         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
839         * malloc/malloc.c (mALLINFo): Likewise.
840
841         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
842
843         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
844         examining result of _IO_do_flush call.
845
846         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
847         Use prec not spec when sizing buffers.
848
849         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
850         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
851         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
852         * stdio-common/vfscanf.c (inchar): Likewise.
853         * misc/efgcvt_r.c (fcvt_r): Likewise.
854         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
855         * elf/readlib.c (process_file): Likewise.
856         * elf/sprof.c (load_profdata): Likewise.
857         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
858         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
859         * locale/programs/charmap.c (charmap_read): Likewise.
860         * libio/fileops.c: Likewise.
861         * libio/fmemopen.c: Likewise.
862         * stdlib/strtod.c: Likewise.
863         * elf/dl-load.c: Likewise.
864         * iconv/iconvconfig.c: Likewise.
865         * iconv/iconv_prog.c (process_block): Likewise.
866         * elf/rtld.c (dl_main): Likewise.
867
868         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
869         macro to calm down the compiler.
870
871         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
872
873         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
874
875         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
876         placement of errno definition.
877         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
878         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
879         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
880         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
881         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
882
883         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
884         from 1024 to 65536, to avoid buffer overrun.
885
886 2002-08-16  Paul Eggert  <eggert@twinsun.com>
887
888         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
889         from 1024 to 65536, to avoid buffer overrun.
890         * resolv/res_query.c (MAXPACKET): Likewise.
891
892 2002-08-24  Andreas Jaeger  <aj@suse.de>
893
894         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
895
896 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
897
898         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
899         two52 locally.
900         (log2): Likewise.
901         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
902         Patch by Simon Gee <simong@agile.tv>.
903
904         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
905         Prefer reading /proc/stat since it is more uniform across
906         architectures.
907
908         * manual/texinfo.tex: Update to latest official version.
909
910         * sysvipc/sys/shm.h: Remove SHMLBA definition.
911         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
912         * sysdeps/gnu/bits/shm.h: Likewise.
913         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
914         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
915         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
916         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
917         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
918         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
919         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
920         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
921         since this is what the kernel says.
922
923         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
924         since ssize_t is needed as well.  Replace const with __const.
925
926 2002-08-23  Roland McGrath  <roland@redhat.com>
927
928         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
929         __malloc_hook, __realloc_hook, __memalign_hook,
930         __after_morecore_hook): Variable definitions moved to ...
931         * malloc/malloc.c: ... here, so as to be before all references.
932
933         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
934         global variable reference in an unused asm parameter, to ensure the
935         compiler has set up the GOT register before we use it.
936
937         * malloc/hooks.c: Move variable definitions ahead of uses.
938         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
939         initializers that make reference to variables they define.
940
941 2002-08-23  Andreas Jaeger  <aj@suse.de>
942
943         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
944         alloca, free, qsort.
945
946         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
947
948         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
949         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
950
951         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
952         <hch@lst.de>.
953         * sysdeps/generic/fgetxattr.c: New file.
954         * sysdeps/generic/flistxattr.c: New file.
955         * sysdeps/generic/fremovexattr.c: New file.
956         * sysdeps/generic/fsetxattr.c: New file.
957         * sysdeps/generic/getxattr.c: New file.
958         * sysdeps/generic/listxattr.c: New file.
959         * sysdeps/generic/lgetxattr.c: New file.
960         * sysdeps/generic/llistxattr.c: New file.
961         * sysdeps/generic/lremovexattr.c: New file.
962         * sysdeps/generic/lsetxattr.c: New file.
963         * sysdeps/generic/removexattr.c: New file.
964         * sysdeps/generic/setxattr.c: New file.
965         * misc/Makefile (headers): Add sys/xattr.h.
966         (routines): Add *xattr calls.
967         * misc/Versions: Add *xattr calls with version 2.3.
968         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
969         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
970         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
971         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
972         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
973         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
974         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
975         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
976
977 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
978
979         * sysdeps/powerpc/elf/libc-start.c
980         (__cache_line_size): Declare.
981         (__aux_init_cache): New.
982         (__libc_start_main): Change type of `auxvec' parameter to
983         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
984         __aux_init_cache.
985         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
986         (__cache_line_size): Declare.
987         (__aux_init_cache): New.
988         (DL_PLATFORM_INIT): Define.
989         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
990         value to select the correct stride for dcbz.
991
992 2002-08-22  Andreas Jaeger  <aj@suse.de>
993
994         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
995         shmat.
996
997 2002-08-22  Roland McGrath  <roland@redhat.com>
998
999         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
1000         position indicated by locrectab against file bounds before rounding to
1001         page size.  In mapping loop, always set TO before breaking out of
1002         contiguous range coalescing loop.
1003
1004         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
1005         (or MAP_COPY if available) instead of MAP_SHARED.
1006
1007         * scripts/firstversions.awk: When encountering a version newer than
1008         the specified earliest version, be sure to emit the specified earliest
1009         version first if any renaming of an older version to that has been.
1010
1011 2002-08-21  Roland McGrath  <roland@redhat.com>
1012
1013         * configure.in: Make GCC version check require 3.[2-9]* and no others.
1014         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
1015         (Configuring and compiling): Don't mention older GCC versions any more.
1016         * INSTALL: Regenerated.
1017
1018         * manual/install.texi (Configuring and compiling, Installation,
1019         Running make install, Linux): Linux -> GNU/Linux where appropriate.
1020
1021         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
1022         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
1023         and with noinline otherwise.  Remove hack alloca use to prevent
1024         inlining, we can ask for it explicitly nowadays.
1025
1026         * dlfcn/bug-dlsym1.c: New file.
1027         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
1028         * dlfcn/Makefile (distribute): Add them.
1029         (tests): Add bug-dlsym1 here.
1030         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
1031         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
1032         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
1033
1034 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
1035
1036         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
1037         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
1038         before relocation.
1039         (_dl_start): Don't use local bootstrap_map variable if
1040         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
1041         pass bootstrap_map to _dl_start_final in this case either.  Don't
1042         pass start_time to _dl_start_final ever.
1043         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
1044
1045         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
1046         This cripples the scope lists necessary to search for symbols in
1047         dependencies which are not in the global scope.
1048
1049         * include/setjmp.h (__libc_longjmp): Add declaration.
1050
1051 2002-08-21  Andreas Jaeger  <aj@suse.de>
1052
1053         * sysdeps/x86_64/_mcount.S: Fix assembler.
1054
1055         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
1056         with biarch support.
1057
1058 2002-08-21  Andreas Jaeger  <aj@suse.de>
1059
1060         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
1061
1062         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
1063
1064         * sysdeps/x86_64/machine-gmon.h: New file.
1065         * sysdeps/x86_64/_mcount.S: New file.
1066
1067 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1068
1069         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
1070         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
1071         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
1072         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
1073         to TL_INIT_TP.  Otherwise pass 1.
1074         * include/link.h (struct link_map): Add l_tls_tp_initialized.
1075         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
1076
1077 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
1078
1079         * locale/programs/localedef.c (add_to_readlist): Error about
1080         circular dependencies only if the locale in question hasn't
1081         been finished.
1082         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
1083         CTYPE_LOCALE to load_locale.
1084         * locale/programs/locfile.c (locfile_read): Don't include
1085         unneeded but available locales in locale_mask.
1086
1087         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
1088         print any messages about enlarging archive.
1089
1090 2002-08-20  Brian Youmans  <3diff@gnu.org>
1091
1092         * manual/contrib.texi: Removed licenses, added acknowledgements
1093         for contributions by Intel, IBM, Craig Metz.
1094         * LICENSES: New file, contains the text of all non-FSF licenses in the
1095         distribution that require putting the notice in the accompanying
1096         documentation.
1097         * README.template, README: Mention LICENSES.
1098
1099         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
1100         new one modelled on the modern BSD license, per recent letter
1101         of permission from CMU.
1102         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
1103
1104         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
1105         from IBM to FSF, per the recent Software Letter.  Changed the
1106         distribution terms from GPL to LGPL.
1107
1108         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
1109         copying permission notice (Lesser GPL), per recent IBM Software Letter.
1110         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1111         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1112         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1113         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1114         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1115         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1116         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1117         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1118
1119         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
1120         from IBM to FSF, per the recent Software Letter.  Corrected the
1121         text of the copying permission notice to say Lesser GPL instead
1122         of GPL in warranty disclaimer paragraph.
1123         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1124         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1125         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1126         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1127         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1128         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1129         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1130         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1131         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1132         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1133         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1134         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1135         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1136         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1137         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1138         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1139         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1140         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1141         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1142         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1143         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1144
1145         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
1146         permission notice to say Lesser GPL instead of GPL in warranty
1147         disclaimer paragraph.
1148         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1149         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1150         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1151         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1152         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1153         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1154         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1155         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1156         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1157         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1158         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1159         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1160         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1161         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1162         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1163         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1164         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1165         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1166         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1167         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1168         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1169         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1170         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
1171
1172 2002-08-20  Roland McGrath  <roland@redhat.com>
1173
1174         Fix ABI compatibility with libc compiled with old tools on powerpc.
1175         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1176         and Jack Howarth <howarth@bromo.med.uc.edu>.
1177         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
1178         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
1179         pass -DHAVE_DOT_HIDDEN for these files.
1180         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
1181         __floatdisf.
1182         * sysdeps/powerpc/divdi3.c: New file.
1183         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
1184         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
1185
1186 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
1187
1188         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
1189         partially overlapping mappings.  Remove unneeded (char *) casts.
1190         Never allow duplication of ranges in mapped areas.
1191
1192 2002-08-20  Roland McGrath  <roland@redhat.com>
1193
1194         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
1195         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
1196
1197 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1198
1199         * include/unistd.h: Don't hide _exit.
1200
1201         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
1202         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
1203         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
1204         argument 1 to TLS_INIT_TP.
1205         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
1206
1207         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
1208
1209         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
1210         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
1211         memory allocation to...
1212         (allocate_dtv): ...here.  New function.
1213         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
1214         call allocate_dtv instead of _dl_allocate_tls_storage.
1215         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
1216         (_dl_get_tls_static_info): New function.
1217         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
1218         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
1219
1220 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
1221
1222         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
1223         immediately if result == NULL.
1224
1225 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
1226
1227         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
1228
1229 2002-08-18  Roland McGrath  <roland@frob.com>
1230
1231         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
1232         instead of __file_name_split.
1233         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
1234
1235         * sysdeps/mach/hurd/dl-sysdep.c
1236         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
1237         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
1238
1239 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
1240
1241         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
1242         in change before last: MAX -> MIN.
1243
1244 2002-08-15  Roland McGrath  <roland@redhat.com>
1245
1246         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
1247         if seek would go past it.
1248         (mmap_remap_check): If file position is at or past EOF after check,
1249         leave read pointers at EOF and don't seek.
1250
1251         * libio/tst-mmap-offend.c: New file.
1252         * libio/Makefile (tests): Add it.
1253
1254         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
1255         the name as passed, rather than the name in the archive dictionary.
1256
1257 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
1258
1259         * csu/Makefile: Define elide-routines.os not static-only-routines.
1260
1261         * include/sched.h (__clone): Add varargs at the end.
1262
1263         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
1264         case.
1265         (TLS_INIT_HELPER): If defined, use it.
1266         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
1267
1268 2002-08-15  Roland McGrath  <roland@redhat.com>
1269
1270         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
1271         on L->l_prev; it can happen under rtld --verify too.
1272
1273         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
1274         header separately, just map an initial window of 2MB from the file
1275         and remap if that is not large enough to cover the whole header.
1276
1277 2002-08-15  Andreas Jaeger  <aj@suse.de>
1278
1279         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
1280         version 2.3.
1281         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1282         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1283         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
1284         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
1285         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1286         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1287         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1288         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
1289         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
1290         Patch by Andreas Gruenbacher <agruen@suse.de>.
1291
1292         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
1293
1294 2002-08-14  Roland McGrath  <roland@redhat.com>
1295
1296         * locale/locarchive.h (struct locale_category_data): Give this name to
1297         the type of locale_data_t's elements.
1298         * locale/programs/locarchive.c (cmpcategorysize): New static function.
1299         (add_locale): Use that to sort the categories by size and put all
1300         those that fit into two pages into the LC_ALL block, instead of
1301         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
1302         (show_archive_content): Detect categories inside LC_ALL block
1303         directly, instead of hard-coding.
1304         (oldlocrecentcmp): Compare just on file locations used.
1305
1306 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
1307
1308         * locale/programs/locarchive.c (struct oldlocrecent): New.
1309         (oldlocrecentcmp): New.
1310         (enlarge_archive): Re-add locales in the order they were added
1311         to the archive.
1312         (add_locale): Put all the small locale files together, if the small
1313         locale file block would occupy less pages if page size aligned, align
1314         it.
1315         (show_archive_content): Adjust for locale archives optimized for speed.
1316
1317 2002-08-14  Roland McGrath  <roland@frob.com>
1318
1319         * configure.in: Use "MISSING" as not-found value for MIG.
1320         * sysdeps/mach/configure.in: Fatal if mig not found.
1321         * configure, sysdeps/mach/configure: Regenerated.
1322
1323 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
1324
1325         * locale/loadarchive.c (archfname): Add missing slash.
1326
1327         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
1328         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
1329
1330 2002-08-12  Roland McGrath  <roland@redhat.com>
1331
1332         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
1333         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
1334         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
1335         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
1336         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
1337         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
1338         * sysdeps/generic/waitpid.c: Likewise.
1339
1340         * include/net/if.h: New file.  Use libc_hidden_proto
1341         for if_nametoindex and if_indextoname.
1342         * sysdeps/generic/if_index.c: Add libc_hidden_def.
1343         * sysdeps/mach/hurd/if_index.c: Likewise.
1344         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1345
1346         * include/grp.h (setgroups): Add libc_hidden_proto.
1347         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
1348         * sysdeps/mach/hurd/setgroups.c: Likewise.
1349         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
1350         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1351
1352 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
1353
1354         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
1355         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
1356         * sysdeps/generic/setegid.c (setegid): Likewise.
1357         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
1358         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
1359         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
1360         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
1361         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
1362         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
1363         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
1364         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
1365         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
1366         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
1367         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
1368         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
1369         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
1370
1371         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
1372         __lxstat_internal, __lxstat64_internal): Remove.
1373         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
1374         Add hidden_proto.
1375         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
1376         Remove INTDEF where present, remove #undef at the beginning.
1377         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
1378         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
1379         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
1380         * sysdeps/generic/xstat.c (__xstat): Likewise.
1381         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
1382         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
1383         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
1384         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
1385         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
1386         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
1387         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
1388         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
1389         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
1390         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
1391         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
1392         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
1393         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
1394         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
1395         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
1396         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
1397         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
1398         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
1399         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
1400         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
1401         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
1402         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
1403         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
1404         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
1405         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
1406         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
1407         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
1408         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
1409         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
1410         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
1411         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
1412         * sysdeps/unix/xstat.c (__xstat): Likewise.
1413
1414         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
1415         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
1416         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
1417         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
1418         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
1419         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
1420         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
1421
1422         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
1423         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
1424         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
1425         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
1426         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
1427         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
1428         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
1429         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
1430         Likewise.
1431         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
1432         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
1433         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
1434         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
1435         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
1436         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
1437         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
1438         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
1439
1440         * include/string.h (strcoll): Add libc_hidden_proto.
1441         * string/strcoll.c (strcoll): Add libc_hidden_def.
1442
1443         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
1444
1445 2002-08-11  Philip Blundell  <philb@gnu.org>
1446
1447         * sysdeps/arm/Makefile: New file.
1448
1449 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
1450
1451         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
1452         by another '|', end of regex or enclosing ')', clear branch.
1453         * posix/bug-regex9.c: New test.
1454         * posix/Makefile (tests): Add bug-regex9.
1455
1456 2002-08-12  Roland McGrath  <roland@redhat.com>
1457
1458         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
1459         start count condition, use TOTAL instead of variable that was never
1460         set.  Fix outer loop termination condition to TOTAL >= after update.
1461
1462         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
1463         dl_tls_static_align and dl_tls_static_nelem.
1464
1465 2002-08-11  Roland McGrath  <roland@redhat.com>
1466
1467         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
1468         of the TLS macros, otherwise the compiler might not have initialized
1469         the PIC register yet when we use the PLT via asm.
1470         * elf/tst-tlsmod3.c (in_dso2): Likewise.
1471         * elf/tst-tlsmod2.c (in_dso): Likewise.
1472
1473         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
1474
1475         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
1476         Evaluate argument exactly once.  Remove __volatile__ from asm's.
1477
1478         * include/unistd.h: Use libc_hidden_proto for getdomainname
1479         and getlogin_r.
1480         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
1481         * sysdeps/mach/hurd/getdomain.c: Likewise.
1482         * sysdeps/unix/getlogin_r.c: Likewise.
1483         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
1484         * sysdeps/generic/getlogin_r.c: Likewise.
1485
1486         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
1487         * sunrpc/rtime.c: Add libc_hidden_def.
1488
1489         * include/string.h: Use libc_hidden_proto for basename.
1490         * string/basename.c [_LIBC]: Add libc_hidden_def.
1491
1492         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
1493
1494         * locale/loadarchive.c: munmap -> __munmap throughout.
1495
1496         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
1497         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
1498         * sysdeps/generic/gai_strerror.c: Likewise.
1499
1500         * include/sys/errno.h: New file.
1501
1502         * include/signal.h: No libc_hidden_proto for raise,
1503         __libc_current_sigrtmin, __libc_current_sigrtmax.
1504         These need to be overridden by linuxthreads.
1505         * sysdeps/posix/raise.c: Reverted.
1506         * sysdeps/generic/raise.c: Reverted.
1507         * signal/allocrtsig.c: Reverted.
1508
1509         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
1510
1511 2002-08-10  Roland McGrath  <roland@redhat.com>
1512
1513         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
1514         * locale/localeinfo.h: Declare it.
1515         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
1516         current locale if it's not in the file list.
1517         Call _nl_archive_subfreeres.
1518
1519 2002-08-10  Andreas Jaeger  <aj@suse.de>
1520
1521         * sysdeps/i386/strchr.S: Add comment.
1522
1523 2002-08-10  Roland McGrath  <roland@redhat.com>
1524
1525         * include/wchar.h (putwc): Use libc_hidden_proto.
1526         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
1527         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
1528         * stdio-common/dprintf.c: Add libc_hidden_def.
1529         * stdio-common/fprintf.c: Likewise.
1530         * stdio-common/sprintf.c: Likewise.
1531         * stdio-common/sscanf.c: Likewise.
1532         * libio/iofwrite.c: Likewise.
1533         * libio/memstream.c: Likewise.
1534         * libio/putwc.c: Likewise.
1535         * stdio-common/perror.c: Likewise.
1536         * sysdeps/posix/remove.c: Likewise.
1537         * sysdeps/generic/remove.c: Likewise.
1538         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
1539         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
1540
1541 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
1542
1543         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
1544         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
1545         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
1546         towlower, towupper): Add libc_hidden_weak.
1547
1548         * include/bits/dlfcn.h: New file.
1549         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
1550
1551         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
1552         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
1553         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
1554         * include/pwd.h (_nss_files_parse_pwent): Likewise.
1555         * include/shadow.h (_nss_files_parse_spent): Likewise.
1556         * include/netdb.h (_nss_files_parse_protoent,
1557         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
1558         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
1559         (LINE_PARSER): Use it.
1560         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
1561         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
1562
1563         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
1564         #endif.
1565
1566         * manual/debug.texi (%MENU%): Remove trailing dot.
1567         Reported by <hayastan132@hotmail.com>.
1568
1569         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
1570         aliases.
1571         (lseek): Dummy.
1572         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
1573         Likewise.
1574
1575 2002-08-09  Roland McGrath  <roland@redhat.com>
1576
1577         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
1578         name to find codeset name (if any) and normalize it.  If the
1579         normalized name differs, look up only that in the archive.
1580         * locale/programs/locarchive.c (add_locale_to_archive): If the name
1581         contains a codeset, normalize the codeset store only the normalized
1582         name in the archive.  If not, add an alias containing the locale's
1583         normalized codeset name.  Apply codeset name normalization when
1584         matching entries in the alias file.
1585
1586         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
1587         decrement HEAD->namehash_used here.
1588         (add_locale): Only need to insert name string when name_offset != 0.
1589
1590         * locale/programs/localedef.c (options): Add -A/--alias-file.
1591         (alias_file): New variable.
1592         (parse_opt): Grok -A, set that.
1593         * locale/programs/localedef.h: Declare it.
1594
1595         * locale/locarchive.h (struct locrecent): Add `refs' member.
1596         * locale/programs/locarchive.c (insert_name): New function, broken out
1597         of ...
1598         (add_locale_to_archive): ... here.  Call that.
1599         (add_alias): New function.
1600         (add_locale): New static function, add_locale_to_archive renamed.
1601         (add_locale_to_archive): Call that and use add_alias to add an alias
1602         for the name with codeset if the given name lacks it.
1603         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
1604
1605         * locale/Makefile (routines): Add loadarchive.
1606         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
1607         (_nl_load_locale_from_archive): New function.
1608         * locale/localeinfo.h: Declare it.
1609         * locale/findlocale.c (_nl_find_locale): If using default locale path,
1610         try _nl_load_locale_from_archive first.
1611
1612         * locale/loadlocale.c (_nl_intern_locale_data): New function,
1613         broken out of _nl_load_locale.
1614         (_nl_load_locale): Call that.
1615         * locale/localeinfo.h: Declare it.
1616         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
1617         (struct locale_data): Remove unused member `options'.
1618         * locale/findlocale.c (_nl_remove_locale): Update uses.
1619         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
1620         * locale/C-collate.c: Update initializer.
1621         * locale/C-identification.c: Likewise.
1622         * locale/C-measurement.c: Likewise.
1623         * locale/C-telephone.c: Likewise.
1624         * locale/C-address.c: Likewise.
1625         * locale/C-name.c: Likewise.
1626         * locale/C-paper.c: Likewise.
1627         * locale/C-time.c: Likewise.
1628         * locale/C-numeric.c: Likewise.
1629         * locale/C-monetary.c: Likewise.
1630         * locale/C-messages.c : Likewise.
1631         * locale/C-ctype.c: Likewise.
1632
1633         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
1634         use CHAR_BIT instead of BITSPERBYTE.
1635
1636         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
1637         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
1638         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
1639         (_nl_remove_locale): Likewise.
1640         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
1641
1642         * locale/findlocale.c (_nl_default_locale_path): New variable.
1643         (_nl_find_locale): If LOCALE_PATH is null, default to that.
1644         * locale/localeinfo.h: Declare it.
1645         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
1646         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
1647         * locale/newlocale.c (__newlocale): Likewise.
1648
1649         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
1650         * inet/rexec.c (rexec_af): Add libc_hidden_def.
1651         * sysdeps/generic/morecore.c: Likewise.
1652         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
1653         (__libc_current_sigrtmax): Likewise.
1654
1655 2002-08-08  Roland McGrath  <roland@redhat.com>
1656
1657         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
1658         * catgets/open_catalog.c (__open_catalog): Likewise.
1659
1660         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
1661         from typo INITIAL_NUM_NANES.
1662         (create_archive): Update use.
1663
1664 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
1665
1666         * sysdeps/unix/sysv/linux/sigwait.c: New file.
1667
1668 2002-08-08  Roland McGrath  <roland@frob.com>
1669
1670         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
1671
1672 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
1673
1674         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
1675         else and undefine after including wcstol_l.c.
1676         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
1677
1678 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
1679
1680         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
1681
1682 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
1683
1684         * configure.in: Make the test for broken_alias_attribute stricter.
1685
1686 2002-05-24  Robert Love  <rml@tech9.net>
1687
1688         * posix/Makefile (routines): Add sched_getaffinity and
1689         sched_setaffinity.
1690         * posix/sched.h: Add declarations for sched_getaffinity and
1691         sched_setaffinity.
1692         * sysdeps/generic/sched_getaffinity.c: New file.
1693         * sysdeps/generic/sched_setaffinity.c: New file.
1694         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
1695         sched_setaffinity.
1696
1697 2002-08-06  Andreas Schwab  <schwab@suse.de>
1698
1699         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
1700
1701 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
1702
1703         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
1704         message.
1705
1706         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
1707         It is known to be defined.
1708
1709         * include/string.h: Define index and rindex only if _ISOMAC is not
1710         defined.
1711
1712         * elf/rtld.c: Include <errno.h>.
1713         * sysdeps/generic/libc-tls.c: Likewise.
1714
1715 2002-08-07  Roland McGrath  <roland@redhat.com>
1716
1717         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
1718         it internally.
1719         (precsize_aton): Likewise.
1720
1721         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
1722         the static symbols added in the last change (doofus is me).
1723
1724         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
1725         loop to notice missing categories in a composite name.
1726
1727         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
1728         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
1729         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
1730         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
1731
1732 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
1733
1734         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
1735
1736 2002-08-07  Roland McGrath  <roland@redhat.com>
1737
1738         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
1739         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
1740         Reported by Jakub Jelinek  <jakub@redhat.com>.
1741
1742 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
1743
1744         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
1745         division.
1746
1747 2002-08-06  Roland McGrath  <roland@redhat.com>
1748
1749         * include/getopt.h: Put private decls inside [_GETOPT_H].
1750         Use libc_hidden_proto for getopt_long, getopt_long_only.
1751         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
1752         Add libc_hidden_def.
1753
1754         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
1755         Define as a macro for __dl_iterate_phdr.
1756
1757         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
1758         made static.  Add __ name as a strong alias.
1759         (internal_endnetgrent): Likewise.
1760         (internal_getnetgrent_r): Likewise.
1761
1762         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
1763         with no __ prefix.
1764         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
1765         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
1766         all *_l functions with no __ prefix.
1767         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
1768         * ctype/ctype_l.c: Likewise.
1769         * locale/nl_langinfo.c: Likewise.
1770         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
1771         * stdlib/stdlib.h [__USE_GNU]: Likewise.
1772         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
1773         * wctype/wctype.h [__USE_GNU]: Likewise.
1774         * string/strcoll_l.c (strcoll_l): Define as weak alias.
1775         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
1776         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
1777         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
1778         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
1779         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
1780         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
1781         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
1782         (__wcscasecmp_l): Add libc_hidden_def.
1783         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
1784         (__wcsncasecmp_l): Add libc_hidden_def.
1785         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
1786         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
1787         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
1788         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
1789         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
1790         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
1791         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
1792         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
1793         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
1794         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
1795         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
1796         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
1797         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
1798         * wctype/wctype_l.c (wctype_l) Define as weak alias.
1799
1800 2002-08-05  Roland McGrath  <roland@redhat.com>
1801
1802         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
1803         netname2user, host2netname, user2netname, key_gendes.
1804         * sunrpc/netname.c: Add libc_hidden_def.
1805         * sunrpc/key_call.c: Likewise.
1806
1807         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
1808         freeaddrinfo.
1809         * inet/getnameinfo.c: Add libc_hidden_def.
1810         * sysdeps/generic/getaddrinfo.c: Likewise.
1811         * sysdeps/posix/getaddrinfo.c: Likewise.
1812
1813         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
1814         * wcsmbs/wmemchr.c: Add libc_hidden_def.
1815         * wcsmbs/wmemset.c: Add libc_hidden_def.
1816
1817         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
1818         (index, rindex): Define as macros for strchr, strrchr.
1819
1820         * string/envz.c (envz_strip): index -> strchr
1821
1822         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
1823         * sunrpc/rpc_prot.c: Add libc_hidden_def.
1824
1825         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
1826         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
1827
1828         * include/stdlib.h: Use libc_hidden_proto for wctomb.
1829         * stdlib/wctomb.c: Add libc_hidden_def.
1830
1831         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
1832         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
1833         * resolv/herror.c: Likewise.
1834         * inet/rcmd.c: Add libc_hidden_def.
1835         * inet/ruserpass.c: Likewise.
1836         * inet/getnetgrent_r.c: Likewise.
1837
1838         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
1839         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
1840         for svcerr_auth, svcerr_noprog, svcerr_progvers.
1841         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
1842         libc_hidden_def.
1843         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
1844         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
1845
1846         * sysdeps/posix/system.c (do_system): New function, guts broken out of
1847         __libc_system.
1848         (__libc_system): Call it, putting just the line == NULL test here.
1849
1850         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
1851         variables work right.
1852
1853         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
1854         * elf/dl-close.c (_dl_close): Likewise.
1855
1856         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
1857         in6addr_any, in6addr_loopback.  Remove decls for
1858         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
1859         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
1860         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
1861         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
1862         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
1863         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
1864         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
1865         in6addr_loopback.
1866         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
1867
1868         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
1869         ether_aton_r.
1870         * inet/ether_aton_r.c: Add libc_hidden_def.
1871         * inet/ether_ntoa_r.c: Likewise.
1872
1873         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
1874         xprt_unregister.
1875         * sunrpc/svc.c: Add libc_hidden_def.
1876         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
1877         pmap_set, pmap_unset.
1878         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
1879         * sunrpc/pm_getport.c: Likewise.
1880         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
1881         * sunrpc/publickey.c: Add libc_hidden_def.
1882
1883 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
1884
1885         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
1886         the other memset call in this function.
1887
1888         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
1889         at correct index.  Clear BSS region now that memalign is used.
1890
1891 2002-08-05  Roland McGrath  <roland@redhat.com>
1892
1893         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
1894         * sysdeps/generic/uname.c: Add libc_hidden_def.
1895         * sysdeps/mach/hurd/uname.c: Likewise.
1896
1897 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
1898
1899         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
1900         wcspbrk): Add libc_hidden_proto.
1901         * time/strftime.c (my_strftime): Add libc_hidden_def.
1902         (strftime): Remove libc_hidden_def.
1903         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
1904         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
1905         * wcsmbs/wcsspn.c (wcsspn): Likewise.
1906         * wcsmbs/wcscmp.c (wcscmp): Likewise.
1907         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
1908         * wcsmbs/wcscoll.c (wcscoll): Likewise.
1909
1910         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
1911         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
1912         __rpc_thread_createerr): Add libc_hidden_proto.
1913         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
1914         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
1915         __rpc_thread_createerr): Add libc_hidden_def.
1916
1917         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
1918         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
1919         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
1920         clnt_perror, clnt_sperror): Add libc_hidden_def.
1921         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
1922
1923         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
1924         libc_hidden_proto.
1925         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
1926         * sunrpc/des_soft.c (des_setparity): Likewise.
1927
1928         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
1929         Add libc_hidden_proto.
1930         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
1931         Add libc_hidden_def.
1932
1933 2002-08-05  Roland McGrath  <roland@redhat.com>
1934
1935         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
1936         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
1937         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
1938         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
1939         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
1940         old data, abandoning the original memory allocated by rtld at startup,
1941         instead of calling realloc normally.
1942
1943 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
1944
1945         * po/fr.po: Update from translation team.
1946
1947 2002-08-04  Roland McGrath  <roland@redhat.com>
1948
1949         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
1950         then generate a dummy module under the given name, obeying the
1951         normal rules for the "caller" field.
1952
1953         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
1954         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
1955
1956         * include/pthread.h: Don't declare __pthread_initialize_minimal as
1957         weak here; we declare it weak or strong in the one place we use it.
1958         * sysdeps/generic/libc-start.c: ... which is here.
1959         Don't make the decl weak if [USE_TLS], since static programs need TLS
1960         setup even when single-threaded.
1961
1962         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
1963
1964         * elf/Makefile (test-srcs): Add $(modules-names) to it.
1965         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
1966         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
1967         all these variables.
1968
1969 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
1970
1971         * include/stdio.h: Don't define macro magic to redirect function
1972         calls if _ISOMAC is defined.
1973
1974         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
1975         ldouble asin tests.
1976
1977 2002-08-04  Roland McGrath  <roland@redhat.com>
1978
1979         * stdlib/lrand48_r.c: Add libc_hidden_def.
1980
1981         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
1982         TCB with __libc_memalign instead of mmap.
1983         (_dl_deallocate_tls): Free it with free instead of munmap.
1984
1985         * Makerules (cpp-srcs-left): When setting this to run
1986         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
1987         words.  Combine the two loops into one on the concatenated list,
1988         including those as well as $(test-srcs).
1989
1990         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
1991         since we align here with optimally minimal waste anyway.
1992         (malloc): Just call that.
1993
1994         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
1995         the right variable.
1996
1997         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
1998         to compute memory location for l_tls_initimage.
1999         * elf/rtld.c (_dl_start): Likewise.
2000         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
2001
2002         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
2003         because the .d file is generated in the non-shared case and
2004         so fails to catch them otherwise.
2005
2006         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
2007         split out of _dl_allocate_tls.
2008         (_dl_allocate_tls_init): Likewise.
2009         (_dl_allocate_tls): Call those.
2010         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
2011         * elf/rtld.c (dl_main): Call them separately instead of calling
2012         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
2013         is finished, so that the initializer data has been relocated before we
2014         copy it into the main thread's TLS block.
2015
2016         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
2017         loop conditions, prevented the last used module from being initialized.
2018
2019 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2020
2021         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
2022         if glob resp. globfree are not macros.
2023         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
2024         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
2025         Add libc_hidden_ver.
2026         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
2027         libc_hidden_def.
2028         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
2029         instead of libc_hidden_weak.
2030         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
2031         libc_hidden_ver instead of libc_hidden_def.
2032         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
2033         libc_hidden_ver instead of libc_hidden_def.
2034         (wcstoll, wcstoq): Remove libc_hidden_weak.
2035         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
2036         libc_hidden_ver.
2037         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
2038         libc_hidden_ver.
2039         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
2040         libc_hidden_ver.
2041         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
2042         libc_hidden_ver.
2043
2044 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2045
2046         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
2047         to access _sys_siglist.
2048         * string/strsignal.c: Likewise.
2049         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
2050         * sysdeps/gnu/siglist.c: Likewise.
2051         * sysdeps/unix/siglist.c: Likewise.
2052         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2053
2054         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
2055
2056         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
2057
2058         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
2059         alias and use it.
2060         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
2061
2062         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
2063         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
2064         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
2065
2066         * include/time.h: Add libc_hidden_proto for __gmtime_r.
2067         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
2068
2069         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
2070         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
2071         and __gconv_get_cache respectively.
2072         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
2073         defined static.  Change all users.
2074         (__gconv_get_cache): New function.
2075         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
2076         (__gconv_get_alias_db): New function.
2077         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
2078         (__conv_modules_db): Likewise.
2079         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
2080         and __gconv_get_alias_db.
2081         * iconv/iconv_prog.c: Use the new functions instead of accessing the
2082         variables.
2083
2084         * include/stdlib.h: Add prototype and libc_hidden_proto for
2085         __default_morecore.
2086         * sysdeps/generic/morecore.c: Include <stdlib.h>.
2087
2088         * malloc/obstack.c: Remove fputs macro.
2089
2090         * malloc/mtrace.c: Remove fopen macro.
2091
2092 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2093
2094         * manual/debug.texi: Fix spelling to programmatically.
2095         Reported by <hayastan132@hotmail.com>.
2096
2097 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2098
2099         * include/libio.h: Add libc_hidden_proto for __uflow.
2100         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
2101         fgetpos to _IO_* names.
2102         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
2103         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
2104         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
2105         putwc_unlocked, vswscanf.
2106         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
2107         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
2108         * libio/fseek.c: Likewise.
2109         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
2110         not fopencookie.
2111         * libio/genops.c (__uflow): Add libc_hidden_def.
2112         * libio/iofflush_u.c (fflush_unlocked): Likewise.
2113         * libio/iofgets_u.c (fgets_unlocked): Likewise.
2114         * libio/iofputs_u.c (fputs_unlocked): Likewise.
2115         * libio/iofputws_u.c (fputws_unlocked): Likewise.
2116         * libio/iofread_u.c (fread_unlocked): Likewise.
2117         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2118         * libio/iovswscanf.c (vswscanf): Likewise.
2119         * libio/putwc_u.c (putwc_unlocked): Likewise.
2120         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
2121         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
2122         * malloc/mtrace.c: Likewise.
2123
2124         * sunrpc/clnt_perr.c: Remove fputs macro.
2125         * sunrpc/svc_simple.c: Likewise.
2126         * sunrpc/svc_tcp.c: Likewise.
2127         * sunrpc/svc_udp.c: Likewise.
2128         * sunrpc/xdr_rec.c: Likewise.
2129         * sunrpc/xdr_ref.c: Likewise.
2130
2131         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
2132         iconv_prog, linereader, and charmap-dir.
2133         * locale/Makefile: Likewise for locale and charmap-dir.
2134         * malloc/Makefile: Likewise for memusagestat.
2135         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
2136         * sunrpc/Makefile: Likewise for rpc_main.
2137         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
2138         * timezone/Makefile: Likewise for zic.
2139
2140         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
2141
2142         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
2143         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
2144         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
2145         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
2146         _dl_close.
2147
2148         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
2149         __wunderflow.
2150         * libio/genops.c (__underflow): Add libc_hidden_def.
2151         * libio/wgenops.c (__wuflow): Likewise.
2152         (__wunderflow): Likewise.
2153
2154         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
2155         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
2156
2157         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
2158         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
2159
2160         * include/string.h: Add libc_hidden_proto for __strverscmp.
2161         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
2162
2163         * include/unistd.h: Add libc_hidden_proto for __sysconf.
2164         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
2165         * sysdeps/posix/sysconf.c: Likewise.
2166         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
2167         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2168
2169         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
2170         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
2171         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
2172         __iswxdigit_l, __towlower_l, __towupper_l.
2173         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
2174         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
2175
2176         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
2177         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
2178         * sysdeps/mach/hurd/xmknod.c: Likewise.
2179         * sysdeps/unix/xmknod.c: Likewise.
2180         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2181         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
2182         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
2183
2184         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
2185
2186 2002-08-03  Roland McGrath  <roland@redhat.com>
2187
2188         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
2189         setpriority.
2190         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
2191         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2192         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
2193         * sysdeps/mach/hurd/setpriority.c: Likewise.
2194         * sysdeps/mach/hurd/getpriority.c: Likewise.
2195         * sysdeps/generic/setpriority.c: Likewise.
2196         * sysdeps/generic/getpriority.c: Likewise.
2197
2198         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
2199         * malloc/mcheck.c: Add libc_hidden_def.
2200
2201         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
2202         * misc/hsearch_r.c: Add libc_hidden_def.
2203
2204         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
2205         * posix/fnmatch.c: Add libc_hidden_weak.
2206
2207         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
2208         execl, execle, execlp, execvp, getpid, getsid.
2209         * sysdeps/generic/alarm.c: Add libc_hidden_def.
2210         * sysdeps/unix/alarm.c: Likewise.
2211         * posix/confstr.c: Likewise.
2212         * posix/execvp.c: Likewise.
2213         * posix/execlp.c: Likewise.
2214         * posix/execle.c: Likewise.
2215         * posix/execl.c: Likewise.
2216         * sysdeps/generic/getsid.c: Likewise.
2217         * sysdeps/mach/hurd/getsid.c: Likewise.
2218         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
2219         * sysdeps/mach/hurd/getpid.c: Likewise.
2220
2221         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
2222         qecvt_r, qfcvt_r, lrand48_r.
2223         * misc/efgcvt_r.c: Add libc_hidden_def.
2224
2225         * include/wordexp.h: Use libc_hidden_proto for wordfree.
2226         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
2227
2228         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
2229         * locale/nl_langinfo.c: Add libc_hidden_def.
2230
2231         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
2232         * sysdeps/generic/glob.c: Add libc_hidden_def.
2233         * sysdeps/generic/glob64.c: Likewise.
2234         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
2235
2236         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
2237
2238         * elf/Makefile (CFLAGS-vismod2.c): New variable.
2239
2240         * locale/setlocale.c (_nl_current_names): Variable moved ...
2241         * locale/localename.c (_nl_current_names): ... here, new file.
2242         Make it global, with attribute_hidden.
2243         * locale/localeinfo.h: Declare it.
2244         * locale/Makefile (aux): Add localename.
2245         * locale/localename.c (__current_locale_name): New function.
2246         * include/locale.h (__current_locale_name): Declare it.
2247         * intl/dcigettext.c (guess_category_value): Use that instead of
2248         calling setlocale.
2249
2250         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
2251         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
2252         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
2253         * locale/newlocale.c: Add alias to __ name.
2254         * locale/duplocale.c: Likewise.
2255         * locale/freelocale.c: Likewise.
2256         * locale/uselocale.c: New file.
2257         * locale/Makefile (routines): Add it.
2258         * locale/Versions (libc: GLIBC_2.3): New set.
2259         Add newlocale, duplocale, freelocale, uselocale.
2260         (libc: GLIBC_PRIVATE): Add __uselocale.
2261
2262         * locale/localeinfo.h [SHARED]
2263         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
2264         (_NL_CURRENT_DATA): Define using that.
2265         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
2266         (_NL_CURRENT_DEFINE): Define to empty.
2267         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
2268         conditionalized on this.
2269         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
2270         taking initializer of _nl_C_locobj.
2271         [SHARED] (_nl_global_locale): New variable, using that initializer.
2272         (_nl_C_locobj): Use new macro for initialzier.
2273         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
2274         [! SHARED] (CATEGORY_USED): New macro.
2275         [SHARED] (CATEGORY_USED, _nl_C): New macros.
2276         (setdata, setlocale): Use that macro instead of examining _nl_current.
2277         (setdata): Set the slot in _nl_global_locale.
2278         Conditionalize setting of _nl_current on [! SHARED].
2279         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
2280         declaration as an extern.
2281         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
2282
2283         * include/locale.h: Use libc_hidden_proto for setlocale.
2284         * locale/setlocale.c: Add libc_hidden_def.
2285
2286         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
2287
2288         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
2289         * misc/hsearch_r.c: Add libc_hidden_def.
2290         * misc/lsearch.c: Likewise.
2291
2292         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
2293         endttyent.
2294         * misc/getttyent.c: Add libc_hidden_def.
2295
2296         * include/mcheck.h: Use libc_hidden_proto for mcheck.
2297         * malloc/mcheck.c: Add libc_hidden_def.
2298
2299         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
2300         * include/argz.h: Use libc_hidden_proto for argz_delete.
2301         * string/argz-delete.c: Add libc_hidden_def.
2302         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
2303
2304         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
2305         HIDDEN_JUMPTARGET for _exit.
2306         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
2307         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
2308         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
2309         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
2310
2311         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
2312         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
2313         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
2314         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
2315
2316         * include/stdlib.h: Use libc_hidden_proto for abort,
2317         __strtof_internal, __strtod_internal, __strtold_internal,
2318         __strtol_internal, __strtoll_internal, __strtoul_internal,
2319         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
2320         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
2321         __strtoul_l_internal, __strtoull_l_internal.
2322         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
2323         __wcstod_internal, __wcstold_internal, __wcstol_internal,
2324         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
2325         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
2326         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
2327         __wcsncasecmp_l.
2328         * sysdeps/generic/abort.c: Add libc_hidden_def.
2329         * stdlib/strtod.c: Likewise.
2330         * sysdeps/generic/strtol.c: Likewise.
2331         * sysdeps/wordsize-64/strtol.c: Likewise.
2332         * sysdeps/wordsize-64/wcstol.c: Likewise.
2333         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
2334
2335         * include/stdlib.h: Use libc_hidden_proto for qsort.
2336         * stdlib/msort.c: Add libc_hidden_def.
2337
2338         * include/utime.h: Use libc_hidden_proto for utime.
2339         * sysdeps/generic/utime.c: Add libc_hidden_def.
2340         * sysdeps/unix/utime.c: Likewise.
2341
2342         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
2343         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
2344         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2345         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
2346         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
2347
2348         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
2349         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
2350         and __libc_current_sigrtmax.
2351         * signal/sigismem.c: Add libc_hidden_def.
2352         * signal/sigfillset.c: Likewise.
2353         * signal/sigempty.c: Likewise.
2354         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
2355         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2356         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
2357         * sysdeps/posix/raise.c: Likewise.
2358         * sysdeps/generic/raise.c: Likewise.
2359
2360 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
2361
2362         * include/string.h: Use libc_hidden_proto for __stpcpy.
2363         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
2364         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
2365         * sysdeps/generic/stpcpy.c: Likewise.
2366         * sysdeps/i386/stpcpy.S: Likewise.
2367         * sysdeps/i386/i586/stpcpy.S: Likewise.
2368         * sysdeps/powerpc/stpcpy.S: Likewise.
2369         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
2370         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
2371
2372         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
2373         __strncasecmp_l, __strdup, __strndup, __strerror_r.
2374         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
2375         libc_hidden_def.
2376         * string/strdup.c (__strdup): Likewise.
2377         * string/strndup.c (__strndup): Likewise.
2378         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
2379         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
2380
2381 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2382
2383         * include/libio.h: New file.
2384         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
2385         * libio/iolibio.h: #include <libio.h>, not "libio.h".
2386         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
2387         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
2388         * sysdeps/unix/common/syscalls.list: Likewise.
2389         * sysdeps/unix/inet/syscalls.list: Likewise.
2390         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2391         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2392         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2393         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2394         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
2395         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2396         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2397         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2398         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2399         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
2400         * sysdeps/unix/syscalls.list: Likewise.
2401
2402 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2403             Ulrich Drepper  <drepper@redhat.com>
2404
2405         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
2406         the arguments is big enough to cause an overflow.
2407
2408 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
2409
2410         * assert/assert.c: Use hidden_def not INTDEF.
2411
2412 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2413
2414         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
2415         not defined.
2416
2417 2002-08-03  Roland McGrath  <roland@redhat.com>
2418
2419         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
2420         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
2421         verr, verrx.
2422         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
2423         * misc/syslog.c: Add libc_hidden_def.
2424         * misc/err.c: Likewise.
2425         * stdlib/exit.c: Likewise.
2426         * stdlib/bsearch.c: Likewise.
2427         * sysdeps/generic/getenv.c: Likewise.
2428
2429         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
2430
2431         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
2432         libc_hidden_weak for every system call symbol defined.
2433
2434         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
2435         timelocal, localtime, strftime.
2436         * time/asctime.c: Add libc_hidden_def.
2437         * time/mktime.c: Likewise.
2438         * time/localtime.c: Likewise.
2439         * time/strftime.c: Likewise.
2440         * time/strptime.c: Likewise.
2441         * sysdeps/generic/time.c: Likewise.
2442         * sysdeps/unix/time.c: Likewise.
2443         * sysdeps/unix/sysv/i386/time.S: Likewise.
2444         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
2445
2446         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
2447         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
2448         * resolv/inet_ntop.c: Likewise.
2449         * resolv/inet_pton.c: Likewise.
2450         * inet/inet_mkadr.c: Add libc_hidden_def.
2451         * inet/inet_netof.c: Likewise.
2452         * resolv/inet_addr.c: Likewise.
2453
2454         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
2455         clauses from conditionals for now.  Will have to be fixed later
2456         for older compilers.
2457
2458         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
2459
2460 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
2461
2462         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
2463         broken alias attribute handling.
2464         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
2465
2466 2002-08-02  Roland McGrath  <roland@frob.com>
2467
2468         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
2469         since it sets the variables we use in a -D switch.
2470
2471 2002-08-02  Roland McGrath  <roland@redhat.com>
2472
2473         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
2474         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
2475         matches long int, not int.
2476
2477         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
2478         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
2479         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
2480         * wctype/wctrans.c (wctrans): Likewise.
2481         * wctype/wctype.c (__wctype): Likewise.
2482         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
2483
2484 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
2485
2486         * assert/assert.c (__assert_fail): Fix typo in comment.
2487
2488         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
2489         * sunrpc/rpc_thread.c: Define it without static.
2490         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
2491
2492 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
2493
2494         * assert/assert.c (__assert_fail): Remove undef.
2495         Replace INTDEF with libc_hidden_def.
2496         * assert/__assert.c (__assert): Remove INTUSE.
2497         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
2498         libc_hidden_weak.
2499         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
2500         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
2501         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
2502         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
2503         libm_hiden_ver): Define.
2504         * include/assert.h (__assert_fail_internal): Remove.
2505         (__assert_fail): Add prototype.  Add hidden_proto.
2506         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
2507         libc_hidden_proto.
2508         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
2509         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
2510         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
2511         Add libc_hidden_proto.
2512         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
2513         __fcntl): Add libc_hidden_proto.  Remove macros.
2514         (__open_internal, __fcntl_internal): Remove.
2515         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
2516         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
2517         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
2518         libc_hiden_proto.
2519         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
2520         libc_hidden_def.
2521         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
2522         Add libc_hidden_def.
2523         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
2524         * sysdeps/generic/open.c (__open): Remove undef.
2525         Add libc_hidden_def.  Remove INTDEF.
2526         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
2527         Add libc_hidden_def.
2528         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
2529         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
2530         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
2531         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
2532         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
2533         (__libc_fcntl): Add libc_hidden_def.
2534         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
2535         (__open): Remove INTDEF2.  Add libc_hidden_weak.
2536         (__libc_open): Add libc_hidden_def.
2537         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
2538         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
2539         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
2540         Add libc_hidden_def.
2541         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
2542         Add libc_hidden_def.
2543         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
2544         undef.
2545         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
2546         (__libc_fcntl): Add libc_hidden_def.
2547         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
2548         __getpgid_internal, __chown_internal): Remove.
2549         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
2550         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
2551         __GI___chown): Add.
2552         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
2553         __getpid_internal, __open_internal, __write_internal): Remove.
2554         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
2555         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
2556         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
2557         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
2558         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
2559         Replace INTDEF with libc_hidden_def.
2560         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
2561         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
2562         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
2563         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
2564         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
2565         Add libc_hidden_proto.
2566         * include/sys/poll.h (__poll): Add libc_hidden_proto.
2567         * include/sys/select.h (__select): Likewise.
2568         * include/sys/socket.h (__send): Likewise.
2569         * include/sys/statfs.h (__statfs): Likewise.
2570         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
2571         __getpid, __getpgid, __setpgid, __close, __read, __write,
2572         __getpagesize, __sbrk): Likewise.
2573         (__chown_internal, __dup2_internal, __getpid_internal,
2574         __getpgid_internal, __close_internal, __write_internal,
2575         __getpagesize_internal): Remove.
2576         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
2577         Remove macros.
2578         * include/printf.h (__printf_fp): Add libc_hidden_proto.
2579         * include/sched.h (__sched_setscheduler): Likewise.
2580         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
2581         * include/stdlib.h (__secure_getenv): Likewise.
2582         * include/signal.h (__sigaction, __sigsuspend): Likewise.
2583         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
2584         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
2585         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
2586         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
2587         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
2588         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
2589         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
2590         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
2591         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
2592         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
2593         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
2594         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
2595         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
2596         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
2597         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
2598         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
2599         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
2600         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
2601         * libio/genops.c (__overflow): Add libc_hidden_def.
2602         * libio/iovdprintf.c: Remove libio.h include.
2603         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
2604         libc_hidden_weak): Define to nothing if not defined.
2605         (__overflow, __woverflow): Add libc_hidden_proto.
2606         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
2607         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
2608         (DB_LOOKUP_FCT): Add libc_hidden_proto.
2609         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
2610         (DB_LOOKUP_FCT): Add libc_hidden_proto.
2611         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
2612         and libc_hidden_def.
2613         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
2614         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
2615         (__getpgid): Add libc_hidden_proto.
2616         (__bsd_getpgrp): Remove INTUSE.
2617         * resolv/res_init.c (__res_ninit, __res_randomid): Add
2618         libc_hidden_def.
2619         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
2620         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
2621         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
2622         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
2623         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
2624         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
2625         __rpc_thread_createerr): Add libc_hidden_def.
2626         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
2627         libc_hidden_def.
2628         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
2629         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
2630         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
2631         * sysdeps/generic/chown.c (__chown): Likewise.
2632         * sysdeps/generic/close.c (__close): Likewise.
2633         * sysdeps/generic/dup2.c (__dup2): Likewise.
2634         * sysdeps/generic/pipe.c (__pipe): Likewise.
2635         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
2636         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
2637         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
2638         * sysdeps/generic/read.c (__libc_read): Likewise.
2639         (__read): Add libc_hidden_weak.
2640         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
2641         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
2642         * sysdeps/generic/select.c (__select): Likewise.
2643         * sysdeps/generic/send.c (__send): Likewise.
2644         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
2645         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
2646         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
2647         * sysdeps/generic/statfs.c (__statfs): Likewise.
2648         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
2649         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
2650         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
2651         Remove undef and INTDEF.
2652         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
2653         * sysdeps/generic/getpid.c (__getpid): Likewise.
2654         * sysdeps/generic/write.c (__libc_write): Likewise.
2655         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
2656         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
2657         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
2658         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
2659         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
2660         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
2661         Remove undef and INTDEF.
2662         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
2663         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
2664         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
2665         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
2666         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
2667         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
2668         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
2669         (__pipe): Add libc_hidden_def.
2670         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
2671         libc_hidden_weak.
2672         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
2673         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
2674         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
2675         (__read): Add libc_hidden_weak.
2676         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
2677         (__libc_pwrite64): Add libc_hidden_def.
2678         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
2679         * sysdeps/mach/hurd/select.c (__select): Likewise.
2680         * sysdeps/mach/hurd/send.c (__send): Likewise.
2681         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
2682         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
2683         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
2684         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
2685         * sysdeps/posix/dup2.c: Likewise.
2686         Remove undef and INTDEF.
2687         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
2688         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
2689         (__pwrite64): Add libc_hidden_weak.
2690         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
2691         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
2692         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
2693         * sysdeps/standalone/close.c (__close): Likewise.
2694         * sysdeps/standalone/write.c (__libc_write): Likewise.
2695         (__write): Add libc_hidden_weak.
2696         * sysdeps/standalone/read.c (__read): Likewise.
2697         (__libc_read): Add libc_hidden_def.
2698         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
2699         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
2700         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
2701         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
2702         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
2703         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
2704         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
2705         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
2706         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
2707         __GI___sigaction): Add.
2708         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
2709         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
2710         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
2711         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
2712         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
2713         __GI___setpgid): Add.
2714         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
2715         Remove undef and INTDEF.
2716         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
2717         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
2718         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
2719         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
2720         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
2721         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
2722         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
2723         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
2724         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
2725         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
2726         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
2727         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
2728         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
2729         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
2730         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
2731         __GI___statfs, __GI___send): Add.
2732         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
2733         libc_hidden_ver resp. libc_hidden_def.
2734         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
2735         libc_hidden_def.
2736         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
2737         Likewise.  Remove undef and INTDEF.
2738         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
2739         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
2740         __GI___statfs, __GI___send): Add.
2741         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
2742         libc_hidden_def.
2743         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
2744         Likewise.
2745         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
2746         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
2747         libc_hidden_ver resp. libc_hidden_def.
2748         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
2749         __GI___send): Add.
2750         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
2751         Add libc_hidden_weak.
2752         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
2753         Add libc_hidden_def.
2754         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
2755         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
2756         libc_hidden_weak.
2757         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
2758         resp. libc_hidden_def.
2759         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
2760         libc_hidden_weak.
2761         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
2762         INTDEF.
2763         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
2764         Likewise.  Remove undef.
2765         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
2766         libc_hidden_weak.
2767         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
2768         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
2769         libc_hidden_weak.
2770         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
2771         libc_hidden_def.
2772         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
2773         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
2774         Likewise.  Remove undef and INTDEF.
2775         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
2776         libc_hidden_def.
2777         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
2778         libc_hidden_weak.
2779         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
2780         libc_hidden_def.
2781         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
2782         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
2783         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
2784         libc_hidden_weak.
2785         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
2786         Add libc_hidden_def.
2787         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
2788         __GI___statfs): Add.
2789         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
2790         libc_hidden_weak.
2791         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
2792         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
2793         Remove undef and INTDEF.
2794         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
2795         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
2796         libc_hidden_def.
2797         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
2798         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
2799         libc_hidden_weak.
2800         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
2801         libc_hidden_def.
2802         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
2803         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
2804         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
2805         Add.
2806         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
2807         libc_hidden_def.  Remove undef and INTDEF.
2808         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
2809         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
2810         libc_hidden_def.
2811         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
2812         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
2813         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
2814         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
2815         Remove undef and INTDEF.
2816         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
2817         broken visibility attribute handling.
2818         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
2819
2820 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
2821
2822         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
2823         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
2824
2825         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
2826         previous patch.
2827
2828 2002-06-29  Todd Fries  <todd@openbsd.org>
2829
2830         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
2831
2832 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
2833
2834         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
2835
2836 2002-07-30  Roland McGrath  <roland@redhat.com>
2837
2838         * resolv/resolv.h (_res): Define macro unconditionally.
2839         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
2840         * include/resolv.h: ... here.
2841         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
2842         as a __thread variable.
2843         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
2844         a __thread variable instead of a global.
2845         * resolv/res_data.c [_LIBC]: Don't #undef _res.
2846
2847         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
2848         time we test it.
2849
2850         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
2851
2852         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
2853         decls of memset and memcpy.
2854
2855         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
2856         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
2857
2858         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
2859
2860         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
2861         (__libc_tsd_define): Define using __thread.
2862
2863         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
2864         (__rpc_thread_variables): Use __libc_tsd_get.
2865         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
2866         __rpc_thread_variables, which might allocate what we're about to free.
2867
2868         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
2869         thread-local variable.
2870         * resolv/netdb.h (h_errno): Define macro unconditionally.
2871         [_LIBC] (__set_h_errno): Macro moved to ...
2872         * include/netdb.h: ... here.
2873         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
2874         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
2875         [! _LIBC_REENTRANT]: #undef h_errno here.
2876
2877         * include/errno.h: Protect from multiple inclusion.
2878
2879         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
2880         before defining them, since Linux's <linux/posix_types.h> might have
2881         defined them.
2882
2883 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
2884
2885         * malloc/malloc.c (public_cALLOc): Check for overflow on
2886         multiplication.
2887         * sunrpc/xdr_array.c (xdr_array): Likewise.
2888         * sunrpc/rpc/types.h (mem_free): Add comment.
2889         Patch by Solar Designer <solar@openwall.com>.
2890
2891 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
2892
2893         * sysdeps/unix/sysv/linux/kernel-features.h
2894         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
2895
2896 2002-08-01  Roland McGrath  <roland@redhat.com>
2897
2898         * libio/fileops.c (_IO_file_sync_mmap): New function.
2899         (_IO_file_jumps_mmap): Use it.
2900         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
2901         repeat the stat check and resize the mapped buffer as necessary.
2902
2903 2002-07-31  Roland McGrath  <roland@redhat.com>
2904
2905         * libio/fileops.c (decide_maybe_mmap): New static function.
2906         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
2907         mmap the file contents.  Then switch the jump tables to the mmap
2908         tables if it worked, or the vanilla file tables if not.
2909         (_IO_file_underflow_maybe_mmap): New function.
2910         (_IO_file_seekoff_maybe_mmap): New function.
2911         (_IO_file_xsgetn_maybe_mmap): New function.
2912         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
2913         * libio/libioP.h: Declare those.
2914         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
2915         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
2916         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
2917         If the stream is read-only, set its jump tables to those new ones.
2918         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
2919         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
2920         We need the tables set before _IO_file_attach.
2921
2922         * libio/tst-mmap-eofsync.c: New file.
2923         * libio/tst-mmap-fflushsync.c: New file.
2924         * libio/bug-mmap-fflush.c: New file.
2925         * libio/tst-mmap2-eofsync.c: New file.
2926         * libio/Makefile (tests): Add them.
2927
2928         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
2929         _IO_file_underflow_mmap fails, it already set the appropriate bit.
2930
2931 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
2932
2933         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
2934         Declarations moved to <bits/sys_errlist.h>.  Include that file.
2935         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
2936         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
2937         declare sys_errlist and sys_nerr.
2938         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
2939         provide declarations.
2940
2941 2002-07-31  Roland McGrath  <roland@redhat.com>
2942
2943         * elf/rtld.c (dl_main): Fix typo in error message.
2944
2945 2002-07-31  Roland McGrath  <roland@frob.com>
2946
2947         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
2948         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
2949         sysdeps/mach/hurd/dl-sysdep.c change.
2950
2951 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
2952
2953         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
2954         -r`/build/include for kernel headers.
2955
2956         * po/fi.po: New file.
2957
2958 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
2959
2960         * configure.in (static_nss): Set to `yes' if --disable-shared.
2961
2962 2002-07-23  Bruno Haible  <bruno@clisp.org>
2963
2964         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
2965         is set.
2966
2967 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
2968
2969         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
2970         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
2971         arguments.
2972
2973 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
2974
2975         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
2976         alias.
2977
2978 2002-07-21  Bruno Haible  <bruno@clisp.org>
2979
2980         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
2981         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
2982         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
2983         trans_sysdep_tab_offset.
2984         (struct sysdep_segment): New type.
2985         (struct sysdep_string): New type.
2986         (SEGMENTS_END): New macro.
2987         * intl/gettextP.h (struct sysdep_string_desc): New type.
2988         (struct loaded_domain): New fields malloced, n_sysdep_strings,
2989         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
2990         orig_tab, trans_tab, hash_tab to const pointers because they point
2991         into read-only memory.
2992         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
2993         (PRI*): Define fallback values.
2994         (get_sysdep_segment_value): New function.
2995         (_nl_load_domain): Distinguish major and minor revision parts. Add
2996         support for minor revision 1 with system dependent strings.
2997         (_nl_unload_domain): Also free the 'malloced' field.
2998         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
2999         now done in loadmsgcat.c. Add support for system dependent strings.
3000
3001 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3002
3003         * posix/bug-regex7.c: New file.
3004         * posix/bug-regex8.c: New file.
3005         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
3006
3007 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3008
3009         * posix/bug-regex4.c (main): Fix typos.
3010         * posix/bug-regex6.c (main): Likewise.
3011
3012 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
3013
3014         * posix/bug-regex6.c (main): Fix warnings.
3015
3016         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
3017
3018         * iconv/iconv_prog.c (main): Improve error message for the cases
3019         where -t and/or -f parameter are missing.
3020
3021 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
3022
3023         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
3024         (re_search): Likewise.
3025         (re_match_2): Likewise.
3026         (re_search_2): Likewise.
3027         (re_search_stub): New function.
3028         (re_search_2_stub): New function.
3029         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
3030
3031 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
3032
3033         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
3034         (re_string_eoi): Use STOP instead of LEN.
3035         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
3036         (re_string_construct): Likewise.
3037         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
3038         * posix/regexec.c (re_search_internal): Add a new argument STOP
3039         so that it can handle the argument STOP of re_search_2 and re_match_2
3040         correctly.
3041         (regexec): Adapt to new I/F of re_search_internal.
3042         (re_search_stub): Likewise.
3043
3044 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
3045
3046         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
3047
3048         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
3049
3050         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
3051         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
3052         of __divdi3.
3053
3054         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
3055         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
3056         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
3057         alias for adjtimex syscall.
3058
3059         * elf/dl-minimal.c: Define __assert_fail_internal.
3060         * assert/assert.c: Likewise.
3061         * include/assert.h: Define __assert_file macro if !SHARED and not
3062         NOT_IN_libc.
3063
3064         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
3065         programs.
3066         * locale/Makefile: Likewise.
3067         * nscd/Makefile: Likewise.
3068         * catgets/Makefile: Likewise.
3069
3070 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3071
3072         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
3073         compute current position.
3074
3075         * stdio-common/tst-fseek.c (main): Improve error messages.
3076
3077         * libio/tst-freopen.c (main): Remove unused variable.
3078
3079         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
3080         succesful seek call.  Simplify error checking.
3081
3082 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3083
3084         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
3085         * sysdeps/ia64/fpu/libm_support.h: Likewise.
3086
3087 2002-07-19  Roland McGrath  <roland@frob.com>
3088
3089         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
3090         __libc_enable_secure is set.
3091
3092 2002-07-24  Roland McGrath  <roland@frob.com>
3093
3094         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
3095         This implementation supports only IPv4.
3096         * inet/ifaddrs.h: New file.
3097         * sysdeps/generic/ifaddrs.c: New file.
3098         * sysdeps/gnu/ifaddrs.c: New file.
3099         * inet/test-ifaddrs.c: New file.
3100         * inet/Makefile (routines): Add ifaddrs.
3101         (headers): Add ifaddrs.h here.
3102         (tests): Add test-ifaddrs.
3103         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
3104
3105         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
3106         socket call to get an AF_INET socket, instead of using __opensock.
3107         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
3108
3109         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
3110         if not -1 use it instead of calling __opensock.
3111         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
3112         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
3113         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
3114
3115         * sysdeps/mach/hurd/ifreq.h: New file.
3116         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
3117         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
3118         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
3119
3120         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
3121         which gets moved around.  Calculate size of mmap'd buffer instead.
3122
3123 2002-07-24  Philip Blundell  <philb@gnu.org>
3124
3125         * sysdeps/unix/arm/brk.S: Improve schedule.
3126         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
3127         efficient instruction.
3128         (__socket): Optimize return sequence.
3129
3130 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3131
3132         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
3133         sockets on old kernels.
3134
3135 2002-07-22  Philip Blundell  <philb@gnu.org>
3136
3137         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
3138         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
3139         alias.
3140
3141 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3142
3143         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
3144         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
3145
3146         * locale/programs/locarchive.c (add_locale_to_archive): Correct
3147         test to detect duplicate locales.
3148
3149         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
3150         position would be before beginning of file.
3151         (_IO_file_seekoff_mmap): Likewise.
3152         * libio/Makefile (tests): Add bug-fseek.
3153         * libio/bug-fseek.c: New file.
3154
3155         * intl/explodename.c: Remove support for CEN-style locale variables.
3156         It was never used and shouldn't be since it's not portable.
3157         * intl/finddomain.c: Likewise.
3158         * intl/l10nflist.c: Likewise.
3159         * intl/loadinfo.h: Likewise.
3160         * locale/findlocale.c: Likewise.
3161
3162 2002-07-24  Roland McGrath  <roland@frob.com>
3163
3164         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
3165         position, calculate it to take into account an active pushback buffer.
3166
3167         * libio/Makefile (tests): Add bug-ungetc.
3168         * libio/bug-ungetc.c: New file.
3169
3170 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
3171
3172         * sysdeps/generic/libc-tls.c: New file.
3173         * csu/Makefile (routines): Add libc-tls.
3174         (static-only-routines): Add libc-tls.
3175         * elf/dl-support.c (_dl_phdr): New variable.
3176         (_dl_phnum): New variable.
3177         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
3178         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
3179         for !SHARED.  First look through auxiliary vector.  If TLS always
3180         call __pthread_initialize_minimal.
3181
3182         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
3183         in mmap call is never zero.
3184
3185 2002-07-23  Andreas Jaeger  <aj@suse.de>
3186
3187         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
3188         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3189
3190 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
3191
3192         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
3193         creation and removal of the temp file.
3194
3195         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
3196         file creation.
3197         * test-skeleton.c (create_temp_file): New function.
3198
3199 2002-07-22  Andreas Jaeger  <aj@suse.de>
3200
3201         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
3202         local label.
3203
3204 2002-07-21  Roland McGrath  <roland@frob.com>
3205
3206         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
3207         put -I../include before -I../stdlib so we get the right errno.h et al.
3208         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
3209         (CFLAGS-wcstof.c): Likewise.
3210         (CFLAGS-wcstold.c): Likewise.
3211         (CFLAGS-wcstod_l.c): Likewise.
3212         (CFLAGS-wcstof_l.c): Likewise.
3213         (CFLAGS-wcstold_l.c): Likewise.
3214
3215 2002-07-19  Roland McGrath  <roland@frob.com>
3216
3217         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
3218
3219 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
3220
3221         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
3222         __ASSUME_AT_XID is defined.
3223         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
3224         for 2.4.1 and up.
3225         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
3226         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
3227
3228         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
3229         (CFLAGS-wcstof.c): Likewise.
3230         (CFLAGS-wcstold.c): Likewise.
3231         (CFLAGS-wcstod_l.c): Likewise.
3232         (CFLAGS-wcstof_l.c): Likewise.
3233         (CFLAGS-wcstold_l.c): Likewise.
3234
3235 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
3236
3237         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
3238         __priority_which_t): Always typedef to int for C++.
3239
3240 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
3241
3242         * configure.in: Add test for __thread support in compiler.
3243         * config.h.in: Add HAVE___THREAD.
3244         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
3245         * include/sys/errno.h: Moved to...
3246         * stdlib/sys/errno.h: ...here.  New file.
3247         * stdlib/errno.h: New file.  Moved from...
3248         * include/errno.h: ...here.  Changed into an internal header defining
3249         libc-local things like __set_errno.
3250         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
3251         bits/errno.h.
3252         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
3253         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
3254         either.
3255         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
3256         from...
3257         (_dl_start_final): ...here.  Add code to initialize tls elements from
3258         bootstrap_map.
3259         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
3260         if USE_TLS && HAVE___THREAD.
3261         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
3262         * sysdeps/mach/hurd/bits/errno.h: Likewise.
3263         * sysdeps/standalone/arm/bits/errno.h: Likewise.
3264         * sysdeps/standalone/bits/errno.h: Likewise.
3265         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
3266         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
3267         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
3268         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
3269         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
3270         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
3271         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
3272         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
3273         use GL(dl_rtld_map), use map parameter.
3274         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3275         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
3276         USE_TLS && HAVE___THREAD.
3277         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
3278         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
3279         TLS code sequence.
3280         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
3281
3282         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
3283         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
3284         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
3285         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
3286         * sysdeps/unix/sysv/linux/readv.c: Likewise.
3287         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3288
3289 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
3290
3291         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
3292         MS_INVALIDATE values.
3293
3294 2002-07-17  Andreas Schwab  <schwab@suse.de>
3295             Ulrich Drepper  <drepper@redhat.com>
3296
3297         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
3298         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3299         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3300         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3301
3302 2002-07-01  H.J. Lu  <hjl@gnu.org>
3303
3304         * elf/circleload1.c (load_dso): Call "circlemod1" and check
3305         return value.
3306
3307         * elf/circlemod1.c (circlemod1): Return int.
3308         * elf/circlemod2.c (circlemod2): Likewise.
3309         * elf/circlemod2a.c (circlemod2): Likewise.
3310         * elf/circlemod3.c (circlemod3): Likewise.
3311         (circlemod3a): A new function.
3312
3313 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
3314
3315         * catgets/tst-catgets.c (main): Don't expect results for
3316         untranslated messages.
3317
3318         * glibcbug.in: Fix little typo.  Remove STDIO.
3319
3320         * config.h.in: Fail if __FAST_MATH__ is defined.
3321         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
3322         (CPPFLAGS-test-idouble.c): Likewise.
3323         (CPPFLAGS-test-ildouble.c): Likewise.
3324
3325 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
3326
3327         * intl/tst-gettext.sh: Pass -f option to msgfmt.
3328         * intl/tst-gettext.c: Correctly handle untranslated messages in
3329         positive tests.
3330
3331         * po/de.po: Update from translation team.
3332
3333 2002-07-02  H.J. Lu  <hjl@gnu.org>
3334
3335         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
3336         use ll/sc.
3337         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
3338
3339         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
3340         to 2.4.0 for mips.
3341
3342 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
3343
3344         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
3345         TLS fail if USE_TLS is not defined.
3346
3347         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
3348         and adjust state for seek position.  [PR libc/4070]
3349         * libio/Makefile (tests): Add bug-rewind.
3350         * libio/bug-rewind.c: New file.
3351
3352 2002-07-12  Philip Blundell  <philb@gnu.org>
3353
3354         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
3355         (__backtrace): Use it.
3356         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
3357
3358 2002-07-12  Philip Blundell  <philb@gnu.org>
3359
3360         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
3361         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
3362         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
3363         (elf_machine_rela): Remove unused variable.
3364
3365         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
3366         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
3367         define.
3368
3369 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
3370
3371         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
3372
3373 2002-07-14  Andreas Jaeger  <aj@suse.de>
3374
3375         * sysdeps/x86_64/bits/link.h: Add biarch support.
3376
3377 2002-07-13  Andreas Jaeger  <aj@suse.de>
3378
3379         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
3380         Use correct indices.
3381         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
3382
3383 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3384
3385         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
3386         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
3387         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
3388         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
3389         * sysdeps/s390/s390-32/bits/link.h: Remove.
3390         * sysdeps/s390/s390-64/bits/link.h: Remove.
3391         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
3392         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
3393         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
3394         * sysdeps/s390/bits/wordsize.h: New file.
3395         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
3396         elfclass.h.
3397         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
3398         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
3399         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
3400         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
3401         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
3402         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
3403         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
3404         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
3405         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
3406         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
3407         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
3408         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
3409         resource.h.
3410         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
3411         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
3412         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
3413         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
3414         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
3415         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
3416         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
3417         sigaction.h.
3418         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
3419         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
3420         siginfo.h.
3421         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
3422         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
3423         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
3424         socket.h.
3425         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
3426         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
3427         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
3428         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
3429         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
3430         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
3431         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
3432         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
3433         procfs.h.
3434         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
3435         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
3436         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
3437         ucontext.h.
3438         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
3439         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
3440
3441 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
3442
3443         * Versions.def (libc): Add GLIBC_2.3.
3444         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
3445         * stdlib/canonicalize.c: Add compatibility version for realpath
3446         and make new code available in GLIBC_2.3.
3447
3448 2002-07-06  Bruno Haible  <bruno@clisp.org>
3449
3450         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
3451
3452 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
3453
3454         * resolv/res_hconf.c (_res_hconf_init): Move code into new
3455         function do_init.  Use __libc_once.
3456         (do_init): New function.
3457
3458         * iconvdata/iso8859-11.h: Removed.
3459         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
3460         (distribute): Remove iso8859-11.h.
3461         * iconvdata/tst-tables.sh: Add ISO-8859-11.
3462
3463         * stdio-common/vfscanf.c (inchar): Restore errno from previous
3464         underflow operation if c == (W)EOF.
3465
3466 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
3467
3468         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
3469         non-zero, adjust exponent.
3470         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
3471         Remove NO_LONG_DOUBLE aliases.
3472         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
3473         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
3474         (__log1pl): Raise divide by zero and invalid exceptions when needed.
3475         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
3476         1**y and -1**+-Inf.
3477         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
3478         Fix BITS_PER_MP_LIMB 32 extraction.
3479         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
3480         exceptions for qNaNs.
3481         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
3482         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
3483         Raise exceptions when needed.  Don't recurse unnecessarily.
3484         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
3485         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
3486         exceptions for qNaNs.
3487         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
3488         to fix *quo return value sign.
3489         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
3490         case -Inf argument.
3491         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
3492
3493 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
3494
3495         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
3496         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
3497         -DNDEBUG.
3498
3499 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
3500
3501         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
3502         the result.
3503
3504         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
3505         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
3506
3507         * Versions.def (libthread_db): Add GLIBC_2.3.
3508
3509 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
3510
3511         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
3512         new stream if possible.
3513         * libio/freopen64.c (freopen64): Likewise.
3514         * libio/Makefile (tests): Add tst-freopen.
3515         * libio/tst-freopen.c: New file.
3516
3517 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
3518
3519         * libio/stdio.h (obstack_printf): Add format attribute.
3520         (obstack_vprintf): Likewise.
3521
3522 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
3523
3524         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
3525         resp. 16 bytes on 32-bit resp. 64-bit platforms.
3526         (re_charset_t, re_string_t): Reorder structure members for 64-bit
3527         architectures.
3528
3529 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
3530
3531         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
3532         (init_dfa): ...here.
3533
3534 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
3535
3536         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
3537         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
3538         nodes in parse trees.
3539         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
3540         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
3541         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
3542         nodes which can epsilon transit.
3543         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
3544         to IS_EPSILON_NODE macro.
3545         * posix/regexec.c (update_regs): New function to update registers
3546         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
3547         (proceed_next_node): Use the entities of the nodes to determine
3548         whether the node can transit to.
3549         (set_regs): Use update_regs function to update registers.
3550
3551 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
3552
3553         * posix/bug-regex4.c (main): Remove duplicate setlocale.
3554         * posix/bug-regex6.c: New file.
3555         * posix/Makefile (tests): Add bug-regex6.
3556         (bug-regex6-ENV): Set LOCPATH.
3557
3558 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
3559
3560         * Versions.def [libpthread]: Add GLIBC_2.2.6.
3561         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
3562
3563 2002-07-06  Bruno Haible  <bruno@clisp.org>
3564
3565         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
3566
3567 2002-07-06  Bruno Haible  <bruno@clisp.org>
3568
3569         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
3570         declarations.
3571
3572         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
3573
3574         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
3575
3576         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
3577         not _UTSNAME_H.
3578         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
3579
3580         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
3581         * sysdeps/generic/bits/ustat.h: Likewise.
3582
3583         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
3584
3585 2002-07-08  Andreas Jaeger  <aj@suse.de>
3586
3587         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
3588
3589 2002-07-08  Andreas Jaeger  <aj@suse.de>
3590
3591         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
3592
3593 2002-07-06  Andreas Jaeger  <aj@suse.de>
3594
3595         * sysdeps/x86_64/fpu/bits/mathinline.h: New.
3596         * sysdeps/x86_64/fpu/s_copysign.S: New.
3597         * sysdeps/x86_64/fpu/s_copysignf.S: New.
3598         * sysdeps/x86_64/fpu/s_copysignl.S: New.
3599         * sysdeps/x86_64/fpu/s_finitel.S: New.
3600         * sysdeps/x86_64/fpu/s_fmax.S: New.
3601         * sysdeps/x86_64/fpu/s_fmaxf.S: New.
3602         * sysdeps/x86_64/fpu/s_fmaxl.S: New.
3603         * sysdeps/x86_64/fpu/s_fmin.S: New.
3604         * sysdeps/x86_64/fpu/s_fminf.S: New.
3605         * sysdeps/x86_64/fpu/s_fminl.S: New.
3606
3607 2002-06-05  Brian Youmans <3diff@gnu.org>
3608
3609         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
3610         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
3611         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
3612         * sysdeps/ia64/fpu/e_asin.S: Likewise.
3613         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
3614         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
3615         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
3616         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
3617         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
3618         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
3619         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
3620         * sysdeps/ia64/fpu/e_exp.S: Likewise.
3621         * sysdeps/ia64/fpu/e_expf.S: Likewise.
3622         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
3623         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
3624         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
3625         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
3626         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
3627         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
3628         * sysdeps/ia64/fpu/e_log.S: Likewise.
3629         * sysdeps/ia64/fpu/e_logf.S: Likewise.
3630         * sysdeps/ia64/fpu/e_pow.S: Likewise.
3631         * sysdeps/ia64/fpu/e_powf.S: Likewise.
3632         * sysdeps/ia64/fpu/e_powl.S: Likewise.
3633         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
3634         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
3635         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
3636         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
3637         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
3638         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
3639         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
3640         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
3641         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
3642         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
3643         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
3644         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
3645         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
3646         * sysdeps/ia64/fpu/libm_error.c: Likewise.
3647         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
3648         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
3649         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
3650         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
3651         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
3652         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
3653         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
3654         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
3655         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
3656         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
3657         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
3658         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
3659         * sysdeps/ia64/fpu/s_logb.S: Likewise.
3660         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
3661         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
3662         * sysdeps/ia64/fpu/s_modf.S: Likewise.
3663         * sysdeps/ia64/fpu/s_modff.S: Likewise.
3664         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
3665         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
3666         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
3667         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
3668         * sysdeps/ia64/fpu/s_rint.S: Likewise.
3669         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
3670         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
3671         * sysdeps/ia64/fpu/s_round.S: Likewise.
3672         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
3673         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
3674         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
3675         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
3676         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
3677         * sysdeps/ia64/fpu/s_significand.S: Likewise.
3678         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
3679         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
3680         * sysdeps/ia64/fpu/s_tan.S: Likewise.
3681         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
3682         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
3683         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
3684         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
3685         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
3686         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
3687         reflect IBM donation of math library to FSF
3688         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
3689         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3690         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3691         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3692         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
3693         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3694         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
3695         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3696         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
3697         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
3698         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
3699         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
3700         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
3701         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3702         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
3703         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
3704         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3705         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3706         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3707         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
3708         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
3709         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
3710         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
3711         * sysdeps/vax/__longjmp.c: Likewise.
3712         * sysdeps/vax/setjmp.c: Likewise.
3713         * libio/filedoalloc.c: Fixed BSD copying permission notice to
3714         remove advertising clause
3715         * sysdeps/vax/htonl.s: Likewise.
3716         * sysdeps/vax/htons.s: Likewise.
3717         * libio/wfiledoalloc.c: Likewise.
3718         * stdlib/random.c: Likewise.
3719         * stdlib/random_r.c: Likewise.
3720         * sysdeps/mach/sys/reboot.h: Likewise.
3721         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
3722         * sysdeps/posix/getaddrinfo.c: Likewise.
3723         * sunrpc/des_impl.c: Updated license permission notice to Lesser
3724         GPL and corrected pointer to point to the correct license.
3725
3726 2002-07-04  Andreas Jaeger  <aj@suse.de>
3727
3728         * scripts/config.guess: New upstream version.
3729         * scripts/config.sub: Likewise.
3730
3731 2002-07-02  Andreas Schwab  <schwab@suse.de>
3732
3733         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
3734         in parallel to bumping up the buffer pointer.
3735
3736 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
3737
3738         * math/libm-test.inc (acos_test): Add missing L suffix for
3739         expected result.
3740         (cpow_test): Likewise.
3741         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
3742         error for acos (0.0625).
3743
3744 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
3745
3746         * locale/iso-639.def: Add entry for Ganda.
3747         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
3748         definition.
3749         (address_finish): Handle entries with two letter ISO 639 code.
3750
3751         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
3752         directory if it existed before.
3753         * iconv/iconvconfig.c: Implement --prefix option.
3754
3755         * math/libm-test.inc (cexp_test): Add missing L suffix for
3756         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
3757         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
3758         1.25 i).
3759
3760 2002-05-29  H.J. Lu  <hjl@gnu.org>
3761
3762         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
3763         is turned on.
3764
3765 2002-05-28  H.J. Lu  <hjl@gnu.org>
3766
3767         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
3768         are not dlopened on the dependency list of a dlopened object.
3769
3770 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
3771
3772         * elf/dl-lookup.c (add_dependency): It is not necessary to add
3773         dependencies if they are created between objects which are created
3774         while processing RTLD_NOW for objects loaded as part of the same
3775         dlopen call.
3776
3777 2002-06-14  H.J. Lu  <hjl@gnu.org>
3778
3779         * elf/Makefile (tests): Add circleload1.
3780         (modules-names): Add circlemod1, circlemod2, circlemod3,
3781         circlemod1a, circlemod2a and circlemod3a.
3782         ($(objpfx)circleload1): New target.
3783         ($(objpfx)circleload1.out): Likewise.
3784         ($(objpfx)circlemod1.so): Likewise.
3785         ($(objpfx)circlemod2.so): Likewise.
3786         ($(objpfx)circlemod1a.so): Likewise.
3787         ($(objpfx)circlemod2a.so): Likewise.
3788         * elf/circleload1.c: New file.
3789         * elf/circlemod1.c: New file.
3790         * elf/circlemod1a.c: New file.
3791         * elf/circlemod2.c: New file.
3792         * elf/circlemod2a.c: New file.
3793         * elf/circlemod3.c: New file.
3794         * elf/circlemod3a.c: New file.
3795
3796 2002-06-18  Amos Waterland  <apw@us.ibm.com>
3797
3798         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
3799         file descriptor.
3800         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
3801         add check for fd not open for writing.
3802
3803         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
3804         completed element(s) and do not suspend thread if so.  Patch
3805         heavily modified by drepper.
3806
3807         * rt/tst-aio7.c: New file.  Regression test for problems which the
3808         above three changes fix.
3809         * rt/Makefile (tests): Add tst-aio7.
3810
3811 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
3812
3813         * rt/tst-aio6.c: Fix comment.
3814
3815         * catgets/gencat.c (read_input_file): Handle more than one slash
3816         at end of line correctly [PR libc/3926].
3817         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
3818
3819         * catgets/sample.SJIS: Add test case for above bug.
3820         * catgets/test-gencat.c: Adjust test code.
3821         * catgets/test-gencat.sh: Adjust expected results.
3822
3823         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
3824         to skip relative relocations.
3825         Patch by Geoff Keating <geoffk@redhat.com>.
3826
3827 2002-05-26  Bruno Haible  <bruno@clisp.org>
3828
3829         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
3830         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
3831         All callers changed.
3832         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
3833         STANDARD_FROM_LOOP_ERR_HANDLER.
3834         (utf8_internal_loop): Likewise.
3835         (ucs2_internal_loop): Likewise.
3836         (internal_ucs2_loop): Perform error handling like in
3837         STANDARD_FROM_LOOP_ERR_HANDLER.
3838         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
3839         in STANDARD_FROM_LOOP_ERR_HANDLER.
3840         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3841         handling.
3842         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
3843         in STANDARD_FROM_LOOP_ERR_HANDLER.
3844         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3845         handling.
3846         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
3847         in STANDARD_FROM_LOOP_ERR_HANDLER.
3848         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3849         handling.
3850         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
3851         STANDARD_FROM_LOOP_ERR_HANDLER.
3852         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
3853         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
3854         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
3855         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
3856         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
3857         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
3858         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
3859         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
3860         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
3861         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
3862         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
3863         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
3864         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
3865         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
3866         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
3867         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
3868         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
3869         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
3870         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
3871         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
3872         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
3873         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
3874         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
3875         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
3876         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
3877         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
3878         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
3879         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
3880         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
3881         an error, still set result = __GCONV_ILLEGAL_INPUT.
3882         (BODY for TO_LOOP): Likewise.
3883         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
3884         STANDARD_FROM_LOOP_ERR_HANDLER.
3885         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3886         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
3887         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3888         handling.
3889         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3890         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
3891         STANDARD_FROM_LOOP_ERR_HANDLER.
3892         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3893         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
3894         STANDARD_FROM_LOOP_ERR_HANDLER.
3895         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3896         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
3897         STANDARD_FROM_LOOP_ERR_HANDLER.
3898         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3899         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
3900         STANDARD_FROM_LOOP_ERR_HANDLER.
3901         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3902         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
3903         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
3904         handling.
3905         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
3906         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
3907         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
3908         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
3909
3910 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3911
3912         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
3913         labels in assembler instructions.
3914
3915 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
3916
3917         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
3918         not enough content is available.
3919         * libio/tst-eof.c: New file.
3920         * libio/Makefile (tests): Add tst-eof.
3921
3922         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
3923         update atime.
3924         * libio/tst-atime.c: New file.
3925         * libio/Makefile (tests): Add tst-atime.
3926
3927         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
3928         handling of overly long words.
3929
3930 2002-06-25  Andreas Jaeger  <aj@suse.de>
3931
3932         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
3933         to not use 32-bit pc relative relocations.
3934         (elf_machine_dynamic): Likewise.
3935
3936 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
3937
3938         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
3939         (__GETDENTS): Check for failed getdents64 syscall.
3940         * dirent/Makefile (tests): Add bug-readdir1.
3941         * dirent/bug-readdir1.c: New file.
3942
3943 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
3944
3945         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
3946         lookups.
3947         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
3948         code.  Print TLS modid and offset for modules containing PT_TLS
3949         segments.
3950
3951 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
3952
3953         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
3954         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
3955         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
3956         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
3957
3958 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
3959
3960         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
3961         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
3962         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
3963         * nss/getXXent_r.c (NEW, NEW1): Define.
3964         (NEW (REENTRANT_GETNAME)): Strong alias to
3965         INTERNAL (REENTRANT_GETNAME).
3966         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
3967
3968 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
3969
3970         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
3971         (_IO_file_jumps_mmap): Use it.
3972         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
3973         * libio/libioP.h: Remove _IO_wdefault_setbuf and
3974         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
3975         prototype.
3976         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
3977         (_IO_wfile_jumps_mmap): Don't use it anymore.
3978         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
3979         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
3980         _IO_wdefault_setbuf.
3981         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
3982         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
3983         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
3984
3985 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
3986
3987         * libio/Makefile (tests): Add tst-mmap-setvbuf.
3988         * libio/tst-mmap-setvbuf.c: New test.
3989
3990 2002-06-21  Andreas Jaeger  <aj@suse.de>
3991
3992         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
3993
3994 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
3995
3996         * include/unistd.h (__fork_internal): Remove.
3997         (__fork): Don't define to __fork_internal.
3998         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
3999         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
4000         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
4001         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
4002         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
4003
4004 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4005
4006         * po/hr.po: New file.
4007
4008 2002-06-11  Wolfram Gloger  <wg@malloc.de>
4009
4010         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
4011         Reported by Michael Meissner <meissner@redhat.com>.
4012
4013 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4014
4015         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
4016         Patch by Hans Boehm <hans_boehm@hp.com>.
4017
4018 2002-06-20  Andreas Jaeger  <aj@suse.de>
4019
4020         * math/libm-test.inc: Use exact values as input parameters,
4021         compute output parameters with 36 digits for 128-bit long doubles.
4022         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
4023         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
4024         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
4025
4026 2002-06-13  Stephen L Moshier  <steve@moshier.net>
4027
4028         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
4029         argument or result is subnormal.
4030
4031 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
4032
4033         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
4034         quotient.
4035         * sysdeps/i386/fpu/s_remquof.S: Likewise.
4036         * sysdeps/i386/fpu/s_remquol.S: Likewise.
4037
4038         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
4039
4040 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
4041
4042         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
4043         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
4044         Reported by Peter A. Buhr.
4045
4046 2002-06-15  Roland McGrath  <roland@frob.com>
4047
4048         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
4049         warning.
4050
4051         * sysdeps/mach/hurd/getcwd.c
4052         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
4053
4054         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
4055         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
4056
4057         * sysdeps/alpha/divrem.h: Use local label instead of global one for
4058         jump to local subroutine.
4059
4060 2002-06-14  Roland McGrath  <roland@frob.com>
4061
4062         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
4063         * sysdeps/mach/hurd/Makeconfig: ... here.
4064
4065 2002-06-13  Andreas Schwab  <schwab@suse.de>
4066
4067         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
4068         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
4069         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
4070
4071 2002-06-13  Roland McGrath  <roland@frob.com>
4072
4073         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
4074         * hurd/hurdstartup.c (_hurd_startup): Likewise.
4075         Use intptr_t instead of int for argc in stack layout.
4076         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
4077         (_dl_init_first): Likewise.
4078         (_hurd_stack_setup): Likewise.
4079         (init1): Add a cast.
4080         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
4081
4082         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
4083         argument to pfinet_siocgifconf RPC.
4084
4085 2002-06-13  Andreas Schwab  <schwab@suse.de>
4086
4087         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
4088         expansion order.
4089
4090 2002-06-12  Roland McGrath  <roland@frob.com>
4091
4092         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
4093         if already defined.
4094         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
4095         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
4096
4097 2002-06-11  Roland McGrath  <roland@frob.com>
4098
4099         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
4100         file on [!RTLD_STAT64].
4101         * sysdeps/mach/hurd/fxstat64.c: Likewise.
4102
4103         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
4104         (__fdopen): Use INTUSE.
4105         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
4106
4107         * stdio-common/tmpfile64.c: File removed.
4108         * sysdeps/generic/tmpfile64.c: New file.
4109         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
4110         if not already defined.
4111         (tmpfile): Use it in place of __GT_FILE.
4112
4113         * include/unistd.h: Declare __chown_internal.
4114
4115         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
4116         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
4117
4118 2002-06-09  Roland McGrath  <roland@frob.com>
4119
4120         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
4121         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
4122         value of HURD_INTERFACE_VERSION >= 20020609.
4123         * sysdeps/mach/hurd/configure: Regenerated.
4124         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
4125         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
4126         convert a struct stat64 into a struct stat and return 0 or -1
4127         with errno set to EOVERFLOW.
4128         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
4129         for struct statfs64 to struct statfs.
4130         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
4131         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
4132         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
4133         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
4134         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
4135         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
4136         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
4137         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
4138         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
4139         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
4140         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
4141         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
4142         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
4143         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
4144         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
4145         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
4146         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
4147         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
4148         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
4149         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
4150         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
4151         Use struct stat64 for io_stat argument.
4152         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
4153         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
4154         to io_seek.
4155         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
4156         * hurd/fd-write.c (_hurd_fd_write): Likewise.
4157         * hurd/hurd/fd.h: Update decls.
4158         * sysdeps/mach/hurd/getcwd.c
4159         (_hurd_canonicalize_directory_name_internal): Use ino64_t
4160         and struct dirent64.
4161         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
4162         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
4163         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
4164         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
4165
4166 2002-06-08  Roland McGrath  <roland@frob.com>
4167
4168         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
4169         instead of unsigned long int for __allocation and __size members.
4170
4171 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4172
4173         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4174         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4175         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4176         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4177
4178 2002-06-07  Roland McGrath  <roland@frob.com>
4179
4180         * sysdeps/mach/hurd/bits/environments.h: File removed.
4181
4182 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4183
4184         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
4185         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
4186         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
4187         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
4188         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
4189         (sendfile64): Likewise.
4190         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
4191         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
4192         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
4193         Likewise.
4194         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
4195
4196         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
4197         already defined.
4198
4199 2002-06-04  Bruno Haible  <bruno@clisp.org>
4200
4201         * sysdeps/cris/stackinfo.h: New file.
4202
4203         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
4204         to an integer type before performing bit operations on it.
4205
4206 2002-06-05  Roland McGrath  <roland@frob.com>
4207
4208         * sysdeps/generic/sendfile.c: Include <errno.h>.
4209         * sysdeps/generic/sendfile64.c: Likewise.
4210
4211         * io/Makefile (routines): Add sendfile and sendfile64.
4212         (headers): Add sys/sendfile.h to the list.
4213         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
4214         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
4215         * io/sys/sendfile.h: ... here.
4216         * sysdeps/generic/sendfile.c: New file.
4217         * sysdeps/generic/sendfile64.c: New file.
4218
4219         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
4220         Move sendfile, sendfile64 to ...
4221         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
4222         * sysdeps/mach/hurd/sendfile.c: New file.
4223         * sysdeps/mach/hurd/sendfile64.c: New file.
4224
4225         * sysdeps/mach/nanosleep.c: New file.
4226
4227 2002-06-04  Roland McGrath  <roland@frob.com>
4228
4229         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
4230         * sysdeps/alpha/elf/configure: New file (generated).
4231
4232 2002-06-02  Roland McGrath  <roland@frob.com>
4233
4234         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
4235
4236 2002-06-01  Roland McGrath  <roland@frob.com>
4237
4238         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
4239         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
4240
4241 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
4242
4243         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
4244         Add nsmap.
4245         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
4246         Remove nstimes setting.
4247         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
4248         * resolv/res_send.c (res_nsend): Don't close unconditionally if
4249         there is mix of IPv6 and IPv4 nameservers.
4250         Use nsmap array to find free slots and preserve nameserver ordering.
4251         Fix RES_ROTATE.
4252
4253 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
4254
4255         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
4256         use this header with LFS.
4257
4258         * po/sk.po: Update from translation team.
4259
4260 2002-05-28  Andreas Schwab  <schwab@suse.de>
4261
4262         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
4263         message when finding object of wrong class.
4264
4265 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
4266
4267         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
4268         Patch by <radu@netsoft.ro>.
4269
4270 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
4271
4272         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
4273         Add readahead.
4274         * sysdeps/unix/sysv/linux/readahead.c: New file.
4275         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
4276         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
4277         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
4278         Add sendfile64 alias to sendfile syscall.
4279         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4280         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
4281         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4282         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
4283         syscall.
4284
4285         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
4286         special section for PIC register loading.
4287         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
4288
4289         * config.h.in: Define HAVE_HIDDEN.
4290         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
4291
4292         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
4293
4294 2002-05-28  Roland McGrath  <roland@frob.com>
4295
4296         * sysdeps/mach/alpha/setfpucw.c: New file.
4297
4298 2002-05-26  Roland McGrath  <roland@frob.com>
4299
4300         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
4301         Use integer_t instead of int for IOC_VOID case.
4302
4303 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
4304
4305         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
4306
4307 2002-05-26  Bruno Haible  <bruno@clisp.org>
4308
4309         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
4310         end of the ISO-8859-7 from idx table.
4311
4312 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
4313
4314         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
4315
4316 2002-05-24  David S. Miller  <davem@redhat.com>
4317
4318         * string/bits/string2.h (memset): Do not try to optimize when
4319         not _STRING_ARCH_unaligned if GCC will do the right thing.
4320
4321 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
4322
4323         * posix/regex.c: Define `inline' as a macro into nothing for the
4324         compilers which lack the keyword.
4325         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
4326         for the compatibility of gawk.
4327         * posix/regcomp.c: Add fake implementation of isblank() for the
4328         environments which lack the function.
4329         Don't use free_charset() in case of non-i18n envs.
4330         (build_range_exp): Don't use i18n related code in case of non-i18n
4331         envs.
4332         (build_collating_symbol): Likewise.
4333         (build_equiv_class): Likewise.
4334         (build_charclass): Likewise.
4335         (re_compile_fastmap_iter): Likewise.
4336         (parse_bracket_exp): Likewise.
4337         (build_word_op): Likewise.
4338         (regfree): Don't use free_charset() in case of non-i18n envs.
4339         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
4340         re_token_type_t in case of non-i18n envs.
4341         Don't define re_charset_t in case of non-i18n envs.
4342         Change the type of wcs of re_string_t from wchar_t to wint_t,
4343         since we store also WEOF.
4344         * posix/regex_internal.c: (re_string_realloc_buffers): Change
4345         the type of wcs of re_string_t from wchar_t to wint_t.
4346         (re_string_reconstruct): Likewise.
4347         (create_ci_newstate): Don't use i18n related code in case of
4348         non-i18n envs.
4349         (create_cd_newstate): Likewise.
4350
4351 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
4352
4353         * iconv/loop.c: Fix typo.
4354
4355 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
4356
4357         * inet/ether_line.c (ether_line): Fix a typo causing only
4358         lower 4 bits of each ethernet address byte being assigned.
4359         Don't modify what line points to.
4360         * inet/tst-ether_aton.c (main): Add ether_line tests.
4361
4362 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
4363
4364         * manual/filesys.texi: Don't make readlink example leak memory
4365         when readlink fails.
4366
4367 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
4368
4369         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
4370         some more security checks.
4371
4372 2002-05-17  David S. Miller  <davem@redhat.com>
4373
4374         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
4375
4376 2002-05-16  David S. Miller  <davem@redhat.com>
4377
4378         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
4379         (elf_machine_dynamic): Use it to force PIC register to be loaded.
4380         (elf_machine_load_address): Likewise.
4381         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
4382
4383         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
4384         is unaligned, do not forget to fully initialize %g1 magic value.
4385
4386         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
4387         register definitions and provide 32-bit variants of structures
4388         during 64-bit builds.
4389
4390         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
4391         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
4392         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
4393         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
4394         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
4395         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
4396         Do not clear implicit one bit here, it must be done post-rounding.
4397         Only pad to the left using left shift if value uses less than the
4398         available fractional bits.
4399
4400 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4401
4402         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
4403         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
4404         (shared-only-routines): Likewise.
4405         * sysdeps/powerpc/libgcc-compat.c: New file.
4406         * sysdeps/wordsize-32/cmpdi2.c: Removed.
4407         * sysdeps/wordsize-32/fixdfdi.c: Removed.
4408         * sysdeps/wordsize-32/fixsfdi.c: Removed.
4409         * sysdeps/wordsize-32/shdi3.c: Removed.
4410
4411 2002-05-16  Bruno Haible  <bruno@clisp.org>
4412
4413         * MakeTAGS (libc.pot): Don't sort the output.
4414         * po/header.pot: Update to match xgettext 0.11 output.
4415
4416 2002-05-16  Bruno Haible  <bruno@clisp.org>
4417
4418         * MakeTAGS (subdirs): Remove duplicates.
4419
4420 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
4421
4422         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
4423         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
4424         alias.
4425
4426 2002-05-19  Andreas Jaeger  <aj@suse.de>
4427
4428         * sysdeps/unix/sysv/linux/configure.in: Warn against an
4429         installation in /usr/local.
4430
4431 2002-05-16  Bruno Haible  <bruno@clisp.org>
4432
4433         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
4434         string as argument of #error.
4435
4436 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
4437
4438         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
4439         don't define static.  Remove old __realpath function.  TC1 of
4440         POSIX 2001 will allow the second parameter to be NULL.
4441         * stdlib/test-canon.c: Comment out test for NULL as second
4442         parameter of realpath.
4443
4444         * time/offtime.c (__offtime): Set errno if overflow is detected.
4445
4446         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
4447         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
4448         dl-brk and dl-sbrk.
4449
4450         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
4451         (fdimf): Likewise.
4452
4453 2002-05-15  Roland McGrath  <roland@frob.com>
4454
4455         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
4456
4457 2002-05-12  Bruno Haible  <bruno@clisp.org>
4458
4459         * iconvdata/testdata/EUC-JISX0213: New file.
4460         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
4461         * iconvdata/testdata/SHIFT_JISX0213: New file.
4462         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
4463         * iconvdata/testdata/ISO-2022-JP-3: New file.
4464         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
4465         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
4466         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
4467         contains comments indicating precomposed characters.
4468
4469 2002-04-21  Bruno Haible  <bruno@clisp.org>
4470
4471         * iconvdata/iso-2022-jp-3.c: New file.
4472         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
4473         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
4474         (LDFLAGS-ISO-2022-JP-3.so): New variable.
4475         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
4476         (distribute): Add iso-2022-jp-3.c.
4477
4478 2002-05-12  Bruno Haible  <bruno@clisp.org>
4479
4480         * iconvdata/tst-table-to.c (main): Restore handling of
4481         transliterations, broken by last patch.
4482
4483 2002-05-12  Bruno Haible  <bruno@clisp.org>
4484
4485         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
4486
4487 2002-05-12  Bruno Haible  <bruno@clisp.org>
4488
4489         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
4490         when there is not enough room in the output buffer.
4491         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
4492
4493 2002-04-20  Bruno Haible  <bruno@clisp.org>
4494
4495         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
4496         macros.
4497         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
4498         Also make this macro work if FROM_DIRECTION evaluates to 0.
4499         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
4500         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
4501         of consume_incomplete.
4502         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
4503         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
4504         4, not 8.
4505         * iconvdata/cp1258.c: Likewise.
4506         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
4507         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
4508         not 2.
4509         * iconvdata/ibm933.c: Likewise.
4510         * iconvdata/ibm935.c: Likewise.
4511         * iconvdata/ibm937.c: Likewise.
4512         * iconvdata/ibm939.c: Likewise.
4513         * iconvdata/iso-2022-cn.c: Define
4514         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
4515         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
4516         * iconvdata/iso-2022-cn-ext.c: Likewise.
4517         * iconvdata/iso-2022-jp.c: Define
4518         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
4519         {MIN,MAX}_NEEDED_{FROM,TO}.
4520         * iconvdata/tcvn5712-1.c: Define
4521         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
4522         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
4523         * iconvdata/euc-jisx0213.c: Define
4524         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
4525         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
4526         * iconvdata/shift_jisx0213.c: Likewise.
4527
4528 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4529
4530         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
4531         shdi3, fixdfdi, fixsfdi in csu dir.
4532         (shared-only-routines): Likewise.
4533         * sysdeps/wordsize-32/cmpdi2.c: New file.
4534         * sysdeps/wordsize-32/shdi3.c: New file.
4535         * sysdeps/wordsize-32/fixdfdi.c: New file.
4536         * sysdeps/wordsize-32/fixsfdi.c: New file.
4537         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
4538         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
4539         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
4540
4541         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
4542         Only use va_arg if the argument will be used [PR libc/3259].
4543
4544 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
4545
4546         * catgets/catgets.c (catopen): Free buffer if internal catalog
4547         open fails.
4548
4549 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
4550
4551         * debug/xtrace.sh: Make more robust.  For realtime tracking use
4552         non-buffering methods.
4553         * debug/pcprofiledump.c: Implement -u option.
4554         Patch by Roger Luethi <rl@hellgate.ch>.
4555
4556 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
4557
4558         * include/netinet/in.h (bindresvport_internal): Add prototype.
4559         * include/rpc/auth.h  (authunix_create_internal,
4560         authunix_create_default_internal, authnone_create_internal,
4561         authdes_pk_create_internal): Add prototypes.
4562         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
4563         clntudp_create_internal, clntudp_bufcreate_internal,
4564         clntunix_create_internal): Add prototypes.
4565         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
4566         svc_getreq_internal, svc_getreq_common_internal,
4567         svc_getreqset_internal, svc_getreq_poll_internal,
4568         svc_register_internal, svc_unregister_internal,
4569         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
4570         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
4571         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
4572         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
4573         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
4574         * inet/rcmd.c (rcmd_af): Use __listen.
4575         (rresvport_af): Use __bind.
4576         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
4577         authunix_create, authunix_create_default, authnone_create,
4578         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
4579         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
4580         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
4581         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
4582         _authenticate, add INTDEF after such function definitions.
4583         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
4584         __setsockopt, __getsockname instead of non-__ variants.
4585         * sunrpc/pmap_rmt.c: Likewise.
4586         * sunrpc/rtime.c: Likewise.
4587         * sunrpc/svc_udp.c: Likewise.
4588         * sunrpc/clnt_unix.c: Likewise.
4589         * sunrpc/svc_unix.c: Likewise.
4590         * sunrpc/bindrsvprt.c: Likewise.
4591         * sunrpc/svc_tcp.c: Likewise.
4592         * sunrpc/auth_none.c: Likewise.
4593         * sunrpc/clnt_raw.c: Likewise.
4594         * sunrpc/clnt_tcp.c: Likewise.
4595         * sunrpc/auth_unix.c: Likewise.
4596         * sunrpc/key_call.c: Likewise.
4597         * sunrpc/clnt_gen.c: Likewise.
4598         * sunrpc/pm_getmaps.c: Likewise.
4599         * sunrpc/clnt_simp.c: Likewise.
4600         * sunrpc/pmap_clnt.c: Likewise.
4601         * sunrpc/svc_run.c: Likewise.
4602         * sunrpc/svc.c: Likewise.
4603         * sunrpc/svc_simple.c: Likewise.
4604         * sunrpc/pm_getport.c: Likewise.
4605         * sunrpc/auth_des.c: Likewise.
4606         * sunrpc/svc_auth.c: Likewise.
4607         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
4608         __register_frame_info_table_bases, __deregister_frame_info_bases):
4609         Add INTDEF.
4610         (__register_frame_info_bases_internal,
4611         __register_frame_info_table_bases_internal,
4612         __deregister_frame_info_bases_internal): Add prototypes.
4613         (__register_frame_info, __register_frame): Use INTUSE in call to
4614         __register_frame_info_bases.
4615         (__register_frame_info_table): Similarly.
4616         (__deregister_frame_info, __deregister_frame): Similarly.
4617         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
4618         sendto as weak alias.
4619         * sysdeps/mach/hurd/sendto.c: Likewise.
4620         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
4621         recvfrom as weak alias.
4622         * sysdeps/mach/hurd/recvfrom.c: Likewise.
4623         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
4624         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
4625         recvmsg as weak alias.
4626         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
4627         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
4628         sendmsg as weak alias.
4629         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
4630         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
4631         setsockopt, add setsockopt as weak alias.
4632         * sysdeps/mach/hurd/setsockopt.c: Likewise.
4633         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
4634         weak alias.
4635         * sysdeps/mach/hurd/bind.c: Likewise.
4636         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
4637         as weak alias.
4638         * sysdeps/mach/hurd/listen.c: Likewise.
4639         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
4640         getsockname, add getsockname as weak alias.
4641         * sysdeps/mach/hurd/getsockname.c: Likewise.
4642         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
4643         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
4644         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
4645         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
4646         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
4647         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
4648         Add aliases.
4649         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4650         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
4651         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
4652         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4653         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
4654         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
4655         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
4656         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
4657         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
4658         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
4659         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
4660         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
4661
4662 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
4663
4664         * locale/programs/localedef.h (show_archive_content): Add verbose
4665         argument.
4666         * locale/programs/localedef.c (main): Adjust caller.
4667         * locale/programs/locarchive.c (struct nameent, struct dataent): New.
4668         (nameentcmp, dataentcmp): New functions.
4669         (xstrcmp): Remove.
4670         (show_archive_content): Print verbose listing with --list-archive -v.
4671
4672 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
4673
4674         * locale/programs/locarchive.c (open_archive): Take extra argument
4675         readonly.  If true open file with O_RDONLY and don't create the
4676         archive if it doesn't exist.
4677         Adapt all callers.
4678         (close_archive): Don't do anything if fd element is -1.
4679         * locale/programs/localedef.h (open_archive): Adjust prototype.
4680         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
4681         call.
4682
4683         * malloc/malloc.c (__posix_memalign): Correct check for size of
4684         alignment value [PR libc/3444].
4685
4686         * include/stdio.h: Remove references to old stdio implementation.
4687
4688         * libio/Makefile (bug-ungetwc2-ENV): Define.
4689
4690 2002-05-13  Roland McGrath  <roland@frob.com>
4691
4692         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
4693
4694         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
4695
4696 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
4697
4698         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
4699         Allocate three, not two, more than LEN when appending '/.'.
4700         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
4701         if NAME ends with '/.' if it is shorter than 2 chars.
4702
4703 2002-05-12  Roland McGrath  <roland@frob.com>
4704
4705         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
4706         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
4707
4708         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
4709         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
4710
4711 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
4712
4713         * sysdeps/ia64/Makefile: Remove extra endif.
4714         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
4715
4716 2002-05-10  Andreas Schwab  <schwab@suse.de>
4717
4718         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
4719
4720 2002-05-09  Andreas Jaeger  <aj@suse.de>
4721
4722         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New.
4723         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
4724         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
4725
4726         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
4727         * sysdeps/wordsize-64/glob.c: ...here.
4728         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
4729         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
4730         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
4731
4732 2002-05-08  Roland McGrath  <roland@frob.com>
4733
4734         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
4735         O_NOTRANS flag in "." lookup.
4736
4737 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
4738
4739         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
4740
4741 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
4742
4743         * locale/duplocale.c (__duplocale): Update special members only
4744         when allocation succeeded.
4745
4746 2002-05-03  Roland McGrath  <roland@frob.com>
4747
4748         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
4749         we can only build libc.so.0.3(GLIBC_2.2.6) now.
4750
4751 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
4752
4753         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
4754         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
4755         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
4756         * sysdeps/ia64/ia64libgcc.S: New file.
4757
4758 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
4759
4760         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
4761
4762         * malloc/memusage.c: Distinguish anonymous mmap.
4763
4764 2002-05-01  Roland McGrath  <roland@frob.com>
4765
4766         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
4767         and use INTDEF on it.
4768         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
4769
4770         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
4771
4772         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
4773
4774 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
4775
4776         * malloc/memusage.c: Add support for tracking mmap & friends.
4777         * malloc/memusage.sh: Implement -m/--mmap option.
4778
4779 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
4780
4781         * locale/programs/locarchive.c (create_archive): Add archivefname
4782         argument, create fname from it.
4783         (enlarge_archive): Honour output_prefix.
4784         (open_archive): Likewise.
4785
4786 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
4787
4788         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
4789         too many stpcpy macros.
4790
4791 2002-04-26  Bruno Haible  <bruno@clisp.org>
4792
4793         * locale/programs/ld-collate.c (collate_read): Cast first argument
4794         for "%.*s" to int.
4795
4796 2002-04-26  Bruno Haible  <bruno@clisp.org>
4797
4798         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
4799         __dcngettext_internal): New declarations.
4800         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
4801         attribute declarations.
4802
4803 2002-04-30  Roland McGrath  <roland@frob.com>
4804
4805         Removed old GNU stdio implementation; GNU libio is now the only option.
4806         * configure.in: Removed --enable-libio option and @stdio@ subst var.
4807         Define USE_IN_LIBIO unconditionally.
4808         * configure: Regenerated.
4809         * Makeconfig (stdio): Set to libio by default.
4810         * config.make.in (stdio): Variable removed.
4811         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
4812         * sysdeps/unix/sysv/linux/configure: Regenerated.
4813         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
4814         * sysdeps/mach/hurd/configure: Regenerated.
4815         * stdio/.cvsignore: File removed.
4816         * stdio/Makefile: File removed.
4817         * stdio/Versions: File removed.
4818         * stdio/__fbufsize.c: File removed.
4819         * stdio/__flbf.c: File removed.
4820         * stdio/__fpending.c: File removed.
4821         * stdio/__fpurge.c: File removed.
4822         * stdio/__freadable.c: File removed.
4823         * stdio/__freading.c: File removed.
4824         * stdio/__fsetlocking.c: File removed.
4825         * stdio/__fwritable.c: File removed.
4826         * stdio/__fwriting.c: File removed.
4827         * stdio/clearerr.c: File removed.
4828         * stdio/fclose.c: File removed.
4829         * stdio/fcloseall.c: File removed.
4830         * stdio/feof.c: File removed.
4831         * stdio/ferror.c: File removed.
4832         * stdio/fflush.c: File removed.
4833         * stdio/fgetc.c: File removed.
4834         * stdio/fgetpos.c: File removed.
4835         * stdio/fgets.c: File removed.
4836         * stdio/fileno.c: File removed.
4837         * stdio/fmemopen.c: File removed.
4838         * stdio/fopen.c: File removed.
4839         * stdio/fopncook.c: File removed.
4840         * stdio/fputc.c: File removed.
4841         * stdio/fputs.c: File removed.
4842         * stdio/fread.c: File removed.
4843         * stdio/freopen.c: File removed.
4844         * stdio/fseek.c: File removed.
4845         * stdio/fsetpos.c: File removed.
4846         * stdio/ftell.c: File removed.
4847         * stdio/fwrite.c: File removed.
4848         * stdio/getc.c: File removed.
4849         * stdio/getchar.c: File removed.
4850         * stdio/getdelim.c: File removed.
4851         * stdio/gets.c: File removed.
4852         * stdio/glue.c: File removed.
4853         * stdio/internals.c: File removed.
4854         * stdio/linewrap.c: File removed.
4855         * stdio/linewrap.h: File removed.
4856         * stdio/memstream.c: File removed.
4857         * stdio/newstream.c: File removed.
4858         * stdio/obstream.c: File removed.
4859         * stdio/putc.c: File removed.
4860         * stdio/putchar.c: File removed.
4861         * stdio/puts.c: File removed.
4862         * stdio/rewind.c: File removed.
4863         * stdio/setbuf.c: File removed.
4864         * stdio/setbuffer.c: File removed.
4865         * stdio/setlinebuf.c: File removed.
4866         * stdio/setvbuf.c: File removed.
4867         * stdio/stdio.h: File removed.
4868         * stdio/ungetc.c: File removed.
4869         * stdio/vasprintf.c: File removed.
4870         * stdio/vscanf.c: File removed.
4871         * stdio/vsnprintf.c: File removed.
4872         * stdio/vsprintf.c: File removed.
4873         * stdio/vsscanf.c: File removed.
4874         * sysdeps/generic/defs.c: File removed.
4875         * sysdeps/generic/fdopen.c: File removed.
4876         * sysdeps/generic/pipestream.c: File removed.
4877         * sysdeps/generic/stdio_init.c: File removed.
4878         * sysdeps/generic/sysd-stdio.c: File removed.
4879         * sysdeps/generic/vdprintf.c: File removed.
4880         * sysdeps/mach/hurd/defs.c: File removed.
4881         * sysdeps/mach/hurd/fdopen.c: File removed.
4882         * sysdeps/mach/hurd/pipestream.c: File removed.
4883         * sysdeps/mach/hurd/stdio_init.c: File removed.
4884         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
4885         * sysdeps/mach/hurd/vdprintf.c: File removed.
4886         * sysdeps/posix/defs.c: File removed.
4887         * sysdeps/posix/fdopen.c: File removed.
4888         * sysdeps/posix/pipestream.c: File removed.
4889         * sysdeps/posix/stdio_init.c: File removed.
4890         * sysdeps/posix/vdprintf.c: File removed.
4891         * sysdeps/unix/pipestream.c: File removed.
4892         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
4893         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
4894         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
4895
4896 2002-04-29  Roland McGrath  <roland@frob.com>
4897
4898         * include/libc-symbols.h (link_warning): Use `unused' attribute.
4899
4900 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
4901
4902         * sysdeps/generic/tls.h: Describe what must be defined.
4903
4904         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
4905         glob_in_dir [PR libc/3385].
4906         * posix/globtest.sh: Add test case.
4907
4908         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
4909         //TRANSLIT twice.
4910
4911 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
4912
4913         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
4914         _internal symbol handling.
4915         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
4916
4917 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
4918
4919         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
4920         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
4921
4922 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
4923
4924         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
4925         not _LIBC and RE_ENABLE_I18N.
4926         (build_range_exp): Implement for not _LIBC.
4927         (build_collating_symbol): Likewise.
4928         (parse_bracket_exp): Unify redundant error handlings.
4929         Don't erase mbcset for non matching list in multibyte envs.
4930         (build_word_op): Add '_' to matching list for \w operator.
4931         * posix/regex_internal.c (re_string_construct): Invoke
4932         build_upper_buffer in case of not RE_ENABLE_I18N.
4933         (re_string_reconstruct): Don't touch cur_state in case of not
4934         RE_ENABLE_I18N.
4935         * posix/regex_internal.h (attribute_hidden): New macro in case of
4936         not _LIBC.
4937         (re_charset_t): Define range_starts/ends in case of not _LIBC.
4938         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
4939         RE_ENABLE_I18N.
4940         (transit_state_mb): Likewise.
4941         (check_node_accept_bytes): Implement the code evaluating range
4942         expression in case of not _LIBC.
4943         (find_collation_sequence_value): Hide in case of not _LIBC.
4944
4945 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
4946
4947         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
4948         i386/semctl.c.
4949         (__old_semctl, __new_semctl): Only use va_arg if the argument will
4950         be used.
4951
4952 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
4953
4954         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
4955
4956         * sysdeps/ia64/strncpy.S: Fix recovery code.
4957         Patch by David Mosberger <davidm@hpl.hp.com>.
4958
4959 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
4960
4961         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
4962         GLIBC_2.2.6.
4963
4964 2002-04-14  Bruno Haible  <bruno@clisp.org>
4965
4966         * posix/regex.c (re_max_failures): Add back symbol for binary
4967         compatibility.
4968
4969 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
4970
4971         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
4972         of buffer building functions.
4973         * posix/regex_internal.c (re_string_allocate): New function.
4974         (re_string_realloc_buffers): New function.
4975         (re_string_skip_chars): New function.
4976         (re_string_reconstruct): New function.
4977         (re_string_construct): Adapt it to new interface of buffer building
4978         functions.
4979         (re_string_construct_common): Likewise.
4980         (build_wcs_buffer): Likewise.
4981         (build_wcs_upper_buffer): Likewise.
4982         (build_upper_buffer): Likewise.
4983         (re_string_translate_buffer): Likewise.
4984         (re_string_context_at): Adapt it to variable length buffers.
4985         * posix/regex_internal.h (re_string_t): Add new fields to handle
4986         variable length buffers.
4987         (re_match_context_t): Likewise.
4988         * posix/regexec.c (re_search_internal): Adapt it to new interface
4989         of re_string_t and re_match_context_t.
4990         (acquire_init_state_context): Likewise.
4991         (check_matching): Likewise.
4992         (check_halt_state_context): Likewise.
4993         (proceed_next_node): Likewise.
4994         (set_regs): Likewise.
4995         (sift_states_backward): Likewise.
4996         (clean_state_log_if_need): Likewise.
4997         (sift_states_iter_mb): Likewise.
4998         (sift_states_iter_bkref): Likewise.
4999         (add_epsilon_backreference): Likewise.
5000         (transit_state): Likewise.
5001         (transit_state_sb): Likewise.
5002         (transit_state_mb): Likewise.
5003         (transit_state_bkref): Likewise.
5004         (transit_state_bkref_loop): Likewise.
5005         (check_node_accept): Likewise.
5006         (match_ctx_init): Likewise.
5007         (extend_buffers): New function.
5008
5009 2002-04-21  Bruno Haible  <bruno@clisp.org>
5010
5011         * iconvdata/tst-table.sh: For the second check, use the truncated
5012         GB18030 charmap table, like for the first check.
5013
5014 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5015
5016         * elf/dl-load.c (open_verify): Correct __lseek parameters.
5017         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
5018
5019 2002-04-23  H.J. Lu  <hjl@gnu.org>
5020
5021         * include/math.h (isfinite): Fix a typo.
5022
5023 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5024
5025         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
5026         which is created by the test suite.
5027
5028 2002-04-20  Bruno Haible  <bruno@clisp.org>
5029
5030         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
5031         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
5032
5033 2002-04-20  Bruno Haible  <bruno@clisp.org>
5034
5035         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
5036         to avoid gcc warning.
5037
5038 2002-04-20  Bruno Haible  <bruno@clisp.org>
5039
5040         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
5041         of data->__statep->__count.
5042
5043 2002-04-20  Bruno Haible  <bruno@clisp.org>
5044
5045         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
5046         tag characters.
5047         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
5048
5049 2002-04-24  Roland McGrath  <roland@frob.com>
5050
5051         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
5052         use END macro instead of our own .end directive.
5053         Use `callsys' insn mnemonic instead of `call_pal'.
5054
5055         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
5056
5057         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
5058         macro; we need this for Hurd.
5059
5060         Log entry was missing for 2002/03/24 commit of rev 1.8,
5061         goes with 2002-03-17 changes.
5062         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
5063         (sysdep_routines): Append ioperm here.
5064         (sysdep_headers): Append sys/io.h here.
5065
5066 2002-04-23  Roland McGrath  <roland@frob.com>
5067
5068         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
5069         * sysdeps/mach/hurd/sendto.c: Likewise.
5070         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
5071         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
5072         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
5073
5074 2002-04-22  Roland McGrath  <roland@frob.com>
5075
5076         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
5077         failure from i386_io_perm_* RPCs to ENOSYS.
5078
5079 2002-04-22  Andreas Jaeger  <aj@suse.de>
5080
5081         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
5082
5083         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
5084
5085         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
5086         register instead of destroying %rbx.
5087
5088 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
5089
5090         * string/string.h: Declare strerror_r also for XPG6.
5091
5092 2002-04-19  Roland McGrath  <roland@frob.com>
5093
5094         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
5095
5096 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
5097
5098         * Makefile: Add handling of xtests and xcheck targets.
5099         * MakeTAGS: Likewise.
5100         * Makeconfig: Likewise.
5101         * Makerules: Likewise.
5102         * Rules: Likewise.
5103         * manual/Makefile: Likewise.
5104         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
5105         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
5106
5107 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
5108
5109         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
5110         authnone_private_s.
5111         * sunrpc/auth_none.c: Include bits/libc-lock.h.
5112         Delete #ifdef _RPC_THREAD_SAFE_ block.
5113         (authnone_private): Make a struct, not a pointer to struct.
5114         (authnone_private_guard): New once-control variable.
5115         (authnone_create_once): New function, split out of
5116         authnone_create.  No need to allocate memory.
5117         (authnone_create): Just call authnone_create_once via
5118         __libc_once, then return &authnone_private->no_client.
5119         (authnone_marshal): Access private data via CLIENT argument,
5120         not authnone_private pointer.
5121         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
5122         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
5123         authnone_private_s.
5124
5125 2002-04-12  H.J. Lu  <hjl@gnu.org>
5126
5127         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
5128
5129 2002-04-18  Bruno Haible  <bruno@clisp.org>
5130
5131         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5132         FROM_DIRECTION): Make the FROM direction stateless.
5133         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5134         FROM_DIRECTION): Likewise.
5135
5136 2002-04-15  Bruno Haible  <bruno@clisp.org>
5137
5138         * iconvdata/JISX0213.TXT: New file.
5139         * iconvdata/jisx0213.h: New file.
5140         * iconvdata/jisx0213.c: New file.
5141         * iconvdata/euc-jisx0213.c: New file.
5142         * iconvdata/shift_jisx0213.c: New file.
5143         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
5144         * iconvdata/EUC-JISX0213.precomposed: New file.
5145         * iconvdata/SHIFT_JISX0213.precomposed: New file.
5146         * iconvdata/SHIFT_JISX0213.irreversible: New file.
5147         * iconvdata/tst-table-to.c (main): Make it work for encodings for
5148         which the "to" direction is stateful.
5149         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
5150         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
5151         SHIFT_JISX0213.
5152         (libJISX0213-routines): New variable.
5153         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
5154         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
5155         (LDFLAGS-libJISX0213.so): New variable.
5156         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
5157         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
5158         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
5159
5160 2002-04-15  Bruno Haible  <bruno@clisp.org>
5161
5162         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
5163         uint32_t.  Update to Unicode 3.2.
5164         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
5165         (BODY for TO_LOOP): Handle the ASCII range specially.
5166         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
5167         * iconvdata/testdata/BIG5HKSCS: Remove a character.
5168         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
5169
5170 2002-04-15  Bruno Haible  <bruno@clisp.org>
5171
5172         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
5173         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
5174
5175 2002-04-15  Bruno Haible  <bruno@clisp.org>
5176
5177         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
5178         (ucs4_to_cns11643): Update.
5179         * iconvdata/cns11643.c: Update to Unicode 3.2.
5180         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
5181         __cns11643_from_ucs4p2_tab): Regenerated.
5182         (__cns11643_from_ucs4p2c_tab): New array.
5183         * iconvdata/cvs11643l1.c: Update comments.
5184         * iconvdata/EUC-TW.irreversible: Remove two entries.
5185
5186 2002-04-15  Bruno Haible  <bruno@clisp.org>
5187
5188         * locale/C-translit.h.in: Update to Unicode 3.2.
5189         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
5190         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
5191
5192 2002-04-15  Bruno Haible  <bruno@clisp.org>
5193
5194         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
5195         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
5196
5197 2002-04-15  Bruno Haible  <bruno@clisp.org>
5198
5199         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
5200         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
5201         always one byte, not 0 bytes in some cases and 2 bytes in others.
5202
5203         * iconvdata/tst-table-from.c (main): Correct the usage message.
5204
5205 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5206
5207         * posix/regcomp.c (parse_expression): Fix incorrect error code.
5208         (parse_dup_op): Fix error handling like "a{}".
5209         (parse_bracket_exp): Add error handling.
5210         (fetch_number): Add error handling for "a{<very_large_number>}".
5211
5212 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5213
5214         * posix/regcomp.c (parse_bracket_symbol): Add error handling
5215         in case that the symbol name is too long.
5216         (build_charclass): Handle [:lower:]/[:uppper:] correctly
5217         in case of REG_ICASE.
5218
5219 2002-04-19  Andreas Jaeger  <aj@suse.de>
5220
5221         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
5222         <hartvige@mips.com>.
5223
5224 2002-04-15  H.J. Lu  <hjl@gnu.org>
5225
5226         * include/math.h (__finitel_internal): Declare only if
5227         __NO_LONG_DOUBLE_MATH is not defined.
5228         (__isinfl_internal): Likewise.
5229         (__isnanl_internal): Likewise.
5230
5231         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
5232         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5233         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5234         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5235         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5236         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5237         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5238
5239         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
5240         __fcntl_internal.
5241
5242         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
5243         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
5244
5245 2002-04-15  Bruno Haible  <bruno@clisp.org>
5246
5247         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
5248         (BODY for TO_LOOP): Likewise.
5249         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
5250         * iconvdata/tst-table.sh: Add support for encodings which contain
5251         precomposed Unicode characters, known to the iconv converter in both
5252         directions but not listed in the charmap.
5253         * iconvdata/IBM856.irreversible: New file.
5254         * iconvdata/IBM922.irreversible: New file.
5255         * iconvdata/IBM1132.irreversible: New file.
5256         * iconvdata/IBM1133.irreversible: New file.
5257         * iconvdata/IBM1160.irreversible: New file.
5258         * iconvdata/IBM1161.irreversible: New file.
5259         * iconvdata/IBM1163.irreversible: New file.
5260         * iconvdata/IBM1164.irreversible: New file.
5261         * iconvdata/ARMSCII-8.irreversible: New file.
5262         * iconvdata/TCVN5712-1.precomposed: New file.
5263         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
5264         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
5265         ARMSCII-8, TCVN5712-1.
5266         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
5267         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
5268         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
5269         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
5270
5271 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
5272
5273         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
5274         for EVENING69.  Include offsets in TZ environment variable.
5275
5276 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
5277
5278         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
5279         avoid compiler warnings.
5280
5281         * locale/programs/localedef.c (main): Always call
5282         construct_output_path.
5283
5284         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
5285
5286         * locale/programs/locfile.c (to_archive): New variable.  To collect
5287         data which has to be added to the locale archive.
5288         (write_all_categories): Take new third parameter with locale name.
5289         Unless no_archive flag set add new locale data to the archive
5290         (write_locale_data): Unless no-archive flag set store generated data
5291         in to_archive data structure instead of generation output file.
5292         Add new parameter with locale category index.
5293         * locale/programs/locfile.h: Add new parameters in declaractions of
5294         write_all_categories and write_locale_data.
5295         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
5296         --add-to-archive, and --delete-from-archive options.  Pass extra
5297         parameter to write_all_categories.
5298         * locale/programs/localedef.h: Add prototypes for functions in
5299         locarchive.c.
5300         * locale/locarchive.h: New file.
5301         * locale/programs/locarchive.c: New file.
5302         * locale/Makefile (distribute): Add programs/locarchive.c and
5303         locarchive.h.
5304         (localedef-modules): Add md5 and locarchive.
5305         Add vpath to crypt subdir for md5.c.
5306
5307         * locale/programs/ld-address.c: Pass locale category ID as new second
5308         parameter to write_locale_data.
5309         * locale/programs/ld-collate.c: Likewise.
5310         * locale/programs/ld-ctype.c: Likewise.
5311         * locale/programs/ld-identification.c: Likewise.
5312         * locale/programs/ld-measurement.c: Likewise.
5313         * locale/programs/ld-messages.c: Likewise.
5314         * locale/programs/ld-monetary.c: Likewise.
5315         * locale/programs/ld-name.c: Likewise.
5316         * locale/programs/ld-numeric.c: Likewise.
5317         * locale/programs/ld-paper.c: Likewise.
5318         * locale/programs/ld-telephone.c: Likewise.
5319         * locale/programs/ld-time.c: Likewise.
5320
5321         * locale/simple-hash.c: Move compute_hashval function from here...
5322         * locale/hashval.h: ...to here.  New file.
5323         * locale/simple-hash.h: Add prototype for compute_hashval.
5324
5325         * include/libintl.h: Minor cleanups.
5326
5327 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
5328
5329         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
5330
5331 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
5332
5333         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
5334
5335 2002-04-14  Bruno Haible  <bruno@clisp.org>
5336
5337         * locale/programs/charmap.c (charmap_read): Don't access result if
5338         result == NULL.
5339
5340 2002-02-17  Andreas Schwab  <schwab@suse.de>
5341
5342         * elf/reldep7.c: New file.
5343         * elf/reldep7mod1.c: New file.
5344         * elf/reldep7mod2.c: New file.
5345         * elf/Makefile: Add rules to build and run reldep7.
5346
5347 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
5348
5349         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
5350         the end of the function.  Pass original flags to recursive call if
5351         add_dependency failed.
5352         (_dl_lookup_versioned_symbol): Likewise.
5353
5354 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
5355
5356         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
5357         early, but check whether it overflowed afterwards.
5358         * time/tst-mktime.c (main): Add new tests.
5359
5360 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
5361
5362         * debug/xtrace.sh: Fix program name in help message.
5363         Patch by Roger Luethi <rl@hellgate.ch>.
5364
5365         * include/sys/stat.h: Add prototypes for __lxstat_internal and
5366         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
5367         NOT_IN_libc.
5368         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
5369         * sysdeps/mach/hurd/lxstat.c: Likewise.
5370         * sysdeps/unix/common/lxstat.c: Likewise.
5371         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
5372         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
5373         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5374         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5375         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
5376         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
5377         * sysdeps/mach/hurd/lxstat64.c: Likewise.
5378         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
5379         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5380
5381         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
5382         prototypes.  Add __mbrlen and __mbrtowc macros.
5383         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
5384         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
5385
5386         * include/unistd.h: Add prototype for __write_internal and add
5387         __libc_write macro is SHARED.
5388         * sysdeps/generic/write.c: Use INTDEF for __write.
5389         * sysdeps/mach/hurd/write.c: Likewise.
5390         * sysdeps/unix/sysv/aix/write.c: Likewise.
5391         * sysdeps/unix/syscalls.list: Add __libc_write alias.
5392
5393         * assert/assert.c: Replace STR_N_SIZE with something usable in
5394         macro arguments.
5395         * assert/assert-perr.c: Likewise.
5396
5397         * include/sys/socket.h: Declare __libc_sa_len_internal and define
5398         SA_LEN macro to use it if not NOT_IN_libc.
5399         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
5400
5401         * include/fcntl.h: Declare __open_internal and define __open and
5402         __libc_open macros if not NOT_IN_libc.
5403         * sysdeps/generic/open.c: Use INTDEF for __open.
5404         * sysdeps/mach/hurd/open.c: Likewise.
5405         * sysdeps/unix/sysv/aix/open.c: Likewise.
5406         * sysdeps/unix/syscalls.list: Add __open_internal alias.
5407
5408         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
5409         has correct number.
5410
5411         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
5412         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
5413         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
5414         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
5415
5416         * include/wctype.h: Declare __iswalpha_l_internal,
5417         __iswdigit_l_internal, __iswspace_l_internal,
5418         __iswxdigit_l_internal, and __iswctype_internal.  Define
5419         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
5420         __iswxdigit_l macros if not NOT_IN_libc.
5421         * wctype/iswctype.c: Use INTDEF for __iswctype.
5422         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
5423
5424         * include/math.h: Declare __isinf_internal, __isinfl_internal,
5425         __isnan_internal, and __isnanl_internal.
5426         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
5427         __isnan, and __isnanl.
5428         * stdio-common/printf_size.c: Likewise.
5429         * sysdeps/generic/printf_fphex.c: Likewise.
5430         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
5431         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
5432         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
5433         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
5434         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
5435         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
5436         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
5437         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
5438         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
5439         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
5440         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
5441         * sysdeps/m68k/s_isinfl.c: Likewise.
5442         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
5443         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
5444
5445         * include/sys/time.h: Declare __gettimeofday_internal and define
5446         __gettimeofday macro if not NOT_IN_libc.
5447         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
5448         * sysdeps/mach/gettimeofday.c: Likewise.
5449         * sysdeps/posix/gettimeofday.c: Likewise.
5450         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
5451         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
5452         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5453         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
5454
5455         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
5456         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
5457         Remove __lstat and __fstat inline functions.
5458         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
5459         * sysdeps/mach/hurd/fxstat.c: Likewise.
5460         * sysdeps/unix/fxstat.c: Likewise.
5461         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
5462         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
5463         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
5464         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
5465         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
5466         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
5467         * sysdeps/mach/hurd/fxstat64.c: Likewise.
5468         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
5469         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
5470
5471         * include/unistd.h: Declare __getpid_internal and define
5472         __getpid macro if not NOT_IN_libc.
5473         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
5474         * sysdeps/generic/getpid.c: Likewise.
5475         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
5476         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
5477
5478         * include/unistd.h: Declare __getpgid_internal and define
5479         __getpgid macro if not NOT_IN_libc.
5480         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
5481         * sysdeps/mach/hurd/getpgid.c: Likewise.
5482         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
5483         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
5484         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
5485         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
5486
5487         * include/unistd.h: Declare __getpagesize_internal and define
5488         __getpagesize macro if not NOT_IN_libc.
5489         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
5490         __getpagesize.
5491         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
5492         * sysdeps/mach/getpagesize.c: Likewise.
5493         * sysdeps/posix/getpagesize.c: Likewise.
5494         * sysdeps/unix/getpagesize.c: Likewise.
5495         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
5496         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
5497         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
5498         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
5499
5500 2002-04-13  Andreas Jaeger  <aj@suse.de>
5501
5502         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
5503         as clobber to reduce register pressure.
5504         (__strpbrk_cg): Likewise.
5505         (__mempcpy_by4): Likewise.
5506         (__strstr_cg): Likewise.
5507         Add prototype for __memrchr.
5508
5509 2002-04-13  Andreas Schwab  <schwab@suse.de>
5510
5511         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
5512         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
5513         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
5514
5515 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
5516
5517         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
5518         check whether the caller prefers getting the most recent version of
5519         a symbol of the earliest version.
5520         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
5521         _dl_do_lookup to also take the new parameter and pass it on.
5522         Change 'explicit' parameter of _dl_lookup_symbol and
5523         _dl_lookup_versioned_symbol to flags.  Adjust tests.
5524         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
5525         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
5526         _dl_lookup_versioned_symbol.
5527         * elf/dl-reloc.c: Likewise.
5528         * elf/dl-runtime.c: Likewise.
5529         * elf/dl-sym.c: Likewise.
5530         * sysdeps/mips/dl-machine.h: Likewise.
5531
5532 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
5533
5534         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
5535         in a token.
5536         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
5537
5538 2002-04-10  Andreas Jaeger  <aj@suse.de>
5539
5540         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
5541
5542         * include/argz.h: Remove extra char from last patch.
5543
5544 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
5545
5546         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
5547         * sysdeps/unix/sysv/aix/chown.c: Likewise.
5548         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
5549         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
5550         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
5551         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
5552         __chown_internal.
5553         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
5554
5555         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
5556         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
5557         * intl/ngettext.c: Likewise.
5558
5559         * include/sys/socket.h: Declare __connect_internal and define
5560         __connect macro if not NOT_IN_libc.
5561         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
5562         * sysdeps/unix/sysv/aix/connect.c: Likewise.
5563         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
5564
5565         * include/unistd.h: Declare __close_internal and define __close macro
5566         if not NOT_IN_libc.
5567         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
5568         WJUMP3): Add extra parenthesis to avoid expanding element names with
5569         macors like __close.
5570         * sysdeps/unix/syscalls.list: Add __close_internal alias.
5571
5572         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
5573         if not NOT_IN_libc.
5574         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
5575         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
5576         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
5577
5578         * include/unistd.h: Declare __fork_internal and define __fork macro
5579         if not NOT_IN_libc.
5580         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
5581         * sysdeps/unix/sysv/aix/fork.c: Likewise.
5582         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
5583
5584         * include/stdio_ext.h: Declare __fsetlocking_internal and define
5585         __fsetlocking macro to use it if not NOT_IN_libc.
5586         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
5587
5588         * libio/__fbufsize.c: Correct copyright.
5589         * libio/__flbf.c: Likewise.
5590         * libio/__fpending.c: Likewise.
5591         * libio/__fpurge.c: Likewise.
5592         * libio/__freadable.c: Likewise.
5593         * libio/__freading.c: Likewise.
5594         * libio/__fsetlocking.c: Likewise.
5595         * libio/__fwritable.c: Likewise.
5596         * libio/__fwriting.c: Likewise.
5597
5598         * include/stdio.h: Declare __asprintf_internal and define __asprintf
5599         macro to use it if not NOT_IN_libc.
5600         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
5601
5602         * include/mntent.h: Declare __setmntent_internal,
5603         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
5604         __getmntent_r, and __endmntent macros to use these functions if not
5605         NOT_IN_libc.
5606         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
5607         __endmntent.
5608
5609         * include/math.h: Declare __finite_internal, __finitef_internal, and
5610         __finitel_internal.  Redefine isfinite macro if in libc or libm using
5611         these functions.
5612         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
5613         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
5614         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
5615         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
5616         * sysdeps/i386/fpu/s_finitef.S: Likewise.
5617         * sysdeps/i386/fpu/s_finitel.S: Likewise.
5618         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
5619         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
5620         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
5621         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
5622
5623         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
5624         to use this function if not NOT_IN_libc.
5625         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
5626         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
5627         * sysdeps/mach/hurd/fcntl.c: Likewise.
5628         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
5629         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
5630
5631         * include/argz.h: Declare __argz_count_internal and
5632         __argz_stringify_internal.
5633         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
5634         __argz_stringify.
5635         * string/argz-count.c: Use INTDEF for __argz_count.
5636         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
5637
5638         * include/stdlib.h: Declare __cxa_atexit_internal and define
5639         __cxa_atexit macro if not NOT_IN_libc.
5640         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
5641         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
5642
5643         * assert/assert.c: Use INTDEF for __assert_fail.
5644         * assert/__assert.c: Use INTUSE for call to __assert_fail.
5645         * include/assert.h: Declare __assert_fail_internal.
5646
5647         * extra-lib.mk: Mark assignment to lib with override.
5648
5649 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
5650
5651         * Makerules: Use cppflags-iterator.mk to add defines for all test
5652         source files.
5653
5654 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
5655
5656         * elf/elf.h: Define R_SH_TLS_xxx macros.
5657         * elf/rtld.c: Remove an extra parenthesis.
5658         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
5659         TLS_GD macros.
5660         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
5661         * sysdeps/sh/dl-lookupcfg.h: New file.
5662         * sysdeps/sh/dl-tls.h: New file.
5663         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
5664         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
5665         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
5666         R_SH_TLS_TPOFF32 relocations.
5667
5668 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
5669
5670         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
5671         of NOT_IN_LIBC.
5672         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
5673         * include/stdlib.h: Likewise.
5674
5675 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
5676
5677         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
5678         instead of _RTLD_LOCAL.
5679         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
5680         * include/unistd.h: Likewise.
5681         * sysdeps/generic/ldsodefs.h: Likewise.
5682
5683         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
5684         if in libc or ld.so.
5685
5686 2002-04-08  Andreas Jaeger  <aj@suse.de>
5687
5688         * elf/cache.c (print_entry): Support x86-64.
5689
5690 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
5691
5692         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
5693         with one accessing the locale data structures directly.
5694         * stdio-common/printf-prs.c: Include localeinfo.h for new
5695         MB_CUR_MAX definition.
5696
5697         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
5698         is the name of the source file without extension.
5699         * Makefile (distribute): Add cppflags-iterator.mk.
5700         * cppflags-iterator.mk: New file.
5701         * extra-lib.mk: For the sources of the library run
5702         cppflags-iterator.mk.
5703
5704         * include/libintl.h: Declare __dcgettext_internal and
5705         _libc_intl_domainname_internal.  Define __dcgettext using these
5706         two symbols if used in libc itself.
5707         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
5708         _libc_intl_domainname_internal.
5709         * argp/argp-parse.c: Likewise.
5710         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
5711         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
5712         * intl/gettext.c: Likewise.
5713         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
5714         alias.
5715         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
5716         __dcgettext.
5717         * posix/regex_internal.c (gettext): Likewise.
5718
5719 2002-04-08  Andreas Jaeger  <aj@suse.de>
5720
5721         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
5722
5723         * sysdeps/x86_64/fpu/s_llrint.S: New.
5724         * sysdeps/x86_64/fpu/s_llrintf.S: New.
5725         * sysdeps/x86_64/fpu/s_llrintl.S: New.
5726         * sysdeps/x86_64/fpu/s_lrint.S: New.
5727         * sysdeps/x86_64/fpu/s_lrintf.S: New
5728         * sysdeps/x86_64/fpu/s_lrintl.S: New.
5729
5730 2002-04-08  Roland McGrath  <roland@frob.com>
5731
5732         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
5733         widening __hurd_fail value.
5734
5735 2002-04-07  Roland McGrath  <roland@frob.com>
5736
5737         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
5738         <mach/machine/alpha_instruction.h>.
5739         (_hurd_setup_sighandler): Take proper arguments for current decls.
5740         Update code to use _hurdsig_catch_fault.
5741         Use `callsys' instruction instead of `call_pal'.
5742         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
5743
5744         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
5745         (ALIGN, at, AT, fp): New macros.
5746
5747 2002-04-06  Roland McGrath  <roland@frob.com>
5748
5749         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
5750
5751         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
5752         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
5753
5754         * sysdeps/mach/hurd/bind.c: Use prototype definition.
5755         * sysdeps/mach/hurd/connect.c: Likewise.
5756         * sysdeps/mach/hurd/getsockopt.c: Likewise.
5757         * sysdeps/mach/hurd/setsockopt.c: Likewise.
5758
5759         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
5760         __msg_sig_post RPC.
5761
5762         * hurd/catch-exc.c: Use integer_t instead of int.
5763         * hurd/hurdfault.c: Likewise.
5764
5765         * sysdeps/mach/hurd/alpha/exc2signal.c
5766         (_hurd_exception2signal): Rewritten.
5767         * sysdeps/mach/hurd/alpha/longjmp-ts.c
5768         (_hurd_longjmp_thread_state): Rewritten.
5769
5770 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
5771
5772         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
5773         DB_LOOKUP_FCT prototype.
5774         * nss/getXXent_r.c: Likewise.
5775         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
5776         * inet/getaliasname_r.c: Likewise.
5777         * inet/getnetbyad_r.c: Likewise.
5778         * inet/getnetbynm_r.c: Likewise.
5779         * inet/getnetent_r.c: Likewise.
5780         * inet/getproto_r.c: Likewise.
5781         * inet/getprtent_r.c: Likewise.
5782         * inet/getprtname_r.c: Likewise.
5783         * inet/getrpcbyname_r.c: Likewise.
5784         * inet/getrpcbynumber_r.c: Likewise.
5785         * inet/getrpcent_r.c: Likewise.
5786         * inet/getservent_r.c: Likewise.
5787         * inet/getsrvbynm_r.c: Likewise.
5788         * inet/getsrvbypt_r.c: Likewise.
5789         * shadow/getspent_r.c: Likewise.
5790         * shadow/getspnam_r.c: Likewise.
5791
5792         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
5793
5794         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
5795         Use i686-friendly PIC code.
5796         * sysdeps/i386/elf/setjmp.S: Likewise.
5797
5798         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
5799
5800         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
5801         list.
5802         * elf/Versions: Remove it here.
5803
5804 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
5805
5806         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
5807         direction.  Reported by H . J . Lu <hjl@lucon.org>.
5808
5809 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
5810
5811         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
5812         test just before the test runs.
5813         * intl/tst-translit.sh: Likewise.
5814         * intl/tst-codeset.sh: Likewise.
5815
5816         * timezone/zic.c: Update from tzcode2002c.
5817         * timezone/asia: Update from tzdata2002c.
5818         * timezone/backward: Likewise.
5819         * timezone/europe: Likewise.
5820         * timezone/northamerica: Likewise.
5821         * timezone/northamerica: Likewise.
5822         * timezone/northamerica: Likewise.
5823         * timezone/southamerica: Likewise.
5824         * timezone/zone.tab: Likewise.
5825
5826 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
5827
5828         * sysdeps/generic/brk.c (__curbrk): Declare.
5829         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
5830         * sysdeps/generic/dl-sbrk.c: Likewise.
5831         * sysdeps/unix/arm/dl-brk.S: New file.
5832         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
5833         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
5834         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
5835         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
5836         * sysdeps/unix/i386/dl-brk.S: New file.
5837         * sysdeps/unix/mips/dl-brk.S: New file.
5838         * sysdeps/unix/sparc/dl-brk.S: New file.
5839         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
5840         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
5841         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
5842         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
5843
5844 2002-04-03  Andreas Schwab  <schwab@suse.de>
5845
5846         * Makefile (headers): Add gnu/lib-names.h here instead of
5847         install-others.
5848         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
5849         installation rule.
5850         (install-headers): Add dependency on install-headers-nosubdir.
5851         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
5852         instead of install-others.
5853         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
5854         installation rule.
5855
5856 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
5857
5858         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
5859         Reported by Sam Roberts <sroberts@uniserve.com>.
5860
5861 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
5862
5863         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
5864         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
5865         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
5866         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
5867
5868 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
5869
5870         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
5871         (RTLD_START): Ditto.
5872         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
5873         dependency violation.
5874
5875 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
5876
5877         * time/mktime.c (__mktime_internal): Move check for year < 70 below
5878         all variable declarations.
5879
5880 2002-04-04  Andreas Schwab  <schwab@suse.de>
5881
5882         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
5883
5884 2002-04-04  Andreas Jaeger  <aj@suse.de>
5885
5886         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
5887         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
5888
5889         * sysdeps/x86_64/fpu/s_fabs.c: New file.
5890         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
5891         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
5892
5893         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
5894
5895         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
5896
5897         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
5898         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
5899
5900         * configure.in: Handle all mips entries the same.
5901
5902         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
5903         * sysdeps/mips/mips3/*: Likewise.
5904         * sysdeps/mips/p40/bits/endian.h: Likewise.
5905
5906 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
5907
5908         * misc/dirname.c (dirname): Ignore trailing slashes at end of
5909         non-null result [PR libc/2600].
5910
5911         * misc/tst-dirname.c: Add more tests.
5912
5913 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
5914
5915         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
5916         define a code_set_name provide one based on the filename.
5917
5918         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
5919
5920 2001-12-28  Andreas Jaeger  <aj@suse.de>
5921
5922         * time/mktime.c (__mktime_internal): Check for year < 70
5923         [PR libc/2738].
5924
5925 2002-04-03  Andreas Jaeger  <aj@suse.de>
5926
5927         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
5928         shmat.
5929         Reported by Andi Kleen <ak@suse.de>.
5930
5931 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
5932
5933         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
5934         * sysdeps/generic/w_lgammaf.c: Likewise.
5935         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
5936
5937         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
5938         Adjust for new output format of the backtrace functions.
5939
5940         * misc/syslog.c (vsyslog): Only use cleanup handler if
5941         _LIBC_REENTRANT is defined [PR libc/2924].
5942
5943         * libio/Makefile (tests): Add bug-ungetwc2.
5944         * libio/bug-ungetwc2.c: New file.
5945
5946         * manual/install.texi: Typographical and grammatical cleanup.
5947         Patch by Dennis Grace <dgrace@us.ibm.com>.
5948
5949         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
5950         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
5951
5952         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
5953         always "&".  Adjust callers.
5954         Add "_" prefix to several generated definitions.
5955         Patch by paul@serice.net [PR libc/3158].
5956
5957 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
5958
5959         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
5960         size of _dl_arm_cap_flags.
5961         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
5962
5963         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
5964         Define as 8.
5965
5966 2002-03-22  H.J. Lu  <hjl@gnu.org>
5967
5968         * scripts/firstversions.awk: Check the first version.
5969
5970 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
5971
5972         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
5973         dependencies must be stable to work correctly.
5974         Reported by martin.lubich@datacon.at.
5975
5976         * libio/bug-ungetwc1.c: New file.
5977         * libio/Makefile (tests): Add bug-ungetwc1.
5978
5979         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
5980         if stream was last used for writing.
5981
5982         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
5983         number [PR libc/3111].
5984
5985         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
5986         to ...
5987         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
5988
5989 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
5990
5991         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
5992         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
5993         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
5994         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
5995         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
5996
5997 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
5998
5999         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
6000         dynamic tags.
6001
6002 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
6003
6004         * sysdeps/i386/fpu/s_fabs.S: New file.
6005         * sysdeps/i386/fpu/s_fabsf.S: New file.
6006         * sysdeps/i386/fpu/s_fabsl.S: New file.
6007         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
6008         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
6009         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
6010
6011 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6012
6013         * rt/tst-shm.c (do_test): Add one more test for size of shared
6014         memory object.
6015
6016 2002-03-29  Wolfram Gloger  <wg@malloc.de>
6017
6018         * malloc/malloc.c: Add short description and prototypes for
6019         malloc_get_state, malloc_set_state and posix_memalign, for
6020         consistency and to avoid warnings with -Wstrict-prototypes.
6021         Reported by Andreas Jaeger <aj@suse.de>.
6022
6023 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6024
6025         * po/gl.po: Update from translation team.
6026
6027 2002-03-31  Roland McGrath  <roland@frob.com>
6028
6029         * hurd/hurdselect.c (_hurd_select): Fix
6030         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
6031         Use a union rather than casts to compare mach_msg_type_t as int.
6032
6033 2002-03-25  Roland McGrath  <roland@frob.com>
6034
6035         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
6036         check off the end of NAME when it's shorter than 2 chars.
6037         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
6038
6039 2002-03-17  Roland McGrath  <roland@frob.com>
6040
6041         * sysdeps/mach/hurd/i386/sys/io.h: New file.
6042         * sysdeps/mach/hurd/i386/ioperm.c: New file.
6043         * sysdeps/mach/hurd/i386/Dist: Add them.
6044         * sysdeps/mach/hurd/i386/Versions
6045         (libc: GLIBC_2.2.6): New set, add ioperm.
6046         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
6047         (mach_interface_list): Check for mach_i386.defs.
6048         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
6049         * sysdeps/mach/configure: Regenerated.
6050
6051 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
6052
6053         * po/fr.po: Update from translation team.
6054
6055 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6056
6057         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
6058         getpriority from syscalls list.
6059
6060 2002-03-28  Andreas Jaeger  <aj@suse.de>
6061
6062         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
6063         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
6064         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
6065         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
6066
6067 2002-03-27  Andreas Jaeger  <aj@suse.de>
6068
6069         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6070         sigcontext): Follow further kernel change.
6071
6072         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
6073         kernel change.
6074
6075         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
6076         Change for struct sigcontext change.
6077
6078         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6079         Follow changes in struct sigcontext.
6080
6081         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
6082         sysycall, use wrapper instead.
6083
6084 2002-03-26  Andreas Jaeger  <aj@suse.de>
6085
6086         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
6087         read and write accesses as detailed as possible.
6088         (__memcpy_by2): Likewise.
6089         (__memcpy_g): Likewise.
6090         (memmove): Likewise.
6091         (memcmp): Likewise.
6092         (__memset_ccn_by4): Likewise.
6093         (__memset_ccn_by2): Likewise.
6094         (__memset_gcn_by4): Likewise.
6095         (__memset_gcn_by2): Likewise.
6096         (memchr): Likewise.
6097         (__memrchr): Likewise.
6098         (rawmemchr): Likewise.
6099         (__strlen_g): Likewise.
6100         (__strcpy_g): Likewise.
6101         (__mempcpy_by4): Likewise.
6102         (__mempcpy_by2): Likewise.
6103         (__mempcpy_byn): Likewise.
6104         (__stpcpy_g): Likewise.
6105         (__strncpy_by4): Likewise.
6106         (__strncpy_by2): Likewise.
6107         (__strncpy_byn): Likewise.
6108         (__strncpy_gg): Likewise.
6109         (__strcat_c): Likewise.
6110         (__strcat_g): Likewise.
6111         (__strncat_g): Likewise.
6112         (__strcmp_gg): Likewise.
6113         (__strncmp_g): Likewise.
6114         (__strchr_c): Likewise.
6115         (__strchr_g): Likewise.
6116         (__strchrnul_c): Likewise.
6117         (__strchrnul_g): Likewise.
6118         (__strrchr_c): Likewise.
6119         (__strrchr_g): Likewise.
6120         (__strrchr_c): Likewise.
6121         (__strrchr_g): Likewise.
6122         (__strcspn_c1): Likewise.
6123         (__strcspn_cg): Likewise.
6124         (__strcspn_g): Likewise.
6125         (__strcspn_g): Likewise.
6126         (__strspn_c1): Likewise.
6127         (__strspn_cg): Likewise.
6128         (__strspn_g): Likewise.
6129         (__strspn_g): Likewise.
6130         (__strpbrk_cg): Likewise.
6131         (__strpbrk_g): Likewise.
6132         (__strstr_cg): Likewise.
6133         (__strstr_g): Likewise.
6134
6135         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
6136         Michal Ludvig <mludvig@suse.cz>.
6137
6138         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
6139         compatibilty, adjust for kernel changes.
6140
6141         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6142         sigcontext): Adjust for kernel changes.
6143
6144 2002-03-25  Andreas Jaeger  <aj@suse.de>
6145
6146         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
6147         little endian.
6148         Reported by Artur Zaprzala <zybi@talex.com.pl>.
6149
6150 2002-03-24  Andreas Jaeger  <aj@suse.de>
6151
6152         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
6153
6154         * stdio-common/tst-fdopen.c (main): Remove unused variable.
6155
6156         * iconv/tst-iconv3.c (main): Use correct printf strings.
6157
6158 2002-03-18  Roland McGrath  <roland@frob.com>
6159
6160         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
6161         (CMGROUP_MAX): New macro.
6162
6163 2002-03-23  Roland McGrath  <roland@frob.com>
6164
6165         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
6166         * sysdeps/posix/shm_unlink.c: Likewise.
6167
6168 2002-03-22  Roland McGrath  <roland@frob.com>
6169
6170         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
6171         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
6172         under --enable-libio.
6173         * sysdeps/mach/hurd/configure: Regenerated.
6174
6175 2002-03-23  Roland McGrath  <roland@frob.com>
6176
6177         * sysdeps/mach/hurd/i386/Makefile
6178         (sysdep_routines, shared-only-routines): Don't add framestate,
6179         reverting 2001-10-02 change.
6180         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
6181         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
6182         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
6183         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
6184         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
6185         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
6186         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
6187         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
6188         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
6189         Do it here instead, only if [$(unwind-find-fde) = yes].
6190
6191 2002-03-23  Andreas Jaeger  <aj@suse.de>
6192
6193         * signal/signal.h: Fix typo. Patch by Steve Kemp
6194         <skx@tardis.ed.ac.uk>.
6195
6196 2002-03-22  Andreas Jaeger  <aj@suse.de>
6197
6198         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
6199         getresuid.
6200
6201         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6202         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
6203         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6204         user_fpregs_struct): Rename fwd.
6205
6206         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6207         Follow sigcontext changes.
6208
6209 2002-03-22  Andreas Jaeger  <aj@suse.de>
6210
6211         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
6212         changes for NaNs on MIPS.
6213         Patch by Hartvig Ekner <hartvige@mips.com>.
6214
6215 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
6216
6217         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
6218         Use realloc if too large.
6219         (addgrbyid): Likewise.
6220         * nscd/hstcache.c (addhstbyname): Likewise.
6221         (addhstbyaddr): Likewise.
6222         (addhstbynamev6): Likewise.
6223         (addhstbyaddrv6): Likewise.
6224         * nscd/pwdcache.c (addpwbyname): Likewise.
6225         (addpwbyuid): Likewise.
6226
6227 2002-03-21  Andreas Jaeger  <aj@suse.de>
6228
6229         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6230         _fpstate): Add separate struct for x86-64.
6231
6232         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6233         user_fpregs_struct): Change member names to follow kernel.
6234
6235 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
6236
6237         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
6238         Correctly close the UDP connection right away [PR libc/3120].
6239
6240 2002-03-20  Andreas Jaeger  <aj@suse.de>
6241
6242         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6243         user_fpregs_struct): Fix for changed kernel struct.
6244         (struct user_regs_struct): Likewise.
6245         (struct user): Likewise.
6246         Add 32-bit x86 compatibility.
6247
6248         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
6249
6250 2002-03-19  Andreas Jaeger  <aj@suse.de>
6251
6252         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
6253
6254 2002-03-18  Andreas Jaeger  <aj@suse.de>
6255
6256         * iconvdata/Makefile: Only run tests when shared libs are
6257         available.
6258
6259 2002-03-17  Andreas Jaeger  <aj@suse.de>
6260
6261         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
6262
6263         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
6264
6265         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
6266         bits.
6267
6268         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New.
6269         (CAUSE_SHIFT): New.
6270         Patch by Hartvig Ekner <hartvige@mips.com>.
6271
6272         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
6273         * sysdeps/generic/unwind-pe.h: Likewise.
6274
6275         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
6276         type to _IO_setb.
6277
6278         * libio/stdio.c (AL2): Define variant when visibility attribute is
6279         not supported.
6280
6281         * include/libc-symbols.h (_INTVARDEF): Define variant when
6282         visibility attribute is not supported.
6283
6284 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
6285
6286         * po/fr.po: Update from translation team.
6287
6288 2002-02-25  Bruno Haible  <bruno@clisp.org>
6289
6290         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
6291
6292 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
6293
6294         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
6295         buffers if _IO_file_attach failed.
6296
6297         * libio/fileops.c (_IO_file_open): Close file descriptor if
6298         _IO_SEEKOFF call failed.
6299
6300 2002-03-15  H.J. Lu  <hjl@gnu.org>
6301             Ulrich Drepper  <drepper@redhat.com>
6302
6303         * configure.in: Check for availability of
6304         init_array/fini_array/preinit_array handling in binutils.
6305         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
6306         * config.make.in (have-initfini-array): New variable.
6307
6308 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
6309
6310         * stdio-common/tst-printf.c (main): Comment out one test which
6311         checked the compiler's ability to fold floating-point constants
6312         but not really printf.
6313         (rfg3): Make s const.
6314         * stdio-common/tst-printf.sh: Adjust for removed test.
6315
6316         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
6317         internal function.  Adjust for internal_function calling convention.
6318         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
6319         as internal_function.
6320
6321         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
6322         hidden.
6323
6324         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
6325         declaration and definition.
6326         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
6327         declaration.
6328         * nss/getXXent_r.c: Likewise.
6329         * nss/nsswitch.h (db_lookup_function): Add internal_function to
6330         definition.
6331
6332         * include/time.h: Declare __localtime_r as hidden.
6333
6334         * include/aliases.h: Declare __getaliasent_r as hidden.
6335         * include/grp.h: Declare __getgrent_r as hidden.
6336         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
6337         __getservent_r, and __getprotoent_r as hidden.
6338         * include/pwd.h: Declare __getpwent_r as hidden.
6339         * include/shadow.h: Declare __getspent_r as hidden.
6340         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
6341
6342         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
6343         and __gconv_transliterate as hidden.
6344         Add internal_function to __gconv_get_path declaration.
6345         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
6346         definition.  Add attribute_hidden to __gconv_read_conf definition.
6347
6348 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
6349
6350         * elf/rtld.c: Declare _environ as hidden.
6351         * sysdeps/generic/dl-environ.c: Likewise.
6352         * sysdeps/generic/dl-sysdep.c: Likewise.
6353
6354         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
6355         _dl_mcount_internal as hidden.
6356
6357         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
6358         * sysdeps/generic/dl-brk.c: New file.
6359         * sysdeps/generic/dl-sbrk.c: New file.
6360         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
6361         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
6362
6363         * elf/dl-minimal.c (malloc): Declare _end as hidden.
6364         (__errno_location): New function.  Declare errno as hidden.
6365         * elf/rtld.c (_dl_argc): Define as hidden.
6366         (_dl_skip_args): Define as hidden.
6367         (_begin, _end): Declare as hidden.
6368         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
6369         * sysdeps/generic/entry.h (_start): Declare as hidden.
6370         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
6371         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
6372         _dl_runtime_resolve and _dl_runtime_profile as hidden.
6373         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
6374
6375 2002-03-14  Roland McGrath  <roland@frob.com>
6376
6377         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
6378
6379         * Makeconfig (%.v.i, %.v): New implicit rules.
6380         (preprocess-versions): Variable removed.
6381         ($(common-objpfx)shlib-versions.v.i): New target giving just the
6382         shlib-versions input files as dependencies.
6383         ($(common-objpfx)soversions.i): Depend on that instead of the input
6384         files.  Use it as input instead of using a pipeline.
6385         (postclean-generated): Append soversions.i, shlib-versions.v, and
6386         shlib-versions.v.i here.
6387         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
6388         the Versions.def input files as dependencies.
6389         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
6390         ($(common-objpfx)Versions.all): Depend on that instead of the input
6391         files.  Use it as input instead of using a pipeline.
6392         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
6393         (postclean-generated): Append those .v and .v.i files here.
6394
6395 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
6396
6397         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
6398         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
6399         Remove.
6400
6401 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
6402
6403         * sysdeps/generic/mp_clz_tab.c: New file.
6404         * sysdeps/i386/mp_clz_tab.c: New file.
6405         * sysdeps/hppa/mp_clz_tab.c: New file.
6406         * sysdeps/powerpc/mp_clz_tab.c: New file.
6407         * stdlib/Makefile (aux): Revert last patch.
6408         * math/Makefile (gmp-objs): Likewise.
6409
6410 2002-03-13  Paul Eggert  <eggert@twinsun.com>
6411
6412         * time/strftime.c: Comment fixes for references to obsolescent
6413         standards, In most cases the simplest fix is to remove the
6414         confusing comments.  Cross-referencing all the standards properly
6415         is a bit of a pain, and it should be enough to put that info in
6416         the documentation as I did in my recent time.texi patch.
6417
6418 2002-03-13  Paul Eggert  <eggert@twinsun.com>
6419
6420         * manual/time.texi (Formatting Calendar Time):
6421         ISO C99 also specifies the E and O modifiers.
6422         %P is a GNU extension, and is not in ISO C99.
6423         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
6424         %T is also in ISO C99.
6425         The RFC 822 example is not valid in arbitrary locales.
6426         Reword the POSIX.2 wording slightly, to make it a bit clearer
6427         that POSIX.2 formats are also supported by later POSIX versions.
6428         If a format was introduced in ISO C99 it is also required by
6429         POSIX.1-2001.
6430
6431 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
6432
6433         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
6434         _sys_nerr_internal with INTVARDEF2.
6435         * include/libc-symbols.h (INTVARDEF2): New macro.
6436         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
6437         (_sys_nerr_internal): Library.
6438
6439         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
6440         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
6441
6442         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
6443
6444 2002-03-13  Wolfram Gloger  <wg@malloc.de>
6445
6446         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
6447
6448 2002-03-02  Andreas Schwab  <schwab@suse.de>
6449
6450         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
6451         'h' flag and positional arg.
6452         * stdio-common/tst-printf.c (rfg3): New function to test
6453         positional arguments.
6454         (main): Fix some warnings.
6455
6456 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
6457
6458         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
6459         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
6460
6461 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
6462
6463         * grp/initgroups.c (__nss_group_data): Declare as hidden.
6464
6465         * include/locale.h (_nl_C_locobj): Declare as hidden.
6466
6467         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
6468         * time/strptime.c (_nl_C_LC_TIME): Likewise.
6469
6470         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
6471
6472         * include/sys/gmon.h: Declare _gmonparam as hidden.
6473
6474         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
6475         (__ctype32_wctrans): Likewise.
6476         (__ctype32_width): Likewise.
6477
6478         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
6479         use of __ttyname.
6480
6481         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
6482         Define as hidden.
6483         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
6484         hidden.  Change all users of these variables.
6485
6486         * posix/regex_internal.h (__re_error_msgid): Renamed from
6487         re_error_msgid.  Declare as hidden.
6488         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
6489         hidden.
6490
6491         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
6492         (__printf_function_table): Likewise.
6493         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
6494         hidden.
6495         (__printf_function_table): Likewise.
6496
6497         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
6498         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
6499
6500         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
6501         * nss/nsswitch.c: Declare _nss_*_database as hidden.
6502
6503         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
6504         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
6505
6506 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
6507
6508         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
6509         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
6510         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
6511         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
6512         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
6513         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
6514         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
6515         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
6516         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
6517         _nl_C_LC_CTYPE_width: Declare as hidden.
6518         * include/locale.h: Declare _nl_locale_file_list.
6519         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
6520         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
6521         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
6522         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
6523         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
6524         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
6525         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
6526         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
6527         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
6528         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
6529         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
6530         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
6531         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
6532         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
6533         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
6534         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
6535         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
6536         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
6537         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
6538         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
6539         _nl_C_LC_CTYPE_width, and as hidden.
6540         * locale/findlocale.c: Declare _nl_C as hidden.
6541         * locale/newlocale.c: Likewise.
6542         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
6543         _nl_locale_file_list.
6544         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
6545         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
6546         Define _nl_C_locobj as hidden.
6547
6548         * malloc/mtrace.c (_mtrace_file): Define as hidden.
6549         (_mtrace_line): Likewise.
6550
6551         * include/time.h: Declare __mon_yday as hidden.
6552         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
6553
6554         * libio/libioP.h: Declare __libio_codecvt as hidden.
6555         * libio/fileops.c: Declare __libio_translit as hidden.
6556         * libio/iofwide.c: Define __libio_translit as hidden.
6557
6558         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
6559         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
6560         * login/getutline_r.c: Likewise.
6561         * login/utmpname.c: Likewise.
6562
6563         * login/utmp-private.h: Declare __libc_utmp_file_functions,
6564         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
6565         __libc_utmp_file_name as hidden.
6566
6567         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
6568         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
6569         * locale/freelocale.c: Likewise.
6570         * locale/lc-time.c: Likewise.
6571
6572         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
6573         (__libc_ptyname2): Likewise.
6574         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
6575         hidden.
6576         (__libc_ptyname2): Likewise.
6577
6578         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
6579         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
6580         * sysdeps/generic/init-first.c: Likewise.
6581         * sysdeps/i386/init-first.c: Likewise.
6582         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
6583         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
6584         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
6585         * sysdeps/sh/init-first.c: Likewise.
6586         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
6587         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
6588
6589         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
6590         (_itowa_upper_digits): Likewise.
6591
6592         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
6593         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
6594         as hidden.
6595
6596         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
6597         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
6598         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
6599         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
6600
6601         * gmon/gmon.c (__bb_head): Define as hidden.
6602         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
6603
6604         * argp/argp-parse.c (_argp_hang): Define as static.
6605
6606         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
6607         handling in latest compilers.
6608
6609         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
6610         define alias.
6611         * libio/fileops.c (_IO_file_jumps): Likewise.
6612         * libio/stdfiles.c (_IO_list_all): Likewise.
6613         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
6614
6615         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
6616         include/malloc.h.
6617         * include/malloc.h: Add __libc_malloc_initialized declaration
6618         here.  Mark variable hidden.
6619         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
6620
6621         * elf/dl-open.c (__libc_argc): Declare as hidden.
6622         (__libc_argv): Likewise.
6623         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
6624         (__libc_argv): Likewise.
6625         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
6626         __libc_argv as hidden.
6627         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
6628         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
6629         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
6630         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
6631
6632         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
6633         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
6634         * stdlib/erand48.c: Likewise.
6635         * stdlib/jrand48.c: Likewise.
6636         * stdlib/lcong48.c: Likewise.
6637         * stdlib/lrand48.c: Likewise.
6638         * stdlib/mrand48.c: Likewise.
6639         * stdlib/nrand48.c: Likewise.
6640         * stdlib/seed48.c: Likewise.
6641         * stdlib/srand48.c: Likewise.
6642
6643         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
6644         (_itoa_lower_digits_internal): New declaration.
6645         (_itoa_upper_digits_internal): New declaration.
6646         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
6647         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
6648         (_itoa_upper_digits_internal): New declaration.
6649         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
6650         _itoa_lower_digits.
6651         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
6652         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
6653
6654         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
6655         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
6656
6657         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
6658         (_itowa_lower_digits): Likewise.
6659         (_itowa_upper_digits): Likewise.
6660         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
6661         (_itowa_upper_digits): Likewise.
6662
6663         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
6664         not already defined.
6665         (GERMANIC_PLURAL): Declare as hidden.
6666
6667         * posix/getopt.c (__getopt_initialized): Declare as hidden.
6668         (attribute_hidden): Define as empty macro if not already defined.
6669
6670         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
6671         (__gconv_max_path_elem_len): Likewise.
6672         (__gconv_path_envvar): Likewise.
6673
6674         * math/Makefile (gmp-objs): Remove mp_clz_tab.
6675         * stdlib/Makefile (aux): Remove mp_clz_tab.
6676         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
6677
6678         * stdlib/exit.h (__exit_funcs): Declare as hidden.
6679
6680         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
6681
6682         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
6683         _nl_category_names, _nl_category_name_sizes, _nl_current,
6684         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
6685
6686         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
6687         (_nl_current_default_domain): Likewise
6688         (_nl_state_lock): Likewise.
6689         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
6690         (_nl_current_default_domain): Likewise
6691         (_nl_state_lock): Likewise.
6692         * intl/bindtextdom.c (_nl_state_lock): Likewise.
6693
6694         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
6695         (_fpioconst_pow10): Likewise.
6696
6697         * include/time.h (_tmbuf): Add attribute_hidden.
6698
6699         * time/tzset.c (tzstring_list): Define as static.
6700
6701         * include/time.h: Add attribute_hidden to __tzname_cur_max and
6702         __use_tzfile declaration.
6703
6704         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
6705         and __wcsmbs_last_locale declaration.
6706
6707 2002-02-25  Paul Eggert  <eggert@twinsun.com>
6708
6709         * timezone/Makefile (tzbases): Move systemv from here...
6710         (tzlinks): to here, since the entries in systemv were all changed
6711         from Zone to Link lines in tz-2001a.  Bug reported (and patch
6712         tested) by Peter Breitenlohner.
6713
6714 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
6715
6716         * time/tst-posixtz.c (tests): Add new tests.
6717         (main): Test whether tzset() sets daylight properly.
6718
6719 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
6720
6721         * time/tzset.c (tz_compute): Move __daylight, __tzname and
6722         __tzname_cur_max setting...
6723         (tzset_internal): ...here.
6724
6725 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
6726
6727         * time/tzset.c (compute_change): Don't return any value.
6728         (tz_compute): Likewise.  Don't handle southern hemisphere here.
6729         (__tz_convert): But here.
6730
6731 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
6732
6733         * manual/examples/mkfsock.c: Include <string.h> as well.
6734         Patch by Alain De Carolis <alaind@wseurope.com>.
6735
6736 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
6737
6738         * posix/regexec.c (re_match): Fix incorrect register sizes.
6739         (re_search): Likewise.
6740
6741 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
6742
6743         * posix/regcomp.c (regfree): Remove a disused condition.
6744         * posix/regex_internal.c (re_acquire_state): Likewise.
6745         (re_acquire_state_context): Likewise.
6746         (register_state): Remove a redundant malloc invocation.
6747         * posix/regex_internal.h: (re_state_table_entry): Simplify
6748         the structure.
6749
6750 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
6751
6752         * posix/regcomp.c (regcomp): Add __builtin_expect to error
6753         handling conditions.
6754         (regerror): Likewise.
6755         (regfree): Likewise.
6756         (re_compile_internal): Likewise.
6757         (init_dfa): Likewise.
6758         (init_word_char): Likewise.
6759         (create_initial_state): Likewise.
6760         (analyze): Likewise.
6761         (analyze_tree): Likewise.
6762         (duplicate_node): Likewise.
6763         (calc_eclosure): Likewise.
6764         (calc_eclosure_iter): Likewise.
6765         (parse): Likewise.
6766         (parse_reg_exp): Likewise.
6767         (parse_branch): Likewise.
6768         (parse_expression): Likewise.
6769         (parse_subexp): Likewise.
6770         (parse_dup_op): Likewise.
6771         (parse_bracket_exp): Likewise.
6772         (build_equiv_class): Likewise.
6773         (build_charclass): Likewise.
6774         (build_word_op): Likewise.
6775         (fetch_number): Likewise.
6776         (create_tree): Likewise.
6777         (duplicate_tree): Likewise.
6778         * posix/regex.c (BE): New macro.
6779         * posix/regexec.c (re_match): Add __builtin_expect to error
6780         handling conditions.
6781         (re_match_2): Likewise.
6782         (re_search): Likewise.
6783         (re_search_internal): Likewise.
6784         (check_matching): Likewise.
6785         (proceed_next_node): Likewise.
6786         (set_regs): Likewise.
6787         (sift_states_backward): Likewise.
6788         (add_epsilon_backreference): Likewise.
6789         (transit_state): Likewise.
6790         (transit_state_sb): Likewise.
6791         (transit_state_mb): Likewise.
6792         (transit_state_bkref): Likewise.
6793         (transit_state_bkref_loop): Likewise.
6794         (build_trtable): Likewise.
6795         (group_nodes_into_DFAstates): Likewise.
6796         (match_ctx_init): Likewise.
6797         (match_ctx_add_entry): Likewise.
6798         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
6799         to error handling conditions.
6800         (re_string_construct_toupper): Likewise.
6801         (build_wcs_buffer): Likewise.
6802         (build_wcs_upper_buffer): Likewise.
6803         (build_upper_buffer): Likewise.
6804         (re_string_translate_buffer): Likewise.
6805         (re_node_set_alloc): Likewise.
6806         (re_node_set_init_1): Likewise.
6807         (re_node_set_init_2): Likewise.
6808         (re_node_set_init_copy): Likewise.
6809         (re_node_set_intersect): Likewise.
6810         (re_node_set_init_union): Likewise.
6811         (re_node_set_merge): Likewise.
6812         (re_node_set_insert): Likewise.
6813         (re_dfa_add_node): Likewise.
6814         (re_acquire_state): Likewise.
6815         (re_acquire_state_context): Likewise.
6816         (create_new_state_common): Likewise.
6817         (register_state): Likewise.
6818         (create_ci_new_state): Likewise.
6819         (create_cd_new_state): Likewise.
6820         (re_string_context_at): Remove redundant condition.
6821
6822 2002-01-16  Roger Sayle  <roger@eyesopen.com>
6823
6824         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
6825
6826         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
6827
6828 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
6829
6830         * sysdeps/i386/elf/configure.in: Fix comment.
6831
6832         * sysdeps/sparc/sparc64/configure.in: New.
6833         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
6834         if .dynamic comes before .got.
6835         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
6836
6837         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
6838         HP_TIMING_ACCUM): Fix typos.
6839
6840 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
6841
6842         * string/strfry.c: Add some more randomness to the seed.
6843         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
6844
6845         * po/es.po: Update from translation team.
6846         * po/fr.po: Likewise.
6847
6848         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
6849
6850         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
6851         when determining type of format.
6852         Patch by James Antill <james@anqd.org> [PR libc/2787].
6853
6854 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
6855
6856         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
6857
6858 2002-03-11  Roland McGrath  <roland@frob.com>
6859
6860         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
6861
6862         * Versions.def (libc): Add GLIBC_2.2.6.
6863         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
6864         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
6865         __errno_location instead of __hurd_errno_location, and don't inline it.
6866         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
6867         * hurd/errno.c: New file.
6868         * hurd/Makefile (routines): Add errno.
6869
6870 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
6871
6872         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
6873         ridiculously large widths and precisions [PR libc/3026].
6874
6875 2002-03-11  Andreas Jaeger  <aj@suse.de>
6876
6877         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
6878         support.
6879         Patch by Susanne Oberhauser <froh@SuSE.de>.
6880
6881 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
6882
6883         * inet/rexec.c (ahostbuf): Define as static.
6884
6885         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
6886         (__ctype32_wctrans): Likewise.
6887         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
6888         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
6889         (__ctype32_wctrans): Likewise.
6890         (__ctype32_width): Likewise.
6891
6892         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
6893         They were never exported anyway.
6894
6895         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
6896         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
6897         exported.
6898         * include/sys/gmon.h: Declare _gmonparam.
6899
6900         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
6901         symbols for getdents64.  They were never exported.
6902
6903 2002-03-09  Roland McGrath  <roland@frob.com>
6904
6905         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
6906         Reported by Jon Arney <jarney1@cox.net>.
6907
6908 2002-02-23  Roland McGrath  <roland@frob.com>
6909
6910         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
6911         declaration.
6912         (__hurd_errno_location): Function removed.
6913
6914 2002-03-06  Andreas Jaeger  <aj@suse.de>
6915
6916         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
6917         32-bit.
6918
6919 2002-03-04  Andreas Jaeger  <aj@suse.de>
6920
6921         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New.
6922
6923         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
6924         x86-64.
6925
6926         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New.
6927
6928         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New.
6929
6930         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New.
6931
6932         * sysdeps/x86_64/bits/setjmp.h: New.
6933
6934         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New.
6935
6936         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New.
6937
6938         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
6939         for x86.
6940         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
6941         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
6942
6943 2002-02-28  Bo Thorsen  <bo@suse.de>
6944
6945         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
6946         version.
6947
6948 2002-03-03  Andreas Jaeger  <aj@suse.de>
6949
6950         * sysdeps/x86_64/bits/wordsize.h: New file.
6951
6952         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
6953         * elf/tst-tlsmod1.c: Likewise.
6954
6955         * posix/regcomp.c: Get regex.h from include dir for internal
6956         prototypes.
6957
6958         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
6959         to libc-internal.h and include it.
6960         * include/libc-internal.h: Add __init_misc.
6961
6962         * misc/init-misc.c: Include libc-internal.h for prototypes.
6963
6964         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
6965
6966         * misc/error.c [_LIBC]: Include libioP.h for prototype of
6967         _IO_putc_internal.
6968
6969 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
6970
6971         * posix/regcomp.c: Compatibility changes to allow using the code
6972         outside glibc.
6973
6974 2002-02-28  Hartvig Ekner <hartvige@mips.com>
6975
6976         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
6977         compiled non-PIC.
6978
6979 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
6980
6981         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
6982         of .str elements in the returned data structure.
6983
6984         * elf/elf.h: Add Alpha TLS bits.
6985
6986 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
6987
6988         * sysdeps/unix/sysv/linux/nice.c: New file.
6989
6990 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
6991
6992         * elf/Makefile (dl-routines): Add dl-origin.
6993         (elide-routines.os): Add dl-origin.
6994         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
6995         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
6996         _dl_debug_state.
6997         * include/libc-symbols.c: Define attribute_hidden depending on
6998         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
6999
7000         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
7001         * elf/dl-load.c: Likewise.
7002         * elf/rtld.c: Likewise.
7003         * include/unistd.h: Declare __libc_enable_secure_internal.
7004         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
7005         Use INTUSE with __libc_enable_secure.
7006         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
7007
7008         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
7009         * elf/dl-error.c: Likewise,
7010         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
7011
7012         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
7013         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
7014         function definition.  Use INTDEF with _dl_get_origin.
7015         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
7016
7017         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
7018         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
7019
7020         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
7021         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
7022         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
7023
7024         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
7025         * elf/dl-deps.c: Likewise.
7026         * elf/dl-error.c: Likewise.
7027         * elf/dl-fini.c: Likewise.
7028         * elf/dl-init.c: Likewise.
7029         * elf/dl-load.c: Likewise.
7030         * elf/dl-lookup.c: Likewise.
7031         * elf/dl-reloc.c: Likewise.
7032         * elf/dl-version.c: Likewise.
7033         * elf/do-lookup.h: Likewise.
7034         * sysdeps/arm/dl-machine.h: Likewise.
7035         * sysdeps/cris/dl-machine.h: Likewise.
7036         * sysdeps/hppa/dl-machine.h: Likewise.
7037         * sysdeps/i386/dl-machine.h: Likewise.
7038         * sysdeps/m68k/dl-machine.h: Likewise.
7039         * sysdeps/powerpc/dl-machine.h: Likewise.
7040         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7041         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7042         * sysdeps/sh/dl-machine.h: Likewise.
7043         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
7044         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
7045         * sysdeps/x86_64/dl-machine.h: Likewise.
7046         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
7047         _dl_argv[0].  Use INTUSE with _dl_argv.
7048         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
7049         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
7050
7051 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7052
7053         * elf/rtld.c (_rtld_global): Remove .protected.
7054         (_rtld_local): Strong alias to _rtld_global.
7055         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
7056         only .os object.
7057         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
7058         _rtld_local instead of _rtld_global.
7059         (_rtld_local): Add hidden extern, possibly in .sdata section.
7060         * configure.in: Add tests for visibility attribute and .sdata.
7061         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
7062         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
7063         * sysdeps/arm/dl-machine.h: Likewise.
7064         * sysdeps/generic/ldsodefs.h: Likewise.
7065         * sysdeps/hppa/dl-machine.h: Likewise.
7066         * sysdeps/cris/dl-machine.h: Likewise.
7067         * sysdeps/i386/dl-machine.h: Likewise.
7068         * sysdeps/ia64/dl-machine.h: Likewise.
7069         * sysdeps/m68k/dl-machine.h: Likewise.
7070         * sysdeps/mips/mips64/dl-machine.h: Likewise.
7071         * sysdeps/mips/dl-machine.h: Likewise.
7072         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7073         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7074         * sysdeps/sh/dl-machine.h: Likewise.
7075         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7076         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7077         * sysdeps/x86_64/dl-machine.h: Likewise.
7078
7079 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7080
7081         * login/login.c (login): Always initialize ut_line field
7082         [PR libc/2991].
7083
7084 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7085
7086         * sysdeps/i386/Makefile (sysdep_routines): Add
7087         divdi3 in csu dir.
7088         (shared-only-routines): Likewise.
7089         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
7090         (shared-only-routines): Likewise.
7091         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
7092         (shared-only-routines): Likewise.
7093         * sysdeps/wordsize-32/divdi3.c: New file.
7094
7095 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7096
7097         * locale/iso-4217.def: Remove obsolete currencies for countries
7098         with Euro.
7099
7100 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
7101
7102         * posix/regcomp.c (regcomp): Remove a redundant condition.
7103         (init_word_char): Add a check on malloc failure.
7104         (create_initial_state): Likewise.
7105         (duplicate_node): Likewise.
7106         (calc_eclosure): Likewise.
7107         (calc_eclosure_iter): Likewise.
7108         (parse_expression): Likewise.
7109         (parse_bracket_exp): Remove unnecessary malloc invocations.
7110         (build_equiv_class): Likewise.
7111         (build_charclass): Likewise.
7112         * posix/regex_internal.c (re_node_set_intersect): Add a check
7113         on malloc failure.
7114         (re_node_set_add_intersect): Likewise.
7115         (re_node_set_merge): Likewise.
7116         (re_acquire_state): Likewise.
7117         (re_acquire_state_context): Likewise.
7118         (create_newstate_common): Likewise.
7119         (register_state): Likewise.
7120         (create_ci_newstate): Likewise.
7121         (create_cd_newstate): Likewise.
7122         * posix/regex_internal.h: Fix prototypes of re_acquire_state
7123         and re_acquire_state_context.
7124         * posix/regexec.c (regexec): Suit it to the error handling of
7125         re_search_internal.
7126         (re_match): Likewise.
7127         (re_search): Likewise.
7128         (re_search_internal): Add a check on malloc failure.
7129         (acquire_init_state_context): Likewise.
7130         (check_matching): Likewise.
7131         (proceed_next_node): Likewise.
7132         (set_regs): Likewise.
7133         (sift_states_backward): Likewise.
7134         (sift_states_iter_bkref): Likewise.
7135         (add_epsilon_backreference): Likewise.
7136         (transit_state): Likewise.
7137         (transit_state_sb): Likewise.
7138         (transit_state_mb): Likewise.
7139         (transit_state_bkref_loop): Likewise.
7140         (build_trtable): Likewise.
7141         (group_nodes_into_DFAstates): Likewise.
7142         (match_ctx_init): Likewise.
7143         (match_ctx_add_entry): Likewise.
7144
7145 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7146
7147         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
7148         l_libname if profiling is enabled [PR libc/2916].
7149
7150         * sysdeps/ia64/dl-tls.h: New file.
7151
7152 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
7153
7154         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
7155         Work around an Alpha gas bug.
7156
7157 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7158
7159         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
7160         uses read to load the catalog.
7161         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
7162
7163 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
7164
7165         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
7166         regex_internal.c, and regex_internal.h.
7167         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
7168         * posix/regex.c: Complete rewrite.
7169         * posix/regexec.c: New file.
7170         * posix/regcomp.c: New file.
7171         * posix/regex_internal.c: New file.
7172         * posix/regex_internal.h: New file.
7173         * posix/regex.h (RE_ICASE): New macro.
7174         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
7175
7176         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
7177         ungetwc.  It's a macro.
7178         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
7179         implementation.
7180         Reported by Jason Merrill <jason@redhat.com>.
7181
7182 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7183
7184         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
7185         position to fp->_offset if it is set.
7186         * stdio-common/Makefile (tests): Add tst-fdopen.
7187         * stdio-common/tst-fdopen.c: New test.
7188
7189 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7190
7191         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
7192         * stdio-common/tst-ungetc.c (main): Add another test.
7193
7194 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
7195
7196         * assert/assert-perr.c: Use INTUSE to reference functions and variables
7197         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
7198         aliases.  Add prototypes for the new aliases.
7199         * assert/assert.c: Likewise.
7200         * include/libc-symbols.h: Likewise.
7201         * include/stdio.h: Likewise.
7202         * include/netinet/in.h: Likewise.
7203         * include/rpc/auth.h: Likewise.
7204         * include/rpc/auth_unix.h: Likewise.
7205         * include/rpc/key_prot.h: Likewise.
7206         * include/rpc/pmap_prot.h: Likewise.
7207         * include/rpc/pmap_rmt.h: Likewise.
7208         * include/rpc/rpc_msg.h: Likewise.
7209         * include/rpc/xdr.h: Likewise.
7210         * inet/gethstbyad_r.c: Likewise.
7211         * inet/gethstbynm2_r.c: Likewise.
7212         * inet/gethstbynm_r.c: Likewise.
7213         * inet/gethstent_r.c: Likewise.
7214         * inet/in6_addr.c: Likewise.
7215         * libio/__fpurge.c: Likewise.
7216         * libio/filedoalloc.c: Likewise.
7217         * libio/fileops.c: Likewise.
7218         * libio/ftello.c: Likewise.
7219         * libio/ftello64.c: Likewise.
7220         * libio/genops.c: Likewise.
7221         * libio/iofclose.c: Likewise.
7222         * libio/iofdopen.c: Likewise.
7223         * libio/iofflush.c: Likewise.
7224         * libio/iofflush_u.c: Likewise.
7225         * libio/iofgetpos.c: Likewise.
7226         * libio/iofgetpos64.c: Likewise.
7227         * libio/iofgets.c: Likewise.
7228         * libio/iofgets_u.c: Likewise.
7229         * libio/iofopen.c: Likewise.
7230         * libio/iofopncook.c: Likewise.
7231         * libio/iofputs.c: Likewise.
7232         * libio/iofread.c: Likewise.
7233         * libio/iofread_u.c: Likewise.
7234         * libio/iofsetpos.c: Likewise.
7235         * libio/iofsetpos64.c: Likewise.
7236         * libio/ioftell.c: Likewise.
7237         * libio/iofwrite.c: Likewise.
7238         * libio/iogetline.c: Likewise.
7239         * libio/iogets.c: Likewise.
7240         * libio/iogetwline.c: Likewise.
7241         * libio/iolibio.h: Likewise.
7242         * libio/iopadn.c: Likewise.
7243         * libio/iopopen.c: Likewise.
7244         * libio/ioseekoff.c: Likewise.
7245         * libio/ioseekpos.c: Likewise.
7246         * libio/iosetbuffer.c: Likewise.
7247         * libio/iosetvbuf.c: Likewise.
7248         * libio/ioungetc.c: Likewise.
7249         * libio/ioungetwc.c: Likewise.
7250         * libio/iovdprintf.c: Likewise.
7251         * libio/iovsprintf.c: Likewise.
7252         * libio/iovsscanf.c: Likewise.
7253         * libio/libioP.h: Likewise.
7254         * libio/memstream.c: Likewise.
7255         * libio/obprintf.c: Likewise.
7256         * libio/oldfileops.c: Likewise.
7257         * libio/oldiofclose.c: Likewise.
7258         * libio/oldiofdopen.c: Likewise.
7259         * libio/oldiofgetpos.c: Likewise.
7260         * libio/oldiofgetpos64.c: Likewise.
7261         * libio/oldiofopen.c: Likewise.
7262         * libio/oldiofsetpos.c: Likewise.
7263         * libio/oldiofsetpos64.c: Likewise.
7264         * libio/oldiopopen.c: Likewise.
7265         * libio/oldstdfiles.c: Likewise.
7266         * libio/putc.c: Likewise.
7267         * libio/setbuf.c: Likewise.
7268         * libio/setlinebuf.c: Likewise.
7269         * libio/stdfiles.c: Likewise.
7270         * libio/stdio.c: Likewise.
7271         * libio/strops.c: Likewise.
7272         * libio/vasprintf.c: Likewise.
7273         * libio/vscanf.c: Likewise.
7274         * libio/vsnprintf.c: Likewise.
7275         * libio/vswprintf.c: Likewise.
7276         * libio/wfiledoalloc.c: Likewise.
7277         * libio/wfileops.c: Likewise.
7278         * libio/wgenops.c: Likewise.
7279         * libio/wstrops.c: Likewise.
7280         * malloc/mtrace.c: Likewise.
7281         * misc/error.c: Likewise.
7282         * misc/syslog.c: Likewise.
7283         * nss/getXXbyYY_r.c: Likewise.
7284         * nss/getXXent_r.c: Likewise.
7285         * nss/hosts-lookup.c: Likewise.
7286         * stdio-common/getw.c
7287         * stdio-common/printf-prs.c: Likewise.
7288         * stdio-common/printf_fp.c: Likewise.
7289         * stdio-common/printf_size.c: Likewise.
7290         * stdio-common/putw.c: Likewise.
7291         * stdio-common/scanf.c: Likewise.
7292         * stdio-common/sprintf.c: Likewise.
7293         * stdio-common/tmpfile64.c: Likewise.
7294         * stdio-common/vfprintf.c: Likewise.
7295         * stdio-common/vfscanf.c: Likewise.
7296         * stdlib/strfmon.c: Likewise.
7297         * sunrpc/auth_des.c: Likewise.
7298         * sunrpc/auth_none.c: Likewise.
7299         * sunrpc/auth_unix.c: Likewise.
7300         * sunrpc/authdes_prot.c: Likewise.
7301         * sunrpc/authuxprot.c: Likewise.
7302         * sunrpc/clnt_perr.c: Likewise.
7303         * sunrpc/clnt_raw.c: Likewise.
7304         * sunrpc/clnt_tcp.c: Likewise.
7305         * sunrpc/clnt_udp.c: Likewise.
7306         * sunrpc/clnt_unix.c: Likewise.
7307         * sunrpc/key_call.c: Likewise.
7308         * sunrpc/key_prot.c: Likewise.
7309         * sunrpc/openchild.c: Likewise.
7310         * sunrpc/pm_getmaps.c: Likewise.
7311         * sunrpc/pm_getport.c: Likewise.
7312         * sunrpc/pmap_clnt.c: Likewise.
7313         * sunrpc/pmap_prot.c: Likewise.
7314         * sunrpc/pmap_prot2.c: Likewise.
7315         * sunrpc/pmap_rmt.c: Likewise.
7316         * sunrpc/rpc_cmsg.c: Likewise.
7317         * sunrpc/rpc_prot.c: Likewise.
7318         * sunrpc/svc_authux.c: Likewise.
7319         * sunrpc/svc_raw.c: Likewise.
7320         * sunrpc/svc_simple.c: Likewise.
7321         * sunrpc/svc_tcp.c: Likewise.
7322         * sunrpc/svc_udp.c: Likewise.
7323         * sunrpc/svc_unix.c: Likewise.
7324         * sunrpc/xdr.c: Likewise.
7325         * sunrpc/xdr_array.c: Likewise.
7326         * sunrpc/xdr_mem.c: Likewise.
7327         * sunrpc/xdr_rec.c: Likewise.
7328         * sunrpc/xdr_ref.c: Likewise.
7329         * sunrpc/xdr_stdio.c: Likewise.
7330         * sysdeps/generic/_strerror.c: Likewise.
7331         * sysdeps/generic/printf_fphex.c: Likewise.
7332         * sysdeps/generic/tmpfile.c: Likewise.
7333         * sysdeps/gnu/errlist.awk: Likewise.
7334         * sysdeps/gnu/errlist.c: Likewise.
7335
7336         * libio/Makefile (routines): Remove iosprint.
7337         * libio/iosprintf.c: Removed
7338
7339
7340 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
7341
7342         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
7343         non_dynamic_init and exported now.
7344         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
7345         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
7346         !SHARED.
7347         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7348         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7349         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7350
7351 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
7352
7353         * elf/dl-close.c (free_slotinfo): Check for end of list and return
7354         true in this case.
7355
7356         * locale/iso-639.def: Add language codes for Walloon.
7357
7358         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
7359         total number of relocations performed.
7360
7361         * elf/sprof.c (load_profdata): If do_test provide information as
7362         to why loading failed.
7363         * elf/dl-profile.c (_dl_start_profile): Initialize all of
7364         hist_hdr.dimen.
7365
7366         * csu/set-init.c: Moved to...
7367         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
7368         * csu/Makefile: Don't compile set-init.
7369         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
7370         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
7371         to __libc_init.
7372         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7373         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7374         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
7375         __libc_init.
7376         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
7377         __libc_subinit.
7378
7379 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
7380
7381         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
7382         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
7383         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
7384         (_dl_deallocate_tls): New function.
7385         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
7386         _dl_deallocate_tls.
7387
7388 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
7389
7390         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
7391         * stdio-common/tst-fseek.c (main): Add test for this.
7392
7393 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
7394
7395         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
7396
7397 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
7398
7399         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
7400         pointer before dereferencing.
7401
7402 2002-02-18  Roland McGrath  <roland@frob.com>
7403
7404         * sysdeps/mach/hurd/times.c: Fix typo in last change.
7405
7406         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
7407         Use task_policy in place of task_priority.
7408
7409         * sysdeps/generic/bits/mman.h
7410         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
7411         * sysdeps/mach/msync.c: New file.
7412
7413         * sysdeps/mach/powerpc/syscall.S: New file.
7414
7415         * mach/msg.c [MACH_MSG_OVERWRITE]
7416         (__mach_msg_trap, __mach_msg_overwrite): New functions.
7417         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
7418
7419         * sysdeps/mach/configure.in: Check for clock.defs to put into
7420         mach_interface_list.
7421         * sysdeps/mach/configure: Regenerated.
7422
7423         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
7424         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
7425         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
7426         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
7427         (mach-shortcuts): Add device_read_overwrite_request,
7428         device_read_overwrite, vm_read_overwrite, thread_switch.
7429
7430         * configure.in (base_machine): Set to $machine by default.
7431         * configure: Regenerated.
7432
7433         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
7434         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
7435         * sysdeps/mach/configure: Regenerated.
7436         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
7437
7438         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
7439
7440         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
7441
7442         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
7443         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
7444
7445 2002-02-17  Roland McGrath  <roland@frob.com>
7446
7447         * sysdeps/mach/hurd/times.c
7448         [NO_CREATION_TIME] (startup_time): New static variable.
7449         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
7450         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
7451         creation_time from task_basic_info.
7452         (__times): Use __gettimeofday instead of __host_get_time.
7453
7454         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
7455         Use untyped Mach IPC message format.
7456
7457         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
7458
7459         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
7460         _S_catch_exception_raise_state_identity,
7461         _hurdsig_fault_catch_exception_raise_state,
7462         _hurdsig_fault_catch_exception_raise_state_identity.
7463
7464         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
7465
7466         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
7467         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
7468
7469         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
7470         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
7471
7472         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
7473         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
7474         them as no-op macros.
7475         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
7476         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
7477
7478         * sysdeps/powerpc/dl-machine.h
7479         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
7480
7481         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
7482         Use untyped Mach IPC message format.
7483
7484         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
7485         Handle untyped Mach IPC message formats.
7486
7487         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
7488         Expect different argument conventions when this is defined.
7489         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
7490         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
7491         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
7492         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
7493         for OSF Mach variant.
7494         (faulted): Use mig_reply_error_t for REPLY.
7495         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
7496         in __thread_set_exception_ports call.
7497         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
7498         __mach_port_set_attributes in place of __mach_port_set_qlimit.
7499
7500         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
7501         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
7502         on Darwin, which includes bogons.
7503
7504         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
7505         variable LOADBASE so it's not declared when it's not used.
7506
7507 2002-02-16  Roland McGrath  <roland@frob.com>
7508
7509         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
7510         to use BI.creation_time.
7511
7512         * mach/Machrules (MIG): Add -x c to CPP value passed down.
7513
7514         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
7515         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
7516         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
7517         host_page_size instead of vm_statistics.
7518
7519         * sysdeps/mach/Makefile (mach-before-compile): Don't include
7520         mach_interface.h here, since not all variants use that name.
7521
7522         * sysdeps/mach/configure.in: Add some checks for Mach headers
7523         to ensure a sane installation.
7524         (mach_interface_list): Define this variable by checking for .defs
7525         files found in various variants.
7526         * configure.in (mach_interface_list): AC_SUBST this.
7527         * config.make.in (mach-interface-list): New substituted variable.
7528         * mach/Makefile (user-interfaces): Define this using the value
7529         of $(mach-interface-list) instead of mach, mach4.
7530         Updated other references to mach_interface to use it as well.
7531
7532         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
7533
7534         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
7535         mig_reply_error_t for OSF Mach variant.
7536
7537         * mach/Makefile (routines): Remove bootprivport.
7538         * mach/bootprivport.c: File removed.  It has never been used.
7539
7540         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
7541         Grok the OSF flavor of message format.
7542         (mach_msg_destroy_port): For MAKE_SEND and
7543         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
7544         no-senders notification.
7545
7546 2002-02-06  Roland McGrath  <roland@frob.com>
7547
7548         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
7549         to here if 2.0 compatibility enabled ...
7550         (libc: GLIBC_2.1.3): ... from here.
7551
7552 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
7553
7554         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
7555         generation counter.
7556         * elf/dl-close.c (_dl_close): Likewise.
7557
7558 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
7559
7560         * elf/Makefile: Add rules to build and run tst-tls8.
7561         * elf/tst-tls8.c: New file.
7562         * elf/tst-tlsmod4.c: New file.
7563
7564         * stdlib/test-a64l.c (tests): Add more test cases.
7565
7566         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
7567         Reported by Walter Harms <WHarms@bfs.de>.
7568
7569 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
7570
7571         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
7572         definitions for struct sigcontext.
7573         Suggested by David Mosberger-Tang.
7574
7575 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
7576
7577         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
7578         for removing reference of module in slotinfo list.
7579         (_dl_close): Use remove_slotinfo.
7580         * sysdeps/generic/dl-tls.c: General pretty printing.
7581         (oom): Define only if SHARED.
7582         (_dl_next_tls_modid): Correct starting point for the case we assume
7583         there is a gap.  Add missing instruction grouping (doh!).  Correct
7584         tests for reaching maximum index.
7585         * elf/Makefile: Add rules to build and run tst-tls7.
7586         * elf/tst-tls7.c: New file.
7587         * elf/tst-tlsmod3.c: New file.
7588
7589         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
7590         USE_TLS.
7591         * elf/tst-tlsmod2.c: Likewise.
7592
7593         * elf/dl-close.c (_dl_close): When closing an object using TLS
7594         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
7595         true.  Increment dl_tls_generation only if we closed any TLS-using
7596         object.
7597         * elf/tst-tls6.c: New file.
7598         * elf/Makefile: Add rules to build and run tst-tls6.
7599
7600         * po/da.po: Update from translation team.
7601
7602         * locale/categories.def: Fix typo [PR libc/2948].
7603         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
7604         [PR libc/2949].
7605         * locale/iso-4217.def: Update from official version [PR libc/2950].
7606         * glibcbug.in: Honor TMPDIR [PR libc/2951].
7607         * locale/programs/ld-collate.c (collate_finish): Bail out with a
7608         message if input is too confusion instead of using assert.
7609         (collate_read): Don't crash on unknown symbol [PR libc/2952].
7610         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
7611
7612         * elf/tst-tls1.c: Move #include "tls-macros.h" instead #ifdef USE_TLS.
7613         * elf/tst-tls2.c: Likewise.
7614         * elf/tst-tls3.c: Likewise.
7615
7616 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
7617
7618         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
7619
7620 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
7621
7622         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
7623         if this is really necessary.
7624
7625         * elf/dl-close.c (_dl_close): Implement freeing entries in the
7626         slotinfo array.
7627         (free_mem): Free memory for the slotinfo array if possible.
7628
7629 2002-02-12  Andreas Schwab  <schwab@suse.de>
7630
7631         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
7632
7633 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
7634
7635         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
7636         TLS_DTV_UNALLOCATE.
7637         (oom): New function.
7638         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
7639         (_dl_determine_tlsoffset): Likewise.
7640         (_dl_allocate_tls): Likewise.
7641         (__TLS_GET_ADDR): Define if not already defined.
7642         (_dl_tls_symaddr): New function.
7643         (allocate_and_init): New function.
7644         (__tls_get_addr): Actually implement handling of generation counter
7645         and deferred allocation.
7646         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
7647         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
7648         _dl_tls_generation.
7649         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
7650         Declare _dl_tls_symaddr.
7651         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
7652         SHARED.
7653         * include/link.h (struct link_map):  Remove l_tls_nextimage and
7654         l_tls_previmage.
7655         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
7656         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
7657         (_dl_vsym): Likewise.
7658         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
7659         layout.
7660         (dl_main): Allow PT_TLS be present for empty segment.  Remove
7661         nextimage list handling.  Instead add all modules using TLS to
7662         dl_tls_dtv_slotinfo_list.
7663         * elf/dl-open.c (dl_open_worker): After successfully loading all
7664         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
7665         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
7666         empty segment don't do anything.  Remove handling of initimage list.
7667         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
7668         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
7669         * elf/dl-minimal.c: Define __libc_memalign.
7670         * elf/dl-support.c: Remove _dl_initimage_list.  Add
7671         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
7672         _dl_tls_generation.
7673         * include/stdlib.h: Declare __libc_memalign.
7674
7675         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
7676         * elf/tst-tls4.c: New file.
7677         * elf/tst-tls5.c: New file.
7678         * elf/tst-tlsmod2.c: New file.
7679
7680         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
7681
7682         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
7683
7684         * elf/tst-tls1.c: Use test-skeleton.c.
7685         * elf/tst-tls2.c: Likewise.
7686         * elf/tst-tls3.c: Likewise.
7687
7688         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
7689
7690 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
7691
7692         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
7693
7694 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
7695
7696         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
7697
7698         * elf/tst-tls3.c: New file.
7699         * elf/tst-tlsmod1.c: New file.
7700         * elf/Makefile: Add rules to build and run tst-tls3.
7701
7702         * sysdeps/i386/dl-machine.h: Include <tls.h>.
7703         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
7704         TLS relocations.
7705
7706         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
7707
7708         * po/fr.po: Update from translation team.
7709
7710         * elf/tls-macros.h: Add alternative macros for use in PIC.
7711
7712         * elf/dl-lookup.c: Include <tls.h>.
7713         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
7714
7715         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
7716         required by passing pointer to last element of the list.
7717
7718         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
7719         l_tls_initimage to a place where it actually is performed.
7720
7721         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
7722         after globfree() calls.
7723
7724         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
7725         (openaux): Pass open_mode as new last argument to _dl_map_object.
7726         (_dl_map_object_deps): Add new argument open_mode.  Initialize
7727         open_mode element of args variable with it.
7728         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
7729         _dl_map_object_deps.
7730         * elf/rtld.c (dl_main): Add zero as last parameter to
7731         _dl_map_object_deps call.
7732         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
7733         * elf/nodlopen2.c: New file.
7734         * elf/nodlopenmod2.c: New file.
7735         * elf/Makefile: Add rules to build and run nodlopen2.
7736
7737         * elf/tst-tls1.c: Move TLS helper macros to...
7738         * elf/tls-macros.h: ...here.  New file.
7739         * elf/tst-tls2.c: New file.
7740         * elf/Makefile (tests): Add tst-tls2.
7741         (distribute): Add tls-macros.h.
7742
7743         * po/sv.po: Update from translation team.
7744
7745         * elf/tst-tls1.c (main): Add complete set of tests.  Split
7746         architecture specific definitions from the actual test code.
7747
7748         * po/tr.po: Update from translation team.
7749
7750 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
7751
7752         * elf/Makefile (tests): Add tst-tls1.
7753         * elf/tst-tls1.c: New file.
7754
7755         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
7756         alignment of TCB for now.
7757
7758         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
7759         initialization image for the application itself.
7760
7761         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
7762         loop to initialize TLS block.
7763
7764 2002-02-08  Richard Henderson  <rth@redhat.com>
7765
7766         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
7767         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
7768
7769         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
7770
7771 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
7772
7773         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
7774
7775 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
7776
7777         * po/ca.po: Update from translation team.
7778         * po/sk.po: Likewise.
7779
7780         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
7781         (dl_main): Move dtv/static TLS handling before relocation.
7782         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
7783         TLS_INIT_TP to allocate and install the dtv/static TLS block.
7784         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
7785         so far uses TLS initialize GL(dl_tls_static_size) and
7786         GL(dl_tls_static_align) to account for the TCB.
7787         (_dl_allocate_tls): New function.
7788         * sysdeps/generic/ldsodefs.h (rtld_global): Add
7789         _dl_initial_dtv_malloced.
7790
7791         * configure.in: Test for __builtin_memset more realistically.
7792
7793         * csu/version.c (banner): If TLS support is available say so.
7794
7795 2002-02-04  H.J. Lu  <hjl@gnu.org>
7796
7797         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
7798         __attribute_used__.
7799         (__dl_runtime_resolve): Likewise.
7800
7801         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
7802         declaration.
7803
7804 2001-11-15  H.J. Lu  <hjl@gnu.org>
7805
7806         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
7807         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
7808
7809         * sysdeps/unix/sysv/linux/mips/sys/user.h: New.
7810
7811 2002-02-07  H.J. Lu  <hjl@gnu.org>
7812
7813         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
7814         ".set noreorder".
7815         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
7816         Likewise.
7817
7818 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
7819
7820         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
7821
7822         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
7823         ___tls_get_addr_internal.
7824         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
7825
7826         * po/ko.po: Update from translation team.
7827
7828 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
7829
7830         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
7831         attribute, change __pad{1,2} type to unsigned int.
7832         (struct stat64): Remove packed attribute.
7833
7834 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
7835
7836         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
7837
7838 2002-02-07  Andreas Schwab  <schwab@suse.de>
7839
7840         * configure.in: Fix check for -zcombreloc.
7841
7842 2002-02-06  H.J. Lu  <hjl@gnu.org>
7843
7844         * config.h.in (HAVE_BUILTIN_MEMSET): New.
7845         * configure.in: Check if __builtin_memset really works.
7846         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
7847         __GNUC_PREREQ (2, 96) before using __builtin_memset.
7848
7849 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
7850
7851         * io/bug-ftw3.c (main): Don't try the test if root.
7852
7853 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7854
7855         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
7856         constraints.
7857         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
7858         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
7859         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
7860         Likewise.
7861         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
7862         a weak alias for __clone.
7863         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
7864         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
7865         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
7866         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
7867         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
7868         a weak alias for __mmap64.
7869
7870 2002-02-05  H.J. Lu  <hjl@gnu.org>
7871
7872         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
7873         (atomic_add): Likewise.
7874         (compare_and_swap): Likewise.
7875         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
7876
7877 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
7878
7879         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
7880
7881         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
7882         alignment of the TCB and store total size and alignment of static
7883         TLS block in _dl_tls_static_size and _dl_tls_static_align.
7884         tls_index is a typedef.
7885         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
7886         _dl_tls_static_align.
7887         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
7888         * elf/dl-support.c: Define _dl_tls_static_size and
7889         _dl_tls_static_align.
7890
7891 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
7892
7893         * configure.in: Add --without-tls option.
7894         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
7895         --without-tls is given.
7896
7897         * sysdeps/generic/dl-tls.c: Include <tls.h>.
7898
7899         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
7900
7901 2002-02-06  Roland McGrath  <roland@frob.com>
7902
7903         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
7904         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
7905
7906         * scripts/versions.awk: Improve error message for missing version.
7907         Each version inherits from the last one only if they have the same
7908         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
7909         but not GLIBC_x and FOO_y.
7910
7911         * scripts/firstversions.awk: Handle libraries that don't have each
7912         particular version named in the third column of shlib-versions.
7913
7914         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
7915
7916 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
7917
7918         * Versions.def [ld]: Add GLIBC_2.3.
7919         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
7920         * elf/Makefile (dl-routines): Add dl-tls.
7921         (distribute): Add dl-tls.h.
7922         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
7923         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
7924         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
7925         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
7926         along with the other info in the link map.  Change queueing of init
7927         images for double linked list.  Use _dl_next_tls_modid to compute
7928         l_tls_modid.
7929         * elf/rtld.c (_dl_start_final): Store alignment requirement
7930         along with the other info in rtld map and executable map.
7931         (dl_main): Add ld.so to the init image list if necessary.  Compute
7932         final module ID with _dl_next_tls_modid.
7933         * include/link.h (struct link_map): Add l_tls_previmage and
7934         l_tls_align.
7935         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
7936         * sysdeps/i386/elf/Versions: New file.
7937         * sysdeps/generic/dl-tls.c: New file.
7938         * sysdeps/generic/dl-tls.h: New file.
7939         * sysdeps/i386/dl-tls.h: New file.
7940
7941 2002-02-06  Roland McGrath  <roland@frob.com>
7942
7943         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
7944         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
7945
7946 2002-01-05  Roland McGrath  <roland@frob.com>
7947
7948         * sysdeps/mach/configure.in: New file.
7949         * sysdeps/mach/configure: New generated file.
7950
7951         * mach/Makefile (user-interfaces): Remove default_pager_helper.
7952         It has never been used by anything.
7953
7954 2002-02-06  H.J. Lu  <hjl@gnu.org>
7955
7956         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
7957         is included.
7958
7959 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
7960
7961         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
7962         attribute((packed)) to counter stupid people misusing gcc options.
7963         (struct stat64): Likewise.
7964
7965 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
7966
7967         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
7968         the variables which are used as booleans.
7969
7970 2002-02-06  Andreas Jaeger  <aj@suse.de>
7971
7972         * include/libc-symbols.h (INTUSE): Renamed from INT.
7973         * elf/dl-deps.c: Change users.
7974         * sysdeps/generic/dl-sysdep.c: Likewise.
7975         * sysdeps/generic/dl-cache.c: Likewise.
7976         * elf/dl-reloc.c: Likewise.
7977         * elf/rtld.c: Likewise.
7978         * elf/dl-version.c: Likewise.
7979         * elf/dl-load.c: Likewise.
7980         * elf/dl-dst.h: Likewise.
7981         * elf/dl-init.c: Likewise.
7982         * elf/dl-error.c: Likewise.
7983         * elf/dl-fini.c: Likewise.
7984         * elf/dl-runtime.c: Likewise.
7985         * elf/do-lookup.h: Likewise.
7986
7987         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
7988         definition.
7989         * stdio-common/_itowa.h: Likewise.
7990
7991 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
7992
7993         * elf/dl-minimal.c: Define _itoa_lower_digits.
7994
7995         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
7996         DT_FLAGS set.
7997
7998         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
7999         loading modules with the DF_STATIC_TLS flag set.
8000         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
8001         element.
8002         * include/link.h (struct link_map): Add l_flags field.
8003         * elf/elf.h (DF_STATIC_TLS): New definition.
8004
8005         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
8006         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
8007
8008         * elf/rtld.c (process_dl_debug): Correct printing help message.
8009         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
8010         for %s.
8011
8012         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
8013         definition and pass &errno in use of this variable.
8014         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
8015
8016 2002-02-04  Andreas Schwab  <schwab@suse.de>
8017
8018         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
8019         * locale/programs/charmap-dir.c: Wrap calls that output messages
8020         with WITH_CUR_LOCALE.  Include "localedef.h" first.
8021         * locale/programs/charmap.c: Likewise.
8022         * locale/programs/ld-address.c: Likewise.
8023         * locale/programs/ld-collate.c: Likewise.
8024         * locale/programs/ld-ctype.c: Likewise.
8025         * locale/programs/ld-identification.c: Likewise.
8026         * locale/programs/ld-measurement.c: Likewise.
8027         * locale/programs/ld-messages.c: Likewise.
8028         * locale/programs/ld-monetary.c: Likewise.
8029         * locale/programs/ld-name.c: Likewise.
8030         * locale/programs/ld-numeric.c: Likewise.
8031         * locale/programs/ld-paper.c: Likewise.
8032         * locale/programs/ld-telephone.c: Likewise.
8033         * locale/programs/ld-time.c: Likewise.
8034         * locale/programs/linereader.c: Likewise.
8035         * locale/programs/linereader.h: Likewise.
8036         * locale/programs/localedef.c: Likewise.
8037         * locale/programs/locfile.c: Likewise.
8038         * locale/programs/repertoire.c: Likewise.
8039
8040 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8041
8042         * elf/rtld.c (_dl_start_final): Determine load address to locate
8043         ehdr with GL(dl_rtld_map).l_map_start.
8044
8045         * po/ca.po: Update from translation team.
8046
8047         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
8048         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
8049         header entry.
8050         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
8051         _dl_tls_module_cnt.
8052         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
8053
8054 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
8055
8056         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
8057         * include/link.h (struct link_map): Add various members for TLS
8058         information.
8059         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8060         _rtld_tlsoffset, add _dl_initimage_list.
8061         * sysdeps/i386/dl-lookupcfg.h: New file.
8062         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
8063         TLS relocation.  When using TLS we now use RESOLVE_MAP.
8064         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
8065         is used.
8066
8067         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
8068         unused.
8069
8070         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
8071         thread-pointer as soon as possible.
8072         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
8073         elements in rtld_global.
8074         * sysdeps/generic/tls.h: New file.
8075         * elf/Makefile (distribute): Add tls.h.
8076         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
8077         relocations.  Not complete yet.
8078
8079         * resolv/resolv.h: Allow user to define __need_res_state and only
8080         define __res_start structure then.
8081         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
8082
8083         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
8084         dl_cpuclock_offset initialization to _dl_start_final.
8085         (_dl_show_auxv): Avoid unnecessary sign extension.
8086         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
8087
8088 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8089
8090         * config.h.in: Add HAVE_TLS_SUPPORT.
8091         * sysdeps/i386/elf/configure.in: New file.
8092
8093 2002-02-03  Andreas Schwab  <schwab@suse.de>
8094
8095         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
8096         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
8097
8098 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
8099
8100         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
8101         alloca if the memory reqirements are too high.
8102
8103 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8104
8105         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
8106         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
8107         the former is available anyway and speed isn't important here.
8108         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
8109         * elf/dl-version.c (match_symbol): Likewise.
8110         (_dl_check_map_versions): Likewise.
8111         * elf/rtld.c (process_envvars): Likewise.
8112         (print_statistics): Likewise.
8113         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
8114         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
8115         bases.  Add assert to catch uses of unimplemented features.
8116         (__strsep): Add assert to catch uses of unimplemented features.
8117         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
8118         and avoid inline optimization.
8119         * elf/rtld.c (process_envvars): Likewise.
8120         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
8121         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
8122         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
8123
8124 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8125
8126         * stdio-common/_itoa.h: Minor simplifications of the code.
8127         * stdio-common/_itoa.c: Likewise.
8128
8129         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
8130         instead of _dl_printf for debugging info output.
8131
8132         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
8133         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
8134
8135 2002-02-01  H.J. Lu  <hjl@gnu.org>
8136
8137         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
8138         (atomic_add): Likewise.
8139         (compare_and_swap): Return 0 only when failed to compare. Use
8140         branch likely.
8141
8142         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
8143         branch likely.
8144
8145 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
8146
8147         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
8148
8149 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8150
8151         * elf/dl-minimal.c (__strsep): New minimal implementation.
8152
8153 2002-02-02  Paul Eggert  <eggert@twinsun.com>
8154
8155         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
8156         (__mktime_internal): If no tm_isdst is requested, prefer solutions
8157         with tm_isdst > 0 when the requested time falls within a
8158         spring-forward gap [PR libc/2894].
8159
8160 2002-02-03  Andreas Schwab  <schwab@suse.de>
8161
8162         * stdio-common/tst-rndseek.c: Increase timeout.
8163
8164 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8165
8166         Change ld.so to not use functions which are exported.  One cannot
8167         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
8168         definitions.
8169         * include/libc-symbols.h: Define INT and INTDEF.
8170         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
8171         _dl_signal_error_internal, _dl_map_object_internal,
8172         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
8173         _dl_lookup_versioned_symbol_internal,
8174         _dl_relocate_object_internal, _dl_debug_state_internal,
8175         _dl_start_profile_internal, and _dl_unload_cache_internal.
8176         * include/dlfcn.h: Declare _dl_catch_error_internal.
8177         * elf/rtld.c: Use INT for calls to any of the *_internal functions
8178         above.  Add INTDEF to function definitions.
8179         * elf/dl-debug.c: Likewise.
8180         * elf/dl-deps.c: Likewise.
8181         * elf/dl-dst.h: Likewise.
8182         * elf/dl-error.c: Likewise.
8183         * elf/dl-fini.c: Likewise.
8184         * elf/dl-init.c: Likewise.
8185         * elf/dl-load.c: Likewise.
8186         * elf/dl-lookup.c: Likewise.
8187         * elf/dl-misc.c: Likewise.
8188         * elf/dl-open.c: Likewise.
8189         * elf/dl-profile.c: Likewise.
8190         * elf/dl-reloc.c: Likewise.
8191         * elf/dl-runtime.c: Likewise.
8192         * elf/dl-version.c: Likewise.
8193         * elf/do-lookup.h: Likewise.
8194         * sysdeps/generic/dl-cache.c: Likewise.
8195         * sysdeps/generic/dl-sysdep.c: Likewise.
8196         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
8197         instead of _dl_init.
8198         * sysdeps/arm/dl-machine.h: Likewise.
8199         * sysdeps/cris/dl-machine.h: Likewise.
8200         * sysdeps/hppa/dl-machine.h: Likewise.
8201         * sysdeps/i386/dl-machine.h: Likewise.
8202         * sysdeps/ia64/dl-machine.h: Likewise.
8203         * sysdeps/m68k/dl-machine.h: Likewise.
8204         * sysdeps/mips/dl-machine.h: Likewise.
8205         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8206         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8207         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8208         * sysdeps/sh/dl-machine.h: Likewise.
8209         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8210         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8211         * sysdeps/x86_64/dl-machine.h: Likewise.
8212         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
8213
8214         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
8215         and _dl_debug_initialize.
8216
8217         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
8218         more information.
8219         * elf/rtld.c (dl_main): Avoid strrchr.
8220         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
8221         result of readlink.  Search from the back for '/'.
8222
8223         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
8224         strncpy if possible.
8225
8226         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
8227         strncmp.
8228         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
8229         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
8230         strspn, and strcspn.
8231         (process_envvars): Don't use strcspn.
8232
8233         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
8234         (_dl_dst_substitute): Likewise.
8235
8236 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8237
8238         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
8239         code which is never used when relocating ld.so itself.
8240
8241         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
8242         starting ld.so itself.  Move l_addr variable initialization closer
8243         to use.
8244         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
8245
8246 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
8247
8248         * Versions.def (libc): Add GLIBC_PRIVATE.
8249         (libdb, libnss_db, libdb1): Remove.
8250         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
8251         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
8252         (libpthread): Add GLIBC_PRIVATE.
8253         (libresolv): Likewise, remove GLIBC_2.1.
8254         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
8255         GLIBC_2.2.3, GLIBC_2.3.
8256         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
8257         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
8258         _dl_sym, _dl_vsym): Likewise.
8259         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
8260         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
8261         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
8262         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
8263         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
8264         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
8265         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
8266         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
8267         Likewise.
8268         (_dl_object_relocation_scope): Remove.
8269         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
8270         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
8271         __gconv_cache): Move to GLIBC_PRIVATE.
8272         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
8273         __internal_setnetgrent): Likewise.
8274         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
8275         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
8276         * locale/Versions (__collate_element_hash, __collate_element_strings,
8277         __collate_symbol_classes, __collate_symbol_hash,
8278         __collate_symbol_strings, _nl_current_LC_COLLATE,
8279         _nl_current_LC_CTYPE): Likewise.
8280         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
8281         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
8282         (libnss_nis, libnss_nisplus): Likewise.
8283         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
8284         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
8285         (libnss_files): Move all symbols to GLIBC_PRIVATE.
8286         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
8287         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
8288         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
8289         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
8290         __ns_get16, __ns_samename): Likewise.
8291         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
8292         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
8293         GLIBC_PRIVATE.
8294         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
8295         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
8296         __libc_connect): Likewise.
8297         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
8298         Likewise.
8299         * stdlib/Versions (__libc_system): Likewise.
8300         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
8301         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
8302         * sysdeps/ia64/fpu/Versions: Likewise.
8303         * sysdeps/ia64/Versions: Likewise.
8304         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
8305         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
8306         to GLIBC_PRIVATE.
8307         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
8308         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
8309         __libc_sigaction): Likewise.
8310         * termios/Versions (__libc_tcdrain): Likewise.
8311
8312         * misc/sys/cdefs (__attribute_noinline__): Define.
8313         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
8314         __attribute_noinline__.
8315
8316         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
8317         * elf/dl-xstat64.c: New file.
8318         * elf/dl-fxstat64.c: New file.
8319         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
8320         don't export __fxstat64 at multiple versions.
8321         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
8322         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
8323
8324 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
8325
8326         * locale/program/ld-collate.c (collate_finish): Assign a wide
8327         char collation sequence value to multi character collating
8328         elements, and avoid over writing by non-character elements.
8329
8330 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8331
8332         * elf/Makefile (distribute): Add dl-procinfo.c.
8333         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
8334         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
8335
8336 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
8337
8338         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
8339         definition.
8340         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
8341         _rtld_global struct.
8342         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8343         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
8344         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8345         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
8346         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
8347         _dl_fpu_control_set): Remove unused externs.
8348         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
8349         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
8350         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
8351         related variables in _rtld_global struct.
8352         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
8353         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
8354         unused extern.
8355
8356 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8357
8358         * sysdeps/generic/dl-procinfo.c: New file.
8359
8360 2002-02-01  Andreas Schwab  <schwab@suse.de>
8361
8362         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
8363
8364 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8365
8366         * elf/rtld.c (_dl_start): Mark as internal_function.
8367         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
8368         in register.
8369         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
8370         General pretty printing.
8371
8372 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
8373
8374         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
8375         * elf/dl-reloc.c: Pretty printing.
8376         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
8377         procinfo-related variables in rtld_global struct.
8378         * elf/dl-support.c: Likewise.
8379         * elf/rtld.c: Likewise.
8380         * sysdeps/i386/i686/Makefile: Likewise.
8381         * sysdeps/i386/i686/hp-timing.c: Likewise.
8382         * sysdeps/i386/i686/hp-timing.h: Likewise.
8383         * sysdeps/ia64/Makefile: Likewise.
8384         * sysdeps/ia64/hp-timing.c: Likewise.
8385         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
8386         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
8387         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
8388         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
8389         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
8390         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
8391         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
8392         * sysdeps/x86_64/Makefile: Likewise.
8393
8394         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
8395         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
8396         _dl_debug_fd to rtld_global.
8397         * elf/Versions: Likewise.
8398         * elf/dl-close.c: Likewise.
8399         * elf/dl-iteratephdr.c: Likewise.
8400         * elf/dl-lookup.c: Likewise.
8401         * elf/dl-misc.c: Likewise.
8402         * elf/dl-open.c: Likewise.
8403         * elf/dl-support.c: Likewise.
8404         * elf/do-lookup.h: Likewise.
8405         * elf/rtld.c: Likewise.
8406         * sysdeps/generic/dl-cache.c: Likewise.
8407         * sysdeps/generic/dl-sysdep.c: Likewise.
8408         * sysdeps/ia64/Versions: Likewise.
8409         * sysdeps/unix/clock_gettime.c: Likewise.
8410         * sysdeps/unix/clock_settime.c: Likewise.
8411         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8412         * sysdeps/sparc/Versions: Removed.
8413         * sysdeps/i386/i686/Versions : Removed.
8414         * sysdeps/x86_64/Versions: Removed.
8415         * configure.in: Define HAVE_PROTECTED if .protected is available.
8416         * config.h.in: Add entry for HAVE_PROTECTED.
8417
8418 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
8419
8420         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
8421         code in struct _rtld_global.  Export this struct, remove all
8422         exports for the signal variables.
8423         * sysdeps/arm/dl-machine: Likewise.
8424         * sysdeps/generic/dl-origin: Likewise.
8425         * sysdeps/generic/dl-sysdep: Likewise.
8426         * sysdeps/generic/dl-cache: Likewise.
8427         * sysdeps/hppa/dl-fptr: Likewise.
8428         * sysdeps/hppa/dl-machine: Likewise.
8429         * sysdeps/cris/dl-machine: Likewise.
8430         * sysdeps/i386/dl-machine: Likewise.
8431         * sysdeps/ia64/dl-machine: Likewise.
8432         * sysdeps/m68k/dl-machine: Likewise.
8433         * sysdeps/mach/hurd/dl-sysdep: Likewise.
8434         * sysdeps/mips/mips64/dl-machine: Likewise.
8435         * sysdeps/mips/dl-machine: Likewise.
8436         * sysdeps/powerpc/elf/libc-start: Likewise.
8437         * sysdeps/powerpc/dl-machine: Likewise.
8438         * sysdeps/powerpc/dl-start: Likewise.
8439         * sysdeps/sparc/sparc32/dl-machine: Likewise.
8440         * sysdeps/sparc/sparc64/dl-machine: Likewise.
8441         * sysdeps/sh/dl-machine: Likewise.
8442         * sysdeps/s390/s390-32/dl-machine: Likewise.
8443         * sysdeps/s390/s390-64/dl-machine: Likewise.
8444         * sysdeps/unix/sysv/aix/libc-start: Likewise.
8445         * sysdeps/unix/sysv/aix/start-libc: Likewise.
8446         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
8447         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
8448         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
8449         * sysdeps/x86_64/dl-machine: Likewise.
8450
8451 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
8452
8453         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
8454         are too high.
8455
8456 2002-01-31  Andreas Schwab  <schwab@suse.de>
8457
8458         * sysdeps/posix/readv.c: Check for ssize_t overflow.
8459
8460 2002-01-31  Andreas Schwab  <schwab@suse.de>
8461
8462         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
8463         reference to _dl_pagesize.
8464
8465 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
8466
8467         * Versions.def [ld]: Add GLIBC_2.3.
8468         * elf/dl-addr.c: Move global variables for SHARED code in struct
8469         _rtld_global.  Export this struct, remove all exports for the
8470         signal variables.
8471         * elf/dl-close.c: Likewise.
8472         * elf/dl-conflict.c: Likewise.
8473         * elf/dl-debug.c: Likewise.
8474         * elf/dl-deps.c: Likewise.
8475         * elf/dl-dst.h: Likewise.
8476         * elf/dl-error.c: Likewise.
8477         * elf/dl-fini.c: Likewise.
8478         * elf/dl-init.c: Likewise.
8479         * elf/dl-iteratephdr.c: Likewise.
8480         * elf/dl-libc.c: Likewise.
8481         * elf/dl-load.c: Likewise.
8482         * elf/dl-lookup.c: Likewise.
8483         * elf/dl-minimal.c: Likewise.
8484         * elf/dl-object.c: Likewise.
8485         * elf/dl-open.c: Likewise.
8486         * elf/dl-profile.c: Likewise.
8487         * elf/dl-profstub.c: Likewise.
8488         * elf/dl-reloc.c: Likewise.
8489         * elf/dl-runtime.c: Likewise.
8490         * elf/dl-support.c: Likewise.
8491         * elf/dl-sym.c: Likewise.
8492         * elf/dl-version.c: Likewise.
8493         * elf/do-lookup.h: Likewise.
8494         * elf/do-rel.h: Likewise.
8495         * elf/dynamic-link.h: Likewise.
8496         * elf/rtld.c: Likewise.
8497         * sysdeps/generic/dl-cache.c: Likewise.
8498         * sysdeps/generic/dl-sysdep.c: Likewise.
8499         * sysdeps/generic/ldsodefs.h: Likewise.
8500         * sysdeps/generic/libc-start.c: Likewise.
8501         * sysdeps/i386/dl-machine.h: Likewise.
8502         * sysdeps/ia64/dl-fptr.c: Likewise.
8503         * sysdeps/ia64/dl-machine.h: Likewise.
8504         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
8505         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
8506         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
8507         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
8508         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
8509         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
8510         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
8511         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
8512
8513 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
8514
8515         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
8516         to avoid warning
8517         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
8518
8519         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
8520         SHARED version.
8521         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
8522
8523         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
8524
8525 2002-01-29  Ben Collins  <bcollins@debian.org>
8526
8527         * string/bits/string2.h (__mempcpy): Protect size arg for
8528         addition when using __builtin_memcpy.
8529
8530 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
8531
8532         * stdlib/Makefile (tests): Add tst-qsort.
8533         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
8534
8535         * manual/signal.texi (Process Signal Mask): Document that
8536         pthread_sigmask, not sigprocmask, must be used in MT programs.
8537         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
8538
8539         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
8540         found.
8541         * misc/Makefile (tests): Add tst-hsearch.
8542         * misc/tst-hsearch.c: New file.
8543
8544 2002-01-18  Wolfram Gloger  <wg@malloc.de>
8545
8546         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
8547         * malloc/malloc.h: Likewise.
8548         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
8549         * malloc/arena.c: New file.
8550         * malloc/hooks.c: New file.
8551         * malloc/tst-mallocstate.c: New file.
8552         * malloc/Makefile: Add new testcase tst-mallocstate.
8553         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
8554
8555 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
8556
8557         * stdlib/msort.c: Remove last patch.  The optimization violates the
8558         same rule which qsort.c had problems with.
8559
8560 2002-01-27  Paul Eggert  <eggert@twinsun.com>
8561
8562         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
8563         to a pivot element that lies outside the array to be sorted, as
8564         ISO C99 requires that the comparison function be called only with
8565         addresses of array elements [PR libc/2880].
8566
8567 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
8568
8569         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
8570         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
8571
8572         * timezone/asia: Update from tzdata2002b.
8573         * timezone/australasia: Likewise.
8574         * timezone/backward: Likewise.
8575         * timezone/europe: Likewise.
8576         * timezone/leapseconds: Likewise.
8577         * timezone/iso3166.tab: Likewise.
8578         * timezone/zone.tab: Likewise.
8579
8580 2002-01-23  Richard Henderson  <rth@redhat.com>
8581
8582         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
8583
8584 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
8585
8586         * string/strxfrm.c: Allocate one more byte for rulearr and clear
8587         this element [PR libc/2855].
8588
8589         * string/strcoll.c: Handle zero-length arguments specially
8590         [PR libc/2856].
8591
8592 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
8593
8594         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
8595         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
8596         short lengths and constant src.
8597         (strcpy): Don't optimize for gcc 3.0+.
8598         (__stpcpy): For gcc 3.0+, don't use
8599         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
8600         for short string literal src.
8601
8602 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
8603
8604         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
8605         Set for arm, too.
8606
8607 2001-01-22  Paul Eggert  <eggert@twinsun.com>
8608
8609         * manual/llio.texi (Linked Channels, Cleaning Streams):
8610         Make it clearer that a just-opened input stream might need cleaning.
8611
8612 2002-01-21  H.J. Lu  <hjl@gnu.org>
8613
8614         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8615         Don't use label at end of compound statement.
8616
8617 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
8618
8619         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
8620         Remove test for negative integer arg; sin_pi does it correctly.
8621
8622 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
8623
8624         * nscd/Makefile (distribute): Filter out xmalloc.c.
8625
8626 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
8627
8628         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
8629         Set offset if read end wasn't the buffer end.
8630         (_IO_file_seekoff_mmap): New function.
8631         (_IO_file_xsgetn_mmap): New function.
8632         (_IO_file_jumps_mmap): Use the two new functions.
8633         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
8634         != end buffer.
8635         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
8636         _IO_file_underflow_mmap.
8637         * libio/iofopen.c: Don't position file descriptor at end of file.
8638         * libio/tst-widetext.c: Improve error messages.
8639         * stdio-common/tst-rndseek.c: Likewise.
8640
8641 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
8642
8643         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
8644         end of enum for !_GNU_SOURCE.
8645         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
8646         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
8647         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
8648         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
8649         values unless _GNU_SOURCE.
8650
8651         * iconvdata/tcvn5712-1.c: Minor cleanups.
8652
8653 2002-01-18  Andreas Schwab  <schwab@suse.de>
8654
8655         * sysdeps/unix/sysv/linux/configure.in
8656         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
8657
8658 2002-01-16  Roger Sayle  <roger@eyesopen.com>
8659
8660         * stdlib/msort.c (msort_with_tmp): Replace implementation with
8661         more efficient "Towers of Hanoi" mergesort.
8662         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
8663         for generic, sizeof(int) and sizeof(long) variants respectively.
8664
8665 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
8666
8667         * manual/syslog.texi (openlog): Describe possible problems with
8668         first parameter.
8669         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
8670
8671         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
8672         * nscd/connections.c (begin_drop_privileges): New function.
8673         (finish_drop_privileges): New function.
8674         (nscd_init): Call the new functions which also install all groups
8675         for the server user.
8676         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
8677         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
8678
8679 2002-01-17  H.J. Lu  <hjl@gnu.org>
8680
8681         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
8682         `const' from `got'.
8683
8684 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8685
8686         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
8687         instructions for pointer operations.
8688         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
8689
8690 2002-01-17  Andreas Jaeger  <aj@suse.de>
8691
8692         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
8693         __uint128_t build-in.
8694
8695         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
8696         PowerPC, sync with 2.2 branch.
8697
8698 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
8699
8700         * posix/getconf.c: Update copyright year.
8701         * nss/getent.c: Likewise.
8702         * nscd/nscd_nischeck.c: Likewise.
8703         * iconv/iconvconfig.c: Likewise.
8704         * iconv/iconv_prog.c: Likewise.
8705         * elf/ldconfig.c: Likewise.
8706         * catgets/gencat.c: Likewise.
8707         * csu/version.c: Likewise.
8708         * elf/ldd.bash.in: Likewise.
8709         * elf/sprof.c (print_version): Likewise.
8710         * locale/programs/locale.c: Likewise.
8711         * locale/programs/localedef.c: Likewise.
8712         * nscd/nscd.c (print_version): Likewise.
8713         * debug/xtrace.sh: Likewise.
8714         * malloc/memusage.sh: Likewise.
8715         * malloc/mtrace.pl: Likewise.
8716
8717 2002-01-16  Andreas Schwab  <schwab@suse.de>
8718
8719         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
8720         reliably remove "-ia64" from rtld name.
8721
8722 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
8723
8724         * iconvdata/gb18030.c: Bug fixes and support for more characters.
8725         Patch by Yu Shao <yshao@redhat.com>.
8726
8727 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8728
8729         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
8730         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
8731         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
8732
8733 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8734
8735         * sysdeps/s390/fpu/libm-test-ulps: Update.
8736
8737 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
8738
8739         * elf/elf.h: Update x86 relocations.
8740
8741 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
8742
8743         * locale/programs/charmap.c (new_width): Check whether byte
8744         sequences for both ends of range have the same length.
8745
8746 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
8747
8748         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
8749
8750 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
8751
8752         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
8753         string literals.
8754         (__full_ieee754_sqrt): Add __attribute_used__.
8755
8756 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
8757
8758         * sysdeps/generic/group_member.c (__group_member): Also check
8759         groups[0] [PR libc/2781].
8760
8761 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
8762
8763         * Makefile (distribute): Add scripts/cpp.
8764         * elf/Makefile (distribute): Add reldep6mod[01234].c,
8765         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
8766         unwind-dw2-fde.h, and dwarf2.h.
8767         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
8768         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
8769         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
8770         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
8771
8772 2002-01-07  Roland McGrath  <roland@frob.com>
8773
8774         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
8775         volatile on type of ARGC so the compiler doesn't get clever.
8776
8777 2002-01-07  Andreas Jaeger  <aj@suse.de>
8778
8779         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
8780         * sysdeps/i386/bits/byteswap.h: Likewise.
8781         * sysdeps/ia64/bits/byteswap.h: Likewise.
8782         * sysdeps/m68k/bits/byteswap.h: Likewise.
8783         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
8784         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
8785
8786 2002-01-02  Bruno Haible  <bruno@clisp.org>
8787
8788         * intl/plural.y: Fix %expect count.
8789
8790 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
8791
8792         * elf/Makefile (routines, shared-only-routines): Add
8793         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
8794         * elf/elf.h (PT_GNU_EH_FRAME): Define.
8795         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
8796         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
8797         Optimize if .eh_frame section contains no FDEs.
8798         (__register_frame, __deregister_frame_info_bases,
8799         __deregister_frame): Likewise.
8800         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
8801         DW_CFA_restore handling.
8802
8803 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
8804
8805         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
8806
8807         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
8808         for x < 0.25 and restore original range reduction method.
8809         (__ieee754_lgammal_r): Make sure signgam is set before returning.
8810
8811 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
8812
8813         * libio/fileops.c (_IO_file_underflow_mmap): New function.
8814         (_IO_file_close_mmap): New function.
8815         (_IO_file_jumps_mmap): New variable.
8816         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
8817         trying to convert rest of byte buffer.
8818         (_IO_wfile_underflow_mmap): New function.
8819         (_IO_wfile_jumps_mmap): New variable.
8820         * libio/iofopen.c (__fopen_maybe_mmap): New function.
8821         (__fopen_internal): New function.  Split out from _IO_new_fopen.
8822         (_IO_new_fopen): Call __fopen_internal.
8823         * libio/iofopen64.c: Just call __fopen_internal.
8824         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
8825         successfully.
8826         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
8827         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
8828         _IO_file_close_mmap.
8829
8830         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
8831         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
8832
8833         * stdio-common/Makefile (tests): Add tst-rndseek.
8834         * stdio-common/tst-rndseek.c: New file.
8835
8836 2002-01-05  Roland McGrath  <roland@frob.com>
8837
8838         * config.h.in (HAVE_MIG_RETCODE): New #undef.
8839         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
8840         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
8841         * sysdeps/mach/hurd/configure: Regenerated.
8842
8843 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
8844
8845         * elf/elf.h: Add more TLS definitions.
8846
8847 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
8848
8849         * include/features.h (__GLIBC_MINOR__): Bump to 3.
8850
8851 2002-01-02  Roland McGrath  <roland@frob.com>
8852
8853         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
8854         __sigisemptyset.  Don't use MASK uninitialized.
8855
8856         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
8857         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
8858         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
8859         __sigdelset, __sigaddset, __sigorset.
8860
8861         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
8862         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
8863
8864         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
8865         _hurd_ports is null.
8866
8867         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
8868         for old CMU and new OSF Mach interface flavors.
8869         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
8870         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
8871
8872         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
8873
8874         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
8875         Pass extra arguments to task_create for OSF variant.
8876         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
8877
8878         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
8879         conditional on [HAVE_AUX_VECTOR].
8880
8881         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
8882         mach_msg_timeout_t as type of final argument.
8883
8884         * hurd/privports.c (__get_privileged_ports):
8885         Change host_priv_t to mach_port_t in argument type.
8886         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
8887         Update decls.
8888
8889         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
8890         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
8891         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
8892         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
8893         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
8894         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
8895
8896 2002-01-01  Roland McGrath  <roland@frob.com>
8897
8898         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
8899
8900 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
8901
8902         * include/stdlib.h: Define inlines for the _l variants of the strto*
8903         functions.
8904
8905 2002-01-01  Roland McGrath  <roland@frob.com>
8906
8907         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
8908
8909         * mach/Machrules (MIG): Set CPP as well as CC.
8910
8911 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
8912
8913         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
8914         locale to parse /proc/loadavg [PR libc/2760].
8915
8916 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
8917
8918         * elf/dl-conflict.c: Include sys/param.h.
8919         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
8920         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
8921         warning.
8922         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
8923         literals to avoid warnings.
8924
8925 2001-12-31  Andreas Jaeger  <aj@suse.de>
8926
8927         * configure.in: Don't check for gsed since we do not use it anywhere.
8928
8929 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
8930
8931         * io/fts.c: Update from BSD to fix memory leaks.
8932
8933 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
8934
8935         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
8936         * elf/chroot_canon.c: Likewise.
8937         * elf/dl-object.c: Likewise.
8938         * iconv/iconv_charmap.c: Likewise.
8939         * iconv/iconv_prog.c: Likewise.
8940         * libio/iogetdelim.c: Likewise.
8941         * locale/lc-time.c: Likewise.
8942         * stdlib/canonicalize.c: Likewise.
8943         * sunrpc/svc.c: Likewise.
8944         * sysdeps/generic/glob.c: Likewise.
8945
8946 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8947
8948         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
8949         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
8950         remove high order bit from the program counter.
8951         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
8952
8953 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8954
8955         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
8956         unnecessary code and add missing reloc types.
8957         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
8958         case for reloc type R_390_NONE.
8959
8960 2001-12-28  Andreas Jaeger  <aj@suse.de>
8961
8962         * io/bug-ftw3.c: Include string.h for prototypes.
8963
8964         * crypt/md5test.c (main): Remove unused variable.
8965
8966         * dlfcn/modstatic.c: Add prototype to avoid warning.
8967
8968 2001-12-26  Roland McGrath  <roland@frob.com>
8969
8970         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
8971         check only (SS->pending & MASK) for the signal to return.
8972         From Jeroen Dekkers <jeroen@dekkers.cx>.
8973
8974 2001-12-22  Roland McGrath  <roland@frob.com>
8975
8976         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
8977         Use preprocessor #if conditionals instead of `if' to avoid
8978         warnings about divide by zero in dead code.
8979
8980         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
8981         _hurd_port_init, and __hurd_self_sigstate.
8982
8983         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
8984
8985 2001-12-21  Andreas Jaeger  <aj@suse.de>
8986
8987         * elf/dblloadmod1.c: Add prototype to avoid warning.
8988         * elf/dblloadmod2.c: Likewise.
8989         * elf/dblloadmod3.c: Likewise.
8990         * elf/reldepmod5.c: Likewise.
8991         * elf/reldepmod6.c: Likewise.
8992
8993         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
8994         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
8995         used on all architectures.
8996
8997         * sunrpc/svc_tcp.c: Add noreturn attribute for
8998         svctcp_rendezvous_abort.
8999         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
9000
9001         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
9002         to avoid warning.
9003
9004 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
9005
9006         * manual/llio.texi (aio_fsync): Fix a typo.
9007         Patch by Tammy Fox <tfox@redhat.com>.
9008
9009 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
9010
9011         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
9012         stack bias from child stack pointer before passing it to clone syscall.
9013
9014 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
9015
9016         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
9017         _SC_TZNAME_MAX.
9018         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
9019         Reported by Thorsten Kukuk <kukuk@suse.de>.
9020
9021         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
9022         add some casts.
9023
9024         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
9025
9026 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
9027
9028         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
9029         conforming: return EBADF if file descriptor is invalid and EINVAL
9030         if file descriptor is no valid tty.
9031         * login/tst-grantpt.c: New file.
9032         * login/Makefile (tests): Add tst-grantpt.
9033
9034 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
9035
9036         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
9037         different than implemented in last patch.
9038         * io/bug-ftw3.c: Adjust test for changed handling of
9039         inaccessibility of toplevel dir.
9040
9041 2001-12-16  Roland McGrath  <roland@frob.com>
9042
9043         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
9044         * grp/initgroups.c (internal_getgrouplist): Likewise.
9045
9046         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
9047         `default:' to silence new GCC warning.
9048         Rewrite cast of lvalue to silence new GCC warning.
9049
9050         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
9051
9052         * sysdeps/mach/hurd/spawni.c: New file, by me with a
9053         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
9054
9055 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
9056
9057         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
9058         Patch by Stephen R. van den Berg.
9059
9060         * crypt/md5.h: Define md5_uintptr.
9061
9062 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9063
9064         * libio/tst_swprintf.c (main): Add test for string argument with
9065         zero precision.
9066         * stdio-common/Makefile (tests): Add tst-sprintf.
9067         * stdio-common/tst-sprintf.c: New file.
9068
9069 2001-12-13  Andreas Schwab  <schwab@suse.de>
9070
9071         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
9072         zero precision with wide character string format.
9073
9074 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
9075
9076         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
9077         but have a user supplied buffer, return the empty buffer, not NULL.
9078
9079 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9080
9081         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
9082         Patch by Eric Sharkey <sharkey@netrics.com>.
9083
9084         * crypt/md5test.c (main): Add test for multiple calls to
9085         __md5_process_bytes to itererate over input string.
9086
9087 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
9088
9089         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
9090         from __nis_findfastest.  Take timeout value from parameter.
9091         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
9092         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
9093         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
9094
9095 2001-12-12  Andreas Jaeger  <aj@suse.de>
9096
9097         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
9098         combreloc test so that it works in this case.
9099
9100         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
9101
9102 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
9103
9104         * sysdeps/sh/Makefile: New file.
9105         * sysdeps/sh/_mcount.S: New file.
9106         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
9107         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
9108
9109 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9110
9111         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
9112         limitation [PR libc/2564].
9113
9114 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
9115
9116         * elf/Makefile (dl-routines): Add conflict.
9117         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
9118         (ld.so): Add _begin local symbol.
9119         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
9120         Define.
9121         * elf/dl-deps.c (_dl_build_local_scope): New.
9122         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
9123         of all libraries.
9124         * elf/do-rel.h (VALIDX): Define.
9125         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
9126         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
9127         can be skipped.
9128         * elf/dl-conflict.c: New file.
9129         * elf/dl-lookup.c (_dl_debug_bindings): New.
9130         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
9131         non-NULL.
9132         (_dl_lookup_symbol_skip): Likewise.
9133         (_dl_lookup_versioned_symbol): Likewise.
9134         (_dl_lookup_versioned_symbol_skip): Likewise.
9135         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
9136         define to ElfW(Rel).
9137         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
9138         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
9139         ranges.
9140         Don't adjust address dynamic tags if l_addr is 0.
9141         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
9142         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
9143         (VALIDX, ADDRIDX): Define.
9144         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
9145         (dl_main): Print library list for LD_TRACE_PRELINKING.
9146         If prelinking information can be used, skip relocating libraries and
9147         call _dl_resolve_conflicts instead.
9148         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
9149         * elf/dl-load.c (_dl_map_object): Don't create fake libs
9150         if LD_TRACE_PRELINKING.
9151         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
9152         + DT_ADDRNUM.
9153         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
9154         (DL_DEBUG_PRELINK): Define.
9155         (_dl_resolve_conflicts): Add prototype.
9156
9157         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
9158         .plt for prelinked libraries where prelinking info cannot be used.
9159         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
9160         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
9161         * sysdeps/arm/bits/link.h: New file.
9162         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
9163         content of .got[1].
9164         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9165         (ELF_MACHINE_PLT_REL): Define.
9166         (elf_machine_rela, elf_machine_rela_relative): New.
9167         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
9168         of adjusting it if prelinked and prelinking cannot be used.
9169         * sysdeps/i386/bits/link.h: New file.
9170         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
9171         content of .got[1].
9172         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9173         (ELF_MACHINE_PLT_REL): Define.
9174         (elf_machine_rela, elf_machine_rela_relative): New.
9175         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
9176         of adjusting it if prelinked and prelinking cannot be used.
9177         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
9178         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
9179         to find out map for R_PPC_JMP_SLOT relocs.
9180         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
9181         (OPCODE_BA): Define.
9182         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9183         libraries where prelinking info cannot be used.
9184         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
9185         (elf_machine_fixup_plt): Call sparc_fixup_plt.
9186         (elf_machine_rela): Set value to 0 if relocating conflicts.
9187         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
9188         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
9189         (sparc64_fixup_plt): Fix a typo.
9190         (elf_machine_rela): Set value to 0 if relocating conflicts.
9191         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
9192         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9193         libraries where prelinking info cannot be used.
9194         * sysdeps/sh/bits/link.h: New file.
9195         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
9196         content of .got[1].
9197         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
9198         of adjusting it if prelinked and prelinking cannot be used.
9199         * sysdeps/s390/s390-32/bits/link.h: New file.
9200         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
9201         Save original content of .got[1].
9202         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9203         of adjusting it if prelinked and prelinking cannot be used.
9204         * sysdeps/s390/s390-64/bits/link.h: New file.
9205         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
9206         Save original content of .got[1].
9207         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9208         of adjusting it if prelinked and prelinking cannot be used.
9209         * sysdeps/x86_64/bits/link.h: New file.
9210         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
9211         Save original content of .got[1].
9212         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
9213         of adjusting it if prelinked and prelinking cannot be used.
9214
9215 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9216
9217         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
9218         where appropriate instead of numbers.  Little optimizations.
9219
9220 2001-12-10  Roland McGrath  <roland@frob.com>
9221
9222         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
9223         set it.
9224
9225         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
9226         set to GLIBC_2.2.5, not GLIBC_2.2.4.
9227
9228         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
9229         Fix conditionals so this is set by default for stdio and not for libio.
9230         * sysdeps/mach/hurd/configure: Regenerated.
9231
9232 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
9233
9234         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
9235
9236 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
9237
9238         * io/Makefile (tests): Add bug-ftw3.
9239         * io/bug-ftw3.c: New file.
9240
9241         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
9242         matches and GLOB_NOCHECK is set.
9243         * posix/globtest.sh: Correct expected result for NOCHECK test.
9244
9245         * po/ca.po: Update from translation team.
9246
9247 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
9248
9249         Implement transliteration of characters in strings of the locale
9250         definitions.
9251         * locale/programs/linereader.c: Adjust for additional parameter to
9252         lr_token.
9253         (get_string): If character <Uxxxx> is not found try to transliterate
9254         it.
9255         * locale/programs/ld-ctype.c: Adjust for additional parameter to
9256         lr_token.  Add const to charmap parameter of all functions.
9257         (find_translit, find_translit2): New functions.
9258         * locale/programs/charmap.c: Adjust for additional parameter to
9259         lr_token.
9260         * locale/programs/repertoire.c: Likewise.
9261         * locale/programs/linereader.h: Likewise.
9262         * locale/programs/ld-address.c: Likewise.  Add const to charmap
9263         parameter of all functions.
9264         * locale/programs/ld-collate.c: Likewise.
9265         * locale/programs/ld-identification.c: Likewise.
9266         * locale/programs/ld-measurement.c: Likewise.
9267         * locale/programs/ld-messages.c: Likewise.
9268         * locale/programs/ld-monetary.c: Likewise.
9269         * locale/programs/ld-name.c: Likewise.
9270         * locale/programs/ld-numeric.c: Likewise.
9271         * locale/programs/ld-paper.c: Likewise.
9272         * locale/programs/ld-paper.c: Likewise.
9273         * locale/programs/ld-telephone.c: Likewise.
9274         * locale/programs/ld-time.c: Likewise.
9275         * locale/programs/locfile.c: Likewise.
9276         * locale/programs/localedef.c: Likewise.
9277         * locale/programs/localedef.h: Likewise.
9278         * locale/programs/locfile.h: Likewise.  Add declaration for
9279         find_translit.
9280         * locale/programs/simple-hash.c: Add const to first parameter of
9281         find_entry, iterate_table, and lookup.
9282         * locale/programs/simple-hash.h: Likewise.
9283         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
9284         instead.
9285         * include/locale.h: Define __LC_LAST.
9286         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
9287
9288 2001-12-07  Geoff Keating  <geoffk@redhat.com>
9289
9290         * sysdeps/powerpc/Dist: Update for recent FP changes.
9291         * sysdeps/powerpc/fpu/Dist: Likewise.
9292
9293 2001-12-07  Andreas Schwab  <schwab@suse.de>
9294
9295         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
9296
9297 2001-12-06  Geoff Keating  <geoffk@redhat.com>
9298
9299         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
9300         save/restore functions here.
9301         (libm-support): Don't define these functions here.
9302         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
9303         functions here.
9304         * sysdeps/powerpc/fe_nomask.c: Move to...
9305         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
9306         * sysdeps/powerpc/fprrest.S: Move to...
9307         * sysdeps/powerpc/fpu/fprrest.S: ... here.
9308         * sysdeps/powerpc/fprsave.S: Move to...
9309         * sysdeps/powerpc/fpu/fprsave.S: ... here.
9310
9311 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
9312
9313         * sysdeps/unix/sysv/linux/opensock.c: New file.
9314
9315 2001-12-06  Geoff Keating  <geoffk@redhat.com>
9316
9317         * config.make.in (with-fp): Define from configure.
9318         * configure.in: Substitute with_fp.
9319         * configure: Regenerate.
9320         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
9321         specified, and don't change FPU environment.
9322
9323 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
9324
9325         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
9326         * assert/assert.c: Check result of __asprintf call and don't use
9327         string if it failed.
9328         * assert/assert-perr.c: Likewise.
9329         * inet/rcmd.c: Likewise.
9330         * locale/programs/localedef.c (main): Check result of
9331         construct_output_path and exit if it failed.
9332         (construct_output_path): Check result of asprintf and mkdir calls and
9333         fail if they failed.
9334         * posix/getopt.c: Check result of __asprintf calls and fail if
9335         they failed.
9336         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
9337
9338 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9339
9340         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
9341         patch.
9342         * sysdeps/generic/strncase.c: Likewise.
9343         * string/tester.c: Add tests for strcasecmp and strncasecmp.
9344
9345 2001-12-05  Geoff Keating  <geoffk@redhat.com>
9346
9347         * scripts/cpp: Test the exit status from 'type', not 'awk'.
9348
9349         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
9350         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
9351         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
9352         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
9353         * sysdeps/powerpc/fclrexcpt.c: Move to...
9354         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
9355         * sysdeps/powerpc/fpu_control.h: Move to...
9356         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
9357
9358 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9359
9360         * iconvdata/ibm1129.h: Remove duplicate mappings.
9361         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
9362         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
9363         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
9364
9365         * timezone/zic.c: Fix handling of turnaround times.
9366         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
9367
9368 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
9369
9370         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
9371         overflow problem.
9372
9373 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9374
9375         * posix/regex.c: For use outside glibc defined bounded pointer
9376         macros here.  Patch by Jim Meyering <jim@meyering.net>.
9377
9378         * iconvdata/Makefile (modules): Add TCVN5712-1.
9379         * iconvdata/TESTS: Add TCVN5712-1.
9380         * iconvdata/gconv-modules: Likewise.
9381         * iconvdata/tcvn5712-1.c: New file.
9382         * iconvdata/testdata/TCVN-5712: New file.
9383         * iconvdata/testdata/TCVN-5712..UTF8: New file.
9384
9385 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
9386
9387         * iconvdata/cp1258.c: Optimize conversion from UCS4.
9388
9389 2001-12-02  Roland McGrath  <roland@frob.com>
9390
9391         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
9392
9393         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
9394         Reported by Jeff Bailey <jbailey@nisa.net>.
9395
9396         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
9397         Reported by Jeff Bailey <jbailey@nisa.net>.
9398
9399         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
9400         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
9401         Reported by Jeff Bailey <jbailey@nisa.net>.
9402
9403 2001-12-01  Roland McGrath  <roland@frob.com>
9404
9405         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
9406         missing backslash in test arguments.
9407         * sysdeps/mach/hurd/configure: Regenerated.
9408
9409 2001-11-26  Roland McGrath  <roland@frob.com>
9410
9411         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
9412         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
9413
9414 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
9415
9416         * iconvdata/Makefile (modules): Add ARMSCII-8.
9417         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
9418         * iconvdata/armscii-8.c: New file.
9419
9420 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
9421
9422         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
9423         don't match, fix {{a,b},c} globbing, clean up.
9424         Patch by Flavio Veloso <flaviovs@magnux.com>.
9425         * posix/globtest.sh: Add new tests.
9426
9427 2001-11-29  Andreas Jaeger  <aj@suse.de>
9428
9429         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
9430         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
9431
9432         * sysdeps/generic/abort.c: Include libioP.h for
9433         _IO_flush_all_lockp prototype.
9434
9435 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
9436
9437         * posix/regex.h: Define __restrict_arr correctly.
9438
9439 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
9440
9441         * iconvdata/ibm1163.c: New file.
9442         * iconvdata/ibm1163.h: New file.
9443         * iconvdata/ibm1164.c: New file.
9444         * iconvdata/ibm1164.h: New file.
9445         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
9446         * iconvdata/Makefile: Likewise.
9447         * iconvdata/testdata/IBM1163: New file.
9448         * iconvdata/testdata/IBM1163..UTF8: New file.
9449         * iconvdata/testdata/IBM1164: New file.
9450         * iconvdata/testdata/IBM1164..UTF8: New file.
9451         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
9452
9453         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
9454         * iconvdata/ibm1124.h: Likewise.
9455         * iconvdata/ibm1132.h: Likewise.
9456         * iconvdata/ibm1133.h: Likewise.
9457         * iconvdata/ibm1160.h: Likewise.
9458         * iconvdata/ibm1161.h: Likewise.
9459         * iconvdata/ibm1162.h: Likewise.
9460         * iconvdata/ibm856.h: Likewise.
9461         * iconvdata/ibm922.h: Likewise.
9462         * iconvdata/ibm930.h: Likewise.
9463         * iconvdata/ibm932.h: Likewise.
9464         * iconvdata/ibm933.h: Likewise.
9465         * iconvdata/ibm935.h: Likewise.
9466         * iconvdata/ibm937.h: Likewise.
9467         * iconvdata/ibm939.h: Likewise.
9468         * iconvdata/ibm943.h: Likewise.
9469         * iconvdata/ibm930.c: Pretty printing.
9470         * iconvdata/ibm937.c: Avoid access accross array boundary.
9471
9472         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
9473         the current locale's codeset.
9474         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
9475         empty input string.
9476         * iconv/iconv_prog.c: Pass empty strings as default value for to-
9477         and from-charset.  Don't determine locale's charset here.
9478
9479         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
9480         as the old _IO_flush_all but lock only if parameter is nonzero.
9481         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
9482         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
9483         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
9484         if libio is used [PR libc/2575].
9485
9486 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
9487
9488         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
9489         __signbitl): Only define for ISO C99.
9490
9491 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
9492
9493         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
9494         herrnop to NETDB_INTERNAL if we run out of buffer space.
9495
9496 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
9497
9498         * nss/nss_files/files-XXX.c (internal_getent): Correct input
9499         overflow test for platforms with signed char.
9500         Reported by Andrew Haley <aph@cambridge.redhat.com>.
9501
9502 2001-11-28  Bruno Haible  <bruno@clisp.org>
9503
9504         * locale/programs/simple-hash.c (lookup_2): Remove function.
9505         (insert_entry_2): Call lookup instead of lookup_2.
9506
9507 2001-03-04  Bruno Haible  <bruno@clisp.org>
9508
9509         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
9510
9511 2001-10-31  Bruno Haible  <bruno@clisp.org>
9512
9513         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
9514
9515 2001-03-21  Bruno Haible  <bruno@clisp.org>
9516
9517         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
9518         chokes on empty macro arguments.
9519         * intl/plural.y: Add #pragma for alloca on AIX 3.
9520
9521 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
9522
9523         * intl/dcigettext.c (guess_category_value): Only implement for
9524         glibc.  Otherwise rely on function _nl_locale_name which isn't
9525         present in the glibc sources.
9526
9527 2001-09-24  Bruno Haible  <bruno@clisp.org>
9528
9529         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
9530         transliteration when building on a glibc system but outside glibc.
9531
9532 2001-09-22  Bruno Haible  <bruno@clisp.org>
9533
9534         * intl/plural-eval.c: New file, extracted from dcigettext.c.
9535         * intl/dcigettext.c (plural_eval): Remove function, moved to
9536         intl/plural-eval.c.
9537         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
9538         Include plural-eval.c.
9539
9540 2001-09-22  Bruno Haible  <bruno@clisp.org>
9541
9542         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
9543         don't start with a digit; nplurals must be positive.
9544
9545 2001-09-02  Bruno Haible  <bruno@clisp.org>
9546
9547         * intl/plural-exp.h: New file, extracted from gettextP.h.
9548         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
9549         * intl/gettextP.h (struct expression, struct parse_args,
9550         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
9551         * intl/loadmsgcat.c: Include plural-exp.h.
9552         (PLURAL_PARSE): Move macro to plural-exp.h.
9553         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
9554         plural-exp.c.
9555         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
9556         EXTRACT_PLURAL_EXPRESSION.
9557         (_nl_unload_domain): Update.
9558         * intl/dcigettext.c: Include plural-exp.h.
9559         * intl/plural.y: Include plural-exp.h, not gettextP.h.
9560         (FREE_EXPRESSION): Move macro to plural-exp.h.
9561         * intl/Makefile (routines): Add plural-exp.
9562         (distribute): Add plural-exp.h.
9563
9564 2001-07-28  Bruno Haible  <bruno@clisp.org>
9565
9566         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
9567         isdigit, tolower argument to 'unsigned char'.
9568         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
9569         'unsigned char'.
9570         * intl/localealias.c (read_alias_file): Cast isspace argument to
9571         'unsigned char'.
9572
9573 2001-10-20  Bruno Haible  <bruno@clisp.org>
9574
9575         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
9576         anyway.)
9577         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
9578         with the variable 'index' in plural_lookup.
9579         * intl/l10nflist.c (strchr): Likewise.
9580         * intl/localealias.c (strchr): Likewise.
9581
9582         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
9583         * intl/bindtextdom.c: Likewise.
9584         * intl/dcigettext.c: Likewise.
9585         * intl/dgettext.c: Likewise.
9586         * intl/dngettext.c: Likewise.
9587         * intl/explodename.c: Likewise.
9588         * intl/finddomain.c: Likewise.
9589         * intl/gettext.c: Likewise.
9590         * intl/l10nflist.c: Likewise.
9591         * intl/loadmsgcat.c: Likewise.
9592         * intl/localealias.c: Likewise.
9593         * intl/ngettext.c: Likewise.
9594         * intl/textdomain.c: Likewise.
9595         * intl/gettext.h: Assume <limits.h> exists.
9596
9597 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
9598
9599         * stdio-common/Makefile (tests): Add scanf11.
9600         * stdio-common/scanf11.c: New file.
9601
9602 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
9603
9604         * version.h (RELEASE): Define as development.
9605         (VERSION): Set to 2.2.90.
9606
9607 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
9608
9609         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
9610         * nis/nss_nis/nis-grp.c: Likewise.
9611         * nis/nss_nisplus/nisplus-grp.c: Likewise.
9612
9613         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
9614         * nis/nss_nis/nis-pwd.c: Likewise.
9615         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
9616
9617         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
9618         * nis/nss_nisplus/nisplus-parser.c: Likewise.
9619         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
9620
9621         * nscd/grpcache.c: Use strtoul instead of atol.
9622         * nscd/pwdcache.c: Likewise.
9623         * nss/getent.c: Likewise.
9624
9625 2001-11-27  Paul Eggert  <eggert@twinsun.com>
9626
9627         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
9628         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
9629
9630 2001-11-19  Bruno Haible  <bruno@clisp.org>
9631
9632         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
9633         90%.
9634         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
9635         improves the quality of the hash function, especially for short
9636         strings.
9637
9638 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
9639
9640         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
9641         are found call conv_error and not input_error [PR libc/2669].
9642
9643         * math/bits/mathcalls.h: Mark ceil and floor as const.
9644         Reported by David Mosberger.
9645
9646 2001-11-21  Jim Meyering  <meyering@lucent.com>
9647
9648         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
9649         Define to be __-prefixed.
9650         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
9651
9652 2001-11-26  Andreas Jaeger  <aj@suse.de>
9653
9654         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
9655         avoid warning.
9656
9657 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
9658
9659         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
9660         initialization.
9661
9662         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
9663         unused variables.  Fix threshold for returning 1.0.
9664
9665         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
9666         argument.
9667
9668         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
9669         remove unused variables.
9670
9671         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
9672
9673         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
9674         include local math header files.
9675
9676 2001-11-22  Andreas Jaeger  <aj@suse.de>
9677
9678         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
9679         avoid warning.
9680
9681 2001-11-21  Andreas Jaeger  <aj@suse.de>
9682
9683         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
9684
9685         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
9686         sys/debugreg.h
9687
9688 2001-11-15  Andreas Jaeger  <aj@suse.de>
9689
9690         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
9691         compilers that support it.
9692
9693         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
9694         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
9695         * stdlib/stdlib.h: Likewise.
9696
9697 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
9698
9699         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
9700         statement with gotos.
9701         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
9702
9703 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
9704
9705         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
9706
9707 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
9708
9709         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
9710
9711 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
9712             H.J. Lu  <hjl@gnu.org>
9713
9714         * Versions.def (libc): Add GCC_3.0.
9715         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
9716         if gcc supports this flag.
9717         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
9718         (gcc3): Allow glibc to be compiled with gcc 3.x.
9719         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
9720         * config.make.in (static-libgcc, unwind-find-fde): Add.
9721         * Makerules (build-shlib-helper, build-module-helper): Use it.
9722         * scripts/versions.awk: Make sure GLIBC_ versions come first.
9723         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
9724         necessary.
9725         (_fini): Call __deregister_frame_info_bases if
9726         __register_frame_info_bases was used to register.
9727         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
9728         for GLIBC_2.0.
9729         (__register_frame_info_bases, __register_frame_info_table_bases,
9730         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
9731         * elf/Makefile (routines): Add unwind-dw2-fde.
9732         (shared-only-routines): Add unwind-dw2-fde.
9733         * sysdeps/alpha/gccframe.h: New file.
9734         * sysdeps/arm/gccframe.h: New file.
9735         * sysdeps/generic/framestate.c: New file.
9736         * sysdeps/generic/dwarf2.h: New file.
9737         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
9738         * sysdeps/generic/unwind-dw2-fde.c: New file.
9739         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
9740         * sysdeps/generic/unwind-dw2-fde.h: New file.
9741         * sysdeps/generic/unwind-dw2.c: New file.
9742         * sysdeps/generic/unwind-pe.h: New file.
9743         * sysdeps/generic/unwind.h: New file.
9744         * sysdeps/hppa/gccframe.h: New file.
9745         * sysdeps/i386/gccframe.h: New file.
9746         * sysdeps/m68k/gccframe.h: New file.
9747         * sysdeps/mips/gccframe.h: New file.
9748         * sysdeps/powerpc/gccframe.h: New file.
9749         * sysdeps/s390/gccframe.h: New file.
9750         * sysdeps/sh/gccframe.h: New file.
9751         * sysdeps/sparc/gccframe.h: New file.
9752         * sysdeps/vax/gccframe.h: New file.
9753         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
9754         Set on all architectures except ia64.
9755         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
9756         for i386.
9757         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
9758         __deregister_frame_info): Move to elf/Versions.
9759         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
9760         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
9761         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
9762         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
9763         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
9764         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
9765         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
9766         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
9767         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
9768         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
9769         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
9770         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
9771         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
9772         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
9773         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
9774         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
9775         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
9776         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
9777
9778 2001-11-15  Jeff Law  <law@redhat.com>
9779
9780         * posix/regex.c (uintptr_t): Do not provide a definition if the
9781         system provided one.
9782
9783 2001-11-13  Roland McGrath  <roland@frob.com>
9784
9785         * stdio-common/tmpfile.c: Moved to ...
9786         * sysdeps/generic/tmpfile.c: ... here.
9787         * sysdeps/mach/hurd/tmpfile.c: New file.
9788
9789         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
9790         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
9791         (fopenport): Define as weak alias.
9792
9793         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
9794         * libio/libioP.h: ... to here.
9795
9796 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
9797
9798         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
9799         program header twice.  Construct list with the needed information.
9800
9801 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
9802
9803         * po/ca.po: Update from translation team.
9804
9805         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
9806         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
9807         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
9808         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9809
9810 2001-11-10  Andreas Jaeger  <aj@suse.de>
9811
9812         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
9813         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
9814         Contributed by Stephen L Moshier <moshier@mediaone.net>.
9815
9816 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
9817
9818         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
9819         correctly.
9820         * elf/dl-load.c (is_dst): New function.
9821         (_dl_dst_count): Use is_dst to check for DST variable.
9822         (_dl_dst_substitute): Likewise.
9823
9824 2001-11-09  Roland McGrath  <roland@frob.com>
9825
9826         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
9827         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
9828         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
9829         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
9830         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
9831         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
9832         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
9833         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
9834         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
9835         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
9836         * sysdeps/mach/hurd/powerpc/Dist: New file.
9837
9838         * hurd/privports.c (__get_privileged_ports):
9839         Only contact the proc server if necessary for this call.
9840         Suggested by Neal H Walfield <neal@cs.uml.edu>.
9841         Check error return for mach_port_mod_refs.
9842
9843 2001-11-09  Andreas Schwab  <schwab@suse.de>
9844
9845         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
9846
9847 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
9848
9849         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
9850         object is always the last in the list.
9851         (_dl_map_object_from_fd): Delete code to remove from object list
9852         when DF_1_NOOPEN is seen.  This is done in lose.
9853
9854 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
9855
9856         * elf/dl-object.c (_dl_new_object): Various small optimizations.
9857
9858 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
9859
9860         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
9861         HWCAP_CHECK macro code.
9862
9863         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
9864         Now returns MAP_FAILED on error.
9865         * elf/rtld.c: Adjust caller.
9866         * sysdeps/generic/dl-cache.c: Likewise.
9867         * sysdeps/generic/ldsodefs.h: Adjust description.
9868
9869         * elf/dl-version.c (match_symbol): Optimize error handling for size.
9870         (_dl_check_map_versions): Likewise.
9871
9872 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
9873
9874         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
9875         _dl_signal_error directly, always use lose.  Set fd to -1 after
9876         file is closed.
9877         (lose): Don't call close if fd == -1.
9878
9879 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
9880
9881         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
9882          Also fix typo @code {mbsinit} to @code{mbsinit}.
9883
9884 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
9885
9886         * elf/dl-profile.c: Replace state variable with simple flag named
9887         running.  Remove commented-out code.
9888
9889         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
9890         (_dl_init_paths): Likewise.
9891         (_dl_map_object_from_fd): Likewise.
9892         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9893
9894 2001-11-06  Roland McGrath  <roland@frob.com>
9895
9896         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
9897         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
9898
9899         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
9900         sysdeps/powerpc/elf/sysdep.h.
9901         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
9902
9903 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
9904
9905         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
9906         speed.
9907         (process_envvars): Some more optimizations.
9908         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
9909
9910         * elf/elf.h: Add dynamic tag definitions for prelinking.
9911
9912         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
9913         Rewrite code to remove environment varables for SUID binaries.
9914         Small optimization in LD_PROFILE handling.
9915         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
9916         changes.
9917         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
9918
9919         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
9920
9921         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
9922         strings.  Change type of second parameter.
9923         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
9924         for last change.
9925
9926         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
9927
9928 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
9929
9930         * manual/string.texi: Fix typos.
9931         * manual/examples/argp-ex2.c: Likewise.
9932
9933 2001-11-05  Roland McGrath  <roland@frob.com>
9934
9935         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
9936         the more-specific unix/sysv/linux/powerpc file and breaks everything.
9937         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
9938         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
9939         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
9940         here, put under [__ELF__].
9941
9942 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
9943
9944         * manual/charset.texi: Extensive editing work.
9945         * manual/nss.texi: Likewise.
9946         Changes by Dennis Grace <dgrace@us.ibm.com>.
9947
9948 2001-11-04  Roland McGrath  <roland@frob.com>
9949
9950         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
9951         parameter to dir_mkfile.
9952
9953 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
9954
9955         * string/bits/string2.h (__strndup): If n is smaller than len, set
9956         len to n + 1.
9957         * string/tester.c (test_strndup): New function.
9958         (main): Call it.
9959
9960 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
9961
9962         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
9963
9964         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
9965         * scripts/cpp: New file.
9966
9967         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
9968         for rtld_search_dirs content.  Minor optimizations.
9969
9970 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
9971
9972         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
9973         avoiding unnecessary duplication.
9974
9975 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
9976
9977         * elf/dl-load.c (_dl_map_object): If library was found using
9978         LD_LIBRARY_PATH, don't try RUNPATH list.
9979
9980 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9981
9982         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
9983         Correct second argument of register_dump call.
9984         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
9985         Likewise.
9986
9987 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
9988
9989         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
9990         modules.
9991         * iconvdata/TESTS: Likewise.
9992         * iconvdata/gconv-modules: Likewise.
9993         * iconvdata/ibm1132.c: New file.
9994         * iconvdata/ibm1132.h: New file.
9995         * iconvdata/ibm1133.c: New file.
9996         * iconvdata/ibm1133.h: New file.
9997         * iconvdata/ibm1162.c: New file.
9998         * iconvdata/ibm1162.h: New file.
9999         * iconvdata/testdata/IBM1132: New file.
10000         * iconvdata/testdata/IBM1132..UTF8: New file.
10001         * iconvdata/testdata/IBM1133: New file.
10002         * iconvdata/testdata/IBM1133..UTF8: New file.
10003         * iconvdata/testdata/IBM1162: New file.
10004         * iconvdata/testdata/IBM1162..UTF8: New file.
10005         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
10006
10007         * string/string.h: Fix typo in comment.
10008         * wcsmbs/wchar.h: Likewise.
10009
10010 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
10011
10012         * manual/getopt.texi (getopt_long, getopt_long_only): Include
10013         const in type of longopts parameter.
10014
10015 2001-10-29  Andreas Jaeger  <aj@suse.de>
10016
10017         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
10018
10019 2001-10-29  Kevin Ryde  <user42@zip.com.au>
10020
10021         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
10022         output, clarify `#' behaviour on 0.
10023         (Floating-Point Conversions): Clarify that %g only uses %e when
10024         the exponent would be greater than 1.
10025
10026 2001-10-28  Roland McGrath  <roland@frob.com>
10027
10028         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
10029         * sysdeps/mach/powerpc/machine-sp.h: New file.
10030         * sysdeps/mach/powerpc/sysdep.h: New file.
10031         * sysdeps/mach/powerpc/thread_state.h: New file.
10032
10033         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
10034         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
10035         expect to need the same thing on every platform.
10036
10037         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
10038         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
10039
10040         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
10041         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
10042         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
10043         Move all these assembly-related definitions to ...
10044         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
10045
10046         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
10047         by Peter Bruin <pjbruin@dds.nl>.
10048
10049         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
10050         packing results for a `poll' call.
10051
10052 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10053
10054         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
10055         correctly.
10056         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
10057         bracket expression.
10058
10059         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
10060         nrules value.
10061         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
10062
10063 2001-10-24  H.J. Lu  <hjl@gnu.org>
10064
10065         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
10066         Use __BEGIN_DECLS/__END_DECLS around prototypes.
10067         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
10068
10069 2001-10-21  Jim Meyering  <meyering@lucent.com>
10070
10071         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
10072         this code would end up calling gettext even in packages built
10073         with --disable-nls.
10074         * posix/getopt.c (_): Likewise.
10075         * posix/regex.c (_): Likewise.
10076
10077 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10078
10079         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
10080         lookup not ip6.int.
10081         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
10082         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
10083
10084 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
10085
10086         * misc/sys/cdefs.h (__attribute_used__): Define.
10087         * elf/rtld.c (_dl_start): Add __attribute_used__.
10088         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
10089
10090 2001-10-25  Andreas Schwab  <schwab@suse.de>
10091
10092         * stdlib/a64l.c: Expect least significant digit first.
10093         * stdlib/l64a.c: Produce least significant digit first.
10094         * stdlib/Makefile (tests): Add test-a64l.
10095         * stdlib/test-a64l.c: New file.
10096         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
10097
10098 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
10099
10100         * po/sk.po: Update from translation team.
10101
10102 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
10103
10104         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
10105
10106 2001-10-18  Andreas Schwab  <schwab@suse.de>
10107
10108         * math/libm-test.inc (print_ulps): Print ulp values rounded to
10109         next whole number.
10110         (print_function_ulps): Likewise.
10111         (print_complex_function_ulps): Likewise.
10112         (print_max_error): Likewise.
10113         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
10114
10115 2001-10-16  Andreas Schwab  <schwab@suse.de>
10116
10117         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
10118         implementation.
10119
10120         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
10121         BSD_SETJMP or BSD__SETJMP is defined, resp.
10122         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
10123         a tail call to __sigsetjmp that would require extending the
10124         caller's frame.
10125         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
10126         * sysdeps/m68k/bsd-setjmp.S: Deleted.
10127         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
10128         Reported by Jes Sorensen <jes@trained-monkey.org>.
10129
10130 2001-10-16  Andreas Jaeger  <aj@suse.de>
10131
10132         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
10133         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
10134         close PR libc/2589.
10135
10136 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
10137
10138         * po/ca.po: New file.  Contributed by the translation team.
10139
10140 2001-10-15  Ralf Baechle  <ralf@gnu.org>
10141
10142         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
10143         a varargs prototype.  Remove dependency from kernel header files.
10144
10145         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
10146         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
10147
10148 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10149
10150         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
10151         to generate hexadecimal identifier.
10152         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
10153
10154 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
10155
10156         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
10157
10158 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10159
10160         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
10161         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
10162         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10163
10164         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
10165         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10166         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
10167         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
10168         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
10169         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
10170
10171         * timezone/africa: Update from tzdata2001d.
10172         * timezone/asia: Likewise.
10173         * timezone/australasia: Likewise.
10174         * timezone/backward: Likewise.
10175         * timezone/europe: Likewise.
10176         * timezone/leapseconds: Likewise.
10177         * timezone/northamerica: Likewise.
10178         * timezone/southamerica: Likewise.
10179         * timezone/zone.tab: Likewise.
10180
10181 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10182
10183         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
10184         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
10185
10186 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
10187
10188         * elf/elf.h (PT_TLS): New definition.
10189
10190 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
10191
10192         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
10193         bits/errno.h
10194
10195 2001-10-07  Roland McGrath  <roland@frob.com>
10196
10197         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
10198
10199 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
10200
10201         * elf/elf.h: Add more ELFOSABI_* constants.
10202
10203 2001-10-04  Ben Collins  <bcollins@debian.org>
10204
10205         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
10206         decleration of __need_wchar_t.
10207
10208 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
10209
10210         * string/bits/string2.h (__strsep_g): Add prototype.
10211         (__strsep): Use it.
10212         * string/Versions (__strsep): Remove.
10213         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
10214
10215 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
10216
10217         * manua/llio.texi: Clarify file references added by mmap.
10218         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
10219
10220 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
10221
10222         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
10223         Add sc_loadrs and sc_rbs_bas to match current kernel.
10224
10225 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10226
10227         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
10228
10229         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
10230
10231 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10232
10233         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
10234         object has been bumped because of relocation dependency, avoid
10235         duplicates in l_scope.
10236         (show_scope): Fix typos.
10237         * elf/Makefile: Add rules to build and run reldep6.
10238         * elf/reldep6.c: New file.
10239         * elf/reldep6mod0.c: New file.
10240         * elf/reldep6mod1.c: New file.
10241         * elf/reldep6mod2.c: New file.
10242         * elf/reldep6mod3.c: New file.
10243         * elf/reldep6mod4.c: New file.
10244
10245 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
10246
10247         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
10248         sparc64_fixup_plt.
10249         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
10250         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
10251         for non-lazy binding. Fix .plt[32768+] handling.
10252         (elf_machine_plt_value): Don't add addend.
10253         (elf_machine_rela): Call sparc64_fixup_plt instead of
10254         elf_machine_fixup_plt.
10255         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
10256         dynamic linker at 0xfffff800XXXXXXXX.
10257
10258         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
10259
10260 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
10261
10262         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
10263
10264 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
10265
10266         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
10267         declare __cmsg_data field if its size would be bigger than 0.
10268         (CMSG_DATA): Adjust accordingly.
10269         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
10270         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
10271         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
10272         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
10273         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10274         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
10275         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
10276
10277 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
10278
10279         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
10280         * iconvdata/testdata/IBM1160: New file.
10281         * iconvdata/testdata/IBM1160..UTF8: New file.
10282         * iconvdata/testdata/IBM1161: New file.
10283         * iconvdata/testdata/IBM1161..UTF8: New file.
10284         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10285
10286 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
10287
10288         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
10289         UL_SETFSIZE computations better.
10290
10291         * rt/Makefile: Remove use of filter for librt again.
10292
10293         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
10294         UL_SETFSIZE computations better.
10295
10296         * string/Versions: Export __strsep for GLIBC_2.2.5.
10297         * string/bits/string2.h: Define all __STRING_INLINE functions if
10298         _FORCE_INLINES is defined.
10299         Use int instead of char of parameter types.
10300         (__strsep): Don't use __strsep_g.  Don't define it.
10301         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
10302         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
10303         __strcpy_small.
10304         (__stpcpy_a_small): Renamed from __stpcpy_small.
10305         (__strcspn_c1): Don't define if _FORCE_INLINES.
10306         (__strspn_c1): Likewise.
10307
10308 2001-09-22  Ben Collins  <bcollins@debian.org>
10309
10310         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
10311         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
10312         * sysdeps/ia64/bits/sigaction.h: Likewise.
10313         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
10314
10315 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
10316
10317         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
10318
10319 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
10320
10321         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
10322
10323 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
10324
10325         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
10326
10327 2001-09-20  H.J. Lu  <hjl@gnu.org>
10328
10329         * include/dlfcn.h (__RTLD_SPROF): New definiton.
10330         * elf/dl-open.c (dl_open_worker): Return immediately after loading
10331         for __RTLD_SPROF.
10332         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
10333         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
10334
10335 2001-09-20  H.J. Lu  <hjl@gnu.org>
10336
10337         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
10338         don't add 1.
10339
10340 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
10341
10342         * nss/getent.c: Accept -s parameter to overwrite rules in
10343         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
10344
10345         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
10346         with as many ".0" as necessary to form a complete address
10347         inet_network understands.
10348
10349         * nss/getent.c: Various cleanups.  Use simpler and fewer function
10350         calls.
10351
10352 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10353
10354         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
10355         _JMPBUF_UNWINDS.
10356         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
10357
10358 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
10359
10360         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
10361         IBM1161.
10362         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
10363         * iconvdata/ibm1160.c: New file.
10364         * iconvdata/ibm1160.h: New file.
10365         * iconvdata/ibm1161.c: New file.
10366         * iconvdata/ibm1161.h: New file.
10367         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10368
10369 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
10370
10371         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
10372         difference between base address and first PT_LOAD's virtual address,
10373         not the base address.
10374
10375 2001-09-11  Tom Rix  <trix@redhat.com>
10376
10377         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
10378         ifdef for __getopt_clean_environment.
10379         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
10380
10381 2001-09-22  Andreas Jaeger  <aj@suse.de>
10382
10383         * elf/reldep4.c (main): Add proper prototype to fix warning.
10384
10385         * elf/reldep5.c (main): Remove unused variable.
10386
10387         * math/math_private.h: Add prototypes.
10388
10389 2001-09-21  Andreas Jaeger  <aj@suse.de>
10390
10391         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
10392         * sysdeps/x86_64/Dist: New file.
10393         * sysdeps/x86_64/soft-fp/Dist: New file.
10394
10395         * sysdeps/gnu/Dist: Remove eval.c.
10396
10397 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
10398
10399         * malloc/memusage.c (realloc): Don't count already allocated
10400         memory in the sums.
10401         (me): Always use dlsym() to find the real implementations.
10402
10403         * malloc/memusage.sh: Make -n option actually do something.
10404
10405 2001-09-20  Andreas Jaeger  <aj@suse.de>
10406
10407         * elf/elf.h (R_390_NUM): Correct value.
10408
10409         * Versions.def: Add missing versions 2.2.3 for libthread_db and
10410         libpthread.
10411
10412         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
10413         for x86-64, install x86-64 into */lib64.
10414
10415         * shlib-versions: Add x86-64.
10416
10417         * elf/elf.h: Add x86-64 relocations.
10418
10419 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
10420
10421         * po/fr.po: Update from translation team.
10422
10423 2001-09-19  Andreas Jaeger  <aj@suse.de>
10424
10425         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
10426         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
10427         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
10428         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
10429         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
10430         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
10431         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
10432         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
10433         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
10434         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
10435         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
10436         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
10437         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
10438         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
10439         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
10440         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
10441         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
10442         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
10443         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
10444         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
10445         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
10446         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
10447         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
10448         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
10449         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
10450         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
10451         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
10452         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
10453         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
10454         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
10455         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
10456         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
10457         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
10458         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
10459         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
10460         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
10461         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
10462         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
10463         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
10464         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
10465         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
10466         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
10467         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
10468         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
10469         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
10470         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
10471         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
10472         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
10473         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
10474         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
10475         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
10476         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
10477         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
10478         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
10479         * sysdeps/unix/x86_64/sysdep.S: New file.
10480         * sysdeps/unix/x86_64/sysdep.h: New file.
10481         * sysdeps/x86_64/Implies: New file.
10482         * sysdeps/x86_64/Makefile: New file.
10483         * sysdeps/x86_64/Versions: New file.
10484         * sysdeps/x86_64/__longjmp.S: New file.
10485         * sysdeps/x86_64/abort-instr.h: New file.
10486         * sysdeps/x86_64/atomicity.h: New file.
10487         * sysdeps/x86_64/bits/endian.h: New file.
10488         * sysdeps/x86_64/bits/setjmp.h: New file.
10489         * sysdeps/x86_64/bits/string.h: New file.
10490         * sysdeps/x86_64/bp-asm.h: New file.
10491         * sysdeps/x86_64/bsd-_setjmp.S: New file.
10492         * sysdeps/x86_64/bsd-setjmp.S: New file.
10493         * sysdeps/x86_64/dl-machine.h: New file.
10494         * sysdeps/x86_64/elf/initfini.c: New file.
10495         * sysdeps/x86_64/elf/start.S: New file.
10496         * sysdeps/x86_64/ffs.c: New file.
10497         * sysdeps/x86_64/ffsll.c: New file.
10498         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
10499         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
10500         * sysdeps/x86_64/fpu/e_acosl.c: New file.
10501         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
10502         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
10503         * sysdeps/x86_64/fpu/e_expl.c: New file.
10504         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
10505         * sysdeps/x86_64/fpu/e_log10l.S: New file.
10506         * sysdeps/x86_64/fpu/e_log2l.S: New file.
10507         * sysdeps/x86_64/fpu/e_logl.S: New file.
10508         * sysdeps/x86_64/fpu/e_powl.S: New file.
10509         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
10510         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
10511         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
10512         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
10513         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
10514         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
10515         * sysdeps/x86_64/fpu/fegetenv.c: New file.
10516         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
10517         * sysdeps/x86_64/fpu/fegetround.c: New file.
10518         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
10519         * sysdeps/x86_64/fpu/fesetenv.c: New file.
10520         * sysdeps/x86_64/fpu/fesetround.c: New file.
10521         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
10522         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
10523         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
10524         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
10525         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
10526         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
10527         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
10528         * sysdeps/x86_64/fpu/s_atanl.c: New file.
10529         * sysdeps/x86_64/fpu/s_cosl.S: New file.
10530         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
10531         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
10532         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
10533         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
10534         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
10535         * sysdeps/x86_64/fpu/s_logbl.c: New file.
10536         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
10537         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
10538         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
10539         * sysdeps/x86_64/fpu/s_rintl.c: New file.
10540         * sysdeps/x86_64/fpu/s_significandl.c: New file.
10541         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
10542         * sysdeps/x86_64/fpu/s_sinl.S: New file.
10543         * sysdeps/x86_64/fpu/s_tanl.S: New file.
10544         * sysdeps/x86_64/gmp-mparam.h: New file.
10545         * sysdeps/x86_64/hp-timing.c: New file.
10546         * sysdeps/x86_64/hp-timing.h: New file.
10547         * sysdeps/x86_64/htonl.S: New file.
10548         * sysdeps/x86_64/memusage.h: New file.
10549         * sysdeps/x86_64/setjmp.S: New file.
10550         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
10551         * sysdeps/x86_64/stackinfo.h: New file.
10552         * sysdeps/x86_64/sysdep.h: New file.
10553         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
10554
10555         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
10556         L Moshier.
10557
10558 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
10559
10560         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
10561         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
10562
10563 2001-09-18  Andreas Schwab  <schwab@suse.de>
10564
10565         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
10566         list, now that l_scope is a pointer.
10567
10568         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
10569         scope list.
10570
10571 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
10572
10573         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
10574         (elf_machine_rela_relative): Add a missing declaration.
10575
10576 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
10577
10578         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
10579         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
10580         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
10581         ldd-rewrite scripts.
10582
10583 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
10584
10585         * elf/ldd.bash.in: Update copyright message.
10586
10587 2001-09-17  H.J. Lu  <hjl@gnu.org>
10588
10589         * hurd/hurdmalloc.c (bcopy): Removed.
10590         (realloc): Replace bcopy with memcpy.
10591         * hurd/path-lookup.c (file_name_path_scan): Likewise.
10592         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
10593         * sunrpc/rpcinfo.c (pmapdump): Likewise.
10594
10595         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
10596         (gethostbyaddr): Likewise.
10597         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
10598
10599 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
10600
10601         * sysdeps/gnu/eval.c: Removed.
10602
10603 2001-09-18  Andreas Jaeger  <aj@suse.de>
10604
10605         * sysdeps/i386/fpu/s_logbl.S: Move to ...
10606         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
10607
10608         * sysdeps/i386/fpu/s_rintl.S: Move to ...
10609         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
10610
10611         * sysdeps/i386/fpu/s_significandl.S: Move to ...
10612         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
10613
10614 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
10615
10616         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
10617         nrules value.
10618
10619 2001-09-14  H.J. Lu  <hjl@gnu.org>
10620
10621         * sysdeps/mips/fpu/libm-test-ulps: Updated.
10622
10623 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
10624
10625         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
10626         Patch by Florian La Roche <laroche@redhat.com>.
10627
10628         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
10629
10630         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
10631         ETHER_CRC_LEN.
10632
10633 2001-09-14  Andreas Schwab  <schwab@suse.de>
10634
10635         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
10636         Sumner <bls@sgi.com>.
10637         * posix/execlp.c: Likewise.
10638
10639 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
10640
10641         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
10642         is already found earlier in the search scope.
10643
10644 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
10645
10646         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
10647         filter.
10648
10649 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
10650
10651         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
10652
10653 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
10654
10655         * config.h.in: Enforce optimization to be used.
10656         * Makeconfig (preprocess-versions): Define ASSEMBLER.
10657         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
10658         * posix/Makefile (annexc-CFLAGS): Define to -O.
10659         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
10660
10661 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
10662
10663         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
10664         Patch by Stephan Kulow.
10665
10666 2001-09-08  Ben Collins  <bcollins@debian.org>
10667
10668         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
10669         usage of RESOLVE() (r_type, not reloc->r_type).
10670
10671 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
10672
10673         * elf/dl-object.c: Avoid allocating extra memory block for name.
10674         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
10675         allocated separately.
10676         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10677
10678 2001-09-08  H.J. Lu  <hjl@gnu.org>
10679
10680         * po/zh_TW.po: Fix a typo.
10681
10682 2001-09-07  Tom Rix  <trix@redhat.com>
10683
10684         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
10685
10686 2001-08-26  Tom Rix  <trix@redhat.com>
10687
10688         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
10689         command line options.
10690         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
10691         * sysdeps/unix/sysv/aix/start.c: Removed.
10692         * sysdeps/unix/sysv/aix/start-libc.c: New file.
10693         * sysdeps/unix/sysv/aix/init-first.c: New file.
10694         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
10695
10696 2001-09-08  Ben Collins  <bcollins@debian.org>
10697
10698         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
10699         * sysdeps/generic/dl-machine.h: Likewise.
10700         * sysdeps/hppa/dl-fptr.c: Likewise.
10701         * sysdeps/ia64/dl-fptr.c: Likewise.
10702         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
10703         * sysdeps/mips/dl-machine.h: Likewise.
10704         * sysdeps/mips/mips64/dl-machine.h: Likewise.
10705         * sysdeps/powerpc/dl-machine.c: Likewise.
10706
10707 2001-09-07  Ben Collins  <bcollins@debian.org>
10708
10709         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
10710
10711         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
10712
10713 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
10714
10715         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
10716         dependencies if necessary.
10717
10718         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
10719         loaded directly) determine length if l_initfini list by iterating
10720         over its elements.  Minor optimizations.
10721         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
10722         for dependency objects.
10723         If object was already loaded check whether any of the dependencies
10724         is already on the relocation dependency list.  If yes, remove the
10725         latter.  Minor optimizations.
10726         * elf/dl-lookup.c (add_dependency): Add check for self reference of
10727         maps here.  Search l_initfini list only if the object was loaded
10728         directly and not only as a dependency.
10729         (_dl_lookup_symbol): Add relocation dependency also if object
10730         is not in global scope.  Remove test for self-reference here.
10731         (_dl_lookup_versioned_symbol): Likewise.
10732         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
10733         element of first name record.
10734         * elf/loadtest.c: Add some more test to recognize early if an object
10735         wasn't unloaded.
10736         * elf/Makefile: Add rules to build and run reldep5.
10737         * elf/reldep5.c: New file.
10738         * elf/reldepmod5.c: New file.
10739         * elf/reldepmod6.c: New file.
10740
10741         * elf/reldep2.c: Fix typo.
10742
10743 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
10744
10745         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
10746         elements.  Change l_scope to be a pointer only.
10747         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
10748         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
10749         here add searchlist of newly open file to the dependency's scope.
10750         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
10751         only searchlist from its scope.  Free own scope array if necessary.
10752         * elf/Makefile (tests): Add dblload and dblunload now.
10753
10754 2001-09-06  Andreas Jaeger  <aj@suse.de>
10755
10756         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
10757         Stephen L Moshier.
10758
10759 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
10760
10761         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
10762         they both fail.
10763         * elf/dblload.c: New file.
10764         * elf/dblloadmod1.c: New file.
10765         * elf/dblloadmod2.c: New file.
10766         * elf/dblloadmod3.c: New file.
10767         * elf/dblunload.c: New file.
10768
10769 2001-09-04  Richard Henderson  <rth@redhat.com>
10770
10771         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
10772         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
10773
10774 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
10775
10776         Correct very misleading message for error in failed runtime relocation.
10777         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
10778         place of the error.
10779         (_dl_signal_cerror): Likewise.
10780         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
10781         * elf/dl-close.c: Likewise.
10782         * elf/dl-deps.c: Likewise.
10783         * elf/dl-load.c: Likewise.
10784         * elf/dl-lookup.c: Likewise.
10785         * elf/dl-open.c: Likewise.
10786         * elf/dl-reloc.c: Likewise.
10787         * elf/dl-sym.c: Likewise.
10788         * elf/dl-version.c: Likewise.
10789         * sysdeps/generic/dl-sysdep.c: Likewise.
10790
10791 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
10792
10793         * iconv/strtab.c (strtabinit): Initialize null Strent.
10794         (newstring): Move len == 0 handling...
10795         (strtabadd): ...here.
10796         If len == 1, return null Strent.
10797         When inserting a suffix of an existing string, check if
10798         it is not equal to some suffix already recorded.
10799         Copy left and right members over if adding longer string.
10800
10801 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
10802
10803         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
10804
10805         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
10806         (__syscall_gethostname): Add prototype.
10807
10808 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
10809
10810         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
10811
10812 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
10813
10814         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
10815
10816 2001-08-27  Roland McGrath  <roland@frob.com>
10817
10818         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
10819         short, copy that much into NAME anyway before returning error.
10820
10821 2001-09-01  Richard Henderson  <rth@redhat.com>
10822
10823         * sysdeps/alpha/elf/Dist: Remove file.
10824         * sysdeps/alpha/elf/Makefile: Remove file.
10825         * sysdeps/alpha/elf/crtbegin.S: Remove file.
10826         * sysdeps/alpha/elf/crtend.S: Remove file.
10827         * sysdeps/alpha/elf/initfini.c: New file.
10828
10829 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
10830
10831         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
10832         * iconv/tst-iconv3.c: Likewise.
10833
10834 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
10835
10836         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
10837
10838 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
10839
10840         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
10841         export it.
10842         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
10843         * iconv/iconv_prog.c (insert_cache): New function.
10844         (print_known_names): If cache is used call insert_cache to use the
10845         information from the cache [PR libc/2509].
10846
10847 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
10848
10849         * time/strptime.c (strptime_internal): Recognize 'l' format and
10850         handle it like 'I' for symmetry with strftime.
10851
10852 2001-08-31  Richard Henderson  <rth@redhat.com>
10853
10854         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
10855         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
10856         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
10857         (print_statistics): Make scalar unsigned long long.
10858         * sysdeps/alpha/hp-timing.h: New file.
10859
10860 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
10861
10862         * stdio-common/perror.c (perror): Save errno early, pass it
10863         down to perror_internal.
10864         (perror_internal): Add errnum argument.
10865
10866 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
10867
10868         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
10869         Don't add old memory content for R_ALPHA_REFQUAD.
10870
10871 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
10872
10873         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
10874         memory correctly.
10875
10876         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
10877         instead of open, __close instead of close, __getpagesize instead
10878         of getpagesize.
10879
10880         * string/argz-stringify.c (__argz_stringify): Use __strnlen
10881         instead of strnlen.
10882         * include/string.h (strndupa): Redefine here to use __strnlen
10883         instead of strnlen.
10884         * string/strndup.c (__strndup): Use __strnlen not strnlen.
10885
10886         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
10887         connected).
10888
10889 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
10890
10891         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
10892         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
10893         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
10894         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
10895         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
10896         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
10897         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
10898
10899 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
10900
10901         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
10902
10903 2001-08-30  Andreas Jaeger  <aj@suse.de>
10904
10905         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
10906         contributed Stephen L Moshier.
10907
10908 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
10909
10910         * sunrpc/etc.rpc (sgi_fam): Add.
10911
10912 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
10913
10914         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
10915
10916 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
10917
10918         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
10919         first is from a previous call.
10920         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
10921
10922 2001-08-29  Andreas Schwab  <schwab@suse.de>
10923
10924         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
10925
10926 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
10927
10928         * config.make.in (INSTALL_SCRIPT): Define.
10929         * Makeconfig (INSTALL_SCRIPT): Define.
10930         * Makerules (do-install-script): New macro to install scripts using
10931         INSTALL_SCRIPT.
10932         (install-bin-script): New rule to install scripts with
10933         do-install-script.
10934         (install-bin-script-nosubdir): New rule.
10935         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
10936         (distinfo-vars): Add $(install-bin-script).
10937         * Rules (others): Likewise.
10938         * Makefile (glibcbug): Install with install-bin-script.
10939         * debug/Makefile (xtrace): Likewise.
10940         (catchsegv): Likewise.
10941         * elf/Makefile (ldd): Likewise.
10942         * malloc/Makefile (mtrace): Likewise.
10943         * timezone/Makefile (tzselect): Likewise.
10944
10945 2001-08-29  H.J. Lu  <hjl@gnu.org>
10946
10947         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
10948         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
10949         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
10950
10951 2001-08-29  Andreas Schwab  <schwab@suse.de>
10952
10953         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
10954
10955 2001-08-28  H.J. Lu  <hjl@gnu.org>
10956
10957         * Makeconfig (combreloc-LDFLAGS): New variable.
10958         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
10959         * config.make.in (have-z-combreloc): New variable.
10960         * configure.in: Substitute libc_cv_z_combreloc.
10961
10962 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
10963
10964         * po/sv.po: Update from translation team.
10965         * po/fr.po: Likewise.
10966         * po/da.po: Likewise.
10967
10968 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
10969
10970         * Makerules: Fix a typo: MD% -> MD5.
10971
10972 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
10973
10974         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
10975         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
10976
10977 2001-08-28  Andreas Jaeger  <aj@suse.de>
10978
10979         * manual/libc-texinfo.sh: Add entry about free manuals.
10980
10981         * manual/contrib.texi (Contributors): Fix cross reference.
10982
10983         * manual/libc.texinfo (Copying): Include freemanuals.
10984
10985         * manual/Makefile (appendices): Add freemanuals.
10986
10987         * manual/freemanuals.texi: New file.
10988         Patch by Brian Youmans <3diff@gnu.org>.
10989
10990         * manual/libm-err-tab.pl: Pretty print more platforms, print a
10991         smaller table.
10992
10993         * manual/math.texi (Errors in Math Functions): Fix grammar, start
10994         table on separate page.
10995         Patch by Brian Youmans <3diff@gnu.org>.
10996
10997 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
10998
10999         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
11000         the connection went down after we first used it try to connect
11001         again and resend the message before printing to the console.
11002         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
11003
11004 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11005
11006         * string/tst-strlen.c (main): Test strnlen (, -1) too.
11007         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
11008         bit set.
11009
11010 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11011
11012         * iconv/strtab.c (searchstring): Use correct length for comparison.
11013         (strtabadd): Account total size correct if new string has old string as
11014         substring.
11015
11016 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11017
11018         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
11019
11020 2001-08-27  Andreas Jaeger  <aj@suse.de>
11021
11022         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
11023
11024         * math/libm-test.inc (j0_test): Add extra tests.
11025         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
11026         not x, in Hankel approximation.
11027         Patches by Stephen L Moshier.
11028
11029 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11030
11031         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
11032         link_map.
11033
11034         * configure.in: Fix test for .rela.dyn section.
11035
11036         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
11037
11038 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11039
11040         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
11041         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
11042         Pass type_class to _dl_lookup_*.
11043         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
11044         Pass around just type_class instead of noexec, noplt pair.
11045         (_dl_lookup_versioned_symbol): Likewise.
11046         (_dl_lookup_symbol_skip): Pass around just type_class instead of
11047         noexec, noplt pair.
11048         (_dl_lookup_versioned_symbol_skip): Likewise.
11049         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
11050         * elf/do-lookup.h (do_lookup): Likewise.
11051         * include/link.h (struct link_map): Replace noexec and noplt fields
11052         in l_lookup_cache with type_class field.
11053         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
11054         ELF_RTYPE_CLASS_COPY): Define.
11055         Adjust prototypes for _dl_lookup_symbol and
11056         _dl_lookup_versioned_symbol.
11057         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
11058         elf_machine_lookup_noexec_p): Remove.
11059         (elf_machine_type_class): Define.
11060         * sysdeps/arm/dl-machine.h: Likewise.
11061         * sysdeps/hppa/dl-machine.h: Likewise.
11062         * sysdeps/cris/dl-machine.h: Likewise.
11063         * sysdeps/i386/dl-machine.h: Likewise.
11064         * sysdeps/ia64/dl-machine.h: Likewise.
11065         * sysdeps/m68k/dl-machine.h: Likewise.
11066         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11067         * sysdeps/mips/dl-machine.h: Likewise.
11068         * sysdeps/powerpc/dl-machine.h: Likewise.
11069         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11070         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11071         * sysdeps/sh/dl-machine.h: Likewise.
11072         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11073         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11074
11075 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11076
11077         * manual/message.texi (Advanced gettext functions): Change
11078         description of plural forms for Slovak.
11079         Reported by Marcel Telka <marcel@telka.sk>.
11080
11081         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
11082         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
11083
11084 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11085
11086         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
11087         typo.  Patch by Florian La Roche <laroche@redhat.com>.
11088
11089 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11090
11091         * include/link.h (struct link_map): Add l_lookup_cache element.
11092         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
11093         (RESOLVE_MAP): Likewise.
11094         (_dl_relocate_object): Remove cache initialization.
11095         * elf/dl-lookup.c: Rip out cache handling code.
11096         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
11097         declarations.
11098
11099         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
11100         remove some __builtin_expect.
11101         (_dl_lookup_versioned_symbol): Likewise.
11102
11103         * config.h.in: Add HAVE_Z_COMBRELOC.
11104         * configure.in: Add test for -z combreloc.
11105
11106         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
11107         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
11108         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
11109         case to almost no code.
11110
11111 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
11112
11113         * po/tr.po: Update from translation team.
11114
11115 2001-08-24  Andreas Jaeger  <aj@suse.de>
11116
11117         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
11118         make clean works.
11119
11120 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11121
11122         * elf/rtld.c (print_statistics): Printf % after percent values.
11123         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
11124
11125         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
11126         don't have to compute the hash value and initialize current_value.
11127         Move reference_name variable to where it is needed.
11128         (_dl_lookup_versioned_symbol): Likewise.
11129
11130 2001-08-24  Roland McGrath  <roland@frob.com>
11131
11132         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
11133         Just test that strerror returns non-null for a few errno codes.
11134
11135 2001-08-23  Roland McGrath  <roland@frob.com>
11136
11137         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
11138         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
11139
11140         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
11141
11142         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
11143         __mach_reply_port.
11144
11145 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11146
11147         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
11148         returns NULL.
11149
11150         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
11151         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
11152         doesn't do it.
11153         * elf/rtld.c: Include <sys/param.h>.
11154         * elf/dl-reloc.c: Likewise.
11155
11156 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11157
11158         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
11159         empty to prevent junk from being generated.
11160         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
11161
11162 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11163
11164         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
11165         records.  Rename endrel to relative, initialize it to r, and use it
11166         in elf_machine_rel_relative calls.  Point r after relative relocs.
11167
11168 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11169
11170         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
11171         of R_386_NONE.
11172
11173 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11174
11175         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
11176         necessary.  Undefine newly defined macros at the end.
11177         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
11178         Rename from elf_machine_rel_relative.
11179         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
11180         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
11181         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
11182         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
11183         Likewise.
11184         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
11185         Likewise.
11186         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
11187         Fix argument types.
11188         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
11189         Fix argument types.
11190         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
11191         Likewise.  Fix argument types.
11192         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
11193         Likewise.  Fix argument types.
11194         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
11195         Fix argument types.
11196         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
11197         ElfW(Rel) in argument.
11198         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
11199         function.
11200
11201 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
11202
11203         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
11204
11205 2001-08-24  Andreas Jaeger  <aj@suse.de>
11206
11207         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
11208         Stephen L Moshier <moshier@mediaone.net>.
11209
11210 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11211
11212         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
11213         first if RELCOUNT is set.
11214
11215         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
11216         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
11217         elf_machine_rel_relative.
11218         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
11219         Minor optimizations.
11220         * sysdeps/arm/dl-machine.h: Likewise.
11221         * sysdeps/cris/dl-machine.h: Likewise.
11222         * sysdeps/hppa/dl-machine.h: Likewise.
11223         * sysdeps/i386/dl-machine.h: Likewise.
11224         * sysdeps/ia64/dl-machine.h: Likewise.
11225         * sysdeps/m68k/dl-machine.h: Likewise.
11226         * sysdeps/mips/dl-machine.h: Likewise.
11227         * sysdeps/powerpc/dl-machine.h: Likewise.
11228         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11229         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11230         * sysdeps/sh/dl-machine.h: Likewise.
11231         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11232         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11233
11234 2001-08-23  Roland McGrath  <roland@frob.com>
11235
11236         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
11237
11238         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
11239         sysdeps/mach version.  Implement counting ("recursive") mutexes
11240         on top of cthreads mutexes.
11241         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
11242
11243         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
11244         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
11245         (__libc_cleanup_region_start, __libc_cleanup_region_end,
11246         __libc_clean_end): Define these to call the cleanup function after
11247         normal exit when they're supposed to.
11248
11249         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
11250         Take new first arg DOIT, a boolean saying whether to really install
11251         any cleanup handler.
11252         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
11253         (__libc_cleanup_end): Likewise.
11254         * sysdeps/generic/bits/libc-lock.h: Same changes.
11255         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
11256         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
11257         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
11258         Likewise.
11259         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
11260         * sysdeps/generic/bits/stdio-lock.h
11261         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
11262
11263 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11264
11265         * elf/ldconfig.c (search_dir): Remove stale symlinks.
11266
11267 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11268
11269         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New.
11270         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
11271         lookups in cache.
11272         (_dl_lookup_versioned_symbol): Likewise.
11273         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
11274         relocation lookup.
11275         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
11276         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
11277         (lookup_cache, lookup_cache_versioned): Add declarations.
11278
11279 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
11280
11281         * stdlib/tst-random.c (main): Swap parameters in fail call.
11282         Patch by Pete Bevin <pete@petebevin.com>.
11283
11284 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11285
11286         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
11287
11288 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
11289
11290         * malloc/obstack.c: Indent preprocessor directives.
11291         Patch by Jim Meyering <meyering@ascend.com>.
11292
11293         * po/ja.po: Update from translation team.
11294
11295 2001-08-23  Roland McGrath  <roland@frob.com>
11296
11297         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
11298
11299         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
11300         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
11301
11302 2001-08-22  Roland McGrath  <roland@frob.com>
11303
11304         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
11305         __libc_lock_define_recursive.
11306         * elf/dl-open.c: Don't declare it here any more.
11307         * elf/dl-close.c: Likewise.
11308         * elf/dl-lookup.c: Likewise.
11309         * elf/dl-iteratephdr.c: Likewise.
11310         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
11311         __libc_lock_unlock_recursive.
11312         * elf/dl-close.c (_dl_close): Likewise
11313         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
11314         * elf/dl-open.c (_dl_open): Likewise
11315
11316         * sysdeps/generic/bits/libc-lock.h
11317         (__libc_lock_define_recursive): New macro.
11318         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
11319         (_IO_lock_lock): Use __libc_lock_lock_recursive.
11320         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
11321
11322         * conform/conformtest.pl (checknamespace): Sort the output list.
11323
11324         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
11325         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
11326         definitions conditional on [__USE_XOPEN].
11327
11328         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
11329         these unconditionally, not only use [__USE_BSD], so as to match
11330         the sysdeps/unix/sysv/linux files.
11331
11332 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11333
11334         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
11335         avoid warnings.
11336
11337         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
11338         DL_LOOKUP_ADDRESS.
11339
11340 2001-08-22  Roland McGrath  <roland@frob.com>
11341
11342         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
11343         conditionalization of sa_handler/sa_sigaction member types to
11344         match the sysdeps/unix/sysv/linux file.
11345
11346 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11347
11348         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
11349         symbol sizes a bit better.
11350
11351         * sysdeps/ia64/strncpy.S: Complete rewrite.
11352         Contributed by Jakub Jelinek <jakub@redhat.com>.
11353
11354         * string/stratcliff.c (main): Add strncpy test.
11355
11356 2001-08-22  Roland McGrath  <roland@frob.com>
11357
11358         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
11359         and don't declare unsetenv or _environ directly.
11360         (unsetenv): Return int, not void.  Use __environ instead of _environ.
11361
11362 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
11363
11364         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
11365         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
11366         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
11367         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
11368         test for cmsg struct size.
11369
11370 2001-04-23  Paul Eggert  <eggert@twinsun.com>
11371
11372         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
11373         Rename __argc to ___argc in prototypes to avoid compatibility
11374         problems with systems that reserve the identifier "__argc".
11375         Similarly for __argv.
11376
11377 2001-08-21  Roland McGrath  <roland@frob.com>
11378
11379         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
11380
11381         * mach/Makefile (tests): Removed.
11382         * mach/hello.c: File removed.
11383
11384 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11385
11386         * po/sv.po: Update from translation team.
11387
11388         * stdio-common/vfscanf.c: Fix handling of %l[].
11389         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
11390
11391         * libio/Makefile (tests): Add tst-sscanf.
11392         * libio/tst-sscanf.c: New file.
11393
11394         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
11395         * malloc/mtrace.c (tr_where): dli_sname always points to a
11396         non-empty string if != NULL.
11397         Reported by Tim Janik <timj@gtk.org>.
11398
11399 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
11400
11401         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
11402         buf.  Free resources on failure.
11403         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
11404         (makefd_xprt): Likewise.
11405         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
11406         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
11407         * sunrpc/auth_unix.c (authunix_create): Likewise.
11408
11409 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
11410
11411         * string/strnlen.c: Remove.
11412         * sysdeps/generic/strnlen.c: New file.
11413         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
11414
11415 2001-08-21  Roland McGrath  <roland@frob.com>
11416
11417         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
11418         as a macro, not an extern inline function.
11419
11420         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
11421         * Versions.def (libc): Add GLIBC_2.2.5 set.
11422         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
11423         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
11424
11425 2001-08-20  Roland McGrath  <roland@frob.com>
11426
11427         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
11428         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
11429
11430 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
11431
11432         * string/bits/string2.h: Remove strnlen optimization here.
11433         * sysdeps/i386/i486/bits/string.h: Add it here.
11434
11435 2001-08-21  Wolfram Gloger  <wg@malloc.de>
11436
11437         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
11438
11439 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
11440
11441         * po/gl.po: Update from translation team.
11442
11443 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
11444
11445         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
11446         * misc/err.c (convert_and_print): Likewise.
11447
11448         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
11449         function calls.
11450
11451 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11452
11453         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
11454         change of the gregset_t type.
11455         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11456
11457 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
11458
11459         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
11460
11461 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
11462
11463         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
11464
11465         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
11466
11467 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
11468
11469         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
11470         before calling the cthreads initialization code.
11471
11472 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
11473
11474         * argp/argp-help.c: Fix two problems introduced in last change.
11475
11476         * include/dirent.h: Include <dirstream.h> first.
11477
11478 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
11479
11480         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
11481
11482         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
11483         * sunrpc/xdr_rec.c: Likewise.
11484         * sunrpc/xdr_mem.c: Likewise.
11485         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
11486         * sunrpc/rpc_cmsg.c: Likewise.
11487         * sunrpc/getrpcport.c (getrpcport): Likewise.
11488         * sunrpc/clnt_simp.c (callrpc): Likewise.
11489         * sunrpc/clnt_gen.c (clnt_create): Likewise.
11490         * string/envz.c: Likewise.
11491
11492         * po/ko.po: Update from translation team.
11493
11494         * argp/argp-help.c: Handle wide oriented stderr stream.
11495
11496 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
11497
11498         * sysdeps/generic/strtol.c: Little optimizations.  Add some
11499         __builtin_expect.
11500
11501         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
11502
11503         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
11504         * wcsmbs/wcwidth.c (wcwdith): Likewise.
11505         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
11506
11507         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
11508
11509         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
11510
11511         * time/time.h (struct timespec): Use __time_t for tv_sec element.
11512
11513         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
11514         wchar_t for function declarations and defintions.
11515
11516         * misc/sys/select.h: Define __need_time_t before including <time.h>.
11517         Define suseconds_t if it hasn't happened yet.
11518
11519         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
11520
11521         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
11522
11523         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
11524         <stddef.h>.
11525
11526         * conform/data/stddef.h-data: Remove wint_t.
11527
11528         * conform/conformtest.pl: Change namespace test to take #undef
11529         lines into account.
11530
11531         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
11532
11533         * conform/data/sys/socket.h-data: Add sockatmark.
11534
11535 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
11536
11537         * io/fts.c: Update from recent BSD source.
11538
11539 2001-08-17  Roland McGrath  <roland@frob.com>
11540
11541         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
11542         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
11543         Likewise.
11544
11545 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
11546
11547         * locale/duplocale.c (__duplocale): Also initialize the special
11548         __ctype_* elements.
11549
11550         * conform/data/netdb.h-data: Adjust gai_strerror return type.
11551
11552 2001-08-17  Andreas Jaeger  <aj@suse.de>
11553
11554         * misc/getpass.c: Include wchar.h for prototypes.
11555         * malloc/obstack.c: Likewise.
11556
11557 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
11558
11559         * sunrpc/svc_simple.c (universal): Use __write instead of write.
11560
11561         * wcsmbs/wcscoll.c: Also define __wcscoll.
11562         * include/wchar.h: Declare __wcscoll.
11563
11564         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
11565         * libio/vwprintf.c: Likewise.
11566         * libio/wprintf.c: Likewise.
11567
11568         * iconv/gconv_cache.c: Use __munmap instead of munmap.
11569
11570 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
11571
11572         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
11573         instead of mbrtowc.
11574         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
11575         wcslen, and __wcscoll instead of wcscoll.
11576
11577         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
11578
11579         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
11580         __getuid instead of getuid.
11581
11582         * stdio-common/perror.c (perror): Use __close instead of close.
11583         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11584         * libio/freopen.c (freopen): Likewise.
11585         * libio/freopen64.c (freopen64): Likewise.
11586
11587         * libio/tst-ungetwc2.c (main): Define str const.
11588
11589         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
11590         * libio/fwprintf.c: Also define __fwprintf.
11591         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
11592         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
11593         * assert/assert-perr.c: Likewise.
11594         * assert/assert.c: Likewise.
11595         * gmon/gmon.c: Likewise.
11596         * inet/rcmd.c: Likewise.
11597         * malloc/obstack.c: Likewise.
11598         * misc/err.c: Likewise.
11599         * misc/error.c: Likewise.
11600         * misc/getpass.c: Likewise.
11601         * posix/getopt.c: Likewise.
11602         * resolv/res_hconf.c: Likewise.
11603         * stdio-common/perror.c: Likewise.
11604         * stdio-common/psignal.c: Likewise.
11605         * stdlib/fmtmsg.c: Likewise.
11606         * sunrpc/auth_unix.c: Likewise.
11607         * sunrpc/clnt_perr.c: Likewise.
11608         * sunrpc/clnt_tcp.c: Likewise.
11609         * sunrpc/clnt_udp.c: Likewise.
11610         * sunrpc/clnt_unix.c: Likewise.
11611         * sunrpc/svc_simple.c: Likewise.
11612         * sunrpc/svc_tcp.c: Likewise.
11613         * sunrpc/svc_udp.c: Likewise.
11614         * sunrpc/svc_unix.c: Likewise.
11615         * sunrpc/xdr.c: Likewise.
11616         * sunrpc/xdr_array.c: Likewise.
11617         * sunrpc/xdr_rec.c: Likewise.
11618         * sunrpc/xdr_ref.c: Likewise.
11619         * sysdeps/generic/wordexp.c: Likewise.
11620
11621         * po/it.po: Update from translation team.
11622
11623         * misc/err.c: Handle wide oriented stderr stream.
11624
11625 2001-08-14  Tom Rix  <trix@redhat.com>
11626
11627         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
11628         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
11629
11630 2001-08-13  Tom Rix  <trix@redhat.com>
11631
11632         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
11633         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
11634         and __intptr_t.
11635
11636 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11637
11638         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
11639         Store the access registers to the ucontext structure.
11640         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
11641         Likewise.
11642
11643         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
11644         Load the access registers from the ucontext structure.
11645         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
11646         Likewise.
11647
11648         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
11649         offsets to the new ucontext layout.
11650         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
11651
11652         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
11653         of the ucontext structure.
11654         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11655
11656 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
11657
11658         * misc/error.c (error): Handle wide oriented stderr stream correctly.
11659         (error_at_line): Likewise.
11660
11661         * stdio-common/perror.c (perror): Implement according to standard.
11662         The stream orientation must not be changed if the stream was not
11663         oriented before the call.
11664         * stdio-common/Makefile (tests): Add tst-perror.
11665         * stdio-common/tst-perror.c: New file.
11666
11667
11668 See ChangeLog.12 for earlier changes.