mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-23 19:30:10 +00:00
2ad2e1e702
2002-12-12 Ulrich Drepper <drepper@redhat.com> * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size directive.
644 lines
22 KiB
Plaintext
644 lines
22 KiB
Plaintext
2002-12-12 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Use i486
|
|
version.
|
|
* sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Correct
|
|
access to __libc_locking_needed for PIC.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
2002-12-11 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* 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.
|
|
|
|
* 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.
|
|
|
|
* init.c (__pthread_initialize_minimal): Fix initialization in
|
|
static lib by preventing gcc from being too clever.
|
|
|
|
2002-12-10 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* init.c (__pthread_initialize_minimal): Remove unneccesary
|
|
sigaddset call.
|
|
|
|
* Makefile (tests): We can run tst-locale2 now.
|
|
|
|
2002-12-09 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Versions: Remove duplicated sigwait entry.
|
|
|
|
2002-12-08 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* pthreadP.h: Enable pthread_cleanup_{push,pop} optimizations only
|
|
inside libpthread.
|
|
|
|
* pt-fcntl.c (__fcntl): Initialize oldtype to avoid warning.
|
|
|
|
* pthreadP.h: Declare __pthread_enable_asynccancel and
|
|
__pthread_disable_asynccancel.
|
|
(CANCEL_ASYNC): Use __pthread_enable_asynccancel.
|
|
(CANCEL_RESET): Use __pthread_disable_asynccancel.
|
|
* cancellation.c (__pthread_enable_asynccancel): New function.
|
|
(__pthread_disable_asynccancel): New function.
|
|
* pt-accept.c: Adjust for CANCEL_ASYNC and CANCEL_RESET change.
|
|
* pt-close.c: Likewise.
|
|
* pt-connect.c: Likewise.
|
|
* pt-creat.c: Likewise.
|
|
* pt-fcntl.c: Likewise.
|
|
* pt-fsync.c: Likewise.
|
|
* pt-lseek.c: Likewise.
|
|
* pt-lseek64.c: Likewise.
|
|
* pt-msgrcv.c: Likewise.
|
|
* pt-msgsnd.c: Likewise.
|
|
* pt-msync.c: Likewise.
|
|
* pt-nanosleep.c: Likewise.
|
|
* pt-open.c: Likewise.
|
|
* pt-open64.c: Likewise.
|
|
* pt-pause.c: Likewise.
|
|
* pt-poll.c: Likewise.
|
|
* pt-pread.c: Likewise.
|
|
* pt-pread64.c: Likewise.
|
|
* pt-pselect.c: Likewise.
|
|
* pt-pwrite.c: Likewise.
|
|
* pt-pwrite64.c: Likewise.
|
|
* pt-read.c: Likewise.
|
|
* pt-readv.c: Likewise.
|
|
* pt-recv.c: Likewise.
|
|
* pt-recvfrom.c: Likewise.
|
|
* pt-recvmsg.c: Likewise.
|
|
* pt-select.c: Likewise.
|
|
* pt-send.c: Likewise.
|
|
* pt-sendmsg.c: Likewise.
|
|
* pt-sendto.c: Likewise.
|
|
* pt-sigpause.c: Likewise.
|
|
* pt-sigsuspend.c: Likewise.
|
|
* pt-sigtimedwait.c: Likewise.
|
|
* pt-sigwait.c: Likewise.
|
|
* pt-sigwaitinfo.c: Likewise.
|
|
* pt-system.c: Likewise.
|
|
* pt-tcdrain.c: Likewise.
|
|
* pt-wait.c: Likewise.
|
|
* pt-waitid.c: Likewise.
|
|
* pt-waitpid.c: Likewise.
|
|
* pt-write.c: Likewise.
|
|
* pt-writev.c: Likewise.
|
|
* pthread_join.c: Likewise.
|
|
* pthread_timedjoin.c: Likewise.
|
|
|
|
* pt-sigpause.c (sigsuspend): Call __sigsuspend.
|
|
(__xpg_sigpause): New function.
|
|
* Versions (libpthread:GLIBC_2.3.2): Add __xpg_sigpause.
|
|
|
|
2002-12-07 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Makefile (CFLAGS-ftrylockfile.c): Add -D_IO_MTSAFE_IO.
|
|
|
|
* cleanup.c: Move declarations of _GI_pthread_cleanup_push and
|
|
_GI_pthread_cleanup_pop to pthreadP.h.
|
|
|
|
* ftrylockfile.c: Use _IO_lock_trylock instead of
|
|
pthread_mutex_trylock.
|
|
|
|
* pthreadP.h (CANCEL_ASYNC): Use __pthread_setcanceltype.
|
|
(CANCEL_RESET): Likewise.
|
|
(__pthread_setcanceltype_): Declare.
|
|
(__pthread_mutex_lock_internal): Declare.
|
|
(__pthread_mutex_unlock_internal): Declare.
|
|
(__pthread_once_internal): Declare.
|
|
(pthread_cleanup_push): Redefine using _GI_pthread_cleanup_push.
|
|
(pthread_cleanup_pop): Redefine using _GI_pthread_cleanup_pop.
|
|
|
|
* pthread_cond_timedwait.c: Use INTUSE is calls to pthread_mutex_lock
|
|
and pthread_mutex_unlock.
|
|
* pthread_cond_wait.c: Likewise.
|
|
* pthread_mutex_lock.c: Use INTDEF to define alias if needed.
|
|
* pthread_mutex_unlock.c: Likewise.
|
|
|
|
* pthread_setcanceltype.c: Add additional alias
|
|
__pthread_setcanceltype.
|
|
|
|
* sem_unlink.c (sem_unlink): Use __pthread_once with INTDEF.
|
|
* sem_open.c (sem_open): Likewise.
|
|
Use __libc_open, __libc_write, and __libc_close instead of
|
|
open, write, and close respectively.
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h (__libc_lock_trylock_internal):
|
|
Rewrite as statement expression since it must return a value.
|
|
|
|
* pthread_cancel.c: Use __pthread_kill instead of pthread_kill.
|
|
* sysdeps/unix/sysv/linux/pthread_kill.c: Define additional alias
|
|
__pthread_kill.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/pthread_once.S: Define additional
|
|
alias __pthread_once_internal.
|
|
|
|
* sysdeps/unix/sysv/linux/raise.c: Use libc_hidden_def for raise.
|
|
|
|
2002-12-06 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Makefile (tests): Add tst-stdio1 and tst-stdio2.
|
|
* tst-stdio1.c: New file.
|
|
* tst-stdio2.c: New file.
|
|
|
|
* init.c (__pthread_initialize_minimal): Correct INIT_LIST_HEAD use.
|
|
|
|
* Makefile (tests): Comment out tst-locale2 for now.
|
|
(CFLAGS-flockfile.c, CFLAGS-funlockfile.c): Define to -D_IO_MTSAFE_IO.
|
|
|
|
* sysdeps/unix/sysv/linux/Makefile: Define CFLAGS-fork.c to
|
|
-D_IO_MTSAFE_IO.
|
|
* sysdeps/unix/sysv/linux/fork.c: Include <bits/stdio-lock.h>.
|
|
Use _IO_lock_init instead of explicit assignment.
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h: Define __rtld_lock_* macros.
|
|
Define __libc_lock_* and __libc_lock_recursive macros with
|
|
lowlevellock macros, not pthread mutexes.
|
|
|
|
* flockfile.c: Include <bits/stdio-lock.h>. Use _IO_lock_lock instead
|
|
of pthread_mutex_lock.
|
|
* funlockfile.c: Include <bits/stdio-lock.h>. Use _IO_lock_unlock
|
|
instead of pthread_mutex_unlock.
|
|
|
|
2002-12-06 Roland McGrath <roland@redhat.com>
|
|
|
|
* allocatestack.c (__stack_user): Use uninitialized defn.
|
|
* init.c (__pthread_initialize_minimal): Initialize it here.
|
|
|
|
2002-12-05 Roland McGrath <roland@redhat.com>
|
|
|
|
* sysdeps/i386/tls.h (TLS_INIT_TP): Make it return zero or an error
|
|
string.
|
|
* sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): Add
|
|
missing & here too.
|
|
|
|
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.
|
|
|
|
2002-12-04 Roland McGrath <roland@redhat.com>
|
|
|
|
* 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.
|
|
|
|
2002-12-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h: Make pthread_t
|
|
a completely opaque, non-integer type.
|
|
* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Likewise.
|
|
|
|
2002-12-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
* sysdeps/i386/tls.h: Include stdlib.h.
|
|
* sysdeps/x86_64/tls.h: Likewise.
|
|
|
|
2002-12-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Makefile (tests): Add tst-locale2.
|
|
(tests-static): Likewise.
|
|
* tst-locale2.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Mark asms as
|
|
volatile and add memory clobbers to lock operations.
|
|
|
|
2002-12-03 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* 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>.
|
|
|
|
* 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>.
|
|
|
|
* Makefile (tests): Add tst-sysconf.
|
|
* tst-sysconf.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine
|
|
PTHREAD_THREADS_MAX.
|
|
|
|
2002-12-02 Roland McGrath <roland@redhat.com>
|
|
|
|
* pthreadP.h (__stack_user, __nptl_create_event, __nptl_death_event):
|
|
Declare using hidden_proto instead of attribute_hidden, so there are
|
|
non-.hidden static symbols for gdb to find.
|
|
(__pthread_keys): Likewise.
|
|
* events.c (__nptl_create_event, __nptl_death_event): Add hidden_def.
|
|
* allocatestack.c (__stack_user): Likewise.
|
|
* pthread_create.c (__pthread_keys): Likewise.
|
|
(__nptl_threads_events, __nptl_last_event): Make these static instead
|
|
of hidden.
|
|
* pthread_key_create.c (__pthread_pthread_keys_max,
|
|
__pthread_pthread_key_2ndlevel_size): Renamed from __linuxthreads_*.
|
|
|
|
2002-12-02 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Makefile (tests): Add tst-locale1. If buid-static is yes link
|
|
statically.
|
|
* tst-locale1.c: New file.
|
|
|
|
* pthread_cond_timedwait.c: Include <stdlib.h>.
|
|
|
|
* Makefile (tests): Add tst-fork2 and tst-fork3.
|
|
* tst-fork2.c: New file.
|
|
* tst-fork3.c: New file.
|
|
|
|
2002-11-28 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
|
|
require it to 200112L.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/lowlevelrwlock.S: Use cmov
|
|
instruction only if HAVE_CMOV is defined.
|
|
* sysdeps/unix/sysv/linux/i386/i686/lowlevelrwlock.S: Define HAVE_CMOV.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: New file.
|
|
|
|
2002-11-27 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/x86_64/bits/atomic.h: New file.
|
|
|
|
* sysdeps/i386/i686/bits/atomic.h: Fix asm syntax for 8- and
|
|
16-bit operations.
|
|
|
|
* sysdeps/unix/sysv/linux/raise.c (raise): Use INTERNAL_SYSCALL if
|
|
possible since gettid cannot fail.
|
|
|
|
* sysdeps/x86_64/pthreaddef.h: New file.
|
|
|
|
* sysdeps/i386/pthreaddef.h (gettid): Removed.
|
|
|
|
* sysdeps/x86_64/pthread_spin_init.c: New file.
|
|
* sysdeps/x86_64/pthread_spin_lock.c: New file.
|
|
* sysdeps/x86_64/pthread_spin_trylock.c: New file.
|
|
* sysdeps/x86_64/pthread_spin_unlock.c: New file.
|
|
|
|
* sysdeps/i386/i686/pthread_spin_trylock.S (pthread_spin_trylock):
|
|
Add missing lock prefix. Minute optimization.
|
|
|
|
* tst-spin2.c (main): Also check successful trylock call.
|
|
|
|
* sysdeps/pthread/pthread_sigmask.c (pthread_sigmask): Use correct
|
|
syscall. Fix typo in case INTERNAL_SYSCALL is not used.
|
|
|
|
* sysdeps/i386/pthread_spin_destroy.c: Moved to...
|
|
* sysdeps/pthread/pthread_spin_destroy.c: ...here. New file.
|
|
|
|
* sysdeps/i386/pthread_sigmask.c: Removed. Use the generic code.
|
|
* sysdeps/pthread/pthread_sigmask.c (pthread_sigmask): Return correct
|
|
value in case of an error. Add support for INTERNAL_SYSCALL.
|
|
|
|
* sysdeps/i386/pthread_sigmask.c (pthread_sigmask): Return correct
|
|
value in case of an error.
|
|
|
|
* sysdeps/x86_64/tls.h: New file.
|
|
|
|
2002-11-26 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/i386/tls.h (THREAD_GETMEM_NC): Change interface. It now
|
|
takes the array member name and the index as parameters.
|
|
(THREAD_SETMEM_NC): Likewise.
|
|
* pthread_getspecific.c: Use new THREAD_GETMEM_NC interface.
|
|
* pthread_setspecific.c: Use new THREAD_GETMEM_NC and THREAD_SETMEM_NC
|
|
interfaces.
|
|
|
|
* sysdeps/i386/tls.h (THREAD_SETMEM): Use size of member element
|
|
to decide which code to use.
|
|
(THREAD_SETMEM_NC): Likewise.
|
|
|
|
* allocatestack.c (queue_stack): Don't remove stack from list here.
|
|
Do it in the caller. Correct condition to prematurely terminate
|
|
loop to free stacks.
|
|
(__deallocate_stack): Remove stack from list here.
|
|
|
|
2002-11-26 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Makefile (tests): Add tst-stack1.
|
|
* tst-stack1.c: New file.
|
|
|
|
* allocatestack.c (allocate_stack): Initialize the TCB on a user
|
|
provided stack.
|
|
|
|
* pthread_attr_getstack.c: Return bottom of the thread area.
|
|
|
|
2002-11-25 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Makefile (libpthread-routines): Add pt-allocrtsig and
|
|
pthread_kill_other_threads.
|
|
* pt-allocrtsig.c: New file.
|
|
* pthread_kill_other_threads.c: New file.
|
|
* sysdeps/unix/sysv/linux/allocrtsig.c: Add additional aliases for
|
|
all three functions.
|
|
* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
|
|
allocrtsig.
|
|
* sysdeps/unix/sysv/linux/Versions (libc:GLIBC_PRIVATE): Export
|
|
__libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
|
|
and __libc_allocate_rtsig_private.
|
|
* Versions (libpthread): Export pthread_kill_other_threads_np,
|
|
__libc_current_sigrtmin, and __libc_current_sigrtmax.
|
|
|
|
2002-11-24 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* allocatestack.c (allocate_stack): stackaddr in attribute points to
|
|
the end of the stack. Adjust computations.
|
|
When mprotect call fails dequeue stack and free it.
|
|
* pthread_attr_setstack.c: Store top of the stack in stackaddr
|
|
attribute.
|
|
* pthread_getattr_np.c: Likewise.
|
|
|
|
* descr.h (IS_DETACHED): Add some more parenthesis to prevent
|
|
surprises.
|
|
|
|
2002-11-23 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/pthread/pthread.h (pthread_self): __THROW must come before
|
|
attribute definitions. Patch by Luca Barbieri <ldb@ldb.ods.org>.
|
|
|
|
2002-11-22 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* pthread_getspecific.c: Optimize access to first 2nd-level array.
|
|
* pthread_setspecific.c: Likewise.
|
|
|
|
2002-11-21 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/unix/sysv/linux/i386/createthread.c: Remove CLONE_ flags
|
|
definitions. Get them from the official place.
|
|
* sysdeps/unix/sysv/linux/i386/fork.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/createthread.c: Update CLONE_* flags.
|
|
Use new CLONE_ flags in clone() calls.
|
|
|
|
* sysdeps/unix/sysv/linux/fork.c: Use ARCH_FORK to actually fork.
|
|
* sysdeps/unix/sysv/linux/i386/fork.c: New file.
|
|
|
|
* Versions: Add pthread_* functions for libc.
|
|
* forward.c: New file.
|
|
|
|
* sysdeps/pthread/Makefile (libpthread-sysdeps_routines): Add
|
|
errno-loc.
|
|
* herrno.c: New file.
|
|
* res.c: New file.
|
|
|
|
* Makefile (libpthread-routines): Remove sem_post, sem_wait,
|
|
sem_trywait, and sem_timedwait. Add herrno and res.
|
|
* sem_init.c: Don't initialize lock and waiters members.
|
|
* sem_open.c: Likewise.
|
|
* sem_post.c: Removed.
|
|
* sem_wait.c: Removed.
|
|
* sem_trywait.c: Removed.
|
|
* sem_timedwait.c: Removed.
|
|
* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Complete rewrite.
|
|
Includes full implementations of sem_post, sem_wait, sem_trywait,
|
|
and sem_timedwait.
|
|
* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Adjust
|
|
for new implementation.
|
|
* sysdeps/unix/sysv/linux/internaltypes.h (struct sem): Remove lock
|
|
and waiters fields.
|
|
|
|
* tst-sem3.c: Improve error message.
|
|
* tst-signal3.c: Likewise.
|
|
|
|
* init.c (__pthread_initialize_minimal): Use set_tid_address syscall
|
|
to tell the kernel about the termination futex and to initialize tid
|
|
member. Don't initialize main_thread.
|
|
* descr.h (struct pthread): Remove main_thread member.
|
|
* cancelllation.c (__do_cancel): Remove code handling main thread.
|
|
The main thread is not special anymore.
|
|
|
|
* allocatestack.c (__reclaim_stacks): Mark stacks as unused. Add
|
|
size of the stacks to stack_cache_actsize.
|
|
|
|
* pt-readv.c: Add missing "defined".
|
|
* pt-sigwait.c: Likewise.
|
|
* pt-writev.c: Likewise.
|
|
|
|
2002-11-09 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Versions: Export __connect from libpthread.
|
|
Patch by Luca Barbieri <ldb@ldb.ods.org>.
|
|
|
|
* Makefile (libpthread-routines): Add pt-raise.
|
|
* sysdeps/unix/sysv/linux/raise.c: New file.
|
|
* sysdeps/unix/sysv/linux/pt-raise.c: New file.
|
|
* sysdeps/generic/pt-raise.c: New file.
|
|
|
|
* pthread_cond_init.c: Initialize all data elements of the condvar
|
|
structure. Patch by Luca Barbieri <ldb@ldb.ods.org>.
|
|
|
|
* pthread_attr_init.c: Actually implement 2.0 compatibility version.
|
|
* pthread_create.c: Likewise.
|
|
|
|
* Makefile (tests): Add tst-key1, tst-key2, tst-key3.
|
|
* tst-key1.c: New file.
|
|
* tst-key2.c: New file.
|
|
* tst-key3.c: New file.
|
|
|
|
* Versions: Export pthread_detach for version GLIBC_2.0.
|
|
Reported by Saurabh Desai <sdesai@austin.ibm.com>.
|
|
|
|
2002-11-08 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* pthread_key_create.c: Terminate search after an unused key was found.
|
|
Patch by Luca Barbieri <ldb@ldb.ods.org>.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/pthread_once.S: Return zero.
|
|
Patch by Luca Barbieri <ldb@ldb.ods.org>.
|
|
|
|
2002-10-10 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Use slow generic
|
|
dynamic lookup for errno in PIC.
|
|
|
|
* allocatestack.c (get_cached_stack): Rearrange code slightly to
|
|
release the stack lock as soon as possible.
|
|
Call _dl_allocate_tls_init for TCB from the cache to re-initialize
|
|
the static TLS block.
|
|
(allocate_stack): Call _dl_allocate_tls_init for user-provided stack.
|
|
|
|
* cancellation.c: Renamed from cancelation.c.
|
|
* Makefile: Adjust accordingly.
|
|
* pthreadP.h (CANCELLATION_P): Renamed from CANCELATION_P.
|
|
* cleanup_defer.c: Use CANCELLATION_P.
|
|
* pthread_testcancel.c: Likewise.
|
|
* descr.h: Fix spelling in comments.
|
|
* init.c: Likewise.
|
|
* pthread_getattr_np.c: Likewise.
|
|
* pthread_getschedparam.c: Likewise.
|
|
* pthread_setschedparam.c: Likewise.
|
|
* Versions: Likewise.
|
|
|
|
* pt-pselect.c: New file.
|
|
* Makefile (libpthread-routines): Add pt-pselect.
|
|
* Versions: Add pselect.
|
|
|
|
* tst-cancel4.c: New file.
|
|
* Makefile (tests): Add tst-cancel4.
|
|
|
|
2002-10-09 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* pthread_mutex_lock.c: Always record lock ownership.
|
|
* pthread_mutex_timedlock.c: Likewise.
|
|
* pthread_mutex_trylock.c: Likewise.
|
|
|
|
* pt-readv.c: New file.
|
|
* pt-writev.c: New file.
|
|
* pt-creat.c: New file.
|
|
* pt-msgrcv.c: New file.
|
|
* pt-msgsnd.c: New file.
|
|
* pt-poll.c: New file.
|
|
* pt-select.c: New file.
|
|
* pt-sigpause.c: New file.
|
|
* pt-sigsuspend.c: New file.
|
|
* pt-sigwait.c: New file.
|
|
* pt-sigwaitinfo.c: New file.
|
|
* pt-waitid.c: New file.
|
|
* Makefile (libpthread-routines): Add pt-readv, pt-writev, pt-creat,
|
|
pt-msgrcv, pt-msgsnd, pt-poll, pt-select, pt-sigpause, pt-sigsuspend,
|
|
pt-sigwait, pt-sigwaitinfo, and pt-waitid.
|
|
* Versions: Add all the new functions.
|
|
|
|
* tst-exit1.c: New file.
|
|
* Makefile (tests): Add tst-exit1.
|
|
|
|
* sem_timedwait.c: Minor optimization for more optimal fastpath.
|
|
|
|
2002-10-08 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* pt-fcntl.c: Only enable asynchronous cancellation for F_SETLKW.
|
|
|
|
* pthread_join.c: Enable asynchronous cancellation around lll_wait_tid
|
|
call. pthread_join is an official cancellation point.
|
|
* pthread_timedjoin.c: Likewise.
|
|
|
|
* pthread_cond_wait.c: Revert order in which internal lock are dropped
|
|
and the condvar's mutex are retrieved.
|
|
* pthread_cond_timedwait.c: Likewise.
|
|
Reported by dice@saros.East.Sun.COM.
|
|
|
|
2002-10-07 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* pthreadP.h: Cut out all type definitions and move them...
|
|
* sysdeps/unix/sysv/linux/internaltypes.h: ...here. New file.
|
|
* pthreadP.h: Include <internaltypes.h>.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Little
|
|
performance tweaks.
|
|
|
|
* sem_trywait.c: Shuffle #includes around to get right order.
|
|
* sem_timedwait.c: Likewise.
|
|
* sem_post.c: Likewise.
|
|
* sem_wait.c: Likewise.
|
|
|
|
* nptl 0.3 released.
|
|
|
|
* Makefile (tests): Add tst-signal3.
|
|
* tst-signal3.c: New file.
|
|
|
|
2002-10-05 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Tell the compiler that
|
|
the asms modify the sem object.
|
|
(__lll_sem_timedwait): Now takes struct sem* as first parameter.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/bits/semaphore.h (sem_t): Don't expose
|
|
the actual members.
|
|
* pthreadP.h (struct sem): New type. Actual semaphore type.
|
|
* semaphoreP.h: Include pthreadP.h.
|
|
* sem_getvalue.c: Adjust to sem_t change.
|
|
* sem_init.c: Likewise.
|
|
* sem_open.c: Likewise.
|
|
* sem_post.c: Likewise.
|
|
* sem_timedwait.c: Likewise.
|
|
* sem_trywait.c: Likewise.
|
|
* sem_wait.c: Likewise.
|
|
|
|
2002-10-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
* Makefile (tests): Add tst-basic2, tst-exec1, tst-exec3, tst-exec3.
|
|
* tst-basic2.c: New file.
|
|
* tst-exec1.c: New file.
|
|
* tst-exec2.c: New file.
|
|
* tst-exec3.c: New file.
|
|
|
|
* tst-fork1.c: Remove extra */.
|
|
|
|
* nptl 0.2 released. The API for IA-32 is complete.
|