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