glibc/nptl/sysdeps/unix/sysv/linux/sh
Ulrich Drepper 339dbf0e39 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S:
(__pthread_rwlock_rdlock): Don't use non SH-3/4 instruction.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S:
	(__pthread_rwlock_wrlock): Likewise.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
	(pthread_rwlock_timedrdlock): Likewise.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
	(pthread_rwlock_timedwrlock): Likewise.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S:
	(__pthread_rwlock_unlock): Likewise.

2007-06-10  Kaz Kojima  <kkojima@rr.iij4u.or.jp>

	* sysdeps/sh/tcb-offsets.sym: Add PRIVATE_FUTEX.
	* sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Include endian.h.
	Split __flags into __flags, __shared, __pad1 and __pad2.
	* sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Use private
        futexes if they are available.
	* sysdeps/unix/sysv/linux/sh/lowlevellock.S: Adjust so that change
        in libc-lowlevellock.S allow using private futexes.
	* sysdeps/unix/sysv/linux/sh/lowlevellock.h: Define
	FUTEX_PRIVATE_FLAG.  Add additional parameter to lll_futex_wait,
	lll_futex_timed_wait and lll_futex_wake.  Change lll_futex_wait
	to call lll_futex_timed_wait.  Add lll_private_futex_wait,
	lll_private_futex_timed_wait and lll_private_futex_wake.
	(lll_robust_mutex_unlock): Fix typo.
	* sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Use private
        field in futex command setup.
	* sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Use
	COND_NWAITERS_SHIFT instead of COND_CLOCK_BITS.
	* sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
	* sysdeps/unix/sysv/linux/sh/pthread_once.S: Use private futexes
        if they are available.  Remove clear_once_control.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Use private
	futexes if they are available.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
	* sysdeps/unix/sysv/linux/sh/sem_post.S: Add private futex support.
	Wake only when there are waiters.
	* sysdeps/unix/sysv/linux/sh/sem_wait.S: Add private futex
	support.  Indicate that there are waiters.  Remove unnecessary
        extra cancellation test.
	* sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.  Removed
	left-over duplication of __sem_wait_cleanup.
2007-06-17 16:42:55 +00:00
..
bits * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
sh4 * Makefile (subdir-target-args): New variable. 2006-02-28 07:11:04 +00:00
clone.S * Makefile (subdir-target-args): New variable. 2006-02-28 07:11:04 +00:00
createthread.c Update. 2003-02-10 09:24:12 +00:00
fork.c Update. 2003-02-10 09:24:12 +00:00
libc-lowlevellock.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
lowlevel-atomic.h Update. 2004-03-20 06:16:26 +00:00
lowlevellock.h * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
lowlevellock.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
lowlevelrobustlock.S * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Add lll_robust_mutex_* 2006-02-17 15:37:51 +00:00
not-cancel.h Update. 2003-10-12 23:05:45 +00:00
pt-initfini.c Update. 2003-02-10 09:24:12 +00:00
pt-vfork.S Update. 2004-03-11 16:06:03 +00:00
pthread_barrier_wait.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
pthread_cond_broadcast.S * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: For PI 2006-09-17 06:02:48 +00:00
pthread_cond_signal.S Update. 2004-06-17 23:58:15 +00:00
pthread_cond_timedwait.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
pthread_cond_wait.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
pthread_once.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
pthread_rwlock_rdlock.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
pthread_rwlock_timedrdlock.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
pthread_rwlock_timedwrlock.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
pthread_rwlock_unlock.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
pthread_rwlock_wrlock.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
sem_post.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
sem_timedwait.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
sem_trywait.S Update. 2004-06-29 15:54:37 +00:00
sem_wait.S * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: 2007-06-17 16:42:55 +00:00
smp.h Update. 2004-03-24 06:36:06 +00:00
sysdep-cancel.h * po/sv.po: Update from translation team. 2006-10-29 21:50:49 +00:00
vfork.S Update. 2004-03-11 16:06:03 +00:00