Home | History | Annotate | Line # | Download | only in sys
__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  simonb 
      3       1.1  simonb #include "SYS.h"
      4       1.1  simonb 
      5  1.1.60.1    yamt #ifdef __mips_o32
      6       1.1  simonb RSYSCALL(__syscall)
      7  1.1.60.1    yamt #else
      8  1.1.60.1    yamt 
      9  1.1.60.1    yamt LEAF(__syscall)
     10  1.1.60.1    yamt         PIC_PROLOGUE(__syscall)
     11  1.1.60.1    yamt 	move	v0, a0
     12  1.1.60.1    yamt 	move	a0, a1
     13  1.1.60.1    yamt 	move	a1, a2
     14  1.1.60.1    yamt 	move	a2, a3
     15  1.1.60.1    yamt 	move	a3, a4
     16  1.1.60.1    yamt 	move	a4, a5
     17  1.1.60.1    yamt 	move	a5, a6
     18  1.1.60.1    yamt 	move	a6, a7
     19  1.1.60.1    yamt 	REG_L	a7, (sp)
     20  1.1.60.1    yamt         SYSTRAP(__syscall)
     21  1.1.60.1    yamt         bne a3,zero,1f
     22  1.1.60.1    yamt         PIC_RETURN()
     23  1.1.60.1    yamt 1:
     24  1.1.60.1    yamt         PIC_TAILCALL(__cerror)
     25  1.1.60.1    yamt END(__syscall)
     26  1.1.60.1    yamt STRONG_ALIAS(syscall, __syscall)
     27  1.1.60.1    yamt #endif
     28