3 .symver __pthread_create_2_1,pthread_create@@GLIBC_2.2.5
6 .type free_stacks, @function
10 leaq stack_cache
(%rip
), %r12
15 movq
8+stack_cache
(%rip
), %rbx
32 movq
%rbx
, in_flight_stack
(%rip
)
41 movq $
0, in_flight_stack
(%rip
)
42 subq
%rax
, stack_cache_actsize
(%rip
)
43 call _dl_deallocate_tls@PLT
49 cmpq
%r13, stack_cache_actsize
(%rip
)
60 .size free_stacks, .-free_stacks
62 .type change_stack_perm, @function
74 movq errno@gottpoff
(%rip
), %rax
79 .size change_stack_perm, .-change_stack_perm
80 .section .rodata.str1.8,"aMS",@progbits,1
83 .string "../sysdeps/unix/sysv/linux/createthread.c"
84 .section .rodata.str1.1,"aMS",@progbits,1
86 .string "*stopped_start"
89 .type create_thread, @function
119 leaq
1560(%rbx
), %rdi
122 lock cmpxchgl
%edx
, (%rdi
)
125 call __lll_lock_wait_private
142 leaq start_thread
(%rip
), %rdi
166 # 122 "../sysdeps/unix/sysv/linux/createthread.c" 1
178 movl
1596(%rbx
), %esi
180 leaq
1592(%rbx
), %rdx
183 # 144 "../sysdeps/unix/sysv/linux/createthread.c" 1
211 # 133 "../sysdeps/unix/sysv/linux/createthread.c" 1
222 movq errno@gottpoff
(%rip
), %rax
223 movl
%fs:(%rax
), %eax
237 leaq __PRETTY_FUNCTION__.13521
(%rip
), %rcx
238 leaq
.LC0(%rip), %rsi
239 leaq
.LC1(%rip), %rdi
241 call __assert_fail@PLT
243 leaq __PRETTY_FUNCTION__.13521
(%rip
), %rcx
244 leaq
.LC0(%rip), %rsi
245 leaq
.LC1(%rip), %rdi
247 call __assert_fail@PLT
248 .size create_thread, .-create_thread
249 .section .rodata.str1.8
252 .string "The futex facility returned an unexpected error code.\n"
255 .type setxid_mark_thread.isra.0, @function
256 setxid_mark_thread.isra.0
:
271 lock cmpxchgl
%edx
, 776(%r8)
281 leaq
1564(%rdi
), %rbx
284 lock cmpxchgl
%r9d
, (%rbx
)
301 # 146 "../sysdeps/nptl/futex-internal.h" 1
328 # 209 "../sysdeps/nptl/futex-internal.h" 1
340 leaq
.LC2(%rip), %rdi
341 call __libc_fatal@PLT
342 .size setxid_mark_thread.isra.0, .-setxid_mark_thread.isra.0
344 .type setxid_unmark_thread.isra.2, @function
345 setxid_unmark_thread.isra.2
:
352 lock cmpxchgl
%edx
, 776(%rdi
)
361 # 209 "../sysdeps/nptl/futex-internal.h" 1
377 leaq
.LC2(%rip), %rdi
379 call __libc_fatal@PLT
380 .size setxid_unmark_thread.isra.2, .-setxid_unmark_thread.isra.2
382 .type setxid_signal_thread.part.4, @function
383 setxid_signal_thread.part.4
:
395 # 1031 "allocatestack.c" 1
404 # 1036 "allocatestack.c" 1
415 .size setxid_signal_thread.part.4, .-setxid_signal_thread.part.4
417 .type __nptl_deallocate_tsd.part.5, @function
418 __nptl_deallocate_tsd.part.5
:
423 leaq __GI___pthread_keys
(%rip
), %r13
430 # 269 "pthread_create.c" 1
440 # 275 "pthread_create.c" 1
441 movq
%fs:1296(,%rbp
,8),%rbx
452 leaq
(%rax
,%r13), %r14
486 # 311 "pthread_create.c" 1
501 leal
1296(%rax
), %ecx
511 # 328 "pthread_create.c" 1
512 movq
%fs:1296(,%rbx
,8),%rdi
519 # 334 "pthread_create.c" 1
520 movq $
0,%fs:1296(,%rbx
,8)
528 # 338 "pthread_create.c" 1
540 .size __nptl_deallocate_tsd.part.5, .-__nptl_deallocate_tsd.part.5
542 .globl __nptl_stacks_freeres
543 .hidden __nptl_stacks_freeres
544 .type __nptl_stacks_freeres, @function
545 __nptl_stacks_freeres
:
548 .size __nptl_stacks_freeres, .-__nptl_stacks_freeres
550 .globl __deallocate_stack
551 .hidden __deallocate_stack
552 .type __deallocate_stack, @function
560 movq _rtld_global@GOTPCREL
(%rip
), %rbp
561 lock cmpxchgl
%edx
, 4144(%rbp
)
565 movq
%rax
, in_flight_stack
(%rip
)
572 movq $
0, in_flight_stack
(%rip
)
576 movq
%rdx
, in_flight_stack
(%rip
)
577 movq stack_cache
(%rip
), %rdx
578 leaq stack_cache
(%rip
), %rsi
582 movq
%rax
, stack_cache
(%rip
)
583 movq stack_cache_actsize
(%rip
), %rax
584 addq
1688(%rbx
), %rax
585 movq $
0, in_flight_stack
(%rip
)
587 movq
%rax
, stack_cache_actsize
(%rip
)
592 # 806 "allocatestack.c" 1
593 xchgl
%eax
, 4144(%rbp
)
605 leaq
4144(%rbp
), %rdi
606 call __lll_lock_wait_private
613 call _dl_deallocate_tls@PLT
618 leaq
4144(%rbp
), %rdi
624 # 806 "allocatestack.c" 1
639 .size __deallocate_stack, .-__deallocate_stack
641 .globl __make_stacks_executable
642 .hidden __make_stacks_executable
643 .type __make_stacks_executable, @function
644 __make_stacks_executable
:
650 call _dl_make_stack_executable@PLT
665 movq _rtld_global@GOTPCREL
(%rip
), %r12
667 lock cmpxchgl
%edx
, 4144(%r12)
670 movq
4112(%r12), %rbx
671 leaq
4112(%r12), %r13
682 leaq
-704(%rbx
), %rdi
683 call change_stack_perm
691 # 851 "allocatestack.c" 1
692 xchgl
%eax
, 4144(%r12)
697 leaq
4144(%r12), %rdi
703 # 851 "allocatestack.c" 1
712 movq stack_cache
(%rip
), %rbx
713 leaq stack_cache
(%rip
), %r13
724 leaq
-704(%rbx
), %rdi
725 call change_stack_perm
732 leaq
4144(%r12), %rdi
733 call __lll_lock_wait_private
735 .size __make_stacks_executable, .-__make_stacks_executable
736 .section .rodata.str1.1
738 .string "allocatestack.c"
740 .string "l->next->prev == elem"
743 .globl __reclaim_stacks
744 .hidden __reclaim_stacks
745 .type __reclaim_stacks, @function
747 movq in_flight_stack
(%rip
), %rax
755 movq _rtld_global@GOTPCREL
(%rip
), %r9
778 movq _rtld_global@GOTPCREL
(%rip
), %r9
789 leaq
-704(%rsi
), %rdx
793 addq
%rdx
, stack_cache_actsize
(%rip
)
804 leaq stack_cache
(%rip
), %rsi
805 movq stack_cache
(%rip
), %rdx
809 movq stack_cache
(%rip
), %rdx
812 movq
%rax
, stack_cache
(%rip
)
815 movq
%rcx
, in_flight_stack
(%rip
)
823 movq $
0, in_flight_stack
(%rip
)
830 # 950 "allocatestack.c" 1
842 movl $
1, __nptl_nthreads
(%rip
)
843 movq $
0, in_flight_stack
(%rip
)
845 movl $
0, __default_pthread_attr_lock
(%rip
)
883 movq stack_cache
(%rip
), %rdi
884 leaq stack_cache
(%rip
), %rax
898 leaq __PRETTY_FUNCTION__.13328
(%rip
), %rcx
899 leaq
.LC3(%rip), %rsi
900 leaq
.LC4(%rip), %rdi
903 call __assert_fail@PLT
904 .size __reclaim_stacks, .-__reclaim_stacks
906 .globl __nptl_setxid_error
907 .hidden __nptl_setxid_error
908 .type __nptl_setxid_error, @function
916 lock cmpxchgl
%esi
, 36(%rdi
)
924 .size __nptl_setxid_error, .-__nptl_setxid_error
927 .hidden __nptl_setxid
928 .type __nptl_setxid, @function
940 movq _rtld_global@GOTPCREL
(%rip
), %r13
941 lock cmpxchgl
%edx
, 4144(%r13)
944 movq
4112(%r13), %rbp
945 leaq
4112(%r13), %r12
947 movq
%rbx
, __xidcmd
(%rip
)
955 leaq
-704(%rbp
), %rdi
958 call setxid_mark_thread.isra.0
964 movq
4128(%r13), %rbp
965 leaq
4128(%r13), %r12
971 leaq
-704(%rbp
), %rdi
974 call setxid_mark_thread.isra.0
980 leaq
4112(%r13), %r12
985 movq
4112(%r13), %rdx
997 leaq
-704(%rdx
), %rsi
1004 call setxid_signal_thread.part.4
1011 movq
4128(%r13), %rdx
1012 leaq
4128(%r13), %rax
1016 leaq
4128(%r13), %rcx
1025 leaq
-704(%rdx
), %rsi
1033 call setxid_signal_thread.part.4
1059 # 146 "../sysdeps/nptl/futex-internal.h" 1
1074 leaq
.LC2(%rip), %rdi
1075 call __libc_fatal@PLT
1081 movq
4112(%r13), %rbp
1082 leaq
4112(%r13), %rax
1089 leaq
-704(%rbp
), %rdi
1092 call setxid_unmark_thread.isra.2
1098 movq
4128(%r13), %rbp
1099 leaq
4128(%r13), %r12
1105 leaq
-704(%rbp
), %rdi
1108 call setxid_unmark_thread.isra.2
1119 # 1160 "allocatestack.c" 1
1130 call __nptl_setxid_error
1133 # 1171 "allocatestack.c" 1
1134 xchgl
%eax
, 4144(%r13)
1150 movq
4128(%r13), %rdx
1151 leaq
4128(%r13), %rax
1160 leaq
4144(%r13), %rdi
1161 call __lll_lock_wait_private
1165 movq errno@gottpoff
(%rip
), %rax
1168 movl
%esi
, %fs:(%rax
)
1171 leaq
4144(%r13), %rdi
1177 # 1171 "allocatestack.c" 1
1183 .size __nptl_setxid, .-__nptl_setxid
1185 .globl __pthread_init_static_tls
1186 .hidden __pthread_init_static_tls
1187 .type __pthread_init_static_tls, @function
1188 __pthread_init_static_tls
:
1192 movq _rtld_global@GOTPCREL
(%rip
), %r13
1198 lock cmpxchgl
%edx
, 4144(%r13)
1201 movq
4112(%r13), %rbp
1202 leaq
4112(%r13), %rax
1210 subq
1112(%rbx
), %rdi
1211 movq
1080(%rbx
), %rdx
1212 movq
1088(%rbx
), %r12
1213 movq
1072(%rbx
), %rsi
1222 leaq
4112(%r13), %rax
1226 movq
4128(%r13), %rbp
1227 leaq
4128(%r13), %rax
1235 subq
1112(%rbx
), %rdi
1236 movq
1080(%rbx
), %rdx
1237 movq
1088(%rbx
), %r12
1238 movq
1072(%rbx
), %rsi
1247 leaq
4128(%r13), %rax
1253 # 1206 "allocatestack.c" 1
1254 xchgl
%eax
, 4144(%r13)
1268 leaq
4144(%r13), %rdi
1269 call __lll_lock_wait_private
1274 leaq
4144(%r13), %rdi
1280 # 1206 "allocatestack.c" 1
1291 .size __pthread_init_static_tls, .-__pthread_init_static_tls
1293 .globl __find_in_stack_list
1294 .hidden __find_in_stack_list
1295 .type __find_in_stack_list, @function
1296 __find_in_stack_list
:
1303 movq _rtld_global@GOTPCREL
(%rip
), %rbp
1304 lock cmpxchgl
%edx
, 4144(%rbp
)
1307 movq
4112(%rbp
), %rax
1308 leaq
4112(%rbp
), %rcx
1319 leaq
-704(%rax
), %rdx
1327 # 243 "pthread_create.c" 1
1328 xchgl
%eax
, 4144(%rbp
)
1341 movq
4128(%rbp
), %rax
1342 leaq
4128(%rbp
), %rcx
1348 leaq
-704(%rax
), %rdx
1360 leaq
4144(%rbp
), %rdi
1366 # 243 "pthread_create.c" 1
1379 leaq
4144(%rbp
), %rdi
1380 call __lll_lock_wait_private
1382 .size __find_in_stack_list, .-__find_in_stack_list
1384 .globl __nptl_deallocate_tsd
1385 .hidden __nptl_deallocate_tsd
1386 .type __nptl_deallocate_tsd, @function
1387 __nptl_deallocate_tsd
:
1390 # 258 "pthread_create.c" 1
1396 jmp __nptl_deallocate_tsd.part.5
1401 .size __nptl_deallocate_tsd, .-__nptl_deallocate_tsd
1405 .type __free_tcb, @function
1408 # 349 "pthread_create.c" 1
1409 lock;btsl $
5, 776(%rdi
); setc
%al
1416 movq
1712(%rdi
), %rdi
1422 jmp __deallocate_stack
1433 .size __free_tcb, .-__free_tcb
1434 .section .rodata.str1.1
1436 .string "freesize < size"
1439 .type start_thread, @function
1443 leaq
1720(%rdi
), %rdx
1447 movq __resp@gottpoff
(%rip
), %rax
1448 movq
%rdx
, %fs:(%rax
)
1449 call __ctype_init@PLT
1451 leaq
736(%rbx
), %rdi
1455 # 395 "pthread_create.c" 1
1470 leaq
2288(%r8), %rsi
1472 # 105 "../sysdeps/unix/sysv/linux/internal-signals.h" 1
1476 # 432 "pthread_create.c" 1
1477 xchgl
%edx
, 1564(%r8)
1487 # 438 "pthread_create.c" 1
1497 movq
1600(%rcx
), %rax
1498 movq
1608(%rcx
), %rdi
1503 # 474 "pthread_create.c" 1
1508 call __call_tls_dtors@PLT
1511 # 258 "pthread_create.c" 1
1518 call __libc_thread_freeres@PLT
1520 # 492 "pthread_create.c" 1
1521 lock;decl __nptl_nthreads
(%rip
); sete
%al
1532 # 528 "pthread_create.c" 1
1533 lock;orl $
16, 776(%rax
)
1539 call __getpagesize@PLT
1542 movq
1680(%rbp
), %rbx
1546 cmpq
%rax
, 1688(%rbp
)
1552 testb $
64, 776(%rax
)
1556 cmpq
%rax
, 1576(%rax
)
1566 # 35 "../sysdeps/unix/sysv/linux/exit-thread.h" 1
1581 leaq
1564(%rax
), %rdi
1584 # 209 "../sysdeps/nptl/futex-internal.h" 1
1596 leaq
.LC2(%rip), %rdi
1597 call __libc_fatal@PLT
1599 call __pthread_enable_asynccancel
1603 leaq
1560(%rax
), %rbp
1605 lock cmpxchgl
%edx
, 0(%rbp
)
1611 # 454 "pthread_create.c" 1
1612 xchgl
%eax
, 1560(%rcx
)
1623 # 454 "pthread_create.c" 1
1630 call __pthread_disable_asynccancel
1633 call __nptl_deallocate_tsd.part.5
1643 leaq
1564(%rax
), %rbx
1649 testb $
64, 776(%rax
)
1658 # 146 "../sysdeps/nptl/futex-internal.h" 1
1677 call __lll_lock_wait_private
1681 movl __nptl_threads_events
(%rip
), %eax
1682 orl
1616(%rcx
), %eax
1688 call __GI___nptl_death_event
1691 leaq
-16384(%rax
), %rsi
1700 leaq __PRETTY_FUNCTION__.13177
(%rip
), %rcx
1701 leaq
.LC3(%rip), %rsi
1702 leaq
.LC5(%rip), %rdi
1704 call __assert_fail@PLT
1708 movq
%rcx
, 1632(%rax
)
1710 movq __nptl_last_event
(%rip
), %rax
1712 movq
%rax
, 1640(%rcx
)
1713 lock cmpxchgq
%rcx
, __nptl_last_event
(%rip
)
1716 .size start_thread, .-start_thread
1717 .section .rodata.str1.1
1719 .string "powerof2 (pagesize_m1 + 1)"
1721 .string "size > adj + TLS_TCB_SIZE"
1723 .string "errno == ENOMEM"
1727 .string "mem != NULL"
1729 .string "pthread_create.c"
1731 .string "stopped_start"
1733 .string "pd->stopped_start"
1736 .globl __pthread_create_2_1
1737 .type __pthread_create_2_1, @function
1738 __pthread_create_2_1
:
1747 movq __libc_single_threaded@GOTPCREL
(%rip
), %rax
1760 call __GI___pthread_getattr_default_np
1772 call __getpagesize@PLT
1773 leal
-1(%rax
), %r14d
1786 movq __static_tls_align_m1
(%rip
), %rax
1793 leaq
(%r14,%rdx
), %r12
1803 call __pthread_attr_destroy@PLT
1820 movq __static_tls_size
(%rip
), %rdx
1821 leaq
2048(%r14,%rdx
), %rdx
1826 movq _rtld_global@GOTPCREL
(%rip
), %rbx
1829 movl
4016(%rbx
), %r14d
1830 lock cmpxchgl
%ecx
, 4144(%rbx
)
1833 leal
0(,%r14,4), %eax
1834 leaq stack_cache
(%rip
), %rdx
1839 movq stack_cache
(%rip
), %rax
1855 movq
984(%rax
), %rcx
1859 leaq
-704(%rax
), %rsi
1863 cmpq
1688(%r14), %rcx
1875 cmpq
%rax
, 1688(%r14)
1877 leaq
704(%r14), %rdi
1878 movl $
-1, 1564(%r14)
1880 movq
%rdi
, in_flight_stack
(%rip
)
1881 movq
712(%r14), %rdx
1882 movq
704(%r14), %rax
1884 movq
712(%r14), %rdx
1888 movq
%rax
, in_flight_stack
(%rip
)
1889 movq
4112(%rbx
), %rax
1890 movq
%rax
, 704(%r14)
1891 leaq
4112(%rbx
), %rax
1892 movq
%rax
, 712(%r14)
1893 movq
4112(%rbx
), %rax
1895 movq
%rdi
, 4112(%rbx
)
1896 movq $
0, in_flight_stack
(%rip
)
1897 movq
1688(%r14), %r8
1899 subq
%r8, stack_cache_actsize
(%rip
)
1901 # 215 "allocatestack.c" 1
1902 xchgl
%eax
, 4144(%rbx
)
1910 movq
1680(%r14), %rax
1917 movups
%xmm0
, 2424(%r14)
1927 movq
8(%rbx
,%rax
), %rdi
1929 movq
-16(%rbx
), %rax
1941 call _dl_allocate_tls_init@PLT
1943 movq
1696(%r14), %rsi
1952 movq
%r12, 1704(%r14)
1954 leaq
736(%r14), %rax
1956 movq $
-32, 744(%r14)
1959 movq
%rax
, 728(%r14)
1960 movq
%rax
, 736(%r14)
1962 subq __static_tls_size
(%rip
), %rax
1967 leaq
2496(%rax
), %rbx
1971 movq
%rax
, 1600(%r14)
1973 movq
%rax
, 1608(%r14)
1975 movl
780(%rdx
), %eax
1976 movdqa
1616(%rdx
), %xmm0
1982 movl
%eax
, 780(%r14)
1983 movq
%rcx
, 1576(%r14)
1984 movaps
%xmm0
, 1616(%r14)
1985 movq
1632(%rdx
), %rcx
1986 movq
%rcx
, 1632(%r14)
1987 movl
1596(%rdx
), %ecx
1988 movl
1592(%rdx
), %edx
1989 movl
%ecx
, 1596(%r14)
1990 movl
%edx
, 1592(%r14)
1992 # 697 "pthread_create.c" 1
1998 # 702 "pthread_create.c" 1
2004 # 22 "../sysdeps/x86/nptl/tls-setup.h" 1
2012 cmpl $
1, __nptl_nthreads
(%rip
)
2018 # 751 "pthread_create.c" 1
2019 lock;incl __nptl_nthreads
(%rip
)
2022 leaq
160(%rsp
), %r12
2026 leaq sigall_set
(%rip
), %rsi
2031 # 71 "../sysdeps/unix/sysv/linux/internal-signals.h" 1
2041 movdqu
16(%rax
), %xmm0
2042 movaps
%xmm0
, 2288(%r14)
2043 movdqu
32(%rax
), %xmm0
2044 movaps
%xmm0
, 2304(%r14)
2045 movdqu
48(%rax
), %xmm0
2046 movaps
%xmm0
, 2320(%r14)
2047 movdqu
64(%rax
), %xmm0
2048 movaps
%xmm0
, 2336(%r14)
2049 movdqu
80(%rax
), %xmm0
2050 movaps
%xmm0
, 2352(%r14)
2051 movdqu
96(%rax
), %xmm0
2052 movaps
%xmm0
, 2368(%r14)
2053 movdqu
112(%rax
), %xmm0
2054 movaps
%xmm0
, 2384(%r14)
2055 movdqu
128(%rax
), %xmm0
2056 movaps
%xmm0
, 2400(%r14)
2060 # 606 "pthread_create.c" 1
2081 # 105 "../sysdeps/unix/sysv/linux/internal-signals.h" 1
2091 leaq
1560(%r14), %rdi
2094 # 870 "pthread_create.c" 1
2095 xchgl
%eax
, 1560(%r14)
2102 # 875 "pthread_create.c" 1
2113 lock cmpxchgl
%edx
, __default_pthread_attr_lock
(%rip
)
2116 movq
32+__default_pthread_attr
(%rip
), %rbx
2119 # 419 "allocatestack.c" 1
2120 xchgl
%eax
, __default_pthread_attr_lock
(%rip
)
2133 movq __static_tls_align_m1
(%rip
), %rax
2134 leaq
-2496(%rdx
), %r9
2136 leaq
2496(%rax
), %rcx
2153 movq
%rdx
, 1680(%r9)
2154 movq
%rbx
, 1688(%r9)
2158 movq
%rax
, 1296(%r9)
2159 movq __libc_multiple_threads_ptr
(%rip
), %rax
2162 movl $
1, __pthread_multiple_threads
(%rip
)
2163 call _dl_allocate_tls@PLT
2166 movq _rtld_global@GOTPCREL
(%rip
), %rbx
2169 lock cmpxchgl
%edx
, 4144(%rbx
)
2172 movq
4128(%rbx
), %rdx
2173 leaq
704(%r14), %rax
2174 movq
%rdx
, 704(%r14)
2175 leaq
4128(%rbx
), %rdx
2176 movq
%rdx
, 712(%r14)
2177 movq
4128(%rbx
), %rdx
2179 movq
%rax
, 4128(%rbx
)
2182 # 506 "allocatestack.c" 1
2183 xchgl
%eax
, 4144(%rbx
)
2188 leaq
4144(%rbx
), %rdi
2194 # 506 "allocatestack.c" 1
2203 movdqa
160(%rsp
), %xmm0
2204 movabsq $
-2147483649, %rax
2205 movaps
%xmm0
, 2288(%r14)
2206 andq
%rax
, 2288(%r14)
2207 movdqa
176(%rsp
), %xmm0
2208 movaps
%xmm0
, 2304(%r14)
2209 movdqa
192(%rsp
), %xmm0
2210 movaps
%xmm0
, 2320(%r14)
2211 movdqa
208(%rsp
), %xmm0
2212 movaps
%xmm0
, 2336(%r14)
2213 movdqa
224(%rsp
), %xmm0
2214 movaps
%xmm0
, 2352(%r14)
2215 movdqa
240(%rsp
), %xmm0
2216 movaps
%xmm0
, 2368(%r14)
2217 movdqa
256(%rsp
), %xmm0
2218 movaps
%xmm0
, 2384(%r14)
2219 movdqa
272(%rsp
), %xmm0
2220 movaps
%xmm0
, 2400(%r14)
2230 call _IO_enable_locks@PLT
2238 # 844 "pthread_create.c" 1
2239 lock;decl __nptl_nthreads
(%rip
)
2244 # 848 "pthread_create.c" 1
2245 xchgl
%eax
, 1564(%r14)
2252 call __deallocate_stack
2262 movl __nptl_threads_events
(%rip
), %eax
2263 orl
1616(%r14), %eax
2281 movq
%r14, 1632(%r14)
2283 movq __nptl_last_event
(%rip
), %rax
2284 movq
%rax
, 1640(%r14)
2285 lock cmpxchgq
%r14, __nptl_last_event
(%rip
)
2287 call __GI___nptl_create_event
2294 # 105 "../sysdeps/unix/sysv/linux/internal-signals.h" 1
2309 movl
%eax
, 780(%r14)
2310 movl
%edx
, 1596(%r14)
2316 movl
%eax
, 780(%r14)
2317 movl
%edx
, 1592(%r14)
2328 # 31 "../sysdeps/unix/sysv/linux/default-sched.h" 1
2333 movl
%eax
, 1596(%r14)
2334 movl
780(%r14), %eax
2336 movl
%eax
, 780(%r14)
2340 leaq
1592(%r14), %rsi
2344 # 37 "../sysdeps/unix/sysv/linux/default-sched.h" 1
2357 movq __static_tls_size
(%rip
), %rsi
2358 leaq
2048(%rsi
), %rcx
2367 leaq __PRETTY_FUNCTION__.13693
(%rip
), %rcx
2368 leaq
.LC11(%rip), %rsi
2369 leaq
.LC12(%rip), %rdi
2371 call __assert_fail@PLT
2375 leaq
4144(%rbx
), %rdi
2377 call __lll_lock_wait_private
2385 # 197 "allocatestack.c" 1
2386 xchgl
%eax
, 4144(%rbx
)
2399 cmove
60(%rsp
), %edx
2413 movq __static_tls_align_m1
(%rip
), %rax
2414 leaq
-2496(%rdi
,%rsi
), %r9
2426 movq errno@gottpoff
(%rip
), %r15
2427 movl
%fs:(%r15), %edx
2432 movq
%r12, 1696(%r14)
2435 movq
%rax
, 1680(%r14)
2437 movq
%rax
, 1688(%r14)
2438 leaq
784(%r14), %rax
2439 movq
%rax
, 1296(%r14)
2440 movq __libc_multiple_threads_ptr
(%rip
), %rax
2442 movl $
-1, 1564(%r14)
2443 movl $
1, __pthread_multiple_threads
(%rip
)
2444 call _dl_allocate_tls@PLT
2449 lock cmpxchgl
%edx
, 4144(%rbx
)
2452 leaq
704(%r14), %rsi
2456 movq
%rax
, in_flight_stack
(%rip
)
2457 movq
4112(%rbx
), %rax
2458 movq
%rax
, 704(%r14)
2459 leaq
4112(%rbx
), %rax
2460 movq
%rax
, 712(%r14)
2461 movq
4112(%rbx
), %rax
2463 movq
%rsi
, 4112(%rbx
)
2464 movq $
0, in_flight_stack
(%rip
)
2467 # 640 "allocatestack.c" 1
2468 xchgl
%eax
, 4144(%rbx
)
2474 testb $
1, 4016(%rbx
)
2480 call change_stack_perm
2496 # 870 "pthread_create.c" 1
2505 movq errno@gottpoff
(%rip
), %rax
2506 cmpl $
12, %fs:(%rax
)
2508 leaq __PRETTY_FUNCTION__.13186
(%rip
), %rcx
2509 leaq
.LC3(%rip), %rsi
2510 leaq
.LC8(%rip), %rdi
2512 call __assert_fail@PLT
2521 leaq __default_pthread_attr_lock
(%rip
), %rdi
2523 call __lll_lock_wait_private
2532 leaq __default_pthread_attr_lock
(%rip
), %rdi
2535 # 419 "allocatestack.c" 1
2556 lock cmpxchgl
%edx
, 4144(%rbx
)
2560 movq
%rax
, in_flight_stack
(%rip
)
2561 movq
712(%r14), %rdx
2562 movq
704(%r14), %rax
2564 movq
712(%r14), %rdx
2566 movq $
0, in_flight_stack
(%rip
)
2569 # 686 "allocatestack.c" 1
2570 xchgl
%eax
, 4144(%rbx
)
2578 call _dl_deallocate_tls@PLT
2583 movq errno@gottpoff
(%rip
), %rax
2584 movl
%fs:(%rax
), %r15d
2593 movq errno@gottpoff
(%rip
), %rbx
2594 cmpl $
12, %fs:(%rbx
)
2599 movl
%fs:(%rbx
), %r15d
2602 leaq
4144(%rbx
), %rdi
2608 # 215 "allocatestack.c" 1
2613 movq
1688(%r14), %r8
2618 leaq
(%rax
,%r12), %rdi
2623 movq
%r12, 1696(%r14)
2629 movl
%fs:(%r15), %r15d
2632 leaq
4144(%rbx
), %rdi
2633 call __lll_lock_wait_private
2636 leaq
4144(%rbx
), %rdi
2642 # 197 "allocatestack.c" 1
2649 leaq
1564(%r14), %rdi
2655 # 209 "../sysdeps/nptl/futex-internal.h" 1
2666 leaq
.LC2(%rip), %rdi
2667 call __libc_fatal@PLT
2671 leaq
4144(%rbx
), %rdi
2677 # 640 "allocatestack.c" 1
2684 leaq
4144(%rbx
), %rdi
2685 call __lll_lock_wait_private
2688 leaq
4144(%rbx
), %rdi
2689 call __lll_lock_wait_private
2692 leaq
4144(%rbx
), %rdi
2698 # 686 "allocatestack.c" 1
2705 leaq __PRETTY_FUNCTION__.13186
(%rip
), %rcx
2706 leaq
.LC3(%rip), %rsi
2707 leaq
.LC9(%rip), %rdi
2709 call __assert_fail@PLT
2711 leaq __PRETTY_FUNCTION__.13186
(%rip
), %rcx
2712 leaq
.LC3(%rip), %rsi
2713 leaq
.LC6(%rip), %rdi
2715 call __assert_fail@PLT
2717 leaq __PRETTY_FUNCTION__.13186
(%rip
), %rcx
2718 leaq
.LC3(%rip), %rsi
2719 leaq
.LC7(%rip), %rdi
2721 call __assert_fail@PLT
2723 leaq __PRETTY_FUNCTION__.13186
(%rip
), %rcx
2724 leaq
.LC3(%rip), %rsi
2725 leaq
.LC10(%rip), %rdi
2727 call __assert_fail@PLT
2729 leaq __PRETTY_FUNCTION__.13186
(%rip
), %rcx
2730 leaq
.LC3(%rip), %rsi
2731 leaq
.LC8(%rip), %rdi
2733 call __assert_fail@PLT
2735 leaq __PRETTY_FUNCTION__.13693
(%rip
), %rcx
2736 leaq
.LC11(%rip), %rsi
2737 leaq
.LC13(%rip), %rdi
2739 call __assert_fail@PLT
2741 leaq __PRETTY_FUNCTION__.13693
(%rip
), %rcx
2742 leaq
.LC11(%rip), %rsi
2743 leaq
.LC12(%rip), %rdi
2745 call __assert_fail@PLT
2746 .size __pthread_create_2_1, .-__pthread_create_2_1
2747 .section .rodata.str1.16,"aMS",@progbits,1
2749 .type __PRETTY_FUNCTION__.13177, @object
2750 .size __PRETTY_FUNCTION__.13177, 19
2751 __PRETTY_FUNCTION__.13177
:
2752 .string "advise_stack_range"
2753 .section .rodata.str1.8
2755 .type __PRETTY_FUNCTION__.13521, @object
2756 .size __PRETTY_FUNCTION__.13521, 14
2757 __PRETTY_FUNCTION__.13521
:
2758 .string "create_thread"
2760 .type __PRETTY_FUNCTION__.13186, @object
2761 .size __PRETTY_FUNCTION__.13186, 15
2762 __PRETTY_FUNCTION__.13186
:
2763 .string "allocate_stack"
2764 .section .rodata.str1.16
2766 .type __PRETTY_FUNCTION__.13693, @object
2767 .size __PRETTY_FUNCTION__.13693, 21
2768 __PRETTY_FUNCTION__.13693
:
2769 .string "__pthread_create_2_1"
2771 .type __PRETTY_FUNCTION__.13328, @object
2772 .size __PRETTY_FUNCTION__.13328, 17
2773 __PRETTY_FUNCTION__.13328
:
2774 .string "__reclaim_stacks"
2775 .globl _thread_db_const_thread_area
2776 .section .rodata.cst4,"aM",@progbits,4
2778 .type _thread_db_const_thread_area, @object
2779 .size _thread_db_const_thread_area, 4
2780 _thread_db_const_thread_area
:
2782 .globl _thread_db_dtv_slotinfo_list_slotinfo
2785 .type _thread_db_dtv_slotinfo_list_slotinfo, @object
2786 .size _thread_db_dtv_slotinfo_list_slotinfo, 12
2787 _thread_db_dtv_slotinfo_list_slotinfo
:
2791 .globl _thread_db_rtld_global__dl_stack_used
2793 .type _thread_db_rtld_global__dl_stack_used, @object
2794 .size _thread_db_rtld_global__dl_stack_used, 12
2795 _thread_db_rtld_global__dl_stack_used
:
2799 .globl _thread_db_rtld_global__dl_stack_user
2801 .type _thread_db_rtld_global__dl_stack_user, @object
2802 .size _thread_db_rtld_global__dl_stack_user, 12
2803 _thread_db_rtld_global__dl_stack_user
:
2807 .globl _thread_db_rtld_global__dl_tls_dtv_slotinfo_list
2809 .type _thread_db_rtld_global__dl_tls_dtv_slotinfo_list, @object
2810 .size _thread_db_rtld_global__dl_tls_dtv_slotinfo_list, 12
2811 _thread_db_rtld_global__dl_tls_dtv_slotinfo_list
:
2815 .globl _thread_db__rtld_global
2817 .type _thread_db__rtld_global, @object
2818 .size _thread_db__rtld_global, 12
2819 _thread_db__rtld_global
:
2823 .globl _thread_db_sizeof_rtld_global
2824 .section .rodata.cst4
2826 .type _thread_db_sizeof_rtld_global, @object
2827 .size _thread_db_sizeof_rtld_global, 4
2828 _thread_db_sizeof_rtld_global
:
2830 .globl _thread_db_dtv_dtv
2833 .type _thread_db_dtv_dtv, @object
2834 .size _thread_db_dtv_dtv, 12
2839 .globl _thread_db_link_map_l_tls_offset
2841 .type _thread_db_link_map_l_tls_offset, @object
2842 .size _thread_db_link_map_l_tls_offset, 12
2843 _thread_db_link_map_l_tls_offset
:
2847 .globl _thread_db_link_map_l_tls_modid
2849 .type _thread_db_link_map_l_tls_modid, @object
2850 .size _thread_db_link_map_l_tls_modid, 12
2851 _thread_db_link_map_l_tls_modid
:
2855 .globl _thread_db_pthread_key_data_level2_data
2857 .type _thread_db_pthread_key_data_level2_data, @object
2858 .size _thread_db_pthread_key_data_level2_data, 12
2859 _thread_db_pthread_key_data_level2_data
:
2863 .globl _thread_db_sizeof_pthread_key_data_level2
2864 .section .rodata.cst4
2866 .type _thread_db_sizeof_pthread_key_data_level2, @object
2867 .size _thread_db_sizeof_pthread_key_data_level2, 4
2868 _thread_db_sizeof_pthread_key_data_level2
:
2870 .globl _thread_db___pthread_keys
2873 .type _thread_db___pthread_keys, @object
2874 .size _thread_db___pthread_keys, 12
2875 _thread_db___pthread_keys
:
2879 .globl _thread_db___nptl_initial_report_events
2881 .type _thread_db___nptl_initial_report_events, @object
2882 .size _thread_db___nptl_initial_report_events, 12
2883 _thread_db___nptl_initial_report_events
:
2887 .globl _thread_db___nptl_nthreads
2889 .type _thread_db___nptl_nthreads, @object
2890 .size _thread_db___nptl_nthreads, 12
2891 _thread_db___nptl_nthreads
:
2895 .globl _thread_db_td_eventbuf_t_eventdata
2897 .type _thread_db_td_eventbuf_t_eventdata, @object
2898 .size _thread_db_td_eventbuf_t_eventdata, 12
2899 _thread_db_td_eventbuf_t_eventdata
:
2903 .globl _thread_db_td_eventbuf_t_eventnum
2905 .type _thread_db_td_eventbuf_t_eventnum, @object
2906 .size _thread_db_td_eventbuf_t_eventnum, 12
2907 _thread_db_td_eventbuf_t_eventnum
:
2911 .globl _thread_db_sizeof_td_eventbuf_t
2912 .section .rodata.cst4
2914 .type _thread_db_sizeof_td_eventbuf_t, @object
2915 .size _thread_db_sizeof_td_eventbuf_t, 4
2916 _thread_db_sizeof_td_eventbuf_t
:
2918 .globl _thread_db_td_thr_events_t_event_bits
2921 .type _thread_db_td_thr_events_t_event_bits, @object
2922 .size _thread_db_td_thr_events_t_event_bits, 12
2923 _thread_db_td_thr_events_t_event_bits
:
2927 .globl _thread_db_sizeof_td_thr_events_t
2928 .section .rodata.cst4
2930 .type _thread_db_sizeof_td_thr_events_t, @object
2931 .size _thread_db_sizeof_td_thr_events_t, 4
2932 _thread_db_sizeof_td_thr_events_t
:
2934 .globl _thread_db_list_t_prev
2937 .type _thread_db_list_t_prev, @object
2938 .size _thread_db_list_t_prev, 12
2939 _thread_db_list_t_prev
:
2943 .globl _thread_db_dtv_slotinfo_map
2944 .set _thread_db_dtv_slotinfo_map,_thread_db_list_t_prev
2945 .globl _thread_db_dtv_slotinfo_list_next
2946 .set _thread_db_dtv_slotinfo_list_next,_thread_db_list_t_prev
2947 .globl _thread_db_pthread_dtvp
2948 .set _thread_db_pthread_dtvp,_thread_db_list_t_prev
2949 .globl _thread_db_pthread_key_data_data
2950 .set _thread_db_pthread_key_data_data,_thread_db_list_t_prev
2951 .globl _thread_db_pthread_key_struct_destr
2952 .set _thread_db_pthread_key_struct_destr,_thread_db_list_t_prev
2953 .globl _thread_db_list_t_next
2955 .type _thread_db_list_t_next, @object
2956 .size _thread_db_list_t_next, 12
2957 _thread_db_list_t_next
:
2961 .globl _thread_db_dtv_slotinfo_gen
2962 .set _thread_db_dtv_slotinfo_gen,_thread_db_list_t_next
2963 .globl _thread_db_dtv_slotinfo_list_len
2964 .set _thread_db_dtv_slotinfo_list_len,_thread_db_list_t_next
2965 .globl _thread_db_dtv_t_counter
2966 .set _thread_db_dtv_t_counter,_thread_db_list_t_next
2967 .globl _thread_db_dtv_t_pointer_val
2968 .set _thread_db_dtv_t_pointer_val,_thread_db_list_t_next
2969 .globl _thread_db_pthread_key_data_seq
2970 .set _thread_db_pthread_key_data_seq,_thread_db_list_t_next
2971 .globl _thread_db_pthread_key_struct_seq
2972 .set _thread_db_pthread_key_struct_seq,_thread_db_list_t_next
2973 .globl _thread_db___nptl_last_event
2974 .set _thread_db___nptl_last_event,_thread_db_list_t_next
2975 .globl _thread_db_sizeof_list_t
2976 .section .rodata.cst4
2978 .type _thread_db_sizeof_list_t, @object
2979 .size _thread_db_sizeof_list_t, 4
2980 _thread_db_sizeof_list_t
:
2982 .globl _thread_db_sizeof_dtv_slotinfo
2983 .set _thread_db_sizeof_dtv_slotinfo,_thread_db_sizeof_list_t
2984 .globl _thread_db_sizeof_dtv_slotinfo_list
2985 .set _thread_db_sizeof_dtv_slotinfo_list,_thread_db_sizeof_list_t
2986 .globl _thread_db_sizeof_pthread_key_data
2987 .set _thread_db_sizeof_pthread_key_data,_thread_db_sizeof_list_t
2988 .globl _thread_db_sizeof_pthread_key_struct
2989 .set _thread_db_sizeof_pthread_key_struct,_thread_db_sizeof_list_t
2990 .globl _thread_db_pthread_nextevent
2993 .type _thread_db_pthread_nextevent, @object
2994 .size _thread_db_pthread_nextevent, 12
2995 _thread_db_pthread_nextevent
:
2999 .globl _thread_db_pthread_eventbuf_eventmask_event_bits
3001 .type _thread_db_pthread_eventbuf_eventmask_event_bits, @object
3002 .size _thread_db_pthread_eventbuf_eventmask_event_bits, 12
3003 _thread_db_pthread_eventbuf_eventmask_event_bits
:
3007 .globl _thread_db_pthread_eventbuf_eventmask
3009 .type _thread_db_pthread_eventbuf_eventmask, @object
3010 .size _thread_db_pthread_eventbuf_eventmask, 12
3011 _thread_db_pthread_eventbuf_eventmask
:
3015 .globl _thread_db_pthread_eventbuf
3017 .type _thread_db_pthread_eventbuf, @object
3018 .size _thread_db_pthread_eventbuf, 12
3019 _thread_db_pthread_eventbuf
:
3023 .globl _thread_db_pthread_specific
3025 .type _thread_db_pthread_specific, @object
3026 .size _thread_db_pthread_specific, 12
3027 _thread_db_pthread_specific
:
3031 .globl _thread_db_pthread_schedparam_sched_priority
3033 .type _thread_db_pthread_schedparam_sched_priority, @object
3034 .size _thread_db_pthread_schedparam_sched_priority, 12
3035 _thread_db_pthread_schedparam_sched_priority
:
3039 .globl _thread_db_pthread_schedpolicy
3041 .type _thread_db_pthread_schedpolicy, @object
3042 .size _thread_db_pthread_schedpolicy, 12
3043 _thread_db_pthread_schedpolicy
:
3047 .globl _thread_db_pthread_cancelhandling
3049 .type _thread_db_pthread_cancelhandling, @object
3050 .size _thread_db_pthread_cancelhandling, 12
3051 _thread_db_pthread_cancelhandling
:
3055 .globl _thread_db_pthread_start_routine
3057 .type _thread_db_pthread_start_routine, @object
3058 .size _thread_db_pthread_start_routine, 12
3059 _thread_db_pthread_start_routine
:
3063 .globl _thread_db_pthread_tid
3065 .type _thread_db_pthread_tid, @object
3066 .size _thread_db_pthread_tid, 12
3067 _thread_db_pthread_tid
:
3071 .globl _thread_db_pthread_report_events
3073 .type _thread_db_pthread_report_events, @object
3074 .size _thread_db_pthread_report_events, 12
3075 _thread_db_pthread_report_events
:
3079 .globl _thread_db_pthread_list
3081 .type _thread_db_pthread_list, @object
3082 .size _thread_db_pthread_list, 12
3083 _thread_db_pthread_list
:
3087 .globl _thread_db_sizeof_pthread
3088 .section .rodata.cst4
3090 .type _thread_db_sizeof_pthread, @object
3091 .size _thread_db_sizeof_pthread, 4
3092 _thread_db_sizeof_pthread
:
3094 .local in_flight_stack
3095 .comm in_flight_stack,8,8
3096 .section .data.rel.local,"aw",@progbits
3098 .type stack_cache, @object
3099 .size stack_cache, 16
3103 .local stack_cache_actsize
3104 .comm stack_cache_actsize,8,8
3105 .hidden __nptl_nthreads
3106 .globl __nptl_nthreads
3109 .type __nptl_nthreads, @object
3110 .size __nptl_nthreads, 4
3113 .local __nptl_last_event
3114 .comm __nptl_last_event,8,8
3115 .local __nptl_threads_events
3116 .comm __nptl_threads_events,8,8
3117 .hidden __pthread_debug
3118 .comm __pthread_debug,4,4
3121 .type sigall_set, @object
3122 .size sigall_set, 128
3140 .hidden __pthread_multiple_threads
3141 .hidden __libc_multiple_threads_ptr
3142 .hidden __default_pthread_attr
3143 .hidden __static_tls_size
3144 .hidden __static_tls_align_m1
3145 .hidden __pthread_disable_asynccancel
3146 .hidden __pthread_enable_asynccancel
3148 .hidden __default_pthread_attr_lock
3149 .hidden __lll_lock_wait_private