16 lines · 289 B · Assembly
RawDownload
! 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)