1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
! 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)