xref: /minix3/lib/libc/arch/riscv/sys/__syscall.S (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc/*	$NetBSD: __syscall.S,v 1.2 2015/03/27 06:44:28 matt Exp $	*/
2*0a6a1f1dSLionel Sambuc
3*0a6a1f1dSLionel Sambuc#include "SYS.h"
4*0a6a1f1dSLionel Sambuc
5*0a6a1f1dSLionel SambucENTRY(__syscall)
6*0a6a1f1dSLionel Sambuc	mv	t6, a0
7*0a6a1f1dSLionel Sambuc	mv	a0, a1
8*0a6a1f1dSLionel Sambuc	mv	a1, a2
9*0a6a1f1dSLionel Sambuc	mv	a2, a3
10*0a6a1f1dSLionel Sambuc	mv	a3, a4
11*0a6a1f1dSLionel Sambuc	mv	a4, a5
12*0a6a1f1dSLionel Sambuc	mv	a5, a6
13*0a6a1f1dSLionel Sambuc	mv	a6, a7
14*0a6a1f1dSLionel Sambuc	REG_L	a7, (sp)
15*0a6a1f1dSLionel Sambuc        SYSTRAP(__syscall)
16*0a6a1f1dSLionel Sambuc        JUMP_TO_CERROR()	/* error */
17*0a6a1f1dSLionel Sambuc        ret			/* success */
18*0a6a1f1dSLionel SambucEND(__syscall)
19*0a6a1f1dSLionel SambucSTRONG_ALIAS(syscall, __syscall)
20