__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 matt
3 1.1.60.1 yamt #include <powerpc/asm.h>
4 1.1 matt
5 1.1.60.1 yamt .text
6 1.1.60.1 yamt .align 2
7 1.1.60.1 yamt ENTRY(__syscall)
8 1.1.60.1 yamt mr %r0,%r3 /* syscall number */
9 1.1.60.1 yamt mr %r3,%r4
10 1.1.60.1 yamt mr %r4,%r5
11 1.1.60.1 yamt mr %r5,%r6
12 1.1.60.1 yamt mr %r6,%r7
13 1.1.60.1 yamt mr %r7,%r8
14 1.1.60.1 yamt mr %r8,%r9
15 1.1.60.1 yamt mr %r9,%r10
16 1.1.60.1 yamt lwz %r10,8(%r1) /* final argument is on the stack */
17 1.1.60.1 yamt sc
18 1.1.60.1 yamt bnslr
19 1.1.60.1 yamt b _C_LABEL(__cerror)
20 1.1.60.1 yamt END(__syscall)
21 1.1.60.1 yamt
22 1.1.60.1 yamt STRONG_ALIAS(syscall, __syscall)
23