]> sourceware.org Git - glibc.git/log
glibc.git
21 years agox86-64 mcount implementation
Andreas Jaeger [Wed, 21 Aug 2002 07:52:27 +0000 (07:52 +0000)]
x86-64 mcount implementation

21 years agoUpdate.
Ulrich Drepper [Wed, 21 Aug 2002 02:35:30 +0000 (02:35 +0000)]
Update.

* sysdeps/i386/useldt.h: Go back to using 16-bit instructions when
loading/reading segment registers.  Some old hardware doesn't
handle the 32-bit instructions as expected.
* sysdeps/i386/tls.h: Likewise.

21 years agoUpdate.
Ulrich Drepper [Wed, 21 Aug 2002 00:17:09 +0000 (00:17 +0000)]
Update.

2002-08-20  Ulrich Drepper  <drepper@redhat.com>

* elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
(_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
(dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
to TL_INIT_TP.  Otherwise pass 1.
* include/link.h (struct link_map): Add l_tls_tp_initialized.
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.

2002-08-20  Brian Youmans  <3diff@gnu.org>
* manual/contrib.texi: Removed licenses, added acknowledgements
for contributions by Intel, IBM, Craig Metz.
* LICENSES: New file, contains the text of all non-FSF licenses in the
* sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
new one modelled on the modern BSD license, per recent letter
of permission from CMU.
* sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.

* sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
from IBM to FSF, per the recent Software Letter.  Changed the
distribution terms from GPL to LGPL.

* sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
copying permission notice (Lesser GPL), per recent IBM Software Letter.
* sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
* sysdeps/ieee754/dbl-64/root.tbl: Likewise.
* sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
* sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
* sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
* sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
* sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
* sysdeps/ieee754/dbl-64/utan.tbl: Likewise.

* sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
* sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
* sysdeps/ieee754/dbl-64/branred.h: Likewise.
* sysdeps/ieee754/dbl-64/dla.h: Likewise.
* sysdeps/ieee754/dbl-64/doasin.h: Likewise.
* sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
* sysdeps/ieee754/dbl-64/mpa.h: Likewise.
* sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
* sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
* sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
* sysdeps/ieee754/dbl-64/mplog.h: Likewise.
* sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
* sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
* sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
* sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
* sysdeps/ieee754/dbl-64/uexp.h: Likewise.
* sysdeps/ieee754/dbl-64/ulog.h: Likewise.
* sysdeps/ieee754/dbl-64/upow.h: Likewise.
* sysdeps/ieee754/dbl-64/urem.h: Likewise.
* sysdeps/ieee754/dbl-64/uroot.h: Likewise.
* sysdeps/ieee754/dbl-64/usncs.h: Likewise.
* sysdeps/ieee754/dbl-64/utan.h: Likewise.

* sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
* sysdeps/ieee754/dbl-64/doasin.c: Likewise.
* sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
* sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
* sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
* sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
* sysdeps/ieee754/dbl-64/e_log.c: Likewise.
* sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
* sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
* sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
* sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
* sysdeps/ieee754/dbl-64/mpa.c: Likewise.
* sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
* sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
* sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
* sysdeps/ieee754/dbl-64/mplog.c: Likewise.
* sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
* sysdeps/ieee754/dbl-64/mptan.c: Likewise.
* sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
* sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
* sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
* sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
* sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
* sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.

21 years ago(TLS_DO_SET_THREAD_AREA): Second parameter is renamed to secondcall and use is negate...
Ulrich Drepper [Tue, 20 Aug 2002 23:54:49 +0000 (23:54 +0000)]
(TLS_DO_SET_THREAD_AREA): Second parameter is renamed to secondcall and use is negated. (TLS_SETUP_GS_SEGMENT): Likewise. (TLS_INIT_TP): Likewise.

21 years ago* locale/programs/localedef.c (add_to_readlist): Error about
Roland McGrath [Tue, 20 Aug 2002 23:10:34 +0000 (23:10 +0000)]
* locale/programs/localedef.c (add_to_readlist): Error about

circular dependencies only if the locale in question hasn't
been finished.
* locale/programs/linereader.c (get_string): Pass LC_CTYPE not
CTYPE_LOCALE to load_locale.
* locale/programs/locfile.c (locfile_read): Don't include
unneeded but available locales in locale_mask.

* locale/programs/locarchive.c (enlarge_archive): If quiet, don't
print any messages about enlarging archive.

21 years ago2002-08-20 Brian Youmans <3diff@gnu.org>
Roland McGrath [Tue, 20 Aug 2002 21:51:55 +0000 (21:51 +0000)]
2002-08-20 Brian Youmans <3diff@gnu.org>

        * manual/contrib.texi: Removed licenses, added acknowledgements
        for contributions by Intel, IBM, Craig Metz.
        * LICENSES: New file, contains the text of all non-FSF licenses in the
distribution that require putting the notice in the accompanying
documentation.
* README.template, README: Mention LICENSES.

        * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
        new one modelled on the modern BSD license, per recent letter
        of permission from CMU.
        * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.

        * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
        from IBM to FSF, per the recent Software Letter.  Changed the
        distribution terms from GPL to LGPL.

        * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
        copying permission notice (Lesser GPL), per recent IBM Software Letter.
        * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
        * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
        * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
        * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
        * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
        * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
        * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
        * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.

        * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
from IBM to FSF, per the recent Software Letter.  Corrected the
text of the copying permission notice to say Lesser GPL instead
of GPL in warranty disclaimer paragraph.
        * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
        * sysdeps/ieee754/dbl-64/branred.h: Likewise.
        * sysdeps/ieee754/dbl-64/dla.h: Likewise.
        * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
        * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
        * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
        * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
        * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
        * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
        * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
        * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
        * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
        * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
        * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
        * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
        * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
        * sysdeps/ieee754/dbl-64/upow.h: Likewise.
        * sysdeps/ieee754/dbl-64/urem.h: Likewise.
        * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
        * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
        * sysdeps/ieee754/dbl-64/utan.h: Likewise.

        * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
permission notice to say Lesser GPL instead of GPL in warranty
disclaimer paragraph.
        * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
        * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
        * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
        * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
        * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
        * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
        * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
        * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
        * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
        * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
        * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
        * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
        * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
        * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
        * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
        * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
        * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
        * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
        * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
        * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
        * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
        * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
        * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.

21 years agoFix ABI compatibility with libc compiled with old tools on powerpc.
Roland McGrath [Tue, 20 Aug 2002 21:27:26 +0000 (21:27 +0000)]
Fix ABI compatibility with libc compiled with old tools on powerpc.

Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
and Jack Howarth <howarth@bromo.med.uc.edu>.
* sysdeps/powerpc/Makefile [$(have-protected) = yes]
(CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
pass -DHAVE_DOT_HIDDEN for these files.
* sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
__floatdisf.
* sysdeps/powerpc/divdi3.c: New file.
* sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
* sysdeps/powerpc/libgcc-compat.c: ... this, file removed.

21 years ago* locale/loadarchive.c (_nl_load_locale_from_archive): Handle
Roland McGrath [Tue, 20 Aug 2002 19:40:17 +0000 (19:40 +0000)]
* locale/loadarchive.c (_nl_load_locale_from_archive): Handle

partially overlapping mappings.  Remove unneeded (char *) casts.
Never allow duplication of ranges in mapped areas.

2002-08-20  Roland McGrath  <roland@redhat.com>

* elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.

(dl_main): Pass extra argument 0 to TLS_INIT_TP.

21 years ago2002-08-20 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Tue, 20 Aug 2002 19:39:58 +0000 (19:39 +0000)]
2002-08-20  Jakub Jelinek  <jakub@redhat.com>

* locale/loadarchive.c (_nl_load_locale_from_archive): Handle
partially overlapping mappings.  Remove unneeded (char *) casts.
Never allow duplication of ranges in mapped areas.

21 years agoUpdate.
Ulrich Drepper [Tue, 20 Aug 2002 11:10:37 +0000 (11:10 +0000)]
Update.

* include/unistd.h: Don't hide _exit.

21 years agoUpdate.
Ulrich Drepper [Tue, 20 Aug 2002 10:14:15 +0000 (10:14 +0000)]
Update.

* elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
(dl_main): Padd extra argument 0 to TLS_INIT_TP.
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
argument 1 to TLS_INIT_TP.
* sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.

* locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of

21 years agoUpdate.
Ulrich Drepper [Tue, 20 Aug 2002 08:12:32 +0000 (08:12 +0000)]
Update.

* sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.

21 years agoUpdate.
Ulrich Drepper [Tue, 20 Aug 2002 07:22:11 +0000 (07:22 +0000)]
Update.

2002-08-20  Ulrich Drepper  <drepper@redhat.com>

* elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
* sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
memory allocation to...
(allocate_dtv): ...here.  New function.
(_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
call allocate_dtv instead of _dl_allocate_tls_storage.
(_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
(_dl_get_tls_static_info): New function.
* sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.

21 years agoUpdate.
Ulrich Drepper [Tue, 20 Aug 2002 00:23:31 +0000 (00:23 +0000)]
Update.

2002-08-19  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
immediately if result == NULL.

* locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix

21 years agoUpdate.
Ulrich Drepper [Mon, 19 Aug 2002 22:22:47 +0000 (22:22 +0000)]
Update.

2002-08-19  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/i386/useldt.h (DO_SET_THREAD_AREA): Use correct shift when
computing index from %gs value.

21 years ago(DO_SET_THREAD_AREA): Use correct shift when computing index from %gs value.
Ulrich Drepper [Mon, 19 Aug 2002 22:21:32 +0000 (22:21 +0000)]
(DO_SET_THREAD_AREA): Use correct shift when computing index from %gs value.

21 years agoUpdate.
Andreas Jaeger [Mon, 19 Aug 2002 07:42:11 +0000 (07:42 +0000)]
Update.

2002-08-16  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/alpha/fpu/libm-test-ulps: Regenerate.

21 years agoRegenerate.
Andreas Jaeger [Mon, 19 Aug 2002 07:41:58 +0000 (07:41 +0000)]
Regenerate.

21 years ago* sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
Roland McGrath [Sun, 18 Aug 2002 20:37:12 +0000 (20:37 +0000)]
* sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split

instead of __file_name_split.
* sysdeps/mach/hurd/unlink.c (__unlink): Likewise.

21 years ago* sysdeps/mach/hurd/dl-sysdep.c
Roland McGrath [Sun, 18 Aug 2002 19:56:27 +0000 (19:56 +0000)]
* sysdeps/mach/hurd/dl-sysdep.c

[HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
[HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.

21 years ago* sysdeps/i386/tls.h (TLS_DO_SET_THREAD_AREA): Calculate segment
Roland McGrath [Sat, 17 Aug 2002 06:54:04 +0000 (06:54 +0000)]
* sysdeps/i386/tls.h (TLS_DO_SET_THREAD_AREA): Calculate segment

register value from entry number properly.

21 years ago* sysdeps/i386/tls.h (TLS_DO_MODIFY_LDT): Rewrite asm to use %ebx
Roland McGrath [Fri, 16 Aug 2002 20:16:38 +0000 (20:16 +0000)]
* sysdeps/i386/tls.h (TLS_DO_MODIFY_LDT): Rewrite asm to use %ebx

optimally conditional on [__PIC__].
(TLS_DO_SET_THREAD_AREA): New macro, implement inline syscall
without touching errno, and use latest modify_ldt-like interface.
(TLS_SETUP_GS_SEGMENT): Use that instead of INLINE_SYSCALL.
* sysdeps/i386/useldt.h (DO_MODIFY_LDT): Set %gs in this macro.
(DO_SET_THREAD_AREA): New macro, uses current syscall interface with
existing %gs value as the segment to set.
(INIT_THREAD_SELF): Rewritten using those.  Use set_thread_area only
under [HAVE_TLS_SUPPORT] so we can rely on the initialization done
by the first thread's early TLS setup.

21 years ago2002-08-16 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Fri, 16 Aug 2002 00:08:47 +0000 (00:08 +0000)]
2002-08-16  Jakub Jelinek  <jakub@redhat.com>

        * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
in change before last: MAX -> MIN.

21 years ago* libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
Roland McGrath [Thu, 15 Aug 2002 23:57:00 +0000 (23:57 +0000)]
* libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF

if seek would go past it.
(mmap_remap_check): If file position is at or past EOF after check,
leave read pointers at EOF and don't seek.

* libio/tst-mmap-offend.c: New file.
* libio/Makefile (tests): Add it.

21 years ago* locale/loadarchive.c (_nl_load_locale_from_archive) Store strdup of
Roland McGrath [Thu, 15 Aug 2002 22:00:12 +0000 (22:00 +0000)]
* locale/loadarchive.c (_nl_load_locale_from_archive) Store strdup of

the name as passed, rather than the name in the archive dictionary.

* elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
(TLS_INIT_HELPER): If defined, use it.

21 years ago2002-08-15 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 15 Aug 2002 21:58:11 +0000 (21:58 +0000)]
2002-08-15  Roland McGrath  <roland@redhat.com>

* locale/loadarchive.c (_nl_load_locale_from_archive) Store strdup of
the name as passed, rather than the name in the archive dictionary.

21 years agoUpdate.
Ulrich Drepper [Thu, 15 Aug 2002 13:04:07 +0000 (13:04 +0000)]
Update.

2002-08-15  Ulrich Drepper  <drepper@redhat.com>

* csu/Makefile: Define elide-routines.os not static-only-routines.

* include/sched.h (__clone): Add varargs at the end.

* elf/rtld.c (_dl_start): All TLS_INIT_TP to fail and stop in that
case.
(TLS_INIT_HELPER): If defined use it.
* sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.

* locale/loadarchive.c (archfname): Add missing slash.
* sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
* wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.

21 years ago(TLS_INIT_TP): Convert to statement expression returning 0.
Ulrich Drepper [Thu, 15 Aug 2002 12:12:51 +0000 (12:12 +0000)]
(TLS_INIT_TP): Convert to statement expression returning 0.

21 years agoUpdate.
Andreas Jaeger [Thu, 15 Aug 2002 09:02:50 +0000 (09:02 +0000)]
Update.

* sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
version 2.3.
* sysdeps/unix/sysv/linux/arm/Versions: Likewise.
* sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
* sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
* sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
* sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
* sysdeps/unix/sysv/linux/mips/Versions: Likewise.
Patch by Andreas Gruenbacher <agruen@suse.de>.

21 years agoAdd *xattr syscalls with version 2.3.
Andreas Jaeger [Thu, 15 Aug 2002 09:01:54 +0000 (09:01 +0000)]
Add *xattr syscalls with version 2.3.

21 years ago* elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
Roland McGrath [Thu, 15 Aug 2002 08:43:31 +0000 (08:43 +0000)]
* elf/dl-load.c (lose): Remove [!SHARED] conditional from null check

on L->l_prev; it can happen under rtld --verify too.

21 years ago* locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
Roland McGrath [Thu, 15 Aug 2002 08:30:31 +0000 (08:30 +0000)]
* locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the

header separately, just map an initial window of 2MB from the file
and remap if that is not large enough to cover the whole header.

21 years ago2002-08-15 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 15 Aug 2002 08:29:16 +0000 (08:29 +0000)]
2002-08-15  Roland McGrath  <roland@redhat.com>

* locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
header separately, just map an initial window of 2MB from the file
and remap if that is not large enough to cover the whole header.

21 years agoUpdate.
Andreas Jaeger [Thu, 15 Aug 2002 08:28:31 +0000 (08:28 +0000)]
Update.

2002-08-15  Andreas Jaeger  <aj@suse.de>

* sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.

21 years agoAdd *xattr syscalls.
Andreas Jaeger [Thu, 15 Aug 2002 08:25:16 +0000 (08:25 +0000)]
Add *xattr syscalls.

21 years ago2002-08-14 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 15 Aug 2002 07:49:22 +0000 (07:49 +0000)]
2002-08-14  Roland McGrath  <roland@redhat.com>

(oldlocrecentcmp): Compare just on file locations used.

21 years ago* locale/locarchive.h (struct locale_category_data): Give this name to
Roland McGrath [Thu, 15 Aug 2002 07:02:19 +0000 (07:02 +0000)]
* locale/locarchive.h (struct locale_category_data): Give this name to

the type of locale_data_t's elements.
* locale/programs/locarchive.c (cmpcategorysize): New static function.
(add_locale): Use that to sort the categories by size and put all
those that fit into two pages into the LC_ALL block, instead of
hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
(show_archive_content): Detect categories inside LC_ALL block
directly, instead of hard-coding.

2002-08-14  Jakub Jelinek  <jakub@redhat.com>

* locale/programs/locarchive.c (struct oldlocrecent): New.
(oldlocrecentcmp): New.
(enlarge_archive): Re-add locales in the order they were added
to the archive.
(add_locale): Put all the small locale files together, if the small
locale file block would occupy less pages if page size aligned, align
it.
(show_archive_content): Adjust for locale archives optimized for speed.

2002-08-14  Roland McGrath  <roland@frob.com>

* configure.in: Use "MISSING" as not-found value for MIG.
* sysdeps/mach/configure.in: Fatal if mig not found.
* configure, sysdeps/mach/configure: Regenerated.

21 years ago2002-08-13 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Tue, 13 Aug 2002 17:17:02 +0000 (17:17 +0000)]
2002-08-13  Jakub Jelinek  <jakub@redhat.com>

        * locale/loadarchive.c (archfname): Add missing slash.

        * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
        * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.

21 years ago* include/sys/wait.h (__waitpid): Add libc_hidden_proto.
Roland McGrath [Tue, 13 Aug 2002 01:08:15 +0000 (01:08 +0000)]
* include/sys/wait.h (__waitpid): Add libc_hidden_proto.

* sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
* sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
* sysdeps/unix/sysv/linux/waitpid.c: Likewise.
* sysdeps/unix/sysv/aix/waitpid.c: Likewise.
* sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
* sysdeps/generic/waitpid.c: Likewise.

* include/net/if.h: New file.  Use libc_hidden_proto
for if_nametoindex and if_indextoname.
* sysdeps/generic/if_index.c: Add libc_hidden_def.
* sysdeps/mach/hurd/if_index.c: Likewise.
* sysdeps/unix/sysv/linux/if_index.c: Likewise.

* include/grp.h (setgroups): Add libc_hidden_proto.
* sysdeps/generic/setgroups.c: Add libc_hidden_def.
* sysdeps/mach/hurd/setgroups.c: Likewise.
* sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
* sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.

21 years ago* include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
Roland McGrath [Tue, 13 Aug 2002 00:24:58 +0000 (00:24 +0000)]
* include/unistd.h (seteuid, setegid): Add libc_hidden_proto.

* sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
* sysdeps/generic/setegid.c (setegid): Likewise.
* sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
* sysdeps/mach/hurd/setegid.c (setegid): Likewise.
* sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
* sysdeps/unix/bsd/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
* sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
* sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
Remove fallback if __ASSUME_SETRESUID_SYSCALL.

* include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
__lxstat_internal, __lxstat64_internal): Remove.
(__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
Add hidden_proto.
* sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
Remove INTDEF where present, remove #undef at the beginning.
* sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
* sysdeps/generic/lxstat.c (__lxstat): Likewise.
* sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
* sysdeps/generic/xstat.c (__xstat): Likewise.
* sysdeps/generic/xstat64.c (__xstat64): Likewise.
* sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
* sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
* sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
* sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
* sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
* sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
* sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
* sysdeps/unix/fxstat.c (__fxstat): Likewise.
* sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
* sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
* sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
* sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
* sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
* sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
* sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
* sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
* sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
* sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
* sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
* sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
* sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
* sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
* sysdeps/unix/xstat.c (__xstat): Likewise.

* include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
* sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
* sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
* sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
* sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
* sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
* sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.

* include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
* include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
* sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
* sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
* sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
* sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
* sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
* sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
Likewise.
* sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
* sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
* sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
* sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
* sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
* sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
* sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
* sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.

* include/string.h (strcoll): Add libc_hidden_proto.
* string/strcoll.c (strcoll): Add libc_hidden_def.

* misc/err.c (vwarn): Fix pasto in libc_hidden_def.

21 years ago2002-08-13 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Tue, 13 Aug 2002 00:22:49 +0000 (00:22 +0000)]
2002-08-13  Jakub Jelinek  <jakub@redhat.com>

* include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
* sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
* sysdeps/generic/setegid.c (setegid): Likewise.
* sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
* sysdeps/mach/hurd/setegid.c (setegid): Likewise.
* sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
* sysdeps/unix/bsd/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
* sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
* sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
* sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
Remove fallback if __ASSUME_SETRESUID_SYSCALL.

21 years agoUpdate.
Ulrich Drepper [Mon, 12 Aug 2002 19:50:26 +0000 (19:50 +0000)]
Update.

2002-08-11  Philip Blundell  <philb@gnu.org>

* sysdeps/arm/Makefile: New file.

2002-08-08  Jakub Jelinek  <jakub@redhat.com>

* posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
by another '|', end of regex or enclosing ')', clear branch.
* posix/bug-regex9.c: New test.
* posix/Makefile (tests): Add bug-regex9.

21 years ago(parse_reg_exp): If '|' is immediately followed by another '|', end of regex or enclo...
Ulrich Drepper [Mon, 12 Aug 2002 19:18:45 +0000 (19:18 +0000)]
(parse_reg_exp): If '|' is immediately followed by another '|', end of regex or enclosing ')', clear branch.

21 years ago* sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
Roland McGrath [Mon, 12 Aug 2002 08:48:51 +0000 (08:48 +0000)]
* sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop

start count condition, use TOTAL instead of variable that was never
set.  Fix outer loop termination condition to TOTAL >= after update.

* sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
dl_tls_static_align and dl_tls_static_nelem.

21 years ago* elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
Roland McGrath [Mon, 12 Aug 2002 06:25:47 +0000 (06:25 +0000)]
* elf/tst-tlsmod4.c (in_dso): Insert a random library call before use

of the TLS macros, otherwise the compiler might not have initialized
the PIC register yet when we use the PLT via asm.
* elf/tst-tlsmod3.c (in_dso2): Likewise.
* elf/tst-tlsmod2.c (in_dso): Likewise.

21 years ago* sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
Roland McGrath [Mon, 12 Aug 2002 02:02:20 +0000 (02:02 +0000)]
* sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).

* sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
Evaluate argument exactly once.  Remove __volatile__ from asm's.

* include/unistd.h: Use libc_hidden_proto for getdomainname
and getlogin_r.
* sysdeps/generic/getdomain.c: Add libc_hidden_def.
* sysdeps/mach/hurd/getdomain.c: Likewise.
* sysdeps/unix/getlogin_r.c: Likewise.
* sysdeps/mach/hurd/getlogin_r.c: Likewise.
* sysdeps/generic/getlogin_r.c: Likewise.

* include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
* sunrpc/rtime.c: Add libc_hidden_def.

* include/string.h: Use libc_hidden_proto for basename.
* string/basename.c [_LIBC]: Add libc_hidden_def.

* sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.

* locale/loadarchive.c: munmap -> __munmap throughout.

* include/netdb.h: Use libc_hidden_proto for gai_strerror.
* sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
* sysdeps/generic/gai_strerror.c: Likewise.

21 years ago* include/sys/errno.h: New file.
Roland McGrath [Sun, 11 Aug 2002 22:06:06 +0000 (22:06 +0000)]
* include/sys/errno.h: New file.

* include/signal.h: No libc_hidden_proto for raise,
__libc_current_sigrtmin, __libc_current_sigrtmax.
These need to be overridden by linuxthreads.
* sysdeps/posix/raise.c: Reverted.
* sysdeps/generic/raise.c: Reverted.
* signal/allocrtsig.c: Reverted.

21 years ago* locale/loadarchive.c (LOCALEDIR): Remove debugging defn. Oops.
Roland McGrath [Sun, 11 Aug 2002 20:04:32 +0000 (20:04 +0000)]
* locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.

21 years ago2002-08-10 Roland McGrath <roland@redhat.com>
Roland McGrath [Sat, 10 Aug 2002 23:55:20 +0000 (23:55 +0000)]
2002-08-10  Roland McGrath  <roland@redhat.com>

* locale/loadarchive.c (_nl_archive_subfreeres): New function.
* locale/localeinfo.h: Declare it.
* locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
current locale if it's not in the file list.
Call _nl_archive_subfreeres.
* include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
* wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
towlower, towupper): Add libc_hidden_weak.

21 years ago2002-08-09 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Sat, 10 Aug 2002 23:54:24 +0000 (23:54 +0000)]
2002-08-09  Jakub Jelinek  <jakub@redhat.com>

* include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
* wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
towlower, towupper): Add libc_hidden_weak.

21 years agoUpdate.
Ulrich Drepper [Sat, 10 Aug 2002 20:05:23 +0000 (20:05 +0000)]
Update.

2002-08-10  Ulrich Drepper  <drepper@redhat.com>

* wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace,
iswxdigit, iswtolower, iswtoupper): Add libc_hidden_def.

21 years ago(iswalpha, iswdigit, iswlower, iswspace, iswxdigit, iswtolower, iswtoupper): Add...
Ulrich Drepper [Sat, 10 Aug 2002 19:59:27 +0000 (19:59 +0000)]
(iswalpha, iswdigit, iswlower, iswspace, iswxdigit, iswtolower, iswtoupper): Add libc_hidden_def.

21 years agoUpdate.
Andreas Jaeger [Sat, 10 Aug 2002 18:12:45 +0000 (18:12 +0000)]
Update.

2002-08-10  Andreas Jaeger  <aj@suse.de>

* sysdeps/i386/strchr.S: Add comment.

21 years agoAdd comment.
Andreas Jaeger [Sat, 10 Aug 2002 18:12:27 +0000 (18:12 +0000)]
Add comment.

21 years ago* include/wchar.h (putwc): Use libc_hidden_proto.
Roland McGrath [Sat, 10 Aug 2002 09:24:53 +0000 (09:24 +0000)]
* include/wchar.h (putwc): Use libc_hidden_proto.

* include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
* stdio-common/dprintf.c: Add libc_hidden_def.
* stdio-common/fprintf.c: Likewise.
* stdio-common/sprintf.c: Likewise.
* stdio-common/sscanf.c: Likewise.
* libio/iofwrite.c: Likewise.
* libio/memstream.c: Likewise.
* libio/putwc.c: Likewise.
* stdio-common/perror.c: Likewise.
* sysdeps/posix/remove.c: Likewise.
* sysdeps/generic/remove.c: Likewise.
* libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
* stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.

21 years ago* include/bits/dlfcn.h: New file.
Roland McGrath [Sat, 10 Aug 2002 07:54:55 +0000 (07:54 +0000)]
* include/bits/dlfcn.h: New file.

* elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.

* include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
* include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
* include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
* include/pwd.h (_nss_files_parse_pwent): Likewise.
* include/shadow.h (_nss_files_parse_spent): Likewise.
* include/netdb.h (_nss_files_parse_protoent,
_nss_files_parse_servent, _nss_files_parse_netent): Likewise.
* nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
(LINE_PARSER): Use it.
* nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
* nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.

* include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
* wctype/wcfuncs ((iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
towlower, towupper): Add libc_hidden_weak.

* libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
#endif.

* manual/debug.texi (%MENU%): Remove trailing dot.
Reported by <hayastan132@hotmail.com>.

21 years ago* sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
Roland McGrath [Sat, 10 Aug 2002 06:47:30 +0000 (06:47 +0000)]
* sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek

aliases.
(lseek): Dummy.
* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
Likewise.

* locale/locarchive.h (struct locrecent): Add `refs' member.

21 years ago* locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
Roland McGrath [Sat, 10 Aug 2002 06:22:37 +0000 (06:22 +0000)]
* locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale

name to find codeset name (if any) and normalize it.  If the
normalized name differs, look up only that in the archive.
* locale/programs/locarchive.c (add_locale_to_archive): If the name
contains a codeset, normalize the codeset store only the normalized
name in the archive.  If not, add an alias containing the locale's
normalized codeset name.  Apply codeset name normalization when
matching entries in the alias file.

* locale/programs/locarchive.c (delete_locales_from_archive): Don't
decrement HEAD->namehash_used here.
(add_locale): Only need to insert name string when name_offset != 0.

* locale/programs/localedef.c (options): Add -A/--alias-file.
(alias_file): New variable.
(parse_opt): Grok -A, set that.
* locale/programs/localedef.h: Declare it.

* locale/programs/locarchive.c (insert_name): New function, broken out
of ...
(add_locale_to_archive): ... here.  Call that.
(add_alias): New function.
(add_locale): New static function, add_locale_to_archive renamed.
(add_locale_to_archive): Call that and use add_alias to add an alias
for the name with codeset if the given name lacks it.
(enlarge_archive): Call add_locale instead of add_locale_to_archive.

* locale/Makefile (routines): Add loadarchive.
* locale/loadarchive.c: New file, started from code by Ulrich Drepper.
(_nl_load_locale_from_archive): New function.
* locale/localeinfo.h: Declare it.
* locale/findlocale.c (_nl_find_locale): If using default locale path,
try _nl_load_locale_from_archive first.

* locale/loadlocale.c (_nl_intern_locale_data): New function,
broken out of _nl_load_locale.
(_nl_load_locale): Call that.
* locale/localeinfo.h: Declare it.
(struct locale_data): Replace member `mmaped' with `alloc', an enum.
(struct locale_data): Remove unused member `options'.
* locale/findlocale.c (_nl_remove_locale): Update uses.
* locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
* locale/C-collate.c: Update initializer.
* locale/C-identification.c: Likewise.
* locale/C-measurement.c: Likewise.
* locale/C-telephone.c: Likewise.
* locale/C-address.c: Likewise.
* locale/C-name.c: Likewise.
* locale/C-paper.c: Likewise.
* locale/C-time.c: Likewise.
* locale/C-numeric.c: Likewise.
* locale/C-monetary.c: Likewise.
* locale/C-messages.c : Likewise.
* locale/C-ctype.c: Likewise.

* locale/hashval.h [! LONGBITS]: Include <limits.h> here and
use CHAR_BIT instead of BITSPERBYTE.

* locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
_nl_unload_locale): Add `internal_function attribute_hidden' to decls.
* locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
(_nl_remove_locale): Likewise.
* locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.

* locale/findlocale.c (_nl_default_locale_path): New variable.
(_nl_find_locale): If LOCALE_PATH is null, default to that.
* locale/localeinfo.h: Declare it.
* locale/setlocale.c (setlocale): Use _nl_default_locale_path
in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
* locale/newlocale.c (__newlocale): Likewise.

* misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
* inet/rexec.c (rexec_af): Add libc_hidden_def.
* sysdeps/generic/morecore.c: Likewise.
* signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
(__libc_current_sigrtmax): Likewise.

2002-08-08  Roland McGrath  <roland@redhat.com>

* locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
* catgets/open_catalog.c (__open_catalog): Likewise.

* locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
from typo INITIAL_NUM_NANES.
(create_archive): Update use.

21 years ago2002-08-08 Roland McGrath <roland@redhat.com>
Roland McGrath [Sat, 10 Aug 2002 06:21:22 +0000 (06:21 +0000)]
2002-08-08  Roland McGrath  <roland@redhat.com>

* locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
* catgets/open_catalog.c (__open_catalog): Likewise.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 22:19:31 +0000 (22:19 +0000)]
Update.

2002-08-08  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/sigwait.c: New file.

21 years agosigwait implementation for Linux based in sigtimedwait syscall.
Ulrich Drepper [Thu, 8 Aug 2002 22:13:45 +0000 (22:13 +0000)]
sigwait implementation for Linux based in sigtimedwait syscall.

21 years ago* resolv/netdb.h: Don't declare h_errno as a plain global any more.
Roland McGrath [Thu, 8 Aug 2002 21:17:22 +0000 (21:17 +0000)]
* resolv/netdb.h: Don't declare h_errno as a plain global any more.

21 years ago2002-08-08 Roland McGrath <roland@frob.com>
Roland McGrath [Thu, 8 Aug 2002 21:17:03 +0000 (21:17 +0000)]
2002-08-08  Roland McGrath  <roland@frob.com>

* resolv/netdb.h: Don't declare h_errno as a plain global any more.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 11:46:51 +0000 (11:46 +0000)]
Update.

2002-08-08  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
else and undefine after including wcstol_l.c.
* sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 09:04:02 +0000 (09:04 +0000)]
Update.

2002-08-08  Ulrich Drepper  <drepper@redhat.com>

* gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 08:14:53 +0000 (08:14 +0000)]
Update.

2002-08-08  Alexandre Oliva  <aoliva@redhat.com>

* configure.in: Make the test for broken_alias_attribute stricter.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 07:53:36 +0000 (07:53 +0000)]
Update.

2002-05-24  Robert Love  <rml@tech9.net>

* posix/Makefile (routines): Add sched_getaffinity and
sched_setaffinity.
* posix/sched.h: Add declarations for sched_getaffinity and
sched_setaffinity.
* sysdeps/generic/sched_getaffinity.c: New file.
* sysdeps/generic/sched_setaffinity.c: New file.
* sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
sched_setaffinity.

2002-08-06  Andreas Schwab  <schwab@suse.de>

* sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 06:38:19 +0000 (06:38 +0000)]
Update.

* elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
message.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 05:34:04 +0000 (05:34 +0000)]
Update.

* stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
It is known to be defined.

* include/string.h: Define index and rindex only if _ISOMAC is not
defined.

21 years ago(__linuxthreads_initial_report_events): New variable. (__pthread_initialize_manager...
Ulrich Drepper [Thu, 8 Aug 2002 05:20:04 +0000 (05:20 +0000)]
(__linuxthreads_initial_report_events): New variable. (__pthread_initialize_manager): Use it to initialize p_report_events of initial thread. [TLS]: Store pointer to descriptor of manager in __pthread_handles.

21 years ago* sysdeps/i386/tls.h (TLS_DO_MODIFY_LDT): Add an extra argument with
Roland McGrath [Thu, 8 Aug 2002 04:58:42 +0000 (04:58 +0000)]
* sysdeps/i386/tls.h (TLS_DO_MODIFY_LDT): Add an extra argument with

an "m" constraint to the asm so the compiler knows LDT_ENTRY was used.

21 years ago2002-08-07 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 8 Aug 2002 04:58:30 +0000 (04:58 +0000)]
2002-08-07  Roland McGrath  <roland@redhat.com>

* sysdeps/i386/tls.h (TLS_DO_MODIFY_LDT): Add an extra argument with
an "m" constraint to the asm so the compiler knows LDT_ENTRY was used.

21 years ago(get_null_defines): Treat NOT_IN_libc special. It is known to be defined.
Ulrich Drepper [Thu, 8 Aug 2002 04:44:47 +0000 (04:44 +0000)]
(get_null_defines): Treat NOT_IN_libc special.  It is known to be defined.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 04:16:54 +0000 (04:16 +0000)]
Update.

* sysdeps/generic/libc-tls.c: Likewise.

21 years agoUpdate.
Ulrich Drepper [Thu, 8 Aug 2002 03:35:15 +0000 (03:35 +0000)]
Update.

2002-08-07  Ulrich Drepper  <drepper@redhat.com>

* elf/rtld.c: Include <errno.h>.

21 years ago* resolv/res_debug.c (latlon2ul): Add const to argument type, and use
Roland McGrath [Thu, 8 Aug 2002 02:01:41 +0000 (02:01 +0000)]
* resolv/res_debug.c (latlon2ul): Add const to argument type, and use

it internally.
(precsize_aton): Likewise.

21 years ago* inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
Roland McGrath [Thu, 8 Aug 2002 01:33:05 +0000 (01:33 +0000)]
* inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call

the static symbols added in the last change (doofus is me).

* locale/newlocale.c (__newlocale): Use a bit mask instead of a second
loop to notice missing categories in a composite name.

* locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.

* malloc/tst-calloc.c: Add tests for one or both parameters being zero.

21 years ago2002-08-07 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 8 Aug 2002 01:32:48 +0000 (01:32 +0000)]
2002-08-07  Roland McGrath  <roland@redhat.com>

* inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
the static symbols added in the last change (doofus is me).

21 years agoUpdate.
Ulrich Drepper [Wed, 7 Aug 2002 23:08:10 +0000 (23:08 +0000)]
Update.

2002-08-07  Ulrich Drepper  <drepper@redhat.com>

* malloc/tst-calloc.c: Add tests for one or both parameters being
zero.

* malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before

21 years agoAdd tests for one or both parameters being zero.
Ulrich Drepper [Wed, 7 Aug 2002 23:06:11 +0000 (23:06 +0000)]
Add tests for one or both parameters being zero.

21 years ago* sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
Roland McGrath [Wed, 7 Aug 2002 22:14:40 +0000 (22:14 +0000)]
* sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,

unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
Reported by Jakub Jelinek  <jakub@redhat.com>.

21 years ago2002-08-07 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Wed, 7 Aug 2002 19:32:54 +0000 (19:32 +0000)]
2002-08-07  Jakub Jelinek  <jakub@redhat.com>

        * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
division.

* include/getopt.h: Put private decls inside [_GETOPT_H].

21 years ago* include/getopt.h: But private decls inside [_GETOPT_H].
Roland McGrath [Tue, 6 Aug 2002 21:10:50 +0000 (21:10 +0000)]
* include/getopt.h: But private decls inside [_GETOPT_H].

Use libc_hidden_proto for getopt_long, getopt_long_only.
* posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
Add libc_hidden_def.

* sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
Define as a macro for __dl_iterate_phdr.

* inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
made static.  Add __ name as a strong alias.
(internal_endnetgrent): Likewise.
(internal_getnetgrent_r): Likewise.

21 years ago* locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
Roland McGrath [Tue, 6 Aug 2002 08:40:20 +0000 (08:40 +0000)]
* locale/Versions (libc: GLIBC_2.3): Add all the *_l functions

with no __ prefix.
* locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
* ctype/ctype.h [__USE_GNU]: Add declarations and macros for
all *_l functions with no __ prefix.
* wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
* ctype/ctype_l.c: Likewise.
* locale/nl_langinfo.c: Likewise.
* string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
* stdlib/stdlib.h [__USE_GNU]: Likewise.
* wcsmbs/wchar.h [__USE_GNU]: Likewise.
* wctype/wctype.h [__USE_GNU]: Likewise.
* string/strcoll_l.c (strcoll_l): Define as weak alias.
* string/strxfrm_l.c (strxfrm_l): Define as weak alias.
* sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
* sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
* stdlib/strtod_l.c (strtod_l): Define as weak alias.
* stdlib/strtof_l.c (strtof_l): Define as weak alias.
* stdlib/strtold_l.c (strtold_l): Define as weak alias.
* wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
(__wcscasecmp_l): Add libc_hidden_def.
* wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
(__wcsncasecmp_l): Add libc_hidden_def.
* wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
* wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
* wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
* wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
* wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
* sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
* sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
* sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
* sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
* sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
* sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
* wctype/wctrans_l.c (wctrans_l) Define as weak alias.
* wctype/towctrans_l.c (towctrans_l) Define as weak alias.
* wctype/wctype_l.c (wctype_l) Define as weak alias.

21 years ago* include/rpc/auth.h: Use libc_hidden_proto for getnetname,
Roland McGrath [Tue, 6 Aug 2002 06:09:28 +0000 (06:09 +0000)]
* include/rpc/auth.h: Use libc_hidden_proto for getnetname,

netname2user, host2netname, user2netname, key_gendes.
* sunrpc/netname.c: Add libc_hidden_def.
* sunrpc/key_call.c: Likewise.

* include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
freeaddrinfo.
* inet/getnameinfo.c: Add libc_hidden_def.
* sysdeps/generic/getaddrinfo.c: Likewise.
* sysdeps/posix/getaddrinfo.c: Likewise.

* include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
* wcsmbs/wmemchr.c: Add libc_hidden_def.
* wcsmbs/wmemset.c: Add libc_hidden_def.

* include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
(index, rindex): Define as macros for strchr, strrchr.

* string/envz.c (envz_strip): index -> strchr

* include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
* sunrpc/rpc_prot.c: Add libc_hidden_def.

* include/wchar.h: Use libc_hidden_proto for mbrtowc.
* wcsmbs/mbrtowc.c: Add libc_hidden_weak.

21 years ago* include/stdlib.h: Use libc_hidden_proto for wctomb.
Roland McGrath [Tue, 6 Aug 2002 05:10:45 +0000 (05:10 +0000)]
* include/stdlib.h: Use libc_hidden_proto for wctomb.

* stdlib/wctomb.c: Add libc_hidden_def.

* include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
* resolv/herror.c: Likewise.
* inet/rcmd.c: Add libc_hidden_def.
* inet/ruserpass.c: Likewise.
* inet/getnetgrent_r.c: Likewise.

* include/rpc/auth.h: Use libc_hidden_proto for getnetname,
netname2user, host2netname, user2netname.
* sunrpc/netname.c: Add libc_hidden_def.

* include/rpc/svc.h: Use libc_hidden_proto for svc_register,
svc_unregister, remove *_internal decls.  Use libc_hidden_proto
for svcerr_auth, svcerr_noprog, svcerr_progvers.
* sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
libc_hidden_def.
(svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
* sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.

21 years ago* sysdeps/posix/system.c (do_system): New function, guts broken out of
Roland McGrath [Tue, 6 Aug 2002 04:30:03 +0000 (04:30 +0000)]
* sysdeps/posix/system.c (do_system): New function, guts broken out of

__libc_system.
(__libc_system): Call it, putting just the line == NULL test here.

* include/libc-symbols.h (__hidden_proto): Add extern keywords so
variables work right.

* elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
* elf/dl-close.c (_dl_close): Likewise.

* include/netinet/in.h: Use libc_hidden_proto for bindresvport,
in6addr_any, in6addr_loopback.  Remove decls for
bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
* sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
* sunrpc/svc_tcp.c (svctcp_create): Likewise.
* sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
* sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
* inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
* sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
in6addr_loopback.
* inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.

* include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
ether_aton_r.
* inet/ether_aton_r.c: Add libc_hidden_def.
* inet/ether_ntoa_r.c: Likewise.

* include/rpc/auth.h: Use libc_hidden_proto for getnetname,
netname2user, host2netname.
* sunrpc/netname.c: Add libc_hidden_def.

* include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
rexec_af, rresvport_af, ruserok_af.
* inet/rcmd.c: Add libc_hidden_def.
* inet/getnetgrent_r.c: Likewise.

21 years ago* include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
Roland McGrath [Tue, 6 Aug 2002 01:23:32 +0000 (01:23 +0000)]
* include/rpc/svc.h: Use libc_hidden_proto for xprt_register,

xprt_unregister.
* sunrpc/svc.c: Add libc_hidden_def.
* include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
pmap_set, pmap_unset.
* sunrpc/pmap_clnt.c: Add libc_hidden_def.
* sunrpc/pm_getport.c: Likewise.
* include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
* sunrpc/publickey.c: Add libc_hidden_def.

21 years ago2002-08-05 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 6 Aug 2002 01:23:20 +0000 (01:23 +0000)]
2002-08-05  Roland McGrath  <roland@redhat.com>

* include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
xprt_unregister.
* sunrpc/svc.c: Add libc_hidden_def.
* include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
pmap_set, pmap_unset.
* sunrpc/pmap_clnt.c: Add libc_hidden_def.
* sunrpc/pm_getport.c: Likewise.
* include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
* sunrpc/publickey.c: Add libc_hidden_def.

21 years agoUpdate.
Ulrich Drepper [Tue, 6 Aug 2002 01:00:59 +0000 (01:00 +0000)]
Update.

2002-08-05  Ulrich Drepper  <drepper@redhat.com>

* elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
the other memset call in this function.

* sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
at correct index.  Clear BSS region now that memalign is used.

* include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
wcspbrk): Add libc_hidden_proto.
* time/strftime.c (my_strftime): Add libc_hidden_def.
(strftime): Remove libc_hidden_def.
* wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
* wcsmbs/wcspbrk.c (wcspbrk): Likewise.
* wcsmbs/wcsspn.c (wcsspn): Likewise.
* wcsmbs/wcscmp.c (wcscmp): Likewise.
* wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
* wcsmbs/wcscoll.c (wcscoll): Likewise.

* include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
__rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
__rpc_thread_createerr): Add libc_hidden_proto.
* sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
__rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
__rpc_thread_createerr): Add libc_hidden_def.

* include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
* sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
clnt_perror, clnt_sperror): Add libc_hidden_def.
* sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.

* include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
libc_hidden_proto.
* sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
* sunrpc/des_soft.c (des_setparity): Likewise.

* include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
Add libc_hidden_proto.
* sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
Add libc_hidden_def.

21 years ago(_dl_allocate_tls_init): Store dtv pointer at correct index. Clear BSS region now...
Ulrich Drepper [Tue, 6 Aug 2002 00:51:51 +0000 (00:51 +0000)]
(_dl_allocate_tls_init): Store dtv pointer at correct index.  Clear BSS region now that memalign is used.

21 years ago* include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
Roland McGrath [Mon, 5 Aug 2002 22:47:19 +0000 (22:47 +0000)]
* include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.

* sysdeps/generic/uname.c: Add libc_hidden_def.
* sysdeps/mach/hurd/uname.c: Likewise.

21 years ago2002-08-05 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Mon, 5 Aug 2002 22:11:14 +0000 (22:11 +0000)]
2002-08-05  Jakub Jelinek  <jakub@redhat.com>

        * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
        wcspbrk): Add libc_hidden_proto.
        * time/strftime.c (my_strftime): Add libc_hidden_def.
        (strftime): Remove libc_hidden_def.
        * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
        * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
        * wcsmbs/wcsspn.c (wcsspn): Likewise.
        * wcsmbs/wcscmp.c (wcscmp): Likewise.
        * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
        * wcsmbs/wcscoll.c (wcscoll): Likewise.

        * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
        __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
        __rpc_thread_createerr): Add libc_hidden_proto.
        * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
        __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
        __rpc_thread_createerr): Add libc_hidden_def.

        * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
        clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
        * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
        clnt_perror, clnt_sperror): Add libc_hidden_def.
        * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.

        * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
        libc_hidden_proto.
        * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
        * sunrpc/des_soft.c (des_setparity): Likewise.

        * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
        Add libc_hidden_proto.
        * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
        Add libc_hidden_def.

21 years ago* sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
Roland McGrath [Mon, 5 Aug 2002 18:56:19 +0000 (18:56 +0000)]
* sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member

`bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
* elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
* sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
old data, abandoning the original memory allocated by rtld at startup,
instead of calling realloc normally.

21 years ago2002-08-05 Roland McGrath <roland@redhat.com>
Roland McGrath [Mon, 5 Aug 2002 18:56:03 +0000 (18:56 +0000)]
2002-08-05  Roland McGrath  <roland@redhat.com>

* sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
`bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
* elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
* sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
old data, abandoning the original memory allocated by rtld at startup,
instead of calling realloc normally.

21 years agoUpdate.
Ulrich Drepper [Mon, 5 Aug 2002 17:30:31 +0000 (17:30 +0000)]
Update.

2002-08-05  Ulrich Drepper  <drepper@redhat.com>

* po/fr.po: Update from translation team.

21 years agoUpdate from translation team.
Ulrich Drepper [Mon, 5 Aug 2002 16:56:10 +0000 (16:56 +0000)]
Update from translation team.

21 years ago* sysdeps/unix/make-syscalls.sh: If the syscall name field is -
Roland McGrath [Mon, 5 Aug 2002 06:58:03 +0000 (06:58 +0000)]
* sysdeps/unix/make-syscalls.sh: If the syscall name field is -

then generate a dummy module under the given name, obeying the
normal rules for the "caller" field.

21 years ago* sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
Roland McGrath [Mon, 5 Aug 2002 06:38:00 +0000 (06:38 +0000)]
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop

actually iterate over the elements.  Fix typo p_type -> p_vaddr.

* include/pthread.h: Don't declare __pthread_initialize_minimal as
weak here; we declare it weak or strong in the one place we use it.
* sysdeps/generic/libc-start.c: ... which is here.
Don't make the decl weak if [USE_TLS], since static programs need TLS
setup even when single-threaded.

21 years ago* stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
Roland McGrath [Mon, 5 Aug 2002 04:59:44 +0000 (04:59 +0000)]
* stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.

This page took 0.093106 seconds and 5 git commands to generate.