platform/upstream/glibc.git
21 years agoInclude locarchive.h. (ARCHIVE_NAME): Define. (write_archive_locales): New function...
Ulrich Drepper [Sat, 14 Dec 2002 03:26:43 +0000 (03:26 +0000)]
Include locarchive.h. (ARCHIVE_NAME): Define. (write_archive_locales): New function. (write_locales): Use it.  Ensure the same locale is not printed multiple times in verbose mode. Mode LC_IDENTIFICATION and LC_CTYPE printing into... (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper functions. (struct nameent): New type. (nameentcmp): New function.

21 years ago* posix/regex_internal.c (re_string_context_at): Guard wide char
Roland McGrath [Fri, 13 Dec 2002 23:45:32 +0000 (23:45 +0000)]
* posix/regex_internal.c (re_string_context_at): Guard wide char

code with #ifdef RE_ENABLE_I18N.

2002-11-22  Paolo Bonzini  <bonzini@gnu.org>

* posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap

21 years ago2002-12-14 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Fri, 13 Dec 2002 23:45:19 +0000 (23:45 +0000)]
2002-12-14  Jakub Jelinek  <jakub@redhat.com>

* posix/regex_internal.c (re_string_context_at): Guard wide char
code with #ifdef RE_ENABLE_I18N.

21 years ago(test_loaded): Don't overwrite a value another thread might have found.
Ulrich Drepper [Fri, 13 Dec 2002 23:05:35 +0000 (23:05 +0000)]
(test_loaded): Don't overwrite a value another thread might have found.

21 years agoUpdate.
Ulrich Drepper [Fri, 13 Dec 2002 22:56:45 +0000 (22:56 +0000)]
Update.

* forward.c (test_loaded): Prevent recursive calls.

21 years ago(test_loaded): Prevent recursive calls.
Ulrich Drepper [Fri, 13 Dec 2002 22:56:32 +0000 (22:56 +0000)]
(test_loaded): Prevent recursive calls.

21 years ago* posix/bug-regex15.c: New file.
Roland McGrath [Fri, 13 Dec 2002 21:32:16 +0000 (21:32 +0000)]
* posix/bug-regex15.c: New file.

* posix/Makefile (tests): Add it.

* test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
(main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).

21 years ago2002-12-13 Roland McGrath <roland@redhat.com>
Roland McGrath [Fri, 13 Dec 2002 21:32:03 +0000 (21:32 +0000)]
2002-12-13  Roland McGrath  <roland@redhat.com>

* posix/bug-regex15.c: New file.
* posix/Makefile (tests): Add it.

21 years agoUpdate.
Ulrich Drepper [Fri, 13 Dec 2002 19:43:31 +0000 (19:43 +0000)]
Update.

* elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.

21 years agoUpdate.
Ulrich Drepper [Fri, 13 Dec 2002 10:59:14 +0000 (10:59 +0000)]
Update.

2002-12-13  Ulrich Drepper  <drepper@redhat.com>

* misc/syslog.c (log_cleanup): Don't use parameter in
__libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
pass NULL instead of a pointer to syslog_lock.

21 years agoCancellation handling inside libc.
Ulrich Drepper [Fri, 13 Dec 2002 10:35:39 +0000 (10:35 +0000)]
Cancellation handling inside libc.

21 years ago* td_ta_thr_iter.c (iterate_thread_list): Handle special case of
Roland McGrath [Fri, 13 Dec 2002 09:46:02 +0000 (09:46 +0000)]
* td_ta_thr_iter.c (iterate_thread_list): Handle special case of

uninitialized __stack_user (zeros), hard-wire just the main thread.

* td_thr_get_info.c (td_thr_get_info): Fix ti_lid initialization.

21 years ago2002-12-12 Roland McGrath <roland@redhat.com>
Roland McGrath [Fri, 13 Dec 2002 09:45:50 +0000 (09:45 +0000)]
2002-12-12  Roland McGrath  <roland@redhat.com>

* td_ta_thr_iter.c (iterate_thread_list): Handle special case of
uninitialized __stack_user (zeros), hard-wire just the main thread.

21 years agoUpdate.
Ulrich Drepper [Fri, 13 Dec 2002 02:58:24 +0000 (02:58 +0000)]
Update.

* iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
linker map for all iconv modules.
(distribute): Add gconv.map.
* iconvdata/gconv.map: New file.

21 years agoUpdate.
Ulrich Drepper [Fri, 13 Dec 2002 01:05:48 +0000 (01:05 +0000)]
Update.

* elf/Makefile: Also check all iconv modules for text relocations.

21 years agoUpdate.
Ulrich Drepper [Fri, 13 Dec 2002 00:56:24 +0000 (00:56 +0000)]
Update.

* stdlib/Makefile: Remove code to automatically import GMP.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 21:51:52 +0000 (21:51 +0000)]
Update.

* elf/Makefile (tests): Add rules to build and run check-textrel.
* elf/check-textrel.c: New file.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 18:29:08 +0000 (18:29 +0000)]
Update.

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

* sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
directive.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 18:26:13 +0000 (18:26 +0000)]
Update.

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

* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Correct
access to __libc_locking_needed for PIC.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 18:04:35 +0000 (18:04 +0000)]
Update.

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

* sysdeps/pthread/bits/libc-lock.h (__libc_locking_needed): Only
declare for libc.so.
(__libc_lock_init, __libc_lock_init_recursive): Change into comma
expression.
(__libc_lock_lock): Put into statement expression.
(__libc_lock_unlock): Remove trailing semicolon.
* sysdeps/unix/sysv/linux/fork.h (__libc_pthread_init): Fix typo.

21 years ago(__libc_locking_needed): Only declare for libc.so. (__libc_lock_init, __libc_lock_ini...
Ulrich Drepper [Thu, 12 Dec 2002 17:59:47 +0000 (17:59 +0000)]
(__libc_locking_needed): Only declare for libc.so. (__libc_lock_init, __libc_lock_init_recursive): Change into comma expression. (__libc_lock_lock): Put into statement expression. (__libc_lock_unlock): Remove trailing semicolon.

21 years ago* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Use asm operand with
Roland McGrath [Thu, 12 Dec 2002 12:54:29 +0000 (12:54 +0000)]
* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Use asm operand with

"m" constraint to refer to __libc_locking_needed.  Declare it here.

21 years ago2002-12-12 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 12 Dec 2002 12:54:18 +0000 (12:54 +0000)]
2002-12-12  Roland McGrath  <roland@redhat.com>

* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Use asm operand with
"m" constraint to refer to __libc_locking_needed.  Declare it here.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 10:28:11 +0000 (10:28 +0000)]
Update.

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

* sysdeps/unix/sysv/linux/fork-gen.c: Renamed to...
* sysdeps/unix/sysv/linux/libc_pthread_init.c: ...this.
Initialize __libc_locking_needed.
* init.c (__pthread_initialize_minimal): Call __libc_pthread_init
instead of __register_pthread_fork_handler.
* sysdeps/pthread/bits/libc-lock.h: Declare __libc_locking_needed.
* sysdeps/unix/sysv/linux/Makefile (sysdep_routimes): Replace
fork-gen with libc_pthread_init.
* sysdeps/unix/sysv/linux/Versions: Use __libc_pthread_init instead
of __register_pthread_fork_handler.
* sysdeps/unix/sysv/linux/fork.h: Declare __libc_pthread_init instead
of __register_pthread_fork_handler.
* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Use
__libc_locking_needed to determine whether lock prefix can be avoided.
* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Likewise.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 09:25:42 +0000 (09:25 +0000)]
Update.

2002-12-11  Jakub Jelinek  <jakub@redhat.com>

* io/test-utime (main): If stnow.st[am]time is wrong, print it and
not st.st[am]time.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 06:58:20 +0000 (06:58 +0000)]
Update.

2002-04-30  Bruno Haible  <bruno@clisp.org>

* intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
the encoding if it already has slashes.
Reported by Perry Rapp <prapp@erols.com>.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 04:46:44 +0000 (04:46 +0000)]
Update.

* Makefile (tests): Add tst-cleanup1.
* tst-cleanup1.c: New file.
* cancellation.c (__cleanup_thread): Removed.
(__do_cancel): Remove call to __cleanup_thread.
* pthreadP.h: Remove __cleanup_thread prorotype.

21 years agoTest for cancelation handler order.
Ulrich Drepper [Thu, 12 Dec 2002 04:41:30 +0000 (04:41 +0000)]
Test for cancelation handler order.

21 years ago* csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
Roland McGrath [Thu, 12 Dec 2002 02:44:03 +0000 (02:44 +0000)]
* csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.

(CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
Turn off PIC for compiling this file.

21 years ago2002-12-11 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 12 Dec 2002 02:43:49 +0000 (02:43 +0000)]
2002-12-11  Roland McGrath  <roland@redhat.com>

* csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
(CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
Turn off PIC for compiling this file.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 02:28:37 +0000 (02:28 +0000)]
Update.

* sysdeps/pthread/bits/libc-lock.h (__libc_cleanup_region_start):
Remember function and argument even if cancellation handler
function is not available.
(__libc_cleanup_region_end): Execute registered function directly if
pthread functions are not available.
(__libc_cleanup_end): Likewise.

21 years agoUpdate.
Ulrich Drepper [Thu, 12 Dec 2002 01:01:43 +0000 (01:01 +0000)]
Update.

2002-12-11  Ulrich Drepper  <drepper@redhat.com>

* malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
definitions.  Not needed.
[_LIBC]: Use definitions from libc-lock.h instead of referencing
pthread routines directly.
* malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
mutex_init calls.
(arena_get2): Don't look at return value of mutex_lock.

21 years ago(ptmalloc_unlock_all2): Don't add (void) to mutex_init calls. (arena_get2): Don't...
Ulrich Drepper [Thu, 12 Dec 2002 00:38:54 +0000 (00:38 +0000)]
(ptmalloc_unlock_all2): Don't add (void) to mutex_init calls. (arena_get2): Don't look at return value of mutex_lock.

21 years ago* csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
Roland McGrath [Wed, 11 Dec 2002 23:13:29 +0000 (23:13 +0000)]
* csu/Makefile ($(objpfx)elf-init.oS): New target, just clone

elf-init.o instead of compiling a PIC version.

21 years ago* intl/gettext.h: Renamed to ...
Roland McGrath [Wed, 11 Dec 2002 22:59:29 +0000 (22:59 +0000)]
* intl/gettext.h: Renamed to ...

* intl/gmo.h: ... here.
* intl/Makefile (distribute): Add gmo.h, remove gettext.h.
* intl/gettextP.h: Update.
* intl/loadmsgcat.c: Update.

* intl/gettextP.h (PARAMS): Make more portable.
(attribute_hidden): Define as empty macro if not already defined.
* intl/hash-string.h (PARAMS): Make more portable.
* intl/loadinfo.h (PARAMS): Likewise.
* intl/plural-exp.h (PARAMS): Likewise.
(attribute_hidden): Move definition near the definition of
internal_function.

* intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
* intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.

2002-07-13  Bruno Haible  <bruno@clisp.org>

* intl/dcigettext.c (freea): New macro.
(FREE_BLOCKS): Free also the registered blocks.
(DCIGETTEXT): Free the 'search' variable.
Reported by Andreas Fischer <a.fischer@asentics.de>.

2002-04-27  Bruno Haible  <bruno@clisp.org>

* intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
* intl/dcigettext.c: Likewise.
* intl/dcgettext.c: Likewise.
* intl/dgettext.c: Likewise.
* intl/gettext.c: Likewise.
* intl/dcngettext.c: Likewise.
* intl/dngettext.c: Likewise.
* intl/ngettext.c: Likewise.
* intl/textdomain.c: Likewise.
* intl/bindtextdom.c: Likewise.
* intl/plural-exp.h: Likewise.

2002-01-02  Bruno Haible  <bruno@clisp.org>

* intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.

2001-04-30  Bruno Haible  <bruno@clisp.org>

* intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
default macro definitions.  Needed for mingw32.

21 years ago2002-12-11 Bruno Haible <bruno@clisp.org>
Roland McGrath [Wed, 11 Dec 2002 22:58:23 +0000 (22:58 +0000)]
2002-12-11  Bruno Haible  <bruno@clisp.org>

* intl/gettext.h: Renamed to ...
* intl/gmo.h: ... here.
* intl/Makefile (distribute): Add gmo.h, remove gettext.h.
* intl/gettextP.h: Update.
* intl/loadmsgcat.c: Update.

21 years agoUpdate.
Ulrich Drepper [Wed, 11 Dec 2002 09:32:45 +0000 (09:32 +0000)]
Update.

2002-12-11  Ulrich Drepper  <drepper@redhat.com>

* init.c (__pthread_initialize_minimal): Fix initialization in
static lib by preventing gcc from being too clever.

21 years agoUpdate.
Ulrich Drepper [Wed, 11 Dec 2002 06:32:37 +0000 (06:32 +0000)]
Update.

* sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
__builtin_constant_p to macro parameter.

21 years agoUpdate.
Ulrich Drepper [Wed, 11 Dec 2002 00:55:49 +0000 (00:55 +0000)]
Update.

* sysdeps/generic/sigpause.c: Define all functions as weak.
* sysdeps/posix/sigpause.c: Likewise.

21 years agoUpdate.
Ulrich Drepper [Wed, 11 Dec 2002 00:49:28 +0000 (00:49 +0000)]
Update.

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

* sysdeps/posix/sigpause.c: Define all functions as weak.

* elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
type size_t.

21 years ago(__pthread_initialize_minimal): Remove unneccesary sigaddset call.
Ulrich Drepper [Tue, 10 Dec 2002 23:59:36 +0000 (23:59 +0000)]
(__pthread_initialize_minimal): Remove unneccesary sigaddset call.

21 years ago* elf/tst-array1.c (preinit_array, init_array, fini_array):
Roland McGrath [Tue, 10 Dec 2002 23:28:57 +0000 (23:28 +0000)]
* elf/tst-array1.c (preinit_array, init_array, fini_array):

Explicitly align the array to sizeof (void *).
* elf/tst-array2dep.c (init_array, fini_array): Likewise.

21 years ago2002-12-10 Jakub Jelinek <jakub@redhat.com>
Roland McGrath [Tue, 10 Dec 2002 23:28:48 +0000 (23:28 +0000)]
2002-12-10  Jakub Jelinek  <jakub@redhat.com>

* elf/tst-array1.c (preinit_array, init_array, fini_array):
Explicitly align the array to sizeof (void *).
* elf/tst-array2dep.c (init_array, fini_array): Likewise.

21 years agoUpdate.
Ulrich Drepper [Tue, 10 Dec 2002 20:35:58 +0000 (20:35 +0000)]
Update.

2002-12-10  Jakub Jelinek  <jakub@redhat.com>

* include/libc-symbols.h: Fix a comment typo.

* sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
* sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
Likewise.
* sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
(__libc_sigsuspend): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
(__libc_sigsuspend): Likewise.
* sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
(creat): New weak alias.

21 years agoUpdate.
Ulrich Drepper [Tue, 10 Dec 2002 19:45:21 +0000 (19:45 +0000)]
Update.

* Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.

21 years agoNo new symbols in 2.3.1, but some new ones in 2.3.2.
Ulrich Drepper [Tue, 10 Dec 2002 19:43:21 +0000 (19:43 +0000)]
No new symbols in 2.3.1, but some new ones in 2.3.2.

21 years ago* manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
Roland McGrath [Tue, 10 Dec 2002 11:08:11 +0000 (11:08 +0000)]
* manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that

contributes a manual chapter.
* manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
around xref to it.

21 years ago* sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
Roland McGrath [Tue, 10 Dec 2002 10:31:03 +0000 (10:31 +0000)]
* sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to

and move contents to ...
(EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
* sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
it instead of duplicating its contents.
(EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.

2002-12-09  Jakub Jelinek  <jakub@redhat.com>

* elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
defined.
* sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
function.
(EXTRA_LD_ENVVARS): Use it.
(DL_OSVERSION_INIT): Define.
* sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
dl-librecon.h.
(EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.

21 years ago2002-12-10 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 10 Dec 2002 10:30:54 +0000 (10:30 +0000)]
2002-12-10  Roland McGrath  <roland@redhat.com>

* sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
and move contents to ...
(EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
* sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
it instead of duplicating its contents.
(EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
2002-12-09  Jakub Jelinek  <jakub@redhat.com>

* elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
defined.
* sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
function.
(EXTRA_LD_ENVVARS): Use it.
(DL_OSVERSION_INIT): Define.
* sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
dl-librecon.h.
(EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.

21 years agoUpdate.
Ulrich Drepper [Tue, 10 Dec 2002 10:00:51 +0000 (10:00 +0000)]
Update.

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

* sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
call.  It is not allowed to destroy pthread mutexes which are
still in use even though it is safe for our implementations.  If
somebody still uses the descriptor it is a bug.

21 years ago(__closedir): Remove __libc_lock_lock call. It is not allowed to destroy pthread...
Ulrich Drepper [Tue, 10 Dec 2002 09:59:25 +0000 (09:59 +0000)]
(__closedir): Remove __libc_lock_lock call.  It is not allowed to destroy pthread mutexes which are still in use even though it is safe for our implementations.  If somebody still uses the descriptor it is a bug.

21 years ago* csu/abi-note.S: Use .p2align, not .align.
Roland McGrath [Tue, 10 Dec 2002 05:10:08 +0000 (05:10 +0000)]
* csu/abi-note.S: Use .p2align, not .align.

21 years ago2002-12-09 Richard Henderson <rth@redhat.com>
Roland McGrath [Tue, 10 Dec 2002 05:09:56 +0000 (05:09 +0000)]
2002-12-09  Richard Henderson  <rth@redhat.com>

* csu/abi-note.S: Use .p2align, not .align.

21 years agoUpdate.
Ulrich Drepper [Tue, 10 Dec 2002 04:05:39 +0000 (04:05 +0000)]
Update.

2002-12-09  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
__libc_select aliases.

* sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
alias.

* sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.

* sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.

* sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.

* sysdeps/unix/syscalls.list: Define __libc_select alias.

* sysdeps/posix/waitid.c: Define __libc_waitid alias.

* sysdeps/posix/sigpause.c: Define __libc_sigpause and
__libc___xpg_sigpause aliases.

* sysdeps/generic/pselect.c: Define __libc_pselect alias.

* misc/error.c: Remove use of USE_IN_LIBIO.

21 years ago(Tools for Compilation): Require binutils 2.13.
Ulrich Drepper [Mon, 9 Dec 2002 22:54:11 +0000 (22:54 +0000)]
(Tools for Compilation): Require binutils 2.13.

21 years ago* elf/Makefile (tests): Uncomment tst-array[123].
Roland McGrath [Mon, 9 Dec 2002 20:37:37 +0000 (20:37 +0000)]
* elf/Makefile (tests): Uncomment tst-array[123].

* Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
* csu/elf-init.c: New file.
* csu/Makefile (routines, static-only-routines): Add elf-init.
* sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
and __libc_csu_fini in place of _fini.
* sysdeps/arm/elf/start.S: Likewise.
* sysdeps/cris/elf/start.S: Likewise.
* sysdeps/hppa/elf/start.S: Likewise.
* sysdeps/i386/elf/start.S: Likewise.
* sysdeps/ia64/elf/start.S: Likewise.
* sysdeps/m68k/elf/start.S: Likewise.
* sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
* sysdeps/mips/elf/start.S: Likewise.
* sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
* sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
* sysdeps/s390/s390-32/elf/start.S: Likewise.
* sysdeps/s390/s390-64/elf/start.S: Likewise.
* sysdeps/sh/elf/start.S: Likewise.
* sysdeps/sparc/sparc32/elf/start.S: Likewise.
* sysdeps/sparc/sparc64/elf/start.S: Likewise.
* sysdeps/x86_64/elf/start.S: Likewise.

21 years ago* td_ta_event_getmsg.c (td_ta_event_getmsg): Write the NEXT pointer
Roland McGrath [Mon, 9 Dec 2002 10:49:37 +0000 (10:49 +0000)]
* td_ta_event_getmsg.c (td_ta_event_getmsg): Write the NEXT pointer

into the inferior's __pthread_last_event variable, not a word from
an inferior address used in the parent.  Pass the address of a
null word to ps_pdwrite, not a null pointer.

21 years ago* sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
Roland McGrath [Mon, 9 Dec 2002 07:14:24 +0000 (07:14 +0000)]
* sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd

struct containing function ptr and value, free it.
(__aio_notify_only): Allocate that and copy values from SIGEV into it.
It's not safe to let the new thread use the SIGEV pointer.

21 years ago* misc/error.c (strerror_r): Do not declare unless [!_LIBC].
Roland McGrath [Mon, 9 Dec 2002 02:03:28 +0000 (02:03 +0000)]
* misc/error.c (strerror_r): Do not declare unless [!_LIBC].

Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
Use strerror_r that is only a macro, even if it is not a function.
(strerror): Check for HAVE_DECL_STRERROR before declaring.
(private_strerror): Use prototypes, not old-style function definition.
(print_errno_message): New function.
Support the POSIX 'int'-flavored strerror_r, as well as the traditional
char*-flavored one.
(error_tail, error, error_at_line): Use it.

21 years ago2001-10-20 Paul Eggert <eggert@twinsun.com>
Roland McGrath [Mon, 9 Dec 2002 02:03:15 +0000 (02:03 +0000)]
2001-10-20  Paul Eggert  <eggert@twinsun.com>

* misc/error.c (strerror_r): Do not declare unless [!_LIBC].
Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
Use strerror_r that is only a macro, even if it is not a function.
(strerror): Check for HAVE_DECL_STRERROR before declaring.
(private_strerror): Use prototypes, not old-style function definition.
(print_errno_message): New function.
Support the POSIX 'int'-flavored strerror_r, as well as the traditional
char*-flavored one.
(error_tail, error, error_at_line): Use it.

21 years agoUpdate.
Ulrich Drepper [Sun, 8 Dec 2002 22:55:19 +0000 (22:55 +0000)]
Update.

2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>

* sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.

21 years agoUpdate.
Ulrich Drepper [Sun, 8 Dec 2002 09:41:40 +0000 (09:41 +0000)]
Update.

* pthreadP.h: Enable pthread_cleanup_{push,pop} optimizations only
inside libpthread.

21 years agoUpdate.
Ulrich Drepper [Sun, 8 Dec 2002 09:28:13 +0000 (09:28 +0000)]
Update.

* pt-fcntl.c (__fcntl): Initialize oldtype to avoid warning.

* pthread_join.c: Likewise.
* pthread_timedjoin.c: Likewise.

21 years agoUpdate.
Ulrich Drepper [Sun, 8 Dec 2002 08:25:05 +0000 (08:25 +0000)]
Update.

* scripts/output-format.sed: Fix bug in one of the s expressions
which used / for one too many things.

21 years agoUpdate.
Ulrich Drepper [Sun, 8 Dec 2002 08:05:25 +0000 (08:05 +0000)]
Update.

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

* include/unistd.h: Declare __libc_close.

21 years agoUpdate.
Ulrich Drepper [Sun, 8 Dec 2002 03:13:06 +0000 (03:13 +0000)]
Update.

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

* sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.

21 years agoUpdate.
Ulrich Drepper [Sun, 8 Dec 2002 00:47:12 +0000 (00:47 +0000)]
Update.

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

* sysdeps/unix/sysv/linux/raise.c: Use libc_hidden_def for raise.

21 years agoUse libc_hidden_def for raise.
Ulrich Drepper [Sun, 8 Dec 2002 00:46:49 +0000 (00:46 +0000)]
Use libc_hidden_def for raise.

21 years ago* sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
Roland McGrath [Sat, 7 Dec 2002 21:55:56 +0000 (21:55 +0000)]
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes

from 2002-12-06, but remove unnecessary memset call without removing
necessary copy of initialization image.

* Makerules ($(common-objpfx)format.lds): New target.
(common-generated): Add it.
($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
* scripts/output-format.sed: New file.
* Makefile (distribute): Add it.

2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>

21 years ago2002-12-07 Roland McGrath <roland@redhat.com>
Roland McGrath [Sat, 7 Dec 2002 21:55:12 +0000 (21:55 +0000)]
2002-12-07  Roland McGrath  <roland@redhat.com>

* Makerules ($(common-objpfx)format.lds): New target.
(common-generated): Add it.
($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
* scripts/output-format.sed: New file.
* Makefile (distribute): Add it.

21 years agoUpdate.
Ulrich Drepper [Sat, 7 Dec 2002 18:46:53 +0000 (18:46 +0000)]
Update.

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

* sysdeps/generic/libc-tls.c: Include <sys/param.h>.
Reported by Art Haas <ahaas@airmail.net>.

2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>.

21 years agoUpdate.
Ulrich Drepper [Sat, 7 Dec 2002 09:03:23 +0000 (09:03 +0000)]
Update.

2002-12-07  Kenneth W. Chen <kenneth.w.chen@intel.com>.

* sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.

2002-12-07  Jakub Jelinek  <jakub@redhat.com>

* string/test-strncpy.c (do_random_tests): Improve test coverage.

21 years agoUpdate.
Ulrich Drepper [Sat, 7 Dec 2002 05:39:20 +0000 (05:39 +0000)]
Update.

* test-skeleton.c (timeout_handler): Allow expected signal to be
SIGALRM.

21 years agoUpdate.
Ulrich Drepper [Sat, 7 Dec 2002 04:21:51 +0000 (04:21 +0000)]
Update.

2002-12-06  Ulrich Drepper  <drepper@redhat.com>

* wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.

* sysdeps/posix/raise.c: Add libc_hidden_def for raise.

21 years agoUpdate.
Ulrich Drepper [Sat, 7 Dec 2002 02:12:17 +0000 (02:12 +0000)]
Update.

2002-12-07  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
(SYSCALL_ERROR_HANDLER): Fix a pasto.
Reported by Jeff Bailey <jbailey@nisa.net>.

21 years agoUpdate.
Ulrich Drepper [Sat, 7 Dec 2002 01:24:46 +0000 (01:24 +0000)]
Update.

* sysdeps/generic/libc-tls.c: Undo last patch.

21 years agoUpdate.
Ulrich Drepper [Fri, 6 Dec 2002 23:38:01 +0000 (23:38 +0000)]
Update.

* include/wctype.h: Define iswalnum with libc_hidden_proto.

* include/signal.h: Define raise with libc_hidden_proto.

* sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
__execve instead of snprintf and execve.

21 years agoUpdate.
Ulrich Drepper [Fri, 6 Dec 2002 22:29:26 +0000 (22:29 +0000)]
Update.

2002-12-06  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
again a bit.

21 years agoRelax errors for flaot and double again a bit.
Ulrich Drepper [Fri, 6 Dec 2002 22:26:57 +0000 (22:26 +0000)]
Relax errors for flaot and double again a bit.

21 years ago* posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
Roland McGrath [Fri, 6 Dec 2002 22:08:25 +0000 (22:08 +0000)]
* posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.

* posix/annexc.c (fmt, testfmt): Remove -D_LIBC.

21 years ago(fmt, testfmt): Remove -D_LIBC.
Ulrich Drepper [Fri, 6 Dec 2002 21:28:23 +0000 (21:28 +0000)]
(fmt, testfmt): Remove -D_LIBC.

21 years agoUpdate.
Ulrich Drepper [Fri, 6 Dec 2002 21:15:46 +0000 (21:15 +0000)]
Update.

* init.c (__pthread_initialize_minimal): Correct INIT_LIST_HEAD use.

21 years agoUpdate.
Ulrich Drepper [Fri, 6 Dec 2002 11:49:42 +0000 (11:49 +0000)]
Update.

2002-12-06  Ulrich Drepper  <drepper@redhat.com>

* misc/syslog.c (log_cleanup): New function.
(openlog): Use log_cleanup instead of __libc_mutex_unlock.
(closelog): Likewise.

* elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
* elf/dl-iteratephdr.c: Likewise.
* elf/dl-lookup.c: Likewise.
* elf/dl-misc.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/dl-support.c: Likewise.
* elf/rtld.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
* sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
* sysdeps/mach/bits/libc-lock.h: Likewise.
* sysdeps/mach/hurd/bits/libc-lock.h: Likewise.

* dirent/bug-readdir1.c (main): Don't call closedir, just close

21 years ago(log_cleanup): New function. (openlog): Use log_cleanup instead of __libc_mutex_unloc...
Ulrich Drepper [Fri, 6 Dec 2002 11:31:06 +0000 (11:31 +0000)]
(log_cleanup): New function. (openlog): Use log_cleanup instead of __libc_mutex_unlock. (closelog): Likewise.

21 years ago* sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
Roland McGrath [Fri, 6 Dec 2002 11:15:07 +0000 (11:15 +0000)]
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.

* malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
(malloc_starter, memalign_starter, free_starter): Don't define these.
* malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
Don't declare them either.
* malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
__pthread_initialize, so no need to set hooks to *_starter.
(ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
[_LIBC && SHARED && USE_TLS && !USE___THREAD]
(__libc_malloc_pthread_startup): New function.
* malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.

* malloc/hooks.c (memalign_starter): New function.
* malloc/malloc.c: Declare it.
* malloc/arena.c (save_memalign_hook): New variable.
(ptmalloc_init): Set __memalign_hook to memalign_starter.

* elf/dl-minimal.c (free): Clear the memory.
(calloc): Just call malloc, knowing all memory it returns is cleared.

* sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
malloc and memset; calloc can avoid the zeroing when redundant.
(_dl_tls_setup): Likewise.
* elf/dl-load.c (decompose_rpath): Likewise.
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
call, since memory from sbrk at startup is already zero.

* elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
error string for failure, null for success.  Update callers.
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
* elf/dl-load.c (_dl_map_object_from_fd): Likewise.

21 years ago2002-12-06 Roland McGrath <roland@redhat.com>
Roland McGrath [Fri, 6 Dec 2002 11:11:08 +0000 (11:11 +0000)]
2002-12-06  Roland McGrath  <roland@redhat.com>

* malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
(malloc_starter, memalign_starter, free_starter): Don't define these.
* malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
Don't declare them either.
* malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
__pthread_initialize, so no need to set hooks to *_starter.
(ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
[_LIBC && SHARED && USE_TLS && !USE___THREAD]
(__libc_malloc_pthread_startup): New function.
* malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.

21 years agoAlso ignore names such as autom4te-2.53.cache.
Ulrich Drepper [Fri, 6 Dec 2002 11:07:54 +0000 (11:07 +0000)]
Also ignore names such as autom4te-2.53.cache.

21 years ago* sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
Roland McGrath [Thu, 5 Dec 2002 23:47:33 +0000 (23:47 +0000)]
* sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change

args to i:iipi.
(readahead): Change args to i:iii.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
Change args to i:iii.
* sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
args to i:iiii.

21 years ago* stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
Roland McGrath [Thu, 5 Dec 2002 22:34:59 +0000 (22:34 +0000)]
* stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,

call all functions rather than none.
Reported by Mark P. Mitchell <mark@codesourcery.com>.

21 years ago* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): Add
Roland McGrath [Thu, 5 Dec 2002 20:56:43 +0000 (20:56 +0000)]
* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): Add

missing & here too.

21 years ago2002-12-05 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 5 Dec 2002 20:56:25 +0000 (20:56 +0000)]
2002-12-05  Roland McGrath  <roland@redhat.com>

* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): Add
missing & here too.

21 years agoUpdate.
Ulrich Drepper [Thu, 5 Dec 2002 20:04:54 +0000 (20:04 +0000)]
Update.

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

* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
lowlevellock.
* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: New file.
* sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: New file.
* sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: New file.
* sysdeps/pthread/bits/libc-lock.h: Use lowlevellock implementation
for __libc_lock_* macros.
* Makefile (routines): Add libc-lowlevellock.

2002-10-09  Roland McGrath  <roland@redhat.com>

* sysdeps/pthread/bits/libc-lock.h (__libc_maybe_call): New macro.
Under [__PIC__], call the function via the pointer fetched for
comparison rather than a call by name that uses the PLT.
(__libc_lock_init, __libc_rwlock_init, __libc_lock_fini)
(__libc_rwlock_fini, __libc_lock_lock, __libc_rwlock_rdlock)
(__libc_rwlock_wrlock, __libc_lock_trylock, __libc_rwlock_tryrdlock)
(__libc_rwlock_trywrlock, __libc_lock_unlock, __libc_rwlock_unlock)
(__libc_key_create, __libc_getspecific, __libc_setspecific): Use it.

21 years agoLow level locks for i486 in libc.
Ulrich Drepper [Thu, 5 Dec 2002 19:46:41 +0000 (19:46 +0000)]
Low level locks for i486 in libc.

21 years ago* locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
Roland McGrath [Thu, 5 Dec 2002 11:06:49 +0000 (11:06 +0000)]
* locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie

on _nl_current_LC_* variables.

21 years ago2002-12-04 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 5 Dec 2002 11:03:55 +0000 (11:03 +0000)]
2002-12-04  Roland McGrath  <roland@redhat.com>

* locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
on _nl_current_LC_* variables.

21 years agoUpdate.
Ulrich Drepper [Thu, 5 Dec 2002 10:45:13 +0000 (10:45 +0000)]
Update.

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

* dirent/bug-readdir1.c (main): Don't call closedir, just close on
the file descriptor.  This is testing what the bug report was about.

21 years agoUpdate.
Ulrich Drepper [Thu, 5 Dec 2002 06:14:03 +0000 (06:14 +0000)]
Update.

* po/be.po: New file.

21 years agoBelarusian translation for GNU libc messages.
Ulrich Drepper [Thu, 5 Dec 2002 06:12:07 +0000 (06:12 +0000)]
Belarusian translation for GNU libc messages.

21 years ago* forward.c (pthread_self): Use FORWARD3 macro to correct return type.
Roland McGrath [Thu, 5 Dec 2002 05:15:35 +0000 (05:15 +0000)]
* forward.c (pthread_self): Use FORWARD3 macro to correct return type.

* sysdeps/i386/td_ta_map_lwp2thr.c: Moved from ../nptl_db.
* sysdeps/generic/td_ta_map_lwp2thr.c: New file.

* pthread_create.c (start_thread): Add missing & on __nptl_last_event.

21 years ago* td_thr_get_info.c (td_thr_get_info): ti_tid is pthread_t, not a PID.
Roland McGrath [Thu, 5 Dec 2002 03:45:55 +0000 (03:45 +0000)]
* td_thr_get_info.c (td_thr_get_info): ti_tid is pthread_t, not a PID.

* thread_db.h (td_thrinfo_t): Comment fix.

* td_ta_map_lwp2thr.c: Moved to ../nptl/sysdeps/i386/.