1 1.4 thorpej /* $NetBSD: __syscall.S,v 1.4 2020/04/18 23:55:51 thorpej 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.4 thorpej STRONG_ALIAS(_syscall,__syscall) 23 1.4 thorpej WEAK_ALIAS(syscall,__syscall) 24