add aarch64 port
[musl] / src / signal / aarch64 / sigsetjmp.s
1 .global sigsetjmp
2 .global __sigsetjmp
3 .type sigsetjmp,%function
4 .type __sigsetjmp,%function
5 sigsetjmp:
6 __sigsetjmp:
7         str x1,[x0,#176]
8         cbz x1,setjmp
9
10         // TODO errno?
11         // sigprocmask(SIG_SETMASK, 0, (sigset_t*)buf->__ss);
12         stp x0,x30,[sp,#-16]!
13         add x2,x0,#184
14         mov x1,#0
15         mov x0,#2
16         bl sigprocmask
17         ldp x0,x30,[sp],#16
18
19         b setjmp