summaryrefslogtreecommitdiffstats
path: root/usr/klibc/arch/sparc64/syscall.S
blob: c84c9ae5f1b1ebe66910dbf75735903af0915c74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * arch/sparc64/syscall.S
 *
 * Common system-call stub; %g1 already set to syscall number
 */

#include <machine/asm.h>

	.globl	__syscall_common
	.type	__syscall_common,#function
       	.align	4
__syscall_common:
	t	0x6d
	bcc	%xcc, 1f
	  PIC_PROLOGUE(%g1,%g4)
	SET(errno,%g1,%g4)
	st	%o0,[%g4]
1:
       	retl
	  movcs	%xcc, -1, %o0