__syscall.S revision 1.1.64.1 1 1.1.64.1 martin /* $NetBSD: __syscall.S,v 1.1.64.1 2015/02/04 22:00:24 martin Exp $ */
2 1.1 ross
3 1.1 ross #include "SYS.h"
4 1.1 ross
5 1.1.64.1 martin .text
6 1.1.64.1 martin .p2align 2
7 1.1.64.1 martin ENTRY(__syscall)
8 1.1.64.1 martin mr %r0,%r3 /* syscall number */
9 1.1.64.1 martin mr %r3,%r4
10 1.1.64.1 martin mr %r4,%r5
11 1.1.64.1 martin mr %r5,%r6
12 1.1.64.1 martin mr %r6,%r7
13 1.1.64.1 martin mr %r7,%r8
14 1.1.64.1 martin mr %r8,%r9
15 1.1.64.1 martin mr %r9,%r10
16 1.1.64.1 martin ldreg %r10,(2*__SIZEOF_POINTER__)(%r1) /* final argument is on the stack */
17 1.1.64.1 martin sc
18 1.1.64.1 martin bnslr
19 1.1.64.1 martin BRANCH_TO_CERROR()
20 1.1.64.1 martin END(__syscall)
21 1.1.64.1 martin
22 1.1.64.1 martin STRONG_ALIAS(syscall, __syscall)
23