xref: /aosp_15_r20/external/musl/src/signal/x32/sigsetjmp.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global sigsetjmp
2*c9945492SAndroid Build Coastguard Worker.global __sigsetjmp
3*c9945492SAndroid Build Coastguard Worker.type sigsetjmp,@function
4*c9945492SAndroid Build Coastguard Worker.type __sigsetjmp,@function
5*c9945492SAndroid Build Coastguard Workersigsetjmp:
6*c9945492SAndroid Build Coastguard Worker__sigsetjmp:
7*c9945492SAndroid Build Coastguard Worker	test %esi,%esi
8*c9945492SAndroid Build Coastguard Worker	jz 1f
9*c9945492SAndroid Build Coastguard Worker
10*c9945492SAndroid Build Coastguard Worker	popq 64(%rdi)
11*c9945492SAndroid Build Coastguard Worker	mov %rbx,72+8(%rdi)
12*c9945492SAndroid Build Coastguard Worker	mov %rdi,%rbx
13*c9945492SAndroid Build Coastguard Worker
14*c9945492SAndroid Build Coastguard Worker	call setjmp@PLT
15*c9945492SAndroid Build Coastguard Worker
16*c9945492SAndroid Build Coastguard Worker	pushq 64(%rbx)
17*c9945492SAndroid Build Coastguard Worker	movl $0, 4(%rsp)
18*c9945492SAndroid Build Coastguard Worker	mov %rbx,%rdi
19*c9945492SAndroid Build Coastguard Worker	mov %eax,%esi
20*c9945492SAndroid Build Coastguard Worker	mov 72+8(%rbx),%rbx
21*c9945492SAndroid Build Coastguard Worker
22*c9945492SAndroid Build Coastguard Worker.hidden __sigsetjmp_tail
23*c9945492SAndroid Build Coastguard Worker	jmp __sigsetjmp_tail
24*c9945492SAndroid Build Coastguard Worker
25*c9945492SAndroid Build Coastguard Worker1:	jmp setjmp@PLT
26