Home | History | Annotate | Line # | Download | only in sys
__syscall.S revision 1.2
      1  1.2  matt /*	$NetBSD: __syscall.S,v 1.2 2014/08/23 02:24:22 matt Exp $	*/
      2  1.1  ross 
      3  1.1  ross #include "SYS.h"
      4  1.1  ross 
      5  1.2  matt 	.text
      6  1.2  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.2  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.2  matt 	BRANCH_TO_CERROR()
     20  1.2  matt END(__syscall)
     21  1.2  matt 
     22  1.2  matt STRONG_ALIAS(syscall, __syscall)
     23