2 .section .rodata.str1.1,"aMS",@progbits,1
5 .section .rodata.str1.8,"aMS",@progbits,1
8 .string "new_nlist < ns->_ns_global_scope_alloc"
11 .string "\nadd %s [%lu] to global scope\n"
14 .string "added <= ns->_ns_global_scope_pending_adds"
17 .type add_to_global_update, @function
23 leaq _dl_ns
(%rip
), %r13
28 leaq
(%r15,%r15,8), %rax
29 leaq
(%r15,%rax
,2), %r14
30 leaq
0(%r13,%r14,8), %rax
43 movq
(%rdx
,%rax
,8), %rcx
44 movzbl
796(%rcx
), %eax
49 leaq
0(%r13,%r14,8), %rax
55 testb $
2, 1+_dl_debug_mask
(%rip
)
57 movq
%rcx
, (%rax
,%rdx
,8)
63 leaq
(%r15,%r15,8), %rax
65 leaq
(%r15,%rax
,2), %rax
66 leaq
0(%r13,%rax
,8), %rax
74 leaq
(%r15,%r15,8), %rcx
76 leaq
(%r15,%rcx
,2), %rcx
77 leaq
0(%r13,%rcx
,8), %rcx
102 leaq __PRETTY_FUNCTION__.11125
(%rip
), %rcx
103 leaq
.LC0(%rip), %rsi
104 leaq
.LC1(%rip), %rdi
108 leaq __PRETTY_FUNCTION__.11125
(%rip
), %rcx
109 leaq
.LC0(%rip), %rsi
110 leaq
.LC3(%rip), %rdi
113 .size add_to_global_update, .-add_to_global_update
115 .type call_dl_init, @function
122 .size call_dl_init, .-call_dl_init
123 .section .rodata.str1.1
125 .string "cannot extend global scope"
126 .section .text.unlikely,"ax",@progbits
127 .type add_to_global_resize_failure.isra.2, @function
128 add_to_global_resize_failure.isra.2
:
131 leaq
.LC4(%rip), %rcx
134 call _dl_signal_error
135 .size add_to_global_resize_failure.isra.2, .-add_to_global_resize_failure.isra.2
138 .type add_to_global_resize, @function
139 add_to_global_resize
:
155 leaq
(%rcx
,%rax
,8), %rsi
164 movzbl
796(%rdx
), %edx
172 leaq
(%rbx
,%rbx
,8), %rdx
173 leaq _dl_ns
(%rip
), %r12
174 leaq
(%rbx
,%rdx
,2), %rcx
176 addl
28(%r12,%rcx
,8), %eax
177 leaq
(%rbx
,%rbx
,8), %rcx
178 leaq
(%rbx
,%rcx
,2), %rcx
180 leaq
(%r12,%rcx
,8), %rcx
229 leaq
0(,%r14,8), %rdx
233 leaq
(%rbx
,%rbx
,8), %rax
234 leaq
(%rbx
,%rax
,2), %rax
235 movl
%r15d
, 24(%r12,%rax
,8)
255 call __thread_gscope_wait
259 call add_to_global_resize_failure.isra.2
260 .size add_to_global_resize, .-add_to_global_resize
261 .section .rodata.str1.1
263 .string "ns == l->l_ns"
266 .globl _dl_find_dso_for_object
267 .type _dl_find_dso_for_object, @function
268 _dl_find_dso_for_object
:
272 cmpq $
0, _dl_nns
(%rip
)
274 movq _dl_ns
(%rip
), %rbx
289 call _dl_addr_inside_object
314 leaq __PRETTY_FUNCTION__.11135
(%rip
), %rcx
315 leaq
.LC0(%rip), %rsi
316 leaq
.LC5(%rip), %rdi
319 .size _dl_find_dso_for_object, .-_dl_find_dso_for_object
320 .section .rodata.str1.1
322 .string "invalid mode for dlopen()"
323 .section .rodata.str1.8
326 .string "no more namespaces available for dlmopen()"
329 .string "invalid target namespace in dlmopen()"
332 .string "_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT"
337 .type _dl_open, @function
349 cmpq $
0, __pthread_mutex_lock@GOTPCREL
(%rip
)
356 leaq _dl_load_lock
(%rip
), %rdi
357 call __pthread_mutex_lock@PLT
365 leaq dl_open_worker
(%rip
), %rsi
377 call _dl_catch_exception
379 call _dl_unload_cache
383 leaq
(%rsi
,%rsi
,8), %rax
385 leaq
(%rsi
,%rax
,2), %rdx
386 leaq _dl_ns
(%rip
), %rax
387 movl
%ecx
, 28(%rax
,%rdx
,8)
392 call _dl_debug_initialize
396 cmpq $
0, __pthread_mutex_unlock@GOTPCREL
(%rip
)
398 leaq _dl_load_lock
(%rip
), %rdi
399 call __pthread_mutex_unlock@PLT
413 cmpq $
0, __pthread_mutex_unlock@GOTPCREL
(%rip
)
415 leaq _dl_load_lock
(%rip
), %rdi
416 call __pthread_mutex_unlock@PLT
418 leaq
.LC7(%rip), %rcx
422 call _dl_signal_error
426 leaq
.LC8(%rip), %rcx
430 call _dl_signal_error
440 andl $
134217728, %ebp
444 call _dl_close_worker
448 call _dl_debug_initialize
452 cmpq $
0, __pthread_mutex_unlock@GOTPCREL
(%rip
)
454 leaq _dl_load_lock
(%rip
), %rdi
455 call __pthread_mutex_unlock@PLT
460 call _dl_signal_exception
464 leaq
(%rbx
,%rbx
,8), %rax
465 leaq
(%rbx
,%rax
,2), %rdx
466 leaq _dl_ns
(%rip
), %rax
467 movq $
0, 32(%rax
,%rdx
,8)
472 movb $
1, _dl_tls_dtv_gaps
(%rip
)
477 leaq __PRETTY_FUNCTION__.11275
(%rip
), %rcx
478 leaq
.LC0(%rip), %rsi
479 leaq
.LC9(%rip), %rdi
483 leaq
.LC6(%rip), %rcx
487 call _dl_signal_error
489 leaq __PRETTY_FUNCTION__.11275
(%rip
), %rcx
490 leaq
.LC0(%rip), %rsi
491 leaq
.LC9(%rip), %rdi
494 .size _dl_open, .-_dl_open
495 .section .rodata.str1.1
497 .string "<main program>"
499 .string "<program name unknown>"
501 .string "object=%s [%lu]\n"
509 .string " no scope\n"
512 .globl _dl_show_scope
513 .hidden _dl_show_scope
514 .type _dl_show_scope, @function
527 movq _dl_argv
(%rip
), %rax
529 leaq
.LC10(%rip), %rax
533 leaq
.LC12(%rip), %rdi
535 call _dl_debug_printf
540 leaq
.LC11(%rip), %r12
541 cmpq $
0, (%rax
,%rdx
,8)
542 leaq
0(,%rdx
,8), %rbp
547 leaq
.LC13(%rip), %rdi
550 call _dl_debug_printf
552 movq
(%rax
,%rbp
), %rdx
562 movq
(%rdx
,%rax
,8), %rax
566 movq _dl_argv
(%rip
), %rax
571 leaq
.LC14(%rip), %rdi
574 call _dl_debug_printf_c
576 movq
(%rax
,%rbp
), %rdx
580 leaq
.LC15(%rip), %rdi
584 call _dl_debug_printf_c
594 leaq
.LC15(%rip), %rdi
598 leaq
.LC16(%rip), %rdi
600 call _dl_debug_printf
602 .size _dl_show_scope, .-_dl_show_scope
603 .section .rodata.str1.1
605 .string "mode & RTLD_NOLOAD"
606 .section .rodata.str1.8
609 .string "opening file=%s [%lu]; direct_opencount=%u\n\n"
610 .section .rodata.str1.1
612 .string "marking %s [%lu] as NODELETE\n"
613 .section .rodata.str1.8
616 .string "_dl_debug_initialize (0, args->nsid)->r_state == RT_CONSISTENT"
619 .string "CPU ISA level is lower than required"
620 .section .rodata.str1.1
624 .string "cannot create scope list"
625 .section .rodata.str1.8
628 .string "activating NODELETE for %s [%lu]\n"
629 .section .rodata.str1.1
631 .string "cnt + 1 < imap->l_scope_max"
632 .section .rodata.str1.8
635 .string "TLS generation counter wrapped! Please report this."
636 .section .rodata.str1.1
638 .string "imap->l_need_tls_init == 0"
641 .type dl_open_worker, @function
660 movq _dl_ns
(%rip
), %rbx
661 call _dl_find_dso_for_object
671 leaq
(%rbx
,%rbx
,8), %rax
672 leaq _dl_ns
(%rip
), %r14
674 leaq
(%rbx
,%rax
,2), %rax
675 leaq
(%r14,%rax
,8), %rax
681 call _dl_debug_initialize
694 testl $
1073741824, %r13d
709 andl $
-2013265912, %r8d
712 call _dl_map_object_deps
727 movq
(%rdx
,%rax
,8), %rax
734 call _dl_check_map_versions
742 call _dl_debug_initialize
744 call _dl_debug_state@PLT
746 movl
280+_dl_x86_cpu_features
(%rip
), %esi
754 movq
(%rdx
,%rax
,8), %rax
767 testb $
2, 1+_dl_debug_mask
(%rip
)
770 movl _dl_lazy
(%rip
), %esi
772 andl $
134217729, %eax
794 movq
(%rdi
,%rcx
,8), %rcx
805 movq
(%rdx
,%rax
,8), %rdi
812 call _dl_relocate_object
834 movq
(%rdx
,%rax
,8), %rbp
835 movzbl
796(%rbp
), %eax
859 cmpq $
0, (%rsi
,%rax
,8)
866 cmpq $
0, (%rsi
,%rax
,8)
906 leaq call_dl_init
(%rip
), %rsi
914 call _dl_catch_exception
919 testb $
64, _dl_debug_mask
(%rip
)
923 leaq
.LC18(%rip), %rdi
926 call _dl_debug_printf
966 movq
(%rdx
,%rax
,8), %rdi
974 call _dl_add_to_slotinfo
985 leaq
(%rax
,%rax
,8), %rdx
986 leaq
(%rax
,%rdx
,2), %rax
987 movq
(%r14,%rax
,8), %rbp
990 leaq
.LC24(%rip), %r13
996 testb $
64, _dl_debug_mask
(%rip
)
1006 movl
712(%rbx
), %ecx
1015 testb $
2, 1+_dl_debug_mask
(%rip
)
1018 movl
712(%rbx
), %ecx
1025 movq
704(%rbx
), %rdx
1028 movq
(%rdx
,%rax
,8), %rdi
1029 movzbl
796(%rdi
), %eax
1037 leaq
704(%rbx
), %rsi
1060 cmpq $
0, (%r8,%rsi
,8)
1061 leaq
0(,%rsi
,8), %rdx
1065 cmpq
%rax
, 912(%rdi
)
1067 movq $
0, (%r8,%rax
,8)
1068 testb $
2, 1+_dl_debug_mask
(%rip
)
1069 movq
920(%rdi
), %rax
1070 leaq
704(%rbx
), %rcx
1071 movq
%rcx
, (%rax
,%rdx
)
1083 leaq __PRETTY_FUNCTION__.11235
(%rip
), %rcx
1084 leaq
.LC0(%rip), %rsi
1085 leaq
.LC17(%rip), %rdi
1092 leaq
.LC21(%rip), %rcx
1093 leaq
.LC22(%rip), %rdx
1095 call _dl_signal_error
1100 andl $
134217728, %eax
1107 call add_to_global_resize
1112 movl
712(%rbx
), %edx
1120 movl
712(%rbx
), %edx
1126 movq
704(%rbx
), %rcx
1128 movq
(%rcx
,%rdx
,8), %r15
1135 call _dl_add_to_slotinfo
1137 movl
712(%rbx
), %edx
1145 addq $
1, _dl_tls_generation
(%rip
)
1147 cmpl %r13d
, 712(%rbx
)
1154 cmpl 712(%rbx
), %r13d
1157 movq
704(%rbx
), %rcx
1159 movq
(%rcx
,%rdx
,8), %rbp
1160 movzwl
796(%rbp
), %edx
1168 call
*_dl_init_static_tls
(%rip
)
1171 leaq __PRETTY_FUNCTION__.11204
(%rip
), %rcx
1172 leaq
.LC0(%rip), %rsi
1173 leaq
.LC27(%rip), %rdi
1180 call add_to_global_update
1187 leaq
(%rax
,%rax
,8), %rdx
1188 leaq
(%rax
,%rdx
,2), %rax
1189 movq
32(%r14,%rax
,8), %rdi
1190 call _dl_call_libc_early_init
1199 call _dl_debug_printf
1216 testb $
64, _dl_debug_mask
(%rip
)
1221 testb $
16, 796(%rbx
)
1226 testb $
64, _dl_debug_mask
(%rip
)
1230 movzbl
796(%rbx
), %eax
1235 call add_to_global_update
1248 call _dl_debug_initialize
1252 leaq __PRETTY_FUNCTION__.11235
(%rip
), %rcx
1253 leaq
.LC0(%rip), %rsi
1254 leaq
.LC20(%rip), %rdi
1265 leaq
(%rdi
,%rdi
), %rax
1276 leaq
.LC23(%rip), %rcx
1277 leaq
.LC22(%rip), %rsi
1280 call _dl_signal_error
1287 leaq
.LC26(%rip), %rdi
1289 call _dl_fatal_printf@PLT
1292 call add_to_global_resize
1301 leaq
.LC18(%rip), %rdi
1303 call _dl_debug_printf
1306 testb $
64, _dl_debug_mask
(%rip
)
1321 leaq
.LC19(%rip), %rdi
1323 call _dl_debug_printf
1326 leaq __PRETTY_FUNCTION__.11180
(%rip
), %rcx
1327 leaq
.LC0(%rip), %rsi
1328 leaq
.LC25(%rip), %rdi
1331 .size dl_open_worker, .-dl_open_worker
1332 .section .rodata.str1.16,"aMS",@progbits,1
1334 .type __PRETTY_FUNCTION__.11125, @object
1335 .size __PRETTY_FUNCTION__.11125, 21
1336 __PRETTY_FUNCTION__.11125
:
1337 .string "add_to_global_update"
1339 .type __PRETTY_FUNCTION__.11204, @object
1340 .size __PRETTY_FUNCTION__.11204, 20
1341 __PRETTY_FUNCTION__.11204
:
1342 .string "update_tls_slotinfo"
1343 .section .rodata.str1.8
1345 .type __PRETTY_FUNCTION__.11180, @object
1346 .size __PRETTY_FUNCTION__.11180, 14
1347 __PRETTY_FUNCTION__.11180
:
1348 .string "update_scopes"
1350 .type __PRETTY_FUNCTION__.11235, @object
1351 .size __PRETTY_FUNCTION__.11235, 15
1352 __PRETTY_FUNCTION__.11235
:
1353 .string "dl_open_worker"
1355 .type __PRETTY_FUNCTION__.11275, @object
1356 .size __PRETTY_FUNCTION__.11275, 9
1357 __PRETTY_FUNCTION__.11275
:
1359 .section .rodata.str1.16
1361 .type __PRETTY_FUNCTION__.11135, @object
1362 .size __PRETTY_FUNCTION__.11135, 24
1363 __PRETTY_FUNCTION__.11135
:
1364 .string "_dl_find_dso_for_object"
1365 .weak __pthread_mutex_unlock
1366 .weak __pthread_mutex_lock
1367 .hidden _dl_call_libc_early_init
1368 .hidden _dl_add_to_slotinfo
1369 .hidden _dl_scope_free
1370 .hidden _dl_relocate_object
1371 .hidden _dl_check_map_versions
1372 .hidden _dl_map_object_deps
1373 .hidden _dl_map_object
1375 .hidden _dl_debug_printf_c
1376 .hidden _dl_signal_exception
1377 .hidden _dl_close_worker
1378 .hidden _dl_debug_initialize
1379 .hidden _dl_unload_cache
1380 .hidden _dl_catch_exception
1381 .hidden _dl_addr_inside_object
1382 .hidden __thread_gscope_wait
1383 .hidden _dl_signal_error
1385 .hidden __assert_fail
1386 .hidden _dl_debug_printf