tdoubtful this will work - plan9port - [fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port
Log
Files
Refs
README
LICENSE
---
commit bafbb3918af74080aebc6efeb722dae9a49462b7
parent c0811e687d285f065f68c72d89a3292843e198f1
Author: rsc 
Date:   Thu,  9 Feb 2006 08:20:11 +0000

doubtful this will work

Diffstat:
  A src/libthread/Linux-sparc64-asm.s   |      13 +++++++++++++

1 file changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/src/libthread/Linux-sparc64-asm.s b/src/libthread/Linux-sparc64-asm.s
t@@ -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)
+