3 .type __sem_wait_cleanup, @function
5 movabsq $
-4294967296, %rax
8 .size __sem_wait_cleanup, .-__sem_wait_cleanup
10 .type do_futex_wait, @function
16 jmp __futex_abstimed_wait_cancelable64@PLT
17 .size do_futex_wait, .-do_futex_wait
19 .type __new_sem_wait_slow64, @function
20 __new_sem_wait_slow64
:
29 movabsq $
4294967296, %rbp
32 lock xaddq
%rbp
, (%rdi
)
33 leaq __sem_wait_cleanup
(%rip
), %rsi
34 movabsq $
-4294967297, %r15
38 call __pthread_cleanup_push@PLT
42 leaq
0(%rbp
,%r15), %rdx
44 lock cmpxchgq
%rdx
, (%rbx
)
51 call __pthread_cleanup_pop@PLT
79 movq errno@gottpoff
(%rip
), %rdx
81 movabsq $
-4294967296, %rax
82 lock addq
%rax
, (%rbx
)
85 .size __new_sem_wait_slow64, .-__new_sem_wait_slow64
87 .globl __sem_clockwait
88 .type __sem_clockwait, @function
92 cmpq $
999999999, 8(%rdx
)
98 lock cmpxchgq
%rcx
, (%rdi
)
105 jmp __new_sem_wait_slow64
109 movq errno@gottpoff
(%rip
), %rax
113 .size __sem_clockwait, .-__sem_clockwait
115 .set sem_clockwait,__sem_clockwait