1 .globl __sigsuspend_nocancel;
3 .ent __sigsuspend_nocancel,0;
4 __sigsuspend_nocancel: .frame $30, 0, $26;
10 bne $19, $syscall_error
14 .end __sigsuspend_nocancel
19 .type __sigsuspend, @function;
20 .usepv __sigsuspend, std;
22 __sigsuspend: ldgp $29, 0($27);
25 ldah $1, __libc_multiple_threads($29) !gprelhigh;
26 ldl $1, __libc_multiple_threads($1) !gprellow;
27 bne $1, $pseudo_cancel;
30 bne $19, $syscall_error;
31 $pseudo_ret: .subsection 2;
33 $pseudo_cancel: subq $30, 64, $30;
34 .cfi_def_cfa_offset 64;
39 jsr $26, __libc_enable_asynccancel;
48 bne $19, $multi_error;
49 jsr $26, __libc_disable_asynccancel;
56 .cfi_def_cfa_offset 0;
59 $multi_error: jsr $26, __libc_disable_asynccancel;
65 .cfi_def_cfa_offset 0;
66 $syscall_error: jmp $31, __syscall_error;
72 .size __sigsuspend, .-__sigsuspend
75 sigsuspend = __sigsuspend
76 .globl __libc_sigsuspend ;
77 __libc_sigsuspend = __sigsuspend