diff options
Diffstat (limited to 'nptl/sysdeps/unix/sysv/linux/ia64')
-rw-r--r-- | nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h | 8 |
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; \ }) |