about summary refs log tree commit diff
path: root/nptl/sysdeps/unix/sysv/linux/ia64
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-05-30 03:04:29 +0000
committerUlrich Drepper <drepper@redhat.com>2003-05-30 03:04:29 +0000
commite7c5ac68ed5516057945fab1ff360ebcb832b224 (patch)
tree30f2d3b40cfb6b5c2b2d8befa68f09593394de48 /nptl/sysdeps/unix/sysv/linux/ia64
parentea2630c63292c4c376c392dcbc6625a6aefa0d1e (diff)
downloadglibc-e7c5ac68ed5516057945fab1ff360ebcb832b224.tar.gz
glibc-e7c5ac68ed5516057945fab1ff360ebcb832b224.tar.xz
glibc-e7c5ac68ed5516057945fab1ff360ebcb832b224.zip
Update.
2003-05-29  Ulrich Drepper  <drepper@redhat.com>

	* sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
	Find break parameter in correct asm argument.

2003-05-30  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
	(pthread_cond_t): Add __mutex.
	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (FUTEX_REQUEUE,
	lll_futex_requeue, lll_mutex_unlock_force): Define.
Diffstat (limited to 'nptl/sysdeps/unix/sysv/linux/ia64')
-rw-r--r--nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h b/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h
index b1941e07c6..fadf5f96ad 100644
--- a/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h
+++ b/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h
@@ -35,7 +35,7 @@
 #define LLL_MUTEX_LOCK_INITIALIZER (0)
 
 #define lll_futex_clobbers \
-  "out4", "out5", "out6", "out7",					      \
+  "out5", "out6", "out7",						      \
   /* Non-stacked integer registers, minus r8, r10, r15.  */		      \
   "r2", "r3", "r9", "r11", "r12", "r13", "r14", "r16", "r17", "r18",	      \
   "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", "r27",	      \
@@ -100,14 +100,14 @@
      register long int __r10 asm ("r10");				      \
      register long int __r15 asm ("r15") = SYS_futex;			      \
 									      \
-     __asm __volatile ("break %7;;"					      \
+     __asm __volatile ("break %8;;"					      \
 		       : "=r" (__r8), "=r" (__r10), "=r" (__r15),	      \
-			 "=r" (__o0), "=r" (__o1), "=r" (__o2), "r" (__o3),   \
+			 "=r" (__o0), "=r" (__o1), "=r" (__o2), "=r" (__o3),  \
 			 "=r" (__o4)					      \
 		       : "i" (0x100000), "2" (__r15), "3" (__o0), "4" (__o1), \
 			 "5" (__o2), "6" (__o3), "7" (__o4)		      \
 		       : lll_futex_clobbers);				      \
-     __r8;								      \
+     __r10 == -1 ? -__r8 : __r8;					      \
   })