2 .section .rodata.str1.8,"aMS",@progbits,1
5 .string "The futex facility returned an unexpected error code.\n"
8 .type __condvar_confirm_wakeup, @function
9 __condvar_confirm_wakeup
:
12 lock xaddl
%eax
, (%rdi
)
23 movl $
2147483647, %edx
26 # 209 "../sysdeps/nptl/futex-internal.h" 1
40 .size __condvar_confirm_wakeup, .-__condvar_confirm_wakeup
42 .type __condvar_release_lock, @function
43 __condvar_release_lock
:
50 lock cmpxchgl
%edi
, (%rcx
)
66 # 209 "../sysdeps/nptl/futex-internal.h" 1
80 .size __condvar_release_lock, .-__condvar_release_lock
82 .type __condvar_dec_grefs, @function
86 leaq
16(%rdi
,%rsi
,4), %rdi
87 lock xaddl
%eax
, (%rdi
)
100 movl $
2147483647, %edx
102 # 209 "../sysdeps/nptl/futex-internal.h" 1
113 leaq
.LC0(%rip), %rdi
115 call __libc_fatal@PLT
116 .size __condvar_dec_grefs, .-__condvar_dec_grefs
118 .type __condvar_cancel_waiting, @function
119 __condvar_cancel_waiting
:
138 lock cmpxchgl
%edx
, (%r8)
148 leaq
(%rbx
,%rbp
,4), %rdx
152 cmpl $
-536870912, %eax
166 jmp __condvar_release_lock
175 call __condvar_release_lock
184 jmp __pthread_cond_signal@PLT
205 lock cmpxchgl
%edx
, (%r8)
218 # 146 "../sysdeps/nptl/futex-internal.h" 1
233 leaq
.LC0(%rip), %rdi
234 call __libc_fatal@PLT
240 call __condvar_release_lock
249 jmp __pthread_cond_broadcast@PLT
250 .size __condvar_cancel_waiting, .-__condvar_cancel_waiting
252 .type __condvar_cleanup_waiting, @function
253 __condvar_cleanup_waiting
:
264 call __condvar_dec_grefs
270 call __condvar_cancel_waiting
272 leaq
40(%r12,%rbp
,4), %rdi
278 # 209 "../sysdeps/nptl/futex-internal.h" 1
288 call __condvar_confirm_wakeup
293 jmp __pthread_mutex_cond_lock@PLT
301 leaq
.LC0(%rip), %rdi
302 call __libc_fatal@PLT
303 .size __condvar_cleanup_waiting, .-__condvar_cleanup_waiting
305 .globl __pthread_cond_wait
306 .type __pthread_cond_wait, @function
318 lock xaddq
%r12, (%rdi
)
326 lock xaddl
%ebp
, 36(%rdi
)
332 call __pthread_mutex_unlock_usercnt@PLT
338 leaq
0(,%r11,4), %r10
339 leaq
40(%rbx
,%r10), %r15
353 lock cmpxchgl
%edx
, (%r15)
365 call __condvar_confirm_wakeup
367 call __pthread_mutex_cond_lock@PLT
394 lock cmpxchgl
%esi
, (%r15)
404 # 209 "../sysdeps/nptl/futex-internal.h" 1
415 leaq
.LC0(%rip), %rdi
416 call __libc_fatal@PLT
420 lock addl $
2, 16(%rbx
,%r12)
431 leaq __condvar_cleanup_waiting
(%rip
), %rsi
436 call __pthread_cleanup_push@PLT
442 call __futex_abstimed_wait_cancelable64@PLT
446 call __pthread_cleanup_pop@PLT
457 call __condvar_dec_grefs
468 call __condvar_cancel_waiting
471 call __condvar_confirm_wakeup
489 call __condvar_dec_grefs
494 call __condvar_cancel_waiting
510 call __condvar_dec_grefs
512 .size __pthread_cond_wait, .-__pthread_cond_wait
513 .weak pthread_cond_wait
514 .set pthread_cond_wait,__pthread_cond_wait
516 .globl __pthread_cond_timedwait
517 .type __pthread_cond_timedwait, @function
518 __pthread_cond_timedwait
:
519 cmpq $
999999999, 8(%rdx
)
537 lock xaddq
%r13, (%rdi
)
545 lock xaddl
%ebp
, (%rax
)
551 call __pthread_mutex_unlock_usercnt@PLT
558 leaq
0(,%r11,4), %r10
559 leaq
40(%rbx
,%r10), %r15
572 lock cmpxchgl
%edx
, (%r15)
584 call __condvar_confirm_wakeup
586 call __pthread_mutex_cond_lock@PLT
614 lock cmpxchgl
%esi
, (%r15)
624 # 209 "../sysdeps/nptl/futex-internal.h" 1
635 leaq
.LC0(%rip), %rdi
636 call __libc_fatal@PLT
640 lock addl $
2, 16(%rbx
,%r13)
651 leaq __condvar_cleanup_waiting
(%rip
), %rsi
656 call __pthread_cleanup_push@PLT
662 call __futex_abstimed_wait_cancelable64@PLT
666 call __pthread_cleanup_pop@PLT
677 call __condvar_dec_grefs
693 call __condvar_cancel_waiting
696 call __condvar_confirm_wakeup
707 call __condvar_dec_grefs
712 call __condvar_cancel_waiting
728 call __condvar_dec_grefs
730 .size __pthread_cond_timedwait, .-__pthread_cond_timedwait
731 .weak pthread_cond_timedwait
732 .set 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@PLT
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@PLT
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@PLT
883 call __futex_abstimed_wait_cancelable64@PLT
887 call __pthread_cleanup_pop@PLT
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