3 .type __sem_wait_cleanup, @function
5 movabsq $
-4294967296, %rax
8 .size __sem_wait_cleanup, .-__sem_wait_cleanup
10 .type do_futex_wait.constprop.2, @function
11 do_futex_wait.constprop.2
:
16 jmp __futex_abstimed_wait_cancelable64@PLT
17 .size do_futex_wait.constprop.2, .-do_futex_wait.constprop.2
19 .type __new_sem_wait_slow64.constprop.1, @function
20 __new_sem_wait_slow64.constprop.1
:
25 movabsq $
4294967296, %rbp
28 lock xaddq
%rbp
, (%rdi
)
29 leaq __sem_wait_cleanup
(%rip
), %rsi
30 movabsq $
-4294967297, %r13
34 call __pthread_cleanup_push@PLT
38 leaq
0(%rbp
,%r13), %rdx
40 lock cmpxchgq
%rdx
, (%rbx
)
47 call __pthread_cleanup_pop@PLT
59 call do_futex_wait.constprop.2
71 movq errno@gottpoff
(%rip
), %rdx
73 movabsq $
-4294967296, %rax
74 lock addq
%rax
, (%rbx
)
77 .size __new_sem_wait_slow64.constprop.1, .-__new_sem_wait_slow64.constprop.1
80 .type __new_sem_wait, @function
84 call __pthread_testcancel@PLT
89 lock cmpxchgq
%rdx
, (%rbx
)
99 jmp __new_sem_wait_slow64.constprop.1
100 .size __new_sem_wait, .-__new_sem_wait
102 .set sem_wait,__new_sem_wait
104 .globl __new_sem_trywait
105 .type __new_sem_trywait, @function
112 lock cmpxchgq
%rdx
, (%rdi
)
119 movq errno@gottpoff
(%rip
), %rax
123 .size __new_sem_trywait, .-__new_sem_trywait
125 .set sem_trywait,__new_sem_trywait