aboutsummaryrefslogtreecommitdiff
path: root/nptl
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
parentea2630c63292c4c376c392dcbc6625a6aefa0d1e (diff)
downloadglibc-e7c5ac68ed5516057945fab1ff360ebcb832b224.tar
glibc-e7c5ac68ed5516057945fab1ff360ebcb832b224.tar.gz
glibc-e7c5ac68ed5516057945fab1ff360ebcb832b224.tar.bz2
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')
-rw-r--r--nptl/ChangeLog12
-rw-r--r--nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h8
2 files changed, 16 insertions, 4 deletions
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index 07cf01530b..1515637e65 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,15 @@
+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.
+
2003-05-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/tcb-offsets.sym: Define MUTEX_FUTEX.
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; \
})