3 .symver __new_sem_wait,sem_wait@@GLIBC_2.2.5
4 .symver __new_sem_trywait,sem_trywait@@GLIBC_2.2.5
7 .type __sem_wait_cleanup, @function
9 movabsq $
-4294967296, %rax
10 lock addq
%rax
, (%rdi
)
12 .size __sem_wait_cleanup, .-__sem_wait_cleanup
14 .type do_futex_wait.constprop.1, @function
15 do_futex_wait.constprop.1
:
20 jmp __GI___futex_abstimed_wait_cancelable64
21 .size do_futex_wait.constprop.1, .-do_futex_wait.constprop.1
23 .type __new_sem_wait_slow64.constprop.0, @function
24 __new_sem_wait_slow64.constprop.0
:
29 movabsq $
4294967296, %rbp
32 lock xaddq
%rbp
, (%rdi
)
33 leaq __sem_wait_cleanup
(%rip
), %rsi
34 movabsq $
-4294967297, %r13
38 call __pthread_cleanup_push
42 leaq
0(%rbp
,%r13), %rdx
44 lock cmpxchgq
%rdx
, (%rbx
)
51 call __pthread_cleanup_pop
63 call do_futex_wait.constprop.1
75 movq errno@gottpoff
(%rip
), %rdx
77 movabsq $
-4294967296, %rax
78 lock addq
%rax
, (%rbx
)
81 .size __new_sem_wait_slow64.constprop.0, .-__new_sem_wait_slow64.constprop.0
84 .type __new_sem_wait, @function
88 call __GI___pthread_testcancel
93 lock cmpxchgq
%rdx
, (%rbx
)
103 jmp __new_sem_wait_slow64.constprop.0
104 .size __new_sem_wait, .-__new_sem_wait
106 .globl __new_sem_trywait
107 .type __new_sem_trywait, @function
114 lock cmpxchgq
%rdx
, (%rdi
)
121 movq errno@gottpoff
(%rip
), %rax
125 .size __new_sem_trywait, .-__new_sem_trywait
126 .hidden __pthread_cleanup_pop
127 .hidden __pthread_cleanup_push