Home | History | Annotate | Line # | Download | only in sys
__syscall.S revision 1.1.66.1
      1  1.1.66.1     tls /*	$NetBSD: __syscall.S,v 1.1.66.1 2014/08/20 00:02:11 tls Exp $	*/
      2       1.1  simonb 
      3       1.1  simonb #include "SYS.h"
      4       1.1  simonb 
      5  1.1.66.1     tls #ifdef __mips_o32
      6       1.1  simonb RSYSCALL(__syscall)
      7  1.1.66.1     tls #else
      8  1.1.66.1     tls 
      9  1.1.66.1     tls LEAF(__syscall)
     10  1.1.66.1     tls         PIC_PROLOGUE(__syscall)
     11  1.1.66.1     tls 	move	v0, a0
     12  1.1.66.1     tls 	move	a0, a1
     13  1.1.66.1     tls 	move	a1, a2
     14  1.1.66.1     tls 	move	a2, a3
     15  1.1.66.1     tls 	move	a3, a4
     16  1.1.66.1     tls 	move	a4, a5
     17  1.1.66.1     tls 	move	a5, a6
     18  1.1.66.1     tls 	move	a6, a7
     19  1.1.66.1     tls 	REG_L	a7, (sp)
     20  1.1.66.1     tls         SYSTRAP(__syscall)
     21  1.1.66.1     tls         bne a3,zero,1f
     22  1.1.66.1     tls         PIC_RETURN()
     23  1.1.66.1     tls 1:
     24  1.1.66.1     tls         PIC_TAILCALL(__cerror)
     25  1.1.66.1     tls END(__syscall)
     26  1.1.66.1     tls STRONG_ALIAS(syscall, __syscall)
     27  1.1.66.1     tls #endif
     28