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