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_lock_full, @function
26 __pthread_mutex_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 movl $
-2147483648, %ebp
73 lock cmpxchgl
%edx
, (%rbx
)
77 cmpl $
2147483646, 8(%rbx
)
81 # 333 "../nptl/pthread_mutex_lock.c" 1
88 # 333 "../nptl/pthread_mutex_lock.c" 1
97 # 333 "../nptl/pthread_mutex_lock.c" 1
100 # 336 "../nptl/pthread_mutex_lock.c" 1
121 call __pthread_tpp_change_priority
144 call __pthread_current_priority
149 call __pthread_tpp_change_priority
157 lock cmpxchgl
%ebp
, (%rbx
)
167 lock cmpxchgl
%r9d
, (%rbx
)
172 lock cmpxchgl
%r9d
, (%rbx
)
188 # 146 "../sysdeps/nptl/futex-internal.h" 1
225 andl $
1073741823, %eax
230 lock cmpxchgl
%r13d
, (%rbx
)
247 # 257 "../sysdeps/nptl/futex-internal.h" 1
262 leaq
.LC0(%rip), %rdi
263 call __libc_fatal@PLT
270 cmpl $
2147483646, 8(%rbx
)
274 # 488 "../nptl/pthread_mutex_lock.c" 1
282 # 488 "../nptl/pthread_mutex_lock.c" 1
292 # 488 "../nptl/pthread_mutex_lock.c" 1
295 # 491 "../nptl/pthread_mutex_lock.c" 1
304 # 364 "../nptl/pthread_mutex_lock.c" 1
354 call __GI___futex_abstimed_wait64
358 andl $
1073741824, %eax
363 leaq __PRETTY_FUNCTION__.10083
(%rip
), %rcx
364 leaq
.LC1(%rip), %rsi
365 leaq
.LC4(%rip), %rdi
367 call __assert_fail@PLT
373 andl $
1073741824, %eax
375 andl $
1073741823, %edx
388 # 146 "../sysdeps/nptl/futex-internal.h" 1
405 # 439 "../nptl/pthread_mutex_lock.c" 1
406 lock;andl $
-1073741825, (%rbx
)
409 movabsq $
9223372032559808513, %rax
412 # 449 "../nptl/pthread_mutex_lock.c" 1
420 # 449 "../nptl/pthread_mutex_lock.c" 1
430 # 449 "../nptl/pthread_mutex_lock.c" 1
433 # 452 "../nptl/pthread_mutex_lock.c" 1
447 # 271 "../nptl/pthread_mutex_lock.c" 1
459 andl $
-2147483648, %edx
463 lock cmpxchgl
%edx
, (%rbx
)
466 movabsq $
9223372032559808513, %rax
469 # 236 "../nptl/pthread_mutex_lock.c" 1
476 # 236 "../nptl/pthread_mutex_lock.c" 1
485 # 236 "../nptl/pthread_mutex_lock.c" 1
488 # 239 "../nptl/pthread_mutex_lock.c" 1
496 # 381 "../nptl/pthread_mutex_lock.c" 1
510 # 307 "../sysdeps/nptl/futex-internal.h" 1
519 # 478 "../nptl/pthread_mutex_lock.c" 1
526 leaq __PRETTY_FUNCTION__.10083
(%rip
), %rcx
527 leaq
.LC1(%rip), %rsi
528 leaq
.LC3(%rip), %rdi
530 call __assert_fail@PLT
554 leaq __PRETTY_FUNCTION__.10083
(%rip
), %rcx
555 leaq
.LC1(%rip), %rsi
556 leaq
.LC5(%rip), %rdi
558 call __assert_fail@PLT
563 leaq __PRETTY_FUNCTION__.10083
(%rip
), %rcx
564 leaq
.LC1(%rip), %rsi
565 leaq
.LC2(%rip), %rdi
567 call __assert_fail@PLT
571 # 322 "../nptl/pthread_mutex_lock.c" 1
583 # 322 "../nptl/pthread_mutex_lock.c" 1
590 orl $
-2147483648, %edx
592 lock cmpxchgl
%edx
, (%rbx
)
611 # 389 "../nptl/pthread_mutex_lock.c" 1
624 .size __pthread_mutex_lock_full, .-__pthread_mutex_lock_full
625 .section .rodata.str1.8
628 .string "PTHREAD_MUTEX_TYPE (mutex) == PTHREAD_MUTEX_ERRORCHECK_NP"
631 .globl __GI___pthread_mutex_lock
632 .hidden __GI___pthread_mutex_lock
633 .type __GI___pthread_mutex_lock, @function
634 __GI___pthread_mutex_lock
:
646 movl __pthread_force_elision
(%rip
), %ecx
652 lock cmpxchgl
%edx
, (%rbx
)
660 # 153 "../nptl/pthread_mutex_lock.c" 1
694 jmp __lll_lock_elision
698 jmp __pthread_mutex_lock_full
709 # 99 "../nptl/pthread_mutex_lock.c" 1
731 lock cmpxchgl
%edx
, (%rdi
)
745 lock cmpxchgl
%edx
, (%rdi
)
750 leaq __PRETTY_FUNCTION__.9988
(%rip
), %rcx
751 leaq
.LC1(%rip), %rsi
752 leaq
.LC5(%rip), %rdi
754 call __assert_fail@PLT
764 leaq __PRETTY_FUNCTION__.9988
(%rip
), %rcx
765 leaq
.LC1(%rip), %rsi
766 leaq
.LC5(%rip), %rdi
768 call __assert_fail@PLT
770 movswl
20(%rdi
), %eax
771 movswl __mutex_aconf
(%rip
), %edx
773 leal
10(%rax
,%rax
), %eax
784 # 135 "../nptl/pthread_mutex_lock.c" 1
789 lock cmpxchgl
%ecx
, (%rbx
)
792 movswl
20(%rbx
), %eax
804 # 145 "../nptl/pthread_mutex_lock.c" 1
817 leaq __PRETTY_FUNCTION__.9988
(%rip
), %rcx
818 leaq
.LC1(%rip), %rsi
819 leaq
.LC5(%rip), %rdi
821 call __assert_fail@PLT
825 lock cmpxchgl
%edx
, (%rbx
)
833 leaq __PRETTY_FUNCTION__.9988
(%rip
), %rcx
834 leaq
.LC1(%rip), %rsi
835 leaq
.LC6(%rip), %rdi
837 call __assert_fail@PLT
838 .size __GI___pthread_mutex_lock, .-__GI___pthread_mutex_lock
839 .weak pthread_mutex_lock
840 .set pthread_mutex_lock,__GI___pthread_mutex_lock
841 .globl __pthread_mutex_lock
842 .set __pthread_mutex_lock,__GI___pthread_mutex_lock
843 .section .rodata.str1.16,"aMS",@progbits,1
845 .type __PRETTY_FUNCTION__.10083, @object
846 .size __PRETTY_FUNCTION__.10083, 26
847 __PRETTY_FUNCTION__.10083
:
848 .string "__pthread_mutex_lock_full"
850 .type __PRETTY_FUNCTION__.9988, @object
851 .size __PRETTY_FUNCTION__.9988, 21
852 __PRETTY_FUNCTION__.9988
:
853 .string "__pthread_mutex_lock"
854 .hidden __mutex_aconf
855 .hidden __lll_lock_wait
856 .hidden __lll_lock_elision
857 .hidden __pthread_force_elision
858 .hidden __pthread_current_priority
859 .hidden __pthread_tpp_change_priority