Home | History | Annotate | Line # | Download | only in sys
      1 /*	$NetBSD: __syscall.S,v 1.3 2020/04/18 23:55:51 thorpej 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