diff options
author | Guo Yixuan <culu.gyx@gmail.com> | 2014-05-29 21:43:15 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-06-03 16:10:48 -0700 |
commit | b42eca7d39d7d263815a4457c318eb57ee2686a4 (patch) | |
tree | 646e8693cf5bed500219cf6e4c145a93289f319e /nptl/sysdeps/sparc/sparc32 | |
parent | f9d2d03254a58d92635a311a42253eeed5a40a47 (diff) | |
download | glibc-b42eca7d39d7d263815a4457c318eb57ee2686a4.tar.gz glibc-b42eca7d39d7d263815a4457c318eb57ee2686a4.tar.xz glibc-b42eca7d39d7d263815a4457c318eb57ee2686a4.zip |
Fixed pthread_spin_lock on sparc32/64 (bug 16882)
[BZ #16882] * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S (pthread_spin_lock): Branch out of spin loop to proper location. * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S (pthread_spin_lock): Likewise.
Diffstat (limited to 'nptl/sysdeps/sparc/sparc32')
-rw-r--r-- | nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S b/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S index ea863d7e34..3accc69615 100644 --- a/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S +++ b/nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S @@ -19,11 +19,11 @@ .text ENTRY(pthread_spin_lock) - ldstub [%o0], %g1 +1: ldstub [%o0], %g1 orcc %g1, 0x0, %g0 bne,a 2f ldub [%o0], %g1 -1: retl + retl mov 0, %o0 2: orcc %g1, 0x0, %g0 bne,a 2b |