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
:
26 movabsq $
4294967296, %rbp
30 lock xaddq
%rbp
, (%rdi
)
31 leaq __sem_wait_cleanup
(%rip
), %rsi
32 movabsq $
-4294967297, %r13
36 call __pthread_cleanup_push@PLT
40 leaq
0(%rbp
,%r13), %rdx
42 lock cmpxchgq
%rdx
, (%rbx
)
49 call __pthread_cleanup_pop@PLT
63 call do_futex_wait.constprop.2
75 movq errno@gottpoff
(%rip
), %rdx
77 movabsq $
-4294967296, %rax
78 lock addq
%rax
, (%rbx
)
81 .size __new_sem_wait_slow64.constprop.1, .-__new_sem_wait_slow64.constprop.1
83 .globl __sem_timedwait
84 .type __sem_timedwait, @function
86 cmpq $
999999999, 8(%rsi
)
93 call __pthread_testcancel@PLT
98 lock cmpxchgq
%rdx
, (%rbx
)
113 jmp __new_sem_wait_slow64.constprop.1
117 movq errno@gottpoff
(%rip
), %rax
121 .size __sem_timedwait, .-__sem_timedwait
123 .set sem_timedwait,__sem_timedwait