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