commit bafbb3918af74080aebc6efeb722dae9a49462b7
parent c0811e687d285f065f68c72d89a3292843e198f1
Author: rsc <devnull@localhost>
Date: Thu, 9 Feb 2006 08:20:11 +0000
doubtful this will work
Diffstat:
1 file changed, 13 insertions(+), 0 deletions(-)
diff --git a/src/libthread/Linux-sparc64-asm.s b/src/libthread/Linux-sparc64-asm.s
@@ -0,0 +1,13 @@
+ .section ".text", #alloc, #execinstr
+ .align 8
+ .skip 16
+ .global _tas
+! .type _tas,2
+_tas:
+ or %g0,1,%o1
+ swap [%o0],%o1 ! o0 points to lock; key is first word
+ retl
+ mov %o1, %o0
+
+ .size _tas,(.-_tas)
+