2 .section .rodata.str1.8,"aMS",@progbits,1
5 .string "The futex facility returned an unexpected error code.\n"
6 .section .rodata.str1.1,"aMS",@progbits,1
8 .string "../nptl/pthread_mutex_lock.c"
9 .section .rodata.str1.8
12 .string "e != EDEADLK || (kind != PTHREAD_MUTEX_ERRORCHECK_NP && kind != PTHREAD_MUTEX_RECURSIVE_NP)"
13 .section .rodata.str1.1
15 .string "e != ESRCH || !robust"
16 .section .rodata.str1.8
19 .string "robust || (oldval & FUTEX_OWNER_DIED) == 0"
20 .section .rodata.str1.1
22 .string "mutex->__data.__owner == 0"
25 .type __pthread_mutex_cond_lock_full, @function
26 __pthread_mutex_cond_lock_full
:
35 # 170 "../nptl/pthread_mutex_lock.c" 1
45 movabsq $
64425492480, %rdx
50 movabsq $
4222124650659840, %rdx
58 # 178 "../nptl/pthread_mutex_lock.c" 1
65 orl $
-2147483648, %r9d
71 lock cmpxchgl
%r9d
, (%rbx
)
75 cmpl $
2147483646, 8(%rbx
)
79 # 333 "../nptl/pthread_mutex_lock.c" 1
86 # 333 "../nptl/pthread_mutex_lock.c" 1
95 # 333 "../nptl/pthread_mutex_lock.c" 1
98 # 336 "../nptl/pthread_mutex_lock.c" 1
118 call __pthread_tpp_change_priority@PLT
141 call __pthread_current_priority@PLT
146 call __pthread_tpp_change_priority@PLT
154 lock cmpxchgl
%r9d
, (%rbx
)
164 lock cmpxchgl
%r9d
, (%rbx
)
169 lock cmpxchgl
%r9d
, (%rbx
)
185 # 146 "../sysdeps/nptl/futex-internal.h" 1
222 andl $
1073741823, %eax
228 orl $
-2147483648, %edx
229 lock cmpxchgl
%edx
, (%rbx
)
246 # 257 "../sysdeps/nptl/futex-internal.h" 1
261 leaq
.LC0(%rip), %rdi
262 call __libc_fatal@PLT
269 cmpl $
2147483646, 8(%rbx
)
273 # 488 "../nptl/pthread_mutex_lock.c" 1
281 # 488 "../nptl/pthread_mutex_lock.c" 1
291 # 488 "../nptl/pthread_mutex_lock.c" 1
294 # 491 "../nptl/pthread_mutex_lock.c" 1
303 # 364 "../nptl/pthread_mutex_lock.c" 1
353 call __futex_abstimed_wait64@PLT
357 andl $
1073741824, %eax
362 leaq __PRETTY_FUNCTION__.10053
(%rip
), %rcx
363 leaq
.LC1(%rip), %rsi
364 leaq
.LC4(%rip), %rdi
366 call __assert_fail@PLT
371 andl $
1073741824, %eax
374 andl $
1073741823, %edx
387 # 146 "../sysdeps/nptl/futex-internal.h" 1
402 # 439 "../nptl/pthread_mutex_lock.c" 1
403 lock;andl $
-1073741825, (%rbx
)
406 movabsq $
9223372032559808513, %rax
409 # 449 "../nptl/pthread_mutex_lock.c" 1
417 # 449 "../nptl/pthread_mutex_lock.c" 1
427 # 449 "../nptl/pthread_mutex_lock.c" 1
430 # 452 "../nptl/pthread_mutex_lock.c" 1
445 # 271 "../nptl/pthread_mutex_lock.c" 1
457 lock cmpxchgl
%r9d
, (%rbx
)
460 movabsq $
9223372032559808513, %rax
463 # 236 "../nptl/pthread_mutex_lock.c" 1
470 # 236 "../nptl/pthread_mutex_lock.c" 1
479 # 236 "../nptl/pthread_mutex_lock.c" 1
482 # 239 "../nptl/pthread_mutex_lock.c" 1
491 # 381 "../nptl/pthread_mutex_lock.c" 1
505 # 307 "../sysdeps/nptl/futex-internal.h" 1
514 # 478 "../nptl/pthread_mutex_lock.c" 1
521 leaq __PRETTY_FUNCTION__.10053
(%rip
), %rcx
522 leaq
.LC1(%rip), %rsi
523 leaq
.LC3(%rip), %rdi
525 call __assert_fail@PLT
550 leaq __PRETTY_FUNCTION__.10053
(%rip
), %rcx
551 leaq
.LC1(%rip), %rsi
552 leaq
.LC5(%rip), %rdi
554 call __assert_fail@PLT
559 leaq __PRETTY_FUNCTION__.10053
(%rip
), %rcx
560 leaq
.LC1(%rip), %rsi
561 leaq
.LC2(%rip), %rdi
563 call __assert_fail@PLT
567 # 322 "../nptl/pthread_mutex_lock.c" 1
579 # 322 "../nptl/pthread_mutex_lock.c" 1
586 orl $
-2147483648, %edx
588 lock cmpxchgl
%edx
, (%rbx
)
606 # 389 "../nptl/pthread_mutex_lock.c" 1
619 .size __pthread_mutex_cond_lock_full, .-__pthread_mutex_cond_lock_full
620 .section .rodata.str1.8
623 .string "PTHREAD_MUTEX_TYPE (mutex) == PTHREAD_MUTEX_ERRORCHECK_NP"
626 .globl __pthread_mutex_cond_lock
627 .type __pthread_mutex_cond_lock, @function
628 __pthread_mutex_cond_lock
:
643 # 80 "../nptl/pthread_mutex_lock.c" 1
655 # 153 "../nptl/pthread_mutex_lock.c" 1
669 jmp __pthread_mutex_cond_lock_full
678 # 92 "../nptl/pthread_mutex_lock.c" 1
686 call __lll_lock_wait@PLT
695 call __lll_lock_wait@PLT
703 # 99 "../nptl/pthread_mutex_lock.c" 1
711 # 115 "../nptl/pthread_mutex_lock.c" 1
737 lock cmpxchgl
%edx
, (%rdi
)
742 leaq __PRETTY_FUNCTION__.9957
(%rip
), %rcx
743 leaq
.LC1(%rip), %rsi
744 leaq
.LC5(%rip), %rdi
746 call __assert_fail@PLT
750 call __lll_lock_wait@PLT
753 leaq __PRETTY_FUNCTION__.9957
(%rip
), %rcx
754 leaq
.LC1(%rip), %rsi
755 leaq
.LC5(%rip), %rdi
757 call __assert_fail@PLT
762 movswl
20(%rdi
), %eax
763 movswl __mutex_aconf
(%rip
), %edx
765 leal
10(%rax
,%rax
), %eax
776 # 135 "../nptl/pthread_mutex_lock.c" 1
781 lock cmpxchgl
%ecx
, (%rbx
)
784 movswl
20(%rbx
), %eax
796 # 145 "../nptl/pthread_mutex_lock.c" 1
809 leaq __PRETTY_FUNCTION__.9957
(%rip
), %rcx
810 leaq
.LC1(%rip), %rsi
811 leaq
.LC5(%rip), %rdi
813 call __assert_fail@PLT
817 # 132 "../nptl/pthread_mutex_lock.c" 1
826 call __lll_lock_wait@PLT
829 leaq __PRETTY_FUNCTION__.9957
(%rip
), %rcx
830 leaq
.LC1(%rip), %rsi
831 leaq
.LC6(%rip), %rdi
833 call __assert_fail@PLT
834 .size __pthread_mutex_cond_lock, .-__pthread_mutex_cond_lock
835 .section .rodata.str1.8
838 .string "(mutex_kind & PTHREAD_MUTEX_PRIO_INHERIT_NP) != 0"
841 .string "(mutex_kind & PTHREAD_MUTEX_ROBUST_NORMAL_NP) == 0"
844 .string "(mutex_kind & PTHREAD_MUTEX_PSHARED_BIT) == 0"
847 .globl __pthread_mutex_cond_lock_adjust
848 .type __pthread_mutex_cond_lock_adjust, @function
849 __pthread_mutex_cond_lock_adjust
:
859 # 619 "../nptl/pthread_mutex_lock.c" 1
871 leaq __PRETTY_FUNCTION__.10087
(%rip
), %rcx
872 leaq
.LC1(%rip), %rsi
873 leaq
.LC9(%rip), %rdi
875 call __assert_fail@PLT
877 leaq __PRETTY_FUNCTION__.10087
(%rip
), %rcx
878 leaq
.LC1(%rip), %rsi
879 leaq
.LC8(%rip), %rdi
881 call __assert_fail@PLT
883 leaq __PRETTY_FUNCTION__.10087
(%rip
), %rcx
884 leaq
.LC1(%rip), %rsi
885 leaq
.LC7(%rip), %rdi
887 call __assert_fail@PLT
888 .size __pthread_mutex_cond_lock_adjust, .-__pthread_mutex_cond_lock_adjust
889 .section .rodata.str1.32,"aMS",@progbits,1
891 .type __PRETTY_FUNCTION__.10087, @object
892 .size __PRETTY_FUNCTION__.10087, 33
893 __PRETTY_FUNCTION__.10087
:
894 .string "__pthread_mutex_cond_lock_adjust"
895 .section .rodata.str1.16,"aMS",@progbits,1
897 .type __PRETTY_FUNCTION__.10053, @object
898 .size __PRETTY_FUNCTION__.10053, 31
899 __PRETTY_FUNCTION__.10053
:
900 .string "__pthread_mutex_cond_lock_full"
902 .type __PRETTY_FUNCTION__.9957, @object
903 .size __PRETTY_FUNCTION__.9957, 26
904 __PRETTY_FUNCTION__.9957
:
905 .string "__pthread_mutex_cond_lock"