external/glibc.git
21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 22:34:57 +0000 (22:34 +0000)]
Update.

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

* elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
not moved ahead of the fputs call.
* elf/tst-tlsmod2.c (in_dso): Likewise.
* elf/tst-tlsmod3.c (in_dso2): Likewise.
* elf/tst-tlsmod4.c (in_dso): Likewise.

21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 22:01:27 +0000 (22:01 +0000)]
Update.

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

* elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.

* misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to

21 years ago(_dl_reloc_bad_type): Nul-terminate message.
Ulrich Drepper [Sun, 25 Aug 2002 21:52:49 +0000 (21:52 +0000)]
(_dl_reloc_bad_type): Nul-terminate message.

21 years ago* sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
Roland McGrath [Sun, 25 Aug 2002 20:14:50 +0000 (20:14 +0000)]
* sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before

resetting handler, to avoid the possibility of a spurious SIGALRM
delivered to the user's handler.
Reported by Amit D. Chaudhary <amitc@brocade.com>,

* misc/Makefile (CFLAGS-init-misc.c): Varaible removed.  It served to
set -fkeep-inline-functions, which is not needed for the current file.

* sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
(_dl_setup_hash): Add attribute_hidden.
(_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
(_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
(_dl_new_object, _dl_map_object_deps): Likewise.
(_dl_map_object_deps_internal): Remove decl.
* elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.

* sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
&& HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
&& !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
(elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
instead relying on the compiler to produce only GOTOFF variable refs.

21 years ago2002-08-25 Roland McGrath <roland@redhat.com>
Roland McGrath [Sun, 25 Aug 2002 20:14:26 +0000 (20:14 +0000)]
2002-08-25  Roland McGrath  <roland@redhat.com>

* misc/Makefile (CFLAGS-init-misc.c): Varaible removed.  It served to
set -fkeep-inline-functions, which is not needed for the current file.

21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 19:34:42 +0000 (19:34 +0000)]
Update.

* elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.

21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 09:44:37 +0000 (09:44 +0000)]
Update.

* sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
inline to avoid defining it in every file which includes this header.

21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 09:02:59 +0000 (09:02 +0000)]
Update.

* elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
defining DONT_USE_BOOTSTRAP_MAP.

21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 08:44:43 +0000 (08:44 +0000)]
Update.

* libio/tst-freopen.c (main): Use correct formats for __LINE__.
* libio/tst-mmap-setvbuf.c (main): Likewise.
* libio/tst-widetext.c (main): Likewise.

* libio/tst-mmap-eofsync.c (do_test): Use correct format in error
message.
* libio/tst-mmap-fflushsync.c (do_test): Likewise.
* libio/tst-mmap2-eofsync.c (do_test): Likewise.

21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 07:22:45 +0000 (07:22 +0000)]
Update.

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

* sysdeps/i386/elf/configure.in: Unconditionally define
PI_STATIC_AND_HIDDEN.
* elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
PI_STATIC_AND_HIDDEN is defined as well.
* config.h.in: Add PI_STATIC_AND_HIDDEN entry.

* elf/rtld.c (dl_main): Likewise.

21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 05:27:13 +0000 (05:27 +0000)]
Update.

* sysdeps/ia64/bzero.S: Define __bzero as well.

21 years agoUpdate.
Ulrich Drepper [Sun, 25 Aug 2002 04:51:08 +0000 (04:51 +0000)]
Update.

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

* locale/programs/charmap.c (charmap_new_char): Don't use
ULONG_MAX as maximum UCS4 value.

* sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.

* sysdeps/generic/strtol.c: We don't need the isascii test in glibc.

* malloc/hooks.c (public_sET_STATe): use size_t as type for i.
* malloc/malloc.c (mALLINFo): Likewise.

* libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.

* libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
examining result of _IO_do_flush call.

* stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
Use prec not spec when sizing buffers.

* catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
* locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
* locale/loadlocale.c (_nl_intern_locale_data): Likewise.
* stdio-common/vfscanf.c (inchar): Likewise.
* misc/efgcvt_r.c (fcvt_r): Likewise.
* elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
* elf/readlib.c (process_file): Likewise.
* elf/sprof.c (load_profdata): Likewise.
* sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
* locale/programs/linereader.c (get_toplvl_escape): Likewise.
* locale/programs/charmap.c (charmap_read): Likewise.
* libio/fileops.c: Likewise.
* libio/fmemopen.c: Likewise.
* stdlib/strtod.c: Likewise.
* elf/dl-load.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* iconv/iconv_prog.c (process_block): Likewise.

* sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
macro to calm down the compiler.

* iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.

* sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.

* sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
placement of errno definition.
* sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
* sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.

* resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
from 1024 to 65536, to avoid buffer overrun.

2002-08-16  Paul Eggert  <eggert@twinsun.com>

* resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
from 1024 to 65536, to avoid buffer overrun.
* resolv/res_query.c (MAXPACKET): Likewise.

architectures.

21 years ago(MAXPACKET): Increase minimum value from 1024 to 65536, to avoid buffer overrun.
Ulrich Drepper [Sat, 24 Aug 2002 22:29:11 +0000 (22:29 +0000)]
(MAXPACKET): Increase minimum value from 1024 to 65536, to avoid buffer overrun.

21 years agoUpdate.
Andreas Jaeger [Sat, 24 Aug 2002 06:48:07 +0000 (06:48 +0000)]
Update.

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

* sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.

21 years ago Remove *xattr syscalls.
Andreas Jaeger [Sat, 24 Aug 2002 06:47:55 +0000 (06:47 +0000)]
 Remove *xattr syscalls.

21 years agoUpdate.
Ulrich Drepper [Sat, 24 Aug 2002 03:35:35 +0000 (03:35 +0000)]
Update.

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

* pthread.c (__linuxthreads_version): New global constant.

21 years agoUpdate.
Ulrich Drepper [Sat, 24 Aug 2002 01:36:09 +0000 (01:36 +0000)]
Update.

* sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
two52 locally.
(log2): Likewise.
* sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
Patch by Simon Gee <simong@agile.tv>.

* sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
Prefer reading /proc/stat since it is more uniform across
architectures.1

* manual/texinfo.tex: Update to latest official version.

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.

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.