! Actually sparc32 assembly. | |
! Debian's sparc64 port is a 32-bit user space. | |
.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) | |