2 .section .rodata.str1.8,"aMS",@progbits,1
5 .string "The futex facility returned an unexpected error code.\n"
8 .string "../nptl/pthread_mutex_timedlock.c"
11 .string "e != EDEADLK || (kind != PTHREAD_MUTEX_ERRORCHECK_NP && kind != PTHREAD_MUTEX_RECURSIVE_NP)"
12 .section .rodata.str1.1,"aMS",@progbits,1
14 .string "e != ESRCH || !robust"
15 .section .rodata.str1.8
18 .string "robust || (oldval & FUTEX_OWNER_DIED) == 0"
19 .section .rodata.str1.1
21 .string "mutex->__data.__owner == 0"
24 .globl __pthread_mutex_clocklock_common
25 .type __pthread_mutex_clocklock_common, @function
26 __pthread_mutex_clocklock_common
:
38 # 51 "../nptl/pthread_mutex_timedlock.c" 1
59 # 142 "../nptl/pthread_mutex_timedlock.c" 1
63 movl $
-2147483648, %r9d
72 lock cmpxchgl
%ecx
, (%rbx
)
76 cmpl $
2147483646, 8(%rbx
)
80 # 297 "../nptl/pthread_mutex_timedlock.c" 1
87 # 297 "../nptl/pthread_mutex_timedlock.c" 1
96 # 297 "../nptl/pthread_mutex_timedlock.c" 1
99 # 300 "../nptl/pthread_mutex_timedlock.c" 1
131 # 335 "../nptl/pthread_mutex_timedlock.c" 1
137 andl $
1073741823, %eax
142 lock cmpxchgl
%r15d
, (%rbx
)
155 # 257 "../sysdeps/nptl/futex-internal.h" 1
170 leaq
.LC0(%rip), %rdi
171 call __libc_fatal@PLT
177 movl __pthread_force_elision
(%rip
), %edx
198 call __lll_clocklock_elision@PLT
215 lock cmpxchgl
%edx
, (%rdi
)
217 movswl
20(%rdi
), %eax
218 movswl __mutex_aconf
(%rip
), %edx
220 leal
10(%rax
,%rax
), %eax
231 # 130 "../nptl/pthread_mutex_timedlock.c" 1
236 lock cmpxchgl
%ecx
, (%rbx
)
239 movswl
20(%rbx
), %eax
259 lock cmpxchgl
%edx
, (%rbx
)
267 # 364 "../sysdeps/nptl/futex-internal.h" 1
279 call __futex_abstimed_wait64@PLT
327 call __pthread_current_priority@PLT
332 call __pthread_tpp_change_priority@PLT
343 lock cmpxchgl
%edi
, (%rbx
)
358 call __futex_abstimed_wait64@PLT
367 lock cmpxchgl
%r14d
, (%rbx
)
372 lock cmpxchgl
%r14d
, (%rbx
)
380 cmpq $
999999999, 8(%rbp
)
386 call __pthread_tpp_change_priority@PLT
395 lock cmpxchgl
%edx
, (%rbx
)
407 cmpl $
2147483646, 8(%rbx
)
411 # 460 "../nptl/pthread_mutex_timedlock.c" 1
419 # 460 "../nptl/pthread_mutex_timedlock.c" 1
429 # 460 "../nptl/pthread_mutex_timedlock.c" 1
432 # 463 "../nptl/pthread_mutex_timedlock.c" 1
446 call __futex_abstimed_wait64@PLT
457 # 364 "../sysdeps/nptl/futex-internal.h" 1
497 call __futex_abstimed_wait64@PLT
528 leaq __PRETTY_FUNCTION__.10035
(%rip
), %rcx
529 leaq
.LC1(%rip), %rsi
530 leaq
.LC5(%rip), %rdi
532 call __assert_fail@PLT
537 andl $
1073741824, %ecx
540 andl $
1073741823, %eax
544 cmpq $
999999999, 8(%rbp
)
551 orl $
-2147483648, %esi
553 lock cmpxchgl
%esi
, (%rbx
)
561 call __futex_abstimed_wait64@PLT
577 andl $
1073741824, %eax
582 leaq __PRETTY_FUNCTION__.10035
(%rip
), %rcx
583 leaq
.LC1(%rip), %rsi
584 leaq
.LC4(%rip), %rdi
586 call __assert_fail@PLT
611 # 286 "../nptl/pthread_mutex_timedlock.c" 1
619 # 450 "../nptl/pthread_mutex_timedlock.c" 1
631 # 360 "../nptl/pthread_mutex_timedlock.c" 1
649 andl $
-2147483648, %ecx
652 lock cmpxchgl
%ecx
, (%rbx
)
661 leaq __PRETTY_FUNCTION__.10035
(%rip
), %rcx
662 leaq
.LC1(%rip), %rsi
663 leaq
.LC2(%rip), %rdi
665 call __assert_fail@PLT
674 # 364 "../sysdeps/nptl/futex-internal.h" 1
686 call __futex_abstimed_wait64@PLT
691 movswl
20(%rbx
), %eax
710 # 416 "../nptl/pthread_mutex_timedlock.c" 1
711 lock;andl $
-1073741825, (%rbx
)
714 movabsq $
9223372032559808513, %rax
717 # 426 "../nptl/pthread_mutex_timedlock.c" 1
725 # 426 "../nptl/pthread_mutex_timedlock.c" 1
735 # 426 "../nptl/pthread_mutex_timedlock.c" 1
738 # 429 "../nptl/pthread_mutex_timedlock.c" 1
760 # 307 "../sysdeps/nptl/futex-internal.h" 1
780 movabsq $
9223372032559808513, %rax
783 # 190 "../nptl/pthread_mutex_timedlock.c" 1
790 # 190 "../nptl/pthread_mutex_timedlock.c" 1
799 # 190 "../nptl/pthread_mutex_timedlock.c" 1
802 # 193 "../nptl/pthread_mutex_timedlock.c" 1
810 # 352 "../nptl/pthread_mutex_timedlock.c" 1
828 # 219 "../nptl/pthread_mutex_timedlock.c" 1
847 # 286 "../nptl/pthread_mutex_timedlock.c" 1
857 lock cmpxchgl
%edx
, (%rbx
)
859 movswl
20(%rbx
), %eax
881 leaq __PRETTY_FUNCTION__.10035
(%rip
), %rcx
882 leaq
.LC1(%rip), %rsi
883 leaq
.LC3(%rip), %rdi
885 call __assert_fail@PLT
886 .size __pthread_mutex_clocklock_common, .-__pthread_mutex_clocklock_common
888 .globl __pthread_mutex_clocklock
889 .type __pthread_mutex_clocklock, @function
890 __pthread_mutex_clocklock
:
893 jmp __pthread_mutex_clocklock_common
899 .size __pthread_mutex_clocklock, .-__pthread_mutex_clocklock
900 .weak pthread_mutex_clocklock
901 .set pthread_mutex_clocklock,__pthread_mutex_clocklock
903 .globl __pthread_mutex_timedlock
904 .type __pthread_mutex_timedlock, @function
905 __pthread_mutex_timedlock
:
908 jmp __pthread_mutex_clocklock_common
909 .size __pthread_mutex_timedlock, .-__pthread_mutex_timedlock
910 .weak pthread_mutex_timedlock
911 .set pthread_mutex_timedlock,__pthread_mutex_timedlock
912 .section .rodata.str1.32,"aMS",@progbits,1
914 .type __PRETTY_FUNCTION__.10035, @object
915 .size __PRETTY_FUNCTION__.10035, 33
916 __PRETTY_FUNCTION__.10035
:
917 .string "__pthread_mutex_clocklock_common"