platform/upstream/glibc.git
21 years agoUpdate.
Ulrich Drepper [Fri, 23 Aug 2002 22:33:32 +0000 (22:33 +0000)]
Update.

* sysvipc/sys/shm.h: Remove SHMLBA definition.
* sysdeps/generic/bits/shm.h: Define SHMLBA here.
* sysdeps/gnu/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
* sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
since this is what the kernel says.

21 years agoUpdate.
Ulrich Drepper [Fri, 23 Aug 2002 21:47:01 +0000 (21:47 +0000)]
Update.

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

* misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
since ssize_t is needed as well.  Replace const with __const.

21 years agoInclude <sys/types.h> instead of <stddef.h> since ssize_t is needed as well. Replace...
Ulrich Drepper [Fri, 23 Aug 2002 21:34:01 +0000 (21:34 +0000)]
Include <sys/types.h> instead of <stddef.h> since ssize_t is needed as well. Replace const with __const.

21 years ago* sysdeps/x86_64/pt-machine.h: Use %fs instead of %gs
Andreas Jaeger [Fri, 23 Aug 2002 15:22:25 +0000 (15:22 +0000)]
* sysdeps/x86_64/pt-machine.h: Use %fs instead of %gs

as thread specific register.
(testandset): Fix inline asm.
(THREAD_GETMEM): Fix inline asm.
2002-08-23  Andreas Jaeger  <aj@suse.de>

* sysdeps/x86_64/pt-machine.h: Use %fs instead of %gs
as thread specific register.
(testandset): Fix inline asm.
(THREAD_GETMEM): Fix inline asm.

21 years ago* malloc/hooks.c (__malloc_initialize_hook, __free_hook,
Roland McGrath [Fri, 23 Aug 2002 10:53:52 +0000 (10:53 +0000)]
* malloc/hooks.c (__malloc_initialize_hook, __free_hook,

__malloc_hook, __realloc_hook, __memalign_hook,
__after_morecore_hook): Variable definitions moved to ...
* malloc/malloc.c: ... here, so as to be before all references.

21 years ago* sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
Roland McGrath [Fri, 23 Aug 2002 10:35:03 +0000 (10:35 +0000)]
* sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy

global variable reference in an unused asm parameter, to ensure the
compiler has set up the GOT register before we use it.

21 years ago* malloc/hooks.c: Move variable definitions ahead of uses.
Roland McGrath [Fri, 23 Aug 2002 09:46:50 +0000 (09:46 +0000)]
* malloc/hooks.c: Move variable definitions ahead of uses.

* libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
initializers that make reference to variables they define.

* misc/sys/xattr.h: New file, contributed by Christoph Hellwig
<hch@lst.de>.

21 years ago2002-08-23 Roland McGrath <roland@redhat.com>
Roland McGrath [Fri, 23 Aug 2002 09:46:36 +0000 (09:46 +0000)]
2002-08-23  Roland McGrath  <roland@redhat.com>

* malloc/hooks.c: Move variable definitions ahead of uses.
* libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
initializers that make reference to variables they define.

21 years agoUpdate.
Andreas Jaeger [Fri, 23 Aug 2002 09:29:27 +0000 (09:29 +0000)]
Update.

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

* locale/loadarchive.c: Include <stdlib.h> for prototypes of
alloca, free, qsort.

* dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.

* sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
* sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.

* sysdeps/generic/fgetxattr.c: New file.
* sysdeps/generic/flistxattr.c: New file.
* sysdeps/generic/fremovexattr.c: New file.
* sysdeps/generic/fsetxattr.c: New file.
* sysdeps/generic/getxattr.c: New file.
* sysdeps/generic/listxattr.c: New file.
* sysdeps/generic/lgetxattr.c: New file.
* sysdeps/generic/llistxattr.c: New file.
* sysdeps/generic/lremovexattr.c: New file.
* sysdeps/generic/lsetxattr.c: New file.
* sysdeps/generic/removexattr.c: New file.
* sysdeps/generic/setxattr.c: New file.

* misc/sys/xattr.h: New file, contributed by Christoph Hellwig
<hch@lst.de>.

* misc/Makefile (headers): Add sys/xattr.h.
(routines): Add *xattr calls.

* misc/Versions: Add *xattr calls with version 2.3.

* sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
* sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
* sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
* sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
* sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
* sysdeps/unix/sysv/linux/arm/Versions: Likewise.

* sysdeps/powerpc/elf/libc-start.c
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c

21 years ago(foo): Add prototype to avoid warning.
Andreas Jaeger [Fri, 23 Aug 2002 08:52:49 +0000 (08:52 +0000)]
(foo): Add prototype to avoid warning.

21 years ago* sysdeps/i386/useldt.h (INIT_THREAD_SELF): Remove [HAVE_TLS_SUPPORT]
Roland McGrath [Thu, 22 Aug 2002 23:47:28 +0000 (23:47 +0000)]
* sysdeps/i386/useldt.h (INIT_THREAD_SELF): Remove [HAVE_TLS_SUPPORT]

conditional.
(INIT_THREAD_SELF): Pass second arg to DO_SET_THREAD_AREA.
(DO_SET_THREAD_AREA): Take second arg, pass to DO_SET_THREAD_AREA_REUSE
macro.  That chooses whether to reuse %gs value or let kernel set it.
[USE_TLS] (DO_SET_THREAD_AREA_REUSE): New macro, always 1.
[!USE_TLS] (DO_SET_THREAD_AREA_REUSE): New macro, true if arg is
not constant 0.

21 years ago2002-08-22 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 22 Aug 2002 23:47:18 +0000 (23:47 +0000)]
2002-08-22  Roland McGrath  <roland@redhat.com>

* sysdeps/i386/useldt.h (INIT_THREAD_SELF): Remove [HAVE_TLS_SUPPORT]
conditional.
(INIT_THREAD_SELF): Pass second arg to DO_SET_THREAD_AREA.
(DO_SET_THREAD_AREA): Take second arg, pass to DO_SET_THREAD_AREA_REUSE
macro.  That chooses whether to reuse %gs value or let kernel set it.
[USE_TLS] (DO_SET_THREAD_AREA_REUSE): New macro, always 1.
[!USE_TLS] (DO_SET_THREAD_AREA_REUSE): New macro, true if arg is
not constant 0.

21 years ago2002-08-22 Steven Munroe <sjmunroe@us.ibm.com>
Geoff Keating [Thu, 22 Aug 2002 19:07:46 +0000 (19:07 +0000)]
2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>

* sysdeps/powerpc/elf/libc-start.c
(__cache_line_size): Declare.
(__aux_init_cache): New.
(__libc_start_main): Change type of `auxvec' parameter to
`ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
__aux_init_cache.
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
(__cache_line_size): Declare.
(__aux_init_cache): New.
(DL_PLATFORM_INIT): Define.
* sysdeps/powerpc/memset.S: Define __cache_line_size and use its
value to select the correct stride for dcbz.
2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>

* sysdeps/powerpc/elf/libc-start.c
(__cache_line_size): Declare.
(__aux_init_cache): New.
(__libc_start_main): Change type of `auxvec' parameter to
`ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
__aux_init_cache.
* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
(__cache_line_size): Declare.
(__aux_init_cache): New.
(DL_PLATFORM_INIT): Define.
* sysdeps/powerpc/memset.S: Define __cache_line_size and use its
value to select the correct stride for dcbz.

21 years agoUpdate.
Andreas Jaeger [Thu, 22 Aug 2002 11:07:05 +0000 (11:07 +0000)]
Update.

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

* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
shmat.

21 years agoFix arguments of shmat.
Andreas Jaeger [Thu, 22 Aug 2002 11:06:53 +0000 (11:06 +0000)]
Fix arguments of shmat.

21 years ago* locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
Roland McGrath [Thu, 22 Aug 2002 08:11:48 +0000 (08:11 +0000)]
* locale/loadarchive.c (_nl_load_locale_from_archive): Check max file

position indicated by locrectab against file bounds before rounding to
page size.  In mapping loop, always set TO before breaking out of
contiguous range coalescing loop.

* locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
(or MAP_COPY if available) instead of MAP_SHARED.

21 years ago* scripts/firstversions.awk: When encountering a version newer than
Roland McGrath [Thu, 22 Aug 2002 07:22:03 +0000 (07:22 +0000)]
* scripts/firstversions.awk: When encountering a version newer than

the specified earliest version, be sure to emit the specified earliest
version first if any renaming of an older version to that has been.

21 years ago* configure.in: Make GCC version check require 3.[2-9]* and no others.
Roland McGrath [Thu, 22 Aug 2002 00:13:04 +0000 (00:13 +0000)]
* configure.in: Make GCC version check require 3.[2-9]* and no others.

* configure: Regenerated.
* manual/install.texi (Tools for Compilation): Say 3.2 is required.
(Configuring and compiling): Don't mention older GCC versions any more.
* INSTALL: Regenerated.

* manual/install.texi (Configuring and compiling, Installation,
Running make install, Linux): Linux -> GNU/Linux where appropriate.

* elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
and with noinline otherwise.  Remove hack alloca use to prevent
inlining, we can ask for it explicitly nowadays.

21 years ago2002-08-21 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 22 Aug 2002 00:09:26 +0000 (00:09 +0000)]
2002-08-21  Roland McGrath  <roland@redhat.com>

* elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
and with noinline otherwise.  Remove hack alloca use to prevent
inlining, we can ask for it explicitly nowadays.

21 years agoUpdate.
Ulrich Drepper [Wed, 21 Aug 2002 23:28:24 +0000 (23:28 +0000)]
Update.

(_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
* sysdeps/x86_64/machine-gmon.h: New file.
* sysdeps/x86_64/_mcount.S: New file.

21 years ago* dlfcn/bug-dlsym1.c: New file.
Roland McGrath [Wed, 21 Aug 2002 23:04:01 +0000 (23:04 +0000)]
* dlfcn/bug-dlsym1.c: New file.

* dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
* dlfcn/Makefile (distribute): Add them.
(tests): Add bug-dlsym1 here.
(modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.

21 years ago2002-08-21 Roland McGrath <roland@redhat.com>
Roland McGrath [Wed, 21 Aug 2002 23:03:46 +0000 (23:03 +0000)]
2002-08-21  Roland McGrath  <roland@redhat.com>

* dlfcn/bug-dlsym1.c: New file.
* dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
* dlfcn/Makefile (distribute): Add them.
(tests): Add bug-dlsym1 here.
(modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.

21 years agoUpdate.
Ulrich Drepper [Wed, 21 Aug 2002 23:01:40 +0000 (23:01 +0000)]
Update.

* elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
(DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
before relocation.
(_dl_start): Don't use local bootstrap_map variable if
DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
pass bootstrap_map to _dl_start_final in this case either.  Don't
pass start_time to _dl_start_final ever.
(_dl_start_final): Don't copy bootstrap_map of DONT_USE_BOOTSTRAP_MAP.

* elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
This cripples the scope lists necessary to search for symbols in
dependencies which are not in the global scope.

21 years agoUpdate.
Ulrich Drepper [Wed, 21 Aug 2002 22:48:22 +0000 (22:48 +0000)]
Update.

* elf/dl-deps.c (_dl_map_object_deps): Revert patch from
2002-05-28.  This cripples the scope lists necessary to search for
symbols in dependencies which are not in the global scope.

21 years ago(_dl_map_object_deps): Revert patch from 2002-05-28. This cripples the scope lists...
Ulrich Drepper [Wed, 21 Aug 2002 22:36:32 +0000 (22:36 +0000)]
(_dl_map_object_deps): Revert patch from 2002-05-28.  This cripples the scope lists necessary to search for symbols in dependencies which are not in the global scope.

21 years agoUpdate.
Andreas Jaeger [Wed, 21 Aug 2002 12:44:11 +0000 (12:44 +0000)]
Update.

* sysdeps/x86_64/_mcount.S: Fix assembler.

21 years agoFix assembler
Andreas Jaeger [Wed, 21 Aug 2002 12:38:20 +0000 (12:38 +0000)]
Fix assembler

21 years agoUpdate.
Ulrich Drepper [Wed, 21 Aug 2002 11:04:22 +0000 (11:04 +0000)]
Update.

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

* sysdeps/i386/tls.h (TLS_SETUP_GS_SEGMENT): Add new parameter
also to the third definition of this macro.

21 years agoUpdate.
Ulrich Drepper [Wed, 21 Aug 2002 08:14:07 +0000 (08:14 +0000)]
Update.

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

* include/setjmp.h (__libc_longjmp): Add declaration.

21 years agoUpdate.
Andreas Jaeger [Wed, 21 Aug 2002 08:09:34 +0000 (08:09 +0000)]
Update.

* sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
with biarch support.

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

21 years ago(CFLAGS-pt-initfini.s): Set it.
Andreas Jaeger [Wed, 21 Aug 2002 08:09:20 +0000 (08:09 +0000)]
(CFLAGS-pt-initfini.s): Set it.

2002-06-17  Andreas Jaeger  <aj@suse.de>

* sysdeps/unix/sysv/linux/x86_64/Makefile (CFLAGS-pt-initfini.s):
Set it.

21 years ago(__libc_longjmp): Add declaration.
Ulrich Drepper [Wed, 21 Aug 2002 08:08:03 +0000 (08:08 +0000)]
(__libc_longjmp): Add declaration.

21 years agoGenerate bits/syscall.h with biarch support.
Andreas Jaeger [Wed, 21 Aug 2002 08:06:35 +0000 (08:06 +0000)]
Generate bits/syscall.h with biarch support.

21 years agoUpdate.
Andreas Jaeger [Wed, 21 Aug 2002 07:57:48 +0000 (07:57 +0000)]
Update.

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

* sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.

* sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.

* sysdeps/x86_64/machine-gmon.h: New.
* sysdeps/x86_64/_mcount.S: New.

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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

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

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

22 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

22 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.

22 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.

22 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

22 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.

22 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.

22 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.

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

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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>.

22 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.

22 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.

22 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.

22 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.

22 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.

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

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

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

22 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>.

22 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>.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.

22 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.