blob: 4edfa746c10e968938620bae04dff676cd115d67 [file] [log] [blame]
#
# arch/alpha/syscall.S
#
#include <machine/asm.h>
.text
.align 3
.type __syscall_common,@function
.ent __syscall_common, 0
.globl __syscall_common
__syscall_common:
.frame sp,0,ra,0
callsys
beq a3, 1f
br pv, 2f # pv <- pc
2:
ldgp gp, 0(pv)
lda a1, errno
stl v0, 0(a1)
lda v0, -1(zero)
1:
ret zero,(ra),1
.size __syscall_common,.-__syscall_common
.end __syscall_common