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.
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.
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.
Ulrich Drepper [Tue, 10 Dec 2002 23:59:36 +0000 (23:59 +0000)]
(__pthread_initialize_minimal): Remove unneccesary sigaddset call.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Roland McGrath [Tue, 10 Dec 2002 05:10:08 +0000 (05:10 +0000)]
* csu/abi-note.S: Use .p2align, not .align.
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.
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.
Ulrich Drepper [Mon, 9 Dec 2002 22:54:11 +0000 (22:54 +0000)]
(Tools for Compilation): Require binutils 2.13.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Ulrich Drepper [Sun, 8 Dec 2002 00:46:49 +0000 (00:46 +0000)]
Use libc_hidden_def for raise.
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>
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.
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>.
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.
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.
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.
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>.
Ulrich Drepper [Sat, 7 Dec 2002 01:24:46 +0000 (01:24 +0000)]
Update.
* sysdeps/generic/libc-tls.c: Undo last patch.
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.
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.
Ulrich Drepper [Fri, 6 Dec 2002 22:26:57 +0000 (22:26 +0000)]
Relax errors for flaot and double again a bit.
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.
Ulrich Drepper [Fri, 6 Dec 2002 21:28:23 +0000 (21:28 +0000)]
(fmt, testfmt): Remove -D_LIBC.
Ulrich Drepper [Fri, 6 Dec 2002 21:15:46 +0000 (21:15 +0000)]
Update.
* init.c (__pthread_initialize_minimal): Correct INIT_LIST_HEAD use.
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
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.
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.
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.
Ulrich Drepper [Fri, 6 Dec 2002 11:07:54 +0000 (11:07 +0000)]
Also ignore names such as autom4te-2.53.cache.
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.
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>.
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.
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.
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.
Ulrich Drepper [Thu, 5 Dec 2002 19:46:41 +0000 (19:46 +0000)]
Low level locks for i486 in libc.
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.
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.
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.
Ulrich Drepper [Thu, 5 Dec 2002 06:14:03 +0000 (06:14 +0000)]
Update.
* po/be.po: New file.
Ulrich Drepper [Thu, 5 Dec 2002 06:12:07 +0000 (06:12 +0000)]
Belarusian translation for GNU libc messages.
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.
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/.
Roland McGrath [Thu, 5 Dec 2002 03:45:22 +0000 (03:45 +0000)]
2002-12-04 Roland McGrath <roland@redhat.com>
* td_thr_get_info.c (td_thr_get_info): ti_tid is pthread_t, not a PID.
Ulrich Drepper [Thu, 5 Dec 2002 01:09:19 +0000 (01:09 +0000)]
Update.
* sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
Change type of _attribute to void*.
* sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
* sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
Ulrich Drepper [Thu, 5 Dec 2002 00:44:01 +0000 (00:44 +0000)]
Update.
2002-12-05 Jakub Jelinek <jakub@redhat.com>
* sysdeps/i386/tls.h: Include stdlib.h.
* sysdeps/x86_64/tls.h: Likewise.
Ulrich Drepper [Wed, 4 Dec 2002 23:42:21 +0000 (23:42 +0000)]
Update.
2002-12-04 Ulrich Drepper <drepper@redhat.com>
* td_ta_thr_iter.c (iterate_thread_list): At end of iteration read
pointer to the next element from inferior.
Ulrich Drepper [Wed, 4 Dec 2002 19:53:08 +0000 (19:53 +0000)]
Update.
2002-12-04 Ulrich Drepper <drepper@redhat.com>
* argp/Makefile (tests): Add tst-argp1.
Ulrich Drepper [Wed, 4 Dec 2002 19:10:58 +0000 (19:10 +0000)]
Bump to 0.11.
Roland McGrath [Wed, 4 Dec 2002 12:30:40 +0000 (12:30 +0000)]
* sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
members to the end, so a libpthread compiled with !USE_TLS will still
find other members properly.
* sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
operand for DEST memory. Fix dummy input operand to use SRC.
Reported by Davin McCall <davmac@ozonline.com.au>.
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
alignment when initializing the DTV entry.
* elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
when TLS has not been set up, try to set it up if we can.
* elf/tst-tls4.c: Revert last change.
* elf/tst-tls5.c: Likewise.
* elf/tst-tls6.c: Likewise.
* elf/tst-tls7.c: Likewise.
* elf/tst-tls8.c: Likewise.
* elf/tst-tls9.c: Likewise.
* sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
* sysdeps/generic/ldsodefs.h: Declare it.
* elf/Versions (ld: GLIBC_PRIVATE): Add it.
* sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
function, broken out of __libc_setup_tls.
(init_static_tls): Likewise.
(__libc_setup_tls): Call them.
(_dl_tls_setup): New function, uses new subroutines.
* elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
Clear the pointer when returning true.
(libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
first element of the slotinfo list too.
* sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
[SHARED].
* sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
(_dl_determine_tlsoffset): Likewise.
* elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
startup_error_tsd, made global.
(dl_main): Update initialization.
* elf/dl-tsd.c: Likewise.
* sysdeps/generic/ldsodefs.h: Declare it.
Roland McGrath [Wed, 4 Dec 2002 12:27:20 +0000 (12:27 +0000)]
2002-12-04 Roland McGrath <roland@redhat.com>
* sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
members to the end, so a libpthread compiled with !USE_TLS will still
find other members properly.
* sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
* sysdeps/generic/ldsodefs.h: Declare it.
* elf/Versions (ld: GLIBC_PRIVATE): Add it.
* sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
function, broken out of __libc_setup_tls.
(init_static_tls): Likewise.
(__libc_setup_tls): Call them.
(_dl_tls_setup): New function, uses new subroutines.
* sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
(_dl_determine_tlsoffset): Likewise.
* elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
startup_error_tsd, made global.
(dl_main): Update initialization.
* elf/dl-tsd.c: Likewise.
* sysdeps/generic/ldsodefs.h: Declare it.
Ulrich Drepper [Wed, 4 Dec 2002 09:52:26 +0000 (09:52 +0000)]
Update.
2002-12-04 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Mark asms as
volatile and add memory clobbers to lock operations.
Ulrich Drepper [Wed, 4 Dec 2002 06:33:29 +0000 (06:33 +0000)]
Update.
2002-12-03 Ulrich Drepper <drepper@redhat.com>
* manual/texinfo.tex: Update from latest upstream version.
Ulrich Drepper [Wed, 4 Dec 2002 06:08:27 +0000 (06:08 +0000)]
Update from latest upstream version.
Roland McGrath [Wed, 4 Dec 2002 04:20:40 +0000 (04:20 +0000)]
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
area surplus in calculation for sbrk call.
Roland McGrath [Wed, 4 Dec 2002 04:20:07 +0000 (04:20 +0000)]
2002-12-03 Roland McGrath <roland@redhat.com>
* sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
area surplus in calculation for sbrk call.
Ulrich Drepper [Wed, 4 Dec 2002 00:55:29 +0000 (00:55 +0000)]
Update.
* sysdeps/i386/i686/bits/atomic.h: Use i486 version.
* sysdeps/i386/i486/bits/atomic.h: New file.
* sysdeps/i386/i586/bits/atomic.h: New file.
* sysdeps/i386/i686/pthread_spin_trylock.S: Define HAVE_CMOV and
include i486 version.
* sysdeps/i386/i486/pthread_spin_trylock.S: New file.
* sysdeps/i386/i586/pthread_spin_trylock.S: New file.
Patch by Marjin Ros <marjin@mad.scientist.com>.
Ulrich Drepper [Wed, 4 Dec 2002 00:54:06 +0000 (00:54 +0000)]
i486 specific atomic operations.
Roland McGrath [Tue, 3 Dec 2002 21:52:23 +0000 (21:52 +0000)]
* iconvdata/cp1125.c: New file.
* iconvdata/Makefile (distribute): Add it.
(modules): Add CP1125.
(gen-8bit-gap-modules): Add cp1125.
* iconvdata/gconv-modules: Add CP1125, alias RUSCII.
* iconvdata/tst-tables.sh: Add CP1125 to the list to test.
Roland McGrath [Tue, 3 Dec 2002 20:56:06 +0000 (20:56 +0000)]
2002-12-03 Roland McGrath <roland@redhat.com>
* charmaps/CP1125: New file.
* CHECKSUMS: Add it.
Ulrich Drepper [Tue, 3 Dec 2002 20:21:08 +0000 (20:21 +0000)]
Define HAVE_CMOV and include i486 version.
Ulrich Drepper [Tue, 3 Dec 2002 20:07:12 +0000 (20:07 +0000)]
Update.
* allocatestack.c (get_cached_stack): Don't crash if we first
found a stack with a larger size then needed.
Reported by Hui Huang <hui.huang@sun.com>.
Ulrich Drepper [Tue, 3 Dec 2002 20:06:21 +0000 (20:06 +0000)]
(get_cached_stack): Don't crash if we first found a stack with a larger size then needed.
Andreas Jaeger [Tue, 3 Dec 2002 15:39:42 +0000 (15:39 +0000)]
* sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
Andreas Jaeger [Tue, 3 Dec 2002 15:39:37 +0000 (15:39 +0000)]
Regenerated.
Ulrich Drepper [Tue, 3 Dec 2002 10:34:23 +0000 (10:34 +0000)]
Update.
2002-12-03 Ulrich Drepper <drepper@redhat.com>
* Makefile (tests): Add tst-sysconf.
* tst-sysconf.c: New file.
* sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine
PTHREAD_THREADS_MAX.
Ulrich Drepper [Tue, 3 Dec 2002 09:01:03 +0000 (09:01 +0000)]
Update.
2002-12-03 Ulrich Drepper <drepper@redhat.com>
* sysdeps/posix/system.c (do_system): Make signal handler
installation thread safe.
Ulrich Drepper [Tue, 3 Dec 2002 08:57:59 +0000 (08:57 +0000)]
Correct rule to create tst-locale1.
Roland McGrath [Tue, 3 Dec 2002 07:28:17 +0000 (07:28 +0000)]
* sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
caller from EXTRA to -.
* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
Roland McGrath [Tue, 3 Dec 2002 07:28:09 +0000 (07:28 +0000)]
2002-12-02 Roland McGrath <roland@redhat.com>
* sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
caller from EXTRA to -.
* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
Ulrich Drepper [Tue, 3 Dec 2002 06:27:43 +0000 (06:27 +0000)]
Update.
* Makefile (tests): Add tst-locale1. If buid-static is yes link
statically.
* tst-locale1.c: New file.
Ulrich Drepper [Tue, 3 Dec 2002 06:01:38 +0000 (06:01 +0000)]
Test use of locale functions in statically linked apps.
Roland McGrath [Tue, 3 Dec 2002 02:50:58 +0000 (02:50 +0000)]
* sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
bits of RM are cleared.
Roland McGrath [Tue, 3 Dec 2002 01:51:07 +0000 (01:51 +0000)]
* elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
TLS setup is required.
* elf/tst-tls5.c: Likewise.
* elf/tst-tls6.c: Likewise.
* elf/tst-tls7.c: Likewise.
* elf/tst-tls8.c: Likewise.
* elf/tst-tls9.c: Likewise.
* elf/rtld.c (dl_main): Remove [! SHARED] conditional from
`if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
* elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
for being null before calling free_slotinfo.
* elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
Roland McGrath [Tue, 3 Dec 2002 00:54:55 +0000 (00:54 +0000)]
Add some items, tweak another.
Ulrich Drepper [Mon, 2 Dec 2002 22:39:58 +0000 (22:39 +0000)]
Update.
2002-11-30 Bruno Haible <bruno@clisp.org>
* iconv/gconv.h (__gconv_btowc_fct): New typedef.
(struct __gconv_step): New field __btowc_fct.
* wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
* iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
__BUILTIN_TRANS.
(__gconv_btwoc_ascii): New declaration.
* iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
(__gconv_btwoc_ascii): New function.
* iconv/gconv_builtin.h: Add BtowcFct argument to all
BUILTIN_TRANSFORMATION invocations.
* iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
* iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
* iconv/gconv_builtin.c (map): New field btowc_fct.
(BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
btowc_fct field.
(__gconv_get_builtin_trans): Initialize __btowc_fct field.
* iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
* iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
* wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
* iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
(gconv_init): Initialize __btowc_fct field.
Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
* iconv/loop.c: Document ONEBYTE_BODY.
(gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
Undefine ONEBYTE_BODY at the end.
* iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
* iconvdata/8bit-gap.c (NONNUL): New macro.
(BODY for FROM_LOOP): Use it.
(ONEBYTE_BODY): New macro.
* iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
(NONNUL): New macro.
* iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
* iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
* iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
* iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
* iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
* iconvdata/big5.c (ONEBYTE_BODY): New macro.
* iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
* iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
* iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
* iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
* iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
* iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
* iconvdata/gbk.c (ONEBYTE_BODY): New macro.
* iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
* iconvdata/ibm932.c: Include <stdbool.h>.
(TRUE, FALSE): Remove macros.
(BODY for FROM_LOOP): Remove unused variable rp1.
(ONEBYTE_BODY): New macro.
(BODY for TO_LOOP): Use bool.
* iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
* iconvdata/ibm943.c: Include <stdbool.h>.
(TRUE, FALSE): Remove macros.
(BODY for FROM_LOOP): Remove unused variable rp1.
(ONEBYTE_BODY): New macro.
(BODY for TO_LOOP): Use bool.
* iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
* iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
* iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
* iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
* iconvdata/johab.c (ONEBYTE_BODY): New macro.
* iconvdata/sjis.c (ONEBYTE_BODY): New macro.
* iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
* iconvdata/t.61.c (ONEBYTE_BODY): New macro.
* iconvdata/uhc.c (ONEBYTE_BODY): New macro.
* iconvdata/gbbig5.c: Tweak comment.
Ulrich Drepper [Mon, 2 Dec 2002 21:44:26 +0000 (21:44 +0000)]
(__gconv_btowc_fct): New typedef. (struct __gconv_step): New field __btowc_fct.
Roland McGrath [Mon, 2 Dec 2002 21:21:32 +0000 (21:21 +0000)]
* sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
testing getdents64 return value.
Roland McGrath [Mon, 2 Dec 2002 21:01:50 +0000 (21:01 +0000)]
2002-12-01 Roland McGrath <roland@redhat.com>
* sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
testing getdents64 return value.
Ulrich Drepper [Mon, 2 Dec 2002 19:19:37 +0000 (19:19 +0000)]
Update.
* pthread_cond_timedwait.c: Include <stdlib.h>.