Home | History | Annotate | Line # | Download | only in sys
__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