tdoubtful this will work - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit bafbb3918af74080aebc6efeb722dae9a49462b7
DIR parent c0811e687d285f065f68c72d89a3292843e198f1
HTML Author: rsc <devnull@localhost>
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(-)
---
DIR 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)
+