glibc/nptl/sysdeps/unix/sysv/linux
Jakub Jelinek e4720b0e59 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
FE_UNDERFLOW on Niagara CPUs.
	* sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
	exceptions.

	* sysdeps/unix/sysv/linux/sparc/internaltypes.h (sparc_new_sem,
	sparc_old_sem): New structs.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c
	(__sem_wait_cleanup): New function.
	(__new_sem_wait): Use sparc_new_sem structure.  Bump and afterwards
	decrease nwaiters.  Register __sem_wait_cleanup as cleanup handler.
	Pass isem->private ^ FUTEX_PRIVATE_FLAG as last argument to
	lll_futex_wait.
	(__old_sem_wait): New function.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c: Include
	nptl/sysdeps/unix/sysv/linux/sparc version.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
	Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c: Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c
	(__new_sem_trywait): Use sparc_old_sem structure.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c
	(sem_timedwait): Use sparc_new_sem structure.  Bump and afterwards
	decrease nwaiters.  Register __sem_wait_cleanup as cleanup handler.
	Pass isem->private ^ FUTEX_PRIVATE_FLAG as last argument to
	lll_futex_timed_wait.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c (__new_sem_post):
	Use sparc_new_sem structure.  Only wake if nwaiters > 0.  Pass
	isem->private ^ FUTEX_PRIVATE_FLAG as last argument to
	lll_futex_wake.
	(__old_sem_post): New function.
	* sysdeps/unix/sysv/linux/sparc/sem_wait.c: New file.
	* sysdeps/unix/sysv/linux/sparc/sem_init.c: New file.
	* sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: New file.
	* sysdeps/unix/sysv/linux/sparc/sem_post.c: New file.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_init.c: Remove.
	* sysdeps/unix/sysv/linux/sparc/sparc32/sem_init.c: Remove.
2007-08-15  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
	FE_UNDERFLOW on Niagara CPUs.

	* sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
	exceptions.
2007-08-15 20:47:43 +00:00
..
alpha * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare. 2007-08-14 19:37:50 +00:00
bits . 2007-07-31 13:33:18 +00:00
i386 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT, 2007-08-14 03:21:23 +00:00
ia64 * nscd/servicescache.c: Include kernel-features.h. 2007-08-13 18:33:31 +00:00
powerpc * nscd/servicescache.c: Include kernel-features.h. 2007-08-13 18:33:31 +00:00
s390 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare. 2007-08-14 19:37:50 +00:00
sh * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S 2007-08-15 06:41:22 +00:00
sparc * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising 2007-08-15 20:47:43 +00:00
x86_64 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT, 2007-08-14 03:21:23 +00:00
aio_misc.h * sysdeps/unix/sysv/linux/aio_misc.h: Various cleanups. 2006-03-02 17:35:44 +00:00
allocrtsig.c Update. 2004-09-20 00:16:11 +00:00
createthread.c Update. 2003-03-10 06:32:42 +00:00
fork.c * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post): 2007-08-01 04:47:26 +00:00
fork.h * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post): 2007-08-01 04:47:26 +00:00
getpid.c Update. 2004-03-24 22:05:34 +00:00
Implies Initial revision 2002-11-26 22:50:54 +00:00
internaltypes.h * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Checking 2007-05-30 04:08:13 +00:00
jmp-unwind.c * sysdeps/unix/sysv/linux/libc_pthread_init.c: Don't just copy the 2007-01-17 08:37:26 +00:00
kernel-posix-timers.h Don't declare __timer_helper_thread. Declare __start_helper_thread, __helper_once, and __helper_tid. (struct timer): Remove th and bar field. 2003-03-28 06:22:13 +00:00
libc_multiple_threads.c Update. 2003-03-13 01:51:12 +00:00
libc_pthread_init.c * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value 2007-05-21 22:38:06 +00:00
libc-lowlevellock.c 2003-03-17 Roland McGrath <roland@redhat.com> 2003-03-17 11:22:52 +00:00
lowlevelbarrier.sym * sysdeps/unix/sysv/linux/internaltypes.h (struct pthread_barrier): 2007-05-26 16:19:15 +00:00
lowlevelcond.sym * sysdeps/unix/sysv/linux/internaltypes.h: Introduce 2007-05-29 16:15:48 +00:00
lowlevellock.c * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No 2007-08-14 19:59:35 +00:00
lowlevelrobustlock.c * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post): 2007-08-01 04:47:26 +00:00
lowlevelrobustlock.sym * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel, 2006-02-15 17:20:33 +00:00
lowlevelrwlock.sym * init.c: Make it compile with older kernel headers. 2007-05-27 18:06:18 +00:00
Makefile * semaphoreP.h: Declare __old_sem_init and __old_sem_wait. 2007-05-26 01:31:40 +00:00
mq_notify.c * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/. 2005-12-15 21:13:14 +00:00
pt-fork.c Initial revision 2002-11-26 22:50:54 +00:00
pt-raise.c Update. 2003-12-20 23:39:42 +00:00
pthread_attr_getaffinity.c Update. 2004-03-29 22:04:09 +00:00
pthread_attr_setaffinity.c * pthread_key_create.c (__pthread_key_create): Do away with 2006-05-11 17:52:42 +00:00
pthread_getaffinity.c Update. 2004-03-29 22:04:09 +00:00
pthread_getcpuclockid.c Use <> instead of "" includes. 2005-04-27 16:51:52 +00:00
pthread_kill.c * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't 2006-12-22 20:26:56 +00:00
pthread_mutex_cond_lock.c * pthreadP.h (PTHREAD_ROBUST_MUTEX_PSHARED): Define. 2007-08-11 18:50:51 +00:00
pthread_setaffinity.c * sysdeps/unix/sysv/linux/sched_setaffinity.c 2007-05-10 23:38:55 +00:00
pthread_yield.c Initial revision 2002-11-26 22:50:54 +00:00
pthread-pi-defines.sym * pthreadP.h (PTHREAD_ROBUST_MUTEX_PSHARED): Define. 2007-08-11 18:50:51 +00:00
raise.c Update. 2004-03-10 05:25:48 +00:00
register-atfork.c * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post): 2007-08-01 04:47:26 +00:00
rtld-lowlevel.h * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned 2007-07-28 20:16:07 +00:00
sem_post.c * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post): 2007-08-01 04:47:26 +00:00
sem_timedwait.c * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post): 2007-08-01 04:47:26 +00:00
sem_trywait.c Replace __lll_add calls with atomic_exchange_and_add calls respectively. 2003-03-20 10:28:06 +00:00
sem_wait.c * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post): 2007-08-01 04:47:26 +00:00
sigtimedwait.c Update. 2003-06-17 22:11:22 +00:00
sigwait.c Update. 2003-06-17 22:11:22 +00:00
sigwaitinfo.c Update. 2003-06-17 22:11:22 +00:00
sleep.c * Makefile (subdir-target-args): New variable. 2006-02-28 07:11:04 +00:00
smp.h [BZ #2980] 2006-08-02 16:45:53 +00:00
structsem.sym * semaphoreP.h: Declare __old_sem_init and __old_sem_wait. 2007-05-26 01:31:40 +00:00
timer_create.c [BZ #4306] 2007-04-28 04:03:38 +00:00
timer_delete.c Update. 2003-06-18 19:34:34 +00:00
timer_getoverr.c Update. 2003-06-18 19:34:34 +00:00
timer_gettime.c Update. 2003-06-18 19:34:34 +00:00
timer_routines.c * sysdeps/unix/sysv/linux/timer_routines.c (timer_helper_thread): 2006-04-27 18:17:50 +00:00
timer_settime.c Update. 2003-06-18 19:34:34 +00:00
unregister-atfork.c * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post): 2007-08-01 04:47:26 +00:00
unwindbuf.sym Update. 2003-07-01 03:33:06 +00:00
Versions Update. 2002-12-28 22:19:04 +00:00