3 .symver __pthread_cond_wait,pthread_cond_wait@@GLIBC_2.3.2
4 .symver __pthread_cond_timedwait,pthread_cond_timedwait@@GLIBC_2.3.2
5 .section .rodata.str1.8,"aMS",@progbits,1
8 .string "The futex facility returned an unexpected error code.\n"
12 .type __condvar_confirm_wakeup, @function
13 __condvar_confirm_wakeup
:
16 lock xaddl
%eax
, (%rdi
)
27 movl $
2147483647, %edx
30 # 209 "../sysdeps/nptl/futex-internal.h" 1
44 .size __condvar_confirm_wakeup, .-__condvar_confirm_wakeup
46 .type __condvar_release_lock, @function
47 __condvar_release_lock
:
54 lock cmpxchgl
%edi
, (%rcx
)
70 # 209 "../sysdeps/nptl/futex-internal.h" 1
84 .size __condvar_release_lock, .-__condvar_release_lock
86 .type __condvar_dec_grefs, @function
90 leaq
16(%rdi
,%rsi
,4), %rdi
91 lock xaddl
%eax
, (%rdi
)
104 movl $
2147483647, %edx
106 # 209 "../sysdeps/nptl/futex-internal.h" 1
117 leaq
.LC0(%rip), %rdi
119 call __libc_fatal@PLT
120 .size __condvar_dec_grefs, .-__condvar_dec_grefs
122 .type __condvar_cancel_waiting, @function
123 __condvar_cancel_waiting
:
142 lock cmpxchgl
%edx
, (%r8)
152 leaq
(%rbx
,%rbp
,4), %rdx
156 cmpl $
-536870912, %eax
170 jmp __condvar_release_lock
179 call __condvar_release_lock
188 jmp __pthread_cond_signal@PLT
209 lock cmpxchgl
%edx
, (%r8)
222 # 146 "../sysdeps/nptl/futex-internal.h" 1
237 leaq
.LC0(%rip), %rdi
238 call __libc_fatal@PLT
244 call __condvar_release_lock
253 jmp __pthread_cond_broadcast@PLT
254 .size __condvar_cancel_waiting, .-__condvar_cancel_waiting
256 .type __condvar_cleanup_waiting, @function
257 __condvar_cleanup_waiting
:
268 call __condvar_dec_grefs
274 call __condvar_cancel_waiting
276 leaq
40(%r12,%rbp
,4), %rdi
282 # 209 "../sysdeps/nptl/futex-internal.h" 1
292 call __condvar_confirm_wakeup
297 jmp __pthread_mutex_cond_lock
305 leaq
.LC0(%rip), %rdi
306 call __libc_fatal@PLT
307 .size __condvar_cleanup_waiting, .-__condvar_cleanup_waiting
309 .globl __pthread_cond_wait
310 .type __pthread_cond_wait, @function
322 lock xaddq
%r12, (%rdi
)
330 lock xaddl
%ebp
, 36(%rdi
)
336 call __pthread_mutex_unlock_usercnt
342 leaq
0(,%r11,4), %r10
343 leaq
40(%rbx
,%r10), %r15
357 lock cmpxchgl
%edx
, (%r15)
369 call __condvar_confirm_wakeup
371 call __pthread_mutex_cond_lock
398 lock cmpxchgl
%esi
, (%r15)
408 # 209 "../sysdeps/nptl/futex-internal.h" 1
419 leaq
.LC0(%rip), %rdi
420 call __libc_fatal@PLT
424 lock addl $
2, 16(%rbx
,%r12)
435 leaq __condvar_cleanup_waiting
(%rip
), %rsi
440 call __pthread_cleanup_push
446 call __GI___futex_abstimed_wait_cancelable64
450 call __pthread_cleanup_pop
461 call __condvar_dec_grefs
472 call __condvar_cancel_waiting
475 call __condvar_confirm_wakeup
493 call __condvar_dec_grefs
498 call __condvar_cancel_waiting
514 call __condvar_dec_grefs
516 .size __pthread_cond_wait, .-__pthread_cond_wait
518 .globl __pthread_cond_timedwait
519 .type __pthread_cond_timedwait, @function
520 __pthread_cond_timedwait
:
521 cmpq $
999999999, 8(%rdx
)
539 lock xaddq
%r13, (%rdi
)
547 lock xaddl
%ebp
, (%rax
)
553 call __pthread_mutex_unlock_usercnt
560 leaq
0(,%r11,4), %r10
561 leaq
40(%rbx
,%r10), %r15
574 lock cmpxchgl
%edx
, (%r15)
586 call __condvar_confirm_wakeup
588 call __pthread_mutex_cond_lock
616 lock cmpxchgl
%esi
, (%r15)
626 # 209 "../sysdeps/nptl/futex-internal.h" 1
637 leaq
.LC0(%rip), %rdi
638 call __libc_fatal@PLT
642 lock addl $
2, 16(%rbx
,%r13)
653 leaq __condvar_cleanup_waiting
(%rip
), %rsi
658 call __pthread_cleanup_push
664 call __GI___futex_abstimed_wait_cancelable64
668 call __pthread_cleanup_pop
679 call __condvar_dec_grefs
695 call __condvar_cancel_waiting
698 call __condvar_confirm_wakeup
709 call __condvar_dec_grefs
714 call __condvar_cancel_waiting
730 call __condvar_dec_grefs
732 .size __pthread_cond_timedwait, .-__pthread_cond_timedwait
734 .globl __pthread_cond_clockwait
735 .type __pthread_cond_clockwait, @function
736 __pthread_cond_clockwait
:
737 cmpq $
999999999, 8(%rcx
)
758 lock xaddq
%r13, (%rdi
)
766 lock xaddl
%ebp
, 36(%rdi
)
772 call __pthread_mutex_unlock_usercnt
779 leaq
0(,%r11,4), %r10
780 leaq
40(%rbx
,%r10), %r15
793 lock cmpxchgl
%edx
, (%r15)
805 call __condvar_confirm_wakeup
807 call __pthread_mutex_cond_lock
835 lock cmpxchgl
%esi
, (%r15)
845 # 209 "../sysdeps/nptl/futex-internal.h" 1
856 leaq
.LC0(%rip), %rdi
857 call __libc_fatal@PLT
861 lock addl $
2, 16(%rbx
,%r13)
872 leaq __condvar_cleanup_waiting
(%rip
), %rsi
877 call __pthread_cleanup_push
883 call __GI___futex_abstimed_wait_cancelable64
887 call __pthread_cleanup_pop
898 call __condvar_dec_grefs
913 call __condvar_cancel_waiting
916 call __condvar_confirm_wakeup
927 call __condvar_dec_grefs
932 call __condvar_cancel_waiting
946 call __condvar_dec_grefs
948 .size __pthread_cond_clockwait, .-__pthread_cond_clockwait
949 .weak pthread_cond_clockwait
950 .set pthread_cond_clockwait,__pthread_cond_clockwait
951 .hidden __pthread_cleanup_pop
952 .hidden __pthread_cleanup_push
953 .hidden __pthread_mutex_unlock_usercnt
954 .hidden __pthread_mutex_cond_lock