chiark / gitweb /
volume_id: provide libvolume_id.a file
[elogind.git] / klibc / klibc / arch / alpha / syscall.S
1 #
2 # arch/alpha/syscall.S
3 #
4
5 #include <machine/asm.h>
6         
7         .text
8         .align  3
9         .type   __syscall_common,@function
10         .ent    __syscall_common, 0
11         .globl  __syscall_common
12 __syscall_common:
13         .frame  sp,0,ra,0
14         callsys
15         beq     a3, 1f
16         br      pv, 2f                  # pv <- pc  
17 2:
18         ldgp    gp, 0(pv)
19         lda     a1, errno
20         lda     v0, -1(zero)
21         stl     a3, 0(a1)
22 1:
23         ret     zero,(ra),1
24
25         .size   __syscall_common,.-__syscall_common
26         .end    __syscall_common