__syscall.S revision 1.1.60.1 1 1.1.60.1 yamt /* $NetBSD: __syscall.S,v 1.1.60.1 2014/05/22 11:36:48 yamt Exp $ */
2 1.1 simonb
3 1.1 simonb #include "SYS.h"
4 1.1 simonb
5 1.1.60.1 yamt #ifdef __mips_o32
6 1.1 simonb RSYSCALL(__syscall)
7 1.1.60.1 yamt #else
8 1.1.60.1 yamt
9 1.1.60.1 yamt LEAF(__syscall)
10 1.1.60.1 yamt PIC_PROLOGUE(__syscall)
11 1.1.60.1 yamt move v0, a0
12 1.1.60.1 yamt move a0, a1
13 1.1.60.1 yamt move a1, a2
14 1.1.60.1 yamt move a2, a3
15 1.1.60.1 yamt move a3, a4
16 1.1.60.1 yamt move a4, a5
17 1.1.60.1 yamt move a5, a6
18 1.1.60.1 yamt move a6, a7
19 1.1.60.1 yamt REG_L a7, (sp)
20 1.1.60.1 yamt SYSTRAP(__syscall)
21 1.1.60.1 yamt bne a3,zero,1f
22 1.1.60.1 yamt PIC_RETURN()
23 1.1.60.1 yamt 1:
24 1.1.60.1 yamt PIC_TAILCALL(__cerror)
25 1.1.60.1 yamt END(__syscall)
26 1.1.60.1 yamt STRONG_ALIAS(syscall, __syscall)
27 1.1.60.1 yamt #endif
28