Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S
	(pthread_rwlock_timedrdlock): Copy futex retval to %esi rather than
	%ecx.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S
	(pthread_rwlock_timedwrlock): Likewise.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
	(__pthread_rwlock_unlock): Fix MUTEX != 0 args to __lll_*.
  • Loading branch information
Ulrich Drepper committed Aug 1, 2007
1 parent 9506149 commit 6f59d56
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 9 deletions.
10 changes: 10 additions & 0 deletions nptl/ChangeLog
@@ -1,3 +1,13 @@
2007-07-30 Jakub Jelinek <jakub@redhat.com>

* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S
(pthread_rwlock_timedrdlock): Copy futex retval to %esi rather than
%ecx.
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S
(pthread_rwlock_timedwrlock): Likewise.
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
(__pthread_rwlock_unlock): Fix MUTEX != 0 args to __lll_*.

2007-07-31 Jakub Jelinek <jakub@redhat.com>

* sysdeps/sparc/tls.h (tcbhead_t): Add private_futex field.
Expand Down
Expand Up @@ -124,7 +124,7 @@ pthread_rwlock_timedrdlock:
leal READERS_WAKEUP(%ebp), %ebx
movl $SYS_futex, %eax
ENTER_KERNEL
movl %eax, %ecx
movl %eax, %esi
17:

/* Reget the lock. */
Expand All @@ -139,7 +139,7 @@ pthread_rwlock_timedrdlock:
jnz 12f

13: subl $1, READERS_QUEUED(%ebp)
cmpl $-ETIMEDOUT, %ecx
cmpl $-ETIMEDOUT, %esi
jne 2b

18: movl $ETIMEDOUT, %ecx
Expand Down Expand Up @@ -217,7 +217,7 @@ pthread_rwlock_timedrdlock:
call __lll_mutex_lock_wait
jmp 13b

16: movl $-ETIMEDOUT, %ecx
16: movl $-ETIMEDOUT, %esi
jmp 17b

19: movl $EINVAL, %ecx
Expand Down
Expand Up @@ -122,7 +122,7 @@ pthread_rwlock_timedwrlock:
leal WRITERS_WAKEUP(%ebp), %ebx
movl $SYS_futex, %eax
ENTER_KERNEL
movl %eax, %ecx
movl %eax, %esi
17:

/* Reget the lock. */
Expand All @@ -137,7 +137,7 @@ pthread_rwlock_timedwrlock:
jnz 12f

13: subl $1, WRITERS_QUEUED(%ebp)
cmpl $-ETIMEDOUT, %ecx
cmpl $-ETIMEDOUT, %esi
jne 2b

18: movl $ETIMEDOUT, %ecx
Expand Down Expand Up @@ -210,7 +210,7 @@ pthread_rwlock_timedwrlock:
call __lll_mutex_lock_wait
jmp 13b

16: movl $-ETIMEDOUT, %ecx
16: movl $-ETIMEDOUT, %esi
jmp 17b

19: movl $EINVAL, %ecx
Expand Down
Expand Up @@ -117,7 +117,7 @@ __pthread_rwlock_unlock:
#if MUTEX == 0
movl %edi, %ecx
#else
leal MUTEX(%edx), %ecx
leal MUTEX(%edi), %ecx
#endif
call __lll_mutex_lock_wait
jmp 2b
Expand All @@ -126,7 +126,7 @@ __pthread_rwlock_unlock:
#if MUTEX == 0
movl %edi, %eax
#else
leal MUTEX(%edx), %eax
leal MUTEX(%edi), %eax
#endif
call __lll_mutex_unlock_wake
jmp 4b
Expand All @@ -135,7 +135,7 @@ __pthread_rwlock_unlock:
#if MUTEX == 0
movl %edi, %eax
#else
leal MUTEX(%edx), %eax
leal MUTEX(%edi), %eax
#endif
call __lll_mutex_unlock_wake
jmp 8b
Expand Down

0 comments on commit 6f59d56

Please sign in to comment.