_rtld_global _dl_find_dso_for_object _dl_make_stack_executable __libc_stack_end __stack_chk_guard __libc_memalign malloc _dl_deallocate_tls __libc_enable_secure __tls_get_addr _dl_get_tls_static_info calloc _dl_debug_state _dl_argv _dl_allocate_tls_init _rtld_global_ro realloc _dl_tls_setup _dl_rtld_di_serinfo _dl_mcount _dl_allocate_tls __pointer_chk_guard _r_debug free ld-linux-armhf.so.3 GLIBC_2.4 GLIBC_PRIVATE
libs display library search paths reloc display relocation processing " files display progress for input file B symbols display symbol table processing bindings display information about symbol binding versions display version dependencies scopes display scope information all all previous options combined statisticsdisplay relocation statistics unused determined unused DSOs help display this help message and exit /var/tmp /var/profile GCONV_PATH GETCONF_DIR HOSTALIASES LD_AUDIT LD_DEBUG LD_DEBUG_OUTPUT LD_DYNAMIC_WEAK LD_LIBRARY_PATH LD_ORIGIN_PATH LD_PRELOAD LD_PROFILE LD_SHOW_AUXV LD_USE_LOAD_BIAS LOCALDOMAIN LOCPATH MALLOC_TRACE NIS_PATH NLSPATH RESOLV_HOST_CONF RES_OPTIONS TMPDIR TZDIR la_activity la_objsearch la_objopen la_preinit la_symbind32 la_arm_gnu_pltenter la_arm_gnu_pltexit la_objclose /lib/ /usr/lib/ ELF ELF GNU ELF @ unexpected reloc type 0x unexpected PLT reloc type 0x = ? ? ? EXECFD: PHDR: 0x PHENT: PHNUM: PAGESZ: BASE: 0x FLAGS: 0x ENTRY: 0x NOTELF: UID: EUID: GID: EGID: PLATFORM: HWCAP: CLKTCK: FPUCW: DCACHEBSIZE: 0x ICACHEBSIZE: 0x UCACHEBSIZE: 0x IGNOREPPC SECURE: BASE_PLATFORM: RANDOM: 0x HWCAP2: 0x EXECFN: SYSINFO: 0x SYSINFO_EHDR: 0x Linux 0123456789abcdef<program name unknown> %s (%s) %s: %s: %s ERROR: ld.so: object '%s' from %s cannot be preloaded (%s): ignored. : Valid options for the LD_DEBUG environment variable are: %.*s%s%s To direct the debugging output into a file instead of standard output a filename can be specified using the LD_DEBUG_OUTPUT environment variable. warning: debug option `%s' unknown; try LD_DEBUG=help rtld.c GL(dl_ns)[LM_ID_BASE + 1]._ns_loaded == NULL i == GL(dl_tls_max_dtv_idx) cannot allocate TLS data structures for initial thread unknown error cannot set up thread-local storage: %s <main program> [WEAK] not found WARN DEBUG AUDIT VERBOSE PRELOAD PROFILE BIND_NOW BIND_NOT SHOW_AUXV HWCAP_MASK ORIGIN_PATH LIBRARY_PATH DEBUG_OUTPUT DYNAMIC_WEAK ASSUME_KERNEL USE_LOAD_BIAS PROFILE_OUTPUT TRACE_PRELINKING TRACE_LOADED_OBJECTS /etc/suid-debug MALLOC_CHECK_ --list --verify --inhibit-cache --library-path --inhibit-rpath --audit Usage: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...] You have invoked `ld.so', the helper program for shared library executables. This program usually lives in the file `/lib/ld.so', and special directives in executable files using ELF shared libraries tell the system's program loader to load the helper program from this file. This helper program loads the shared libraries needed by the program executable, prepares the program to run, and runs it. You may invoke this helper program directly from the command line to load and run an ELF executable file; this is like executing that file itself, but always uses this helper program from the file you specified, instead of the helper program file specified in the executable file you run. This is mostly of use for maintainers to test new versions of this helper program; chances are you did not intend to run this program. --list list all dependencies and how they are resolved --verify verify that given object really is a dynamically linked object we can handle --inhibit-cache Do not use /etc/ld.so.cache --library-path PATH use given PATH instead of content of the environment variable LD_LIBRARY_PATH --inhibit-rpath LIST ignore RUNPATH and RPATH information in object names in LIST --audit LIST use objects named in LIST as auditors loader cannot load itself main_map != NULL main_map == GL(dl_ns)[LM_ID_BASE]._ns_loaded GL(dl_rtld_map).l_libname GL(dl_rtld_map).l_libname->next == NULL GL(dl_rtld_map).l_relocated get-dynamic-info.h info[DT_PLTREL]->d_un.d_val == DT_REL || info[DT_PLTREL]->d_un.d_val == DT_RELA info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela)) info[DT_RELENT]->d_un.d_val == sizeof (ElfW(Rel)) WARNING: Unsupported flag value(s) of 0x%x in DT_FLAGS_1. setup-vdso.h ph->p_type != PT_TLS cnt <= DL_RO_DYN_TEMP_CNT out of memory l->l_next == NULL l->l_prev == main_map FATAL: kernel too old FATAL: cannot determine kernel version rtld_ehdr->e_ehsize == sizeof *rtld_ehdr rtld_ehdr->e_phentsize == sizeof (ElfW(Phdr)) ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored. la_version cnt == naudit_ifaces GL(dl_ns)[ns]._ns_loaded == NULL GL(dl_ns)[ns]._ns_nloaded == 0 *first_preload == NULL LD_PRELOAD : : i == npreloads GL(dl_rtld_map).l_prev->l_next == GL(dl_rtld_map).l_next GL(dl_rtld_map).l_next->l_prev == GL(dl_rtld_map).l_prev %s => not found %s => %s (0x%0*Zx, 0x%0*Zx) TLS(0x%Zx, 0x%0*Zx) Unused direct dependencies: %s statically linked %s (0x%0*Zx) %s => %s (0x%0*Zx) %s found at 0x%0*Zd in object at 0x%0*Zd Version information: %s: %s (%s) %s=> %s main_map->l_info[VALIDX (DT_GNU_LIBLISTSZ)] != NULL Initial object scopes main_map->l_info [VALIDX (DT_GNU_CONFLICTSZ)] != NULL GLRO(dl_init_all_dirs) == GL(dl_all_dirs) ok prelink checking: %s failed number of relocations: %lu number of relocations from cache: %lu number of relative relocations: %lu info[DT_PLTREL]->d_un.d_val == DT_REL info[VERSYMIDX (DT_FLAGS_1)] == NULL || (info[VERSYMIDX (DT_FLAGS_1)]->d_un.d_val & ~DF_1_NOW) == 0 info[DT_FLAGS] == NULL || (info[DT_FLAGS]->d_un.d_val & ~DF_BIND_NOW) == 0 info[DT_RUNPATH] == NULL info[DT_RPATH] == NULL do-rel.h map->l_info[VERSYMIDX (DT_VERSYM)] != NULL could not map page for fixup ../sysdeps/arm/dl-machine.h fix_offset == 0 R_ARM_PC24 relocation out of range init_tls setup_vdso elf_get_dynamic_info /etc/ld.so.preload dl_main relocate_pc24 elf_dynamic_do_Rel cannot allocate name record dl-load.c lastp != NULL cannot stat shared object cannot create shared object descriptor cannot read file data cannot allocate memory for program header cannot change memory protections cannot close file descriptor object file has no dynamic section shared object cannot be dlopen()ed invalid caller cannot enable executable stack as shared object requires ELF load command alignment not page-aligned ELF load command address/offset not properly aligned failed to map segment from shared object cannot handle TLS data object file has no loadable segments cannot dynamically load executable cannot map zero-fill pages file=%s [%lu]; generating link map r->r_state == RT_ADD type != ET_EXEC || l->l_type == lt_executable dynamic: 0x%0*lx base: 0x%0*lx size: 0x%0*Zx entry: 0x%0*lx phdr: 0x%0*lx phnum: %*u file too short invalid ELF header ELF file data encoding not little-endian ELF file version ident does not match current one ELF file OS ABI invalid ELF file ABI version invalid nonzero padding in e_ident internal error ELF file version does not match current one only ET_DYN and ET_EXEC can be loaded ELF file's phentsize not the expected size %s :%s search path= (%s from file %s) (%s) trying file=%s ORIGIN PLATFORM LIB lib (l)->l_name[0] == '\0' || IS_RTLD (l) cannot create cache for search path cannot create RUNPATH/RPATH copy cannot create search path array system search path l->l_type != lt_loaded RUNPATH RPATH :; LD_LIBRARY_PATH file=%s [%lu]; needed by %s [%lu] file=%s [%lu]; dynamically loaded by %s [%lu] nsid >= 0 nsid < GL(dl_nns) audit changed filename %s -> %s find library=%s [%lu]; searching wrong ELF class: ELFCLASS64 cannot open shared object file _dl_map_object_from_fd add_name_to_object _dl_map_object expand_dynamic_string_token ./ _dl_init_paths dl-lookup.c version->filename == NULL || ! _dl_name_match_p (version->filename, map) symbol=%s; lookup in file=%s [%lu] GLRO(dl_debug_mask) & DL_DEBUG_PRELINK (no version symbols) symbol , version undefined symbol: protected normal version == NULL || (flags & ~(DL_LOOKUP_ADD_DEPENDENCY | DL_LOOKUP_GSCOPE_LOCK)) == 0 version != NULL not defined in file with link time reference relocation error symbol lookup error file=%s [%lu]; needed by %s [%lu] (relocation dependency) binding file %s [%lu] to %s [%lu]: %s symbol `%s' [%s] x 0x%0*Zx 0x%0*Zx /%x %s lookup %s 0x%0*Zx 0x%0*Zx -> 0x%0*Zx 0x%0*Zx conflict (bitmask_nwords & (bitmask_nwords - 1)) == 0 _dl_setup_hash do_lookup_unique check_match _dl_lookup_symbol_x cannot allocate memory in static TLS block (lazy) cannot make segment writable for relocation cannot restore segment prot after reloc relocation processing: %s%s td->entry == 0 || map->l_info[VALIDX (DT_GNU_PRELINKED)] != NULL %s: Symbol `%s' has different size in shared object, consider re-linking %s: out of memory to store relocation results for %s cannot apply additional memory protection after relocation elf_machine_lazy_rel DST not allowed in SUID/SGID programs dl-deps.c cannot load auxiliary `%s' because of empty dynamic string token substitution empty dynamic string token substitution load auxiliary object=%s requested by file=%s cannot allocate dependency list map->l_searchlist.r_list == NULL cannot allocate symbol search list Filters not supported with LD_TRACE_PRELINKING cnt <= nlist map->l_searchlist.r_list[0] == map _dl_map_object_deps GNU tls dl-hwcaps.c m == cnt cannot create capability list _dl_important_hwcaps dl-runtime.c ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT _dl_profile_fixup _dl_fixup DYNAMIC LINKER BUG!!! error while loading shared libraries %s: %s: %s%s%s%s%s continued fatal %s: error: %s: %s (%s) out of memory calling init: %s calling preinit: %s dl-fini.c i < nloaded ns != LM_ID_BASE || i == nloaded ns == LM_ID_BASE || i == nloaded || i == nloaded - 1 calling fini: %s [%lu] runtime linker statistics: final number of relocations: %lu final number of relocations from cache: %lu _dl_fini dl-misc.c pid >= 0 && sizeof (pid_t) <= 4 niov < NIOVMAX ! "invalid format specifier" _dl_debug_vdprintf no version information available (required by unsupported version weak version ` version ` checking for version `%s' in file %s [%lu] required by file %s [%lu] dl-version.c def_offset != 0 of Verdef record ' not found (required by version lookup error cannot allocate version reference table of Verneed record needed != NULL match_symbol _dl_check_map_versions %s: cannot open file: %s %s: cannot stat file: %s %s: cannot map file: %s %s: cannot create file: %s seconds .profile %s: file is no correct profile data file for `%s' Out of memory while initializing profiler conflict processing: %s dl-conflict.c l->l_ns == LM_ID_BASE td->entry == (void *) (D_PTR (map, l_info[ADDRIDX (DT_TLSDESC_PLT)]) + map->l_addr) map->l_info[ADDRIDX (DT_TLSDESC_GOT)] elf_machine_rela _dl_resolve_conflicts cannot allocate memory for thread-local data: ABORT dl-tls.c result.to_free != NULL result <= GL(dl_tls_max_dtv_idx) + 1 result == GL(dl_tls_max_dtv_idx) + 1 GL(dl_tls_dtv_slotinfo_list) != NULL GL(dl_tls_dtv_slotinfo_list)->next == NULL cnt < GL(dl_tls_dtv_slotinfo_list)->len GL(dl_tls_dtv_slotinfo_list) == NULL GL(dl_tls_max_dtv_idx) == 0 listp->slotinfo[cnt].gen <= GL(dl_tls_generation) map->l_tls_modid == total + cnt map->l_tls_blocksize >= map->l_tls_initimage_size listp != NULL total + cnt == modid modid <= dtv[-1].counter idx == 0 cannot create TLS data structures dlopen _dl_add_to_slotinfo tls_get_addr_tail _dl_update_slotinfo _dl_allocate_tls_init _dl_tls_setup _dl_determine_tlsoffset _dl_next_tls_modid /proc/self/exe ../sysdeps/unix/sysv/linux/dl-origin.c linkval[0] == '/' _dl_get_origin ld-linux-armhf.so.3 libpthread.so.0 libdl.so.2 libc.so.6 cannot extend global scope add %s [%lu] to global scope dl-open.c ns == l->l_ns invalid mode for dlopen() no more namespaces available for dlmopen() invalid target namespace in dlmopen() _dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT object=%s [%lu] scope %u: %s no scope mode & RTLD_NOLOAD opening file=%s [%lu]; direct_opencount=%u _dl_debug_initialize (0, args->nsid)->r_state == RT_CONSISTENT cannot create scope list TLS generation counter wrapped! Please report this. imap->l_need_tls_init == 0 dl_open_worker _dl_open _dl_find_dso_for_object dl-close.c ! should_be_there old_map->l_tls_modid == idx closing file=%s; direct_opencount=%u idx == nloaded (*lp)->l_idx >= 0 && (*lp)->l_idx < nloaded jmap->l_idx >= 0 && jmap->l_idx < nloaded imap->l_ns == nsid imap->l_type == lt_loaded && (imap->l_flags_1 & DF_1_NODELETE) == 0 tmap->l_ns == nsid dlclose imap->l_type == lt_loaded nsid != LM_ID_BASE file=%s [%lu]; destroying link map TLS generation counter wrapped! Please report as described in <http://www.gnu.org/software/libc/bugs.html>. map->l_init_called shared object not open _dl_close remove_slotinfo _dl_close_worker /etc/ld.so.cache search cache=%s ld.so-1.7.0 glibc-ld.so.cache1.1 AT_HWCAP: AT_HWCAP2: AT_%s%s AT_??? (0x%s): 0x%s /proc/sys/kernel/osrelease Cannot allocate memory Invalid argument No such file or directory Operation not permitted Input/output error Permission denied Error Inconsistency detected by ld.so: %s: %u: %s%sAssertion `%s' failed! dl-minimal.c ptr == alloc_last_block Inconsistency detected by ld.so: %s: %u: %s%sUnexpected error: %s. base == 0 ! upper_case delim[0] != '\0' __strsep _itoa __strtoul_internal realloc . / .. ../sysdeps/unix/sysv/linux/getcwd.c errno != ERANGE || buf != NULL || size != 0 __getcwd ../sysdeps/unix/sysv/linux/dl-openat64.c !__OPEN_NEEDS_MODE (oflag) openat64 /dev/full /dev/null
.symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_d .rel.dyn .rel.plt .text .rodata .ARM.extab .ARM.exidx .data.rel.ro .dynamic .got .data .bss .ARM.attributes
$a _dl_start $d $t rtld_lock_default_lock_recursive rtld_lock_default_unlock_recursive lookup_doit dlmopen_doit dl_main print_unresolved print_missing_version do_preload map_doit process_dl_audit relocate_doit process_dl_debug init_tls __PRETTY_FUNCTION__.14511 preload_file.14765 __PRETTY_FUNCTION__.14672 __PRETTY_FUNCTION__.14561 version_check_doit __PRETTY_FUNCTION__.14040 print_statistics.isra.0 __PRETTY_FUNCTION__.14309 __PRETTY_FUNCTION__.14396 __PRETTY_FUNCTION__.14413 debopts.14921 unsecure_envvars.14978 audit_iface_names.14730 data.14531 audit_list tls_init_tp_called _dl_rtld_libname _dl_rtld_libname2 newname.14700 fix_page.14306 fix_offset.14307 any_debug version_info preloadlist library_path dyn_temp.14558 is_dst is_trusted_path_normalize add_name_to_object.isra.4 __PRETTY_FUNCTION__.14323 lose.isra.5 _dl_map_object_from_fd __PRETTY_FUNCTION__.14481 __PRETTY_FUNCTION__.14117 open_verify.constprop.7 open_path add_path.isra.2.constprop.8 expand_dynamic_string_token __PRETTY_FUNCTION__.14301 fillin_rpath curwd.14344 decompose_rpath cache_rpath.part.6 __PRETTY_FUNCTION__.14411 dummy_bucket.14685 __PRETTY_FUNCTION__.14639 system_dirs expected.14543 expected2.14541 expected_note.14549 expected3.14542 max_dirnamelen max_capstrlen ncapstr rtld_search_dirs env_path_list check_match __PRETTY_FUNCTION__.14312 do_lookup_x __PRETTY_FUNCTION__.14380 __PRETTY_FUNCTION__.14549 __PRETTY_FUNCTION__.14599 relocate_pc24.14068.isra.0 __PRETTY_FUNCTION__.14078 errstring.14312 __PRETTY_FUNCTION__.14165 msg.14318 fix_page.14075 fix_offset.14076 _dl_build_local_scope openaux __PRETTY_FUNCTION__.13078 __PRETTY_FUNCTION__.12666 __PRETTY_FUNCTION__.14215 __PRETTY_FUNCTION__.14257 _dl_out_of_memory receiver call_init.part.0 __PRETTY_FUNCTION__.11577 _dl_debug_vdprintf __PRETTY_FUNCTION__.13119 primes.13187 match_symbol __PRETTY_FUNCTION__.11728 __PRETTY_FUNCTION__.11807 running lowpc textsize log_hashfraction fromlimit narcsp tos froms fromidx narcs __PRETTY_FUNCTION__.14010 __PRETTY_FUNCTION__.14063 __PRETTY_FUNCTION__.13965 fix_page.14007 fix_offset.14008 allocate_dtv oom _dl_resize_dtv tls_get_addr_tail __PRETTY_FUNCTION__.13179 __PRETTY_FUNCTION__.13022 __PRETTY_FUNCTION__.13046 __PRETTY_FUNCTION__.13059 __PRETTY_FUNCTION__.13105 __PRETTY_FUNCTION__.13161 update_get_addr __PRETTY_FUNCTION__.13214 __PRETTY_FUNCTION__.12900 expected1.11534 expected2.11535 expected4.11537 expected3.11536 add_to_global __PRETTY_FUNCTION__.14247 dl_open_worker __PRETTY_FUNCTION__.14350 __PRETTY_FUNCTION__.14267 remove_slotinfo __PRETTY_FUNCTION__.13803 __PRETTY_FUNCTION__.13830 __PRETTY_FUNCTION__.13943 dl_close_state.13816 cachesize cache_new auxvars.14251 expected_note.14268 __PRETTY_FUNCTION__.13801 __PRETTY_FUNCTION__.13864 __PRETTY_FUNCTION__.13874 __PRETTY_FUNCTION__.13885 alloc_end alloc_ptr alloc_last_block __PRETTY_FUNCTION__.11081 __PRETTY_FUNCTION__.9878 check_one_fd pc_offset pc_scale nsamples __local_syscall_error .udivsi3_skip_div0_test shift .divsi3_skip_div0_test __libc_sigaction __profil_counter strcpy _dl_setup_hash unsetenv _dl_debug_printf gsignal _dl_check_map_versions __longjmp _dl_receive_error __ehdr_start __GI__dl_find_dso_for_object __GI___lseek __aeabi_read_tp __getpid __libc_multiple_libcs _dl_important_hwcaps _dl_reloc_bad_type __getdents __strnlen memmove __GI__itoa_lower_digits _dl_new_object __GI__dl_allocate_tls_init __GI___assert_fail _DYNAMIC __aeabi_unwind_cpp_pr0 __libc_fcntl _dl_load_cache_lookup __mmap __GI__dl_mcount _dl_sysdep_start _etext __rawmemchr _dl_profile_fixup __getcwd _dl_higher_prime_number _dl_sysdep_start_cleanup __GI__dl_allocate_tls _dl_check_caller _dl_init __GI___munmap memcpy __GI__dl_make_stack_executable _dl_try_allocate_static_tls _dl_addr_inside_object __aeabi_uldivmod __udivsi3 __GI_access _dl_protect_relro openat64 __strerror_r __GI___assert_perror_fail __GI_read _dl_update_slotinfo __bss_start__ __strsep _dl_fini __udivmoddi4 _dl_discover_osversion _dl_count_modids _dl_nothread_init_static_tls __strtoul_internal __aeabi_unwind_cpp_pr2 __GI___libc_enable_secure __GI_write __GI_open _dl_allocate_tls_storage _dl_next_ld_env_entry _dl_scope_free __environ _Exit _dl_lookup_symbol_x __sigjmp_save _dl_close __GI___tls_get_addr __GI___read __GI___libc_stack_end __GI___xstat64 __GI___mprotect _dl_skip_args __libc_check_standard_fds _rtld_local __GI__dl_argv _dl_runtime_resolve __GI___chk_fail __GI_close _dl_add_to_namespace_list _dl_argc _dl_debug_printf_c __profile_frequency __stpcpy __GI___libc_write _dl_initial_error_catch_tsd _dl_init_paths __aeabi_idiv __GI___sigsetjmp __GI___open __bss_end__ __readdir _dl_tlsdesc_dynamic _itoa __GI__dl_tls_setup _dl_runtime_profile _dl_dst_substitute _dl_tlsdesc_lazy_resolver _dl_signal_cerror __GI___libc_close __opendir _dl_open _dl_check_all_versions _dl_debug_initialize __strdup __brk memcmp __profil __aeabi_ldiv0 __GI__dl_deallocate_tls _dl_get_origin __GI_munmap _dl_name_match_p __fxstatat64 __rewinddir _dl_random _dl_unmap index __bss_start memset __GI___libc_lseek _dl_resolve_conflicts _dl_start_profile _dl_determine_tlsoffset __GI_uname __aeabi_uidiv _dl_cache_libcmp _dl_relocate_object _dl_dst_count __GI___write __end__ __divsi3 _rtld_local_ro _dl_call_pltexit _dl_allocate_static_tls __GI__exit strcmp _dl_tlsdesc_resolve_hold __default_sa_restorer _dl_unload_cache __default_rt_sa_restorer __GI___fxstat64 _dl_tlsdesc_lazy_resolver_fixup __GI___libc_fatal __strsep_g _dl_next_tls_modid __GI_setitimer __GI___access _begin _dl_tls_get_addr_soft _dl_start_user __aeabi_uidivmod _dl_map_object _dl_make_tlsdesc_dynamic _edata __GI___close __GI_mprotect _GLOBAL_OFFSET_TABLE_ _dl_fixup __fdopendir __sigaction __curbrk __GI__dl_debug_state _dl_dprintf _dl_signal_error __stack_prot __closedir __GI___libc_open __GI___lxstat64 __libc_do_syscall __aeabi_idiv0 __GI___setitimer _dl_tlsdesc_resolve_hold_fixup _dl_tlsdesc_return __GI_lseek rtld_errno __alloc_dir __aeabi_unwind_cpp_pr1 __GI___uname _dl_show_scope __fcntl strchr _dl_add_to_slotinfo _dl_show_auxv __sbrk __GI___libc_read _dl_sysdep_read_whole_file __aeabi_idivmod _dl_catch_error _dl_tlsdesc_undefweak __pointer_chk_guard_local _dl_sort_fini _dl_close_worker raise _dl_map_object_deps __memcpy_from_thumb __memset_from_thumb _rtld_global __stack_chk_guard __libc_memalign malloc GLIBC_2.4 _dl_get_tls_static_info calloc GLIBC_PRIVATE _rtld_global_ro realloc _dl_rtld_di_serinfo __pointer_chk_guard _r_debug
libs display library search paths reloc display relocation processing " files display progress for input file B symbols display symbol table processing bindings display information about symbol binding versions display version dependencies scopes display scope information all all previous options combined statisticsdisplay relocation statistics unused determined unused DSOs help display this help message and exit /var/tmp /var/profile GCONV_PATH GETCONF_DIR HOSTALIASES LD_AUDIT LD_DEBUG LD_DEBUG_OUTPUT LD_DYNAMIC_WEAK LD_LIBRARY_PATH LD_ORIGIN_PATH LD_PRELOAD LD_PROFILE LD_SHOW_AUXV LD_USE_LOAD_BIAS LOCALDOMAIN LOCPATH MALLOC_TRACE NIS_PATH NLSPATH RESOLV_HOST_CONF RES_OPTIONS TMPDIR TZDIR la_activity la_objsearch la_objopen la_preinit la_symbind32 la_arm_gnu_pltenter la_arm_gnu_pltexit la_objclose /lib/ /usr/lib/ ELF ELF GNU ELF @ unexpected reloc type 0x unexpected PLT reloc type 0x = ? ? ? EXECFD: PHDR: 0x PHENT: PHNUM: PAGESZ: BASE: 0x FLAGS: 0x ENTRY: 0x NOTELF: UID: EUID: GID: EGID: PLATFORM: HWCAP: CLKTCK: FPUCW: DCACHEBSIZE: 0x ICACHEBSIZE: 0x UCACHEBSIZE: 0x IGNOREPPC SECURE: BASE_PLATFORM: RANDOM: 0x HWCAP2: 0x EXECFN: SYSINFO: 0x SYSINFO_EHDR: 0x Linux 0123456789abcdef<program name unknown> %s (%s) %s: %s: %s ERROR: ld.so: object '%s' from %s cannot be preloaded (%s): ignored. : Valid options for the LD_DEBUG environment variable are: %.*s%s%s To direct the debugging output into a file instead of standard output a filename can be specified using the LD_DEBUG_OUTPUT environment variable. warning: debug option `%s' unknown; try LD_DEBUG=help rtld.c GL(dl_ns)[LM_ID_BASE + 1]._ns_loaded == NULL i == GL(dl_tls_max_dtv_idx) cannot allocate TLS data structures for initial thread unknown error cannot set up thread-local storage: %s <main program> [WEAK] not found WARN DEBUG AUDIT VERBOSE PRELOAD PROFILE BIND_NOW BIND_NOT SHOW_AUXV HWCAP_MASK ORIGIN_PATH LIBRARY_PATH DEBUG_OUTPUT DYNAMIC_WEAK ASSUME_KERNEL USE_LOAD_BIAS PROFILE_OUTPUT TRACE_PRELINKING TRACE_LOADED_OBJECTS /etc/suid-debug MALLOC_CHECK_ --list --verify --inhibit-cache --library-path --inhibit-rpath --audit Usage: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...] You have invoked `ld.so', the helper program for shared library executables. This program usually lives in the file `/lib/ld.so', and special directives in executable files using ELF shared libraries tell the system's program loader to load the helper program from this file. This helper program loads the shared libraries needed by the program executable, prepares the program to run, and runs it. You may invoke this helper program directly from the command line to load and run an ELF executable file; this is like executing that file itself, but always uses this helper program from the file you specified, instead of the helper program file specified in the executable file you run. This is mostly of use for maintainers to test new versions of this helper program; chances are you did not intend to run this program. --list list all dependencies and how they are resolved --verify verify that given object really is a dynamically linked object we can handle --inhibit-cache Do not use /etc/ld.so.cache --library-path PATH use given PATH instead of content of the environment variable LD_LIBRARY_PATH --inhibit-rpath LIST ignore RUNPATH and RPATH information in object names in LIST --audit LIST use objects named in LIST as auditors loader cannot load itself main_map != NULL main_map == GL(dl_ns)[LM_ID_BASE]._ns_loaded GL(dl_rtld_map).l_libname GL(dl_rtld_map).l_libname->next == NULL GL(dl_rtld_map).l_relocated get-dynamic-info.h info[DT_PLTREL]->d_un.d_val == DT_REL || info[DT_PLTREL]->d_un.d_val == DT_RELA info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela)) info[DT_RELENT]->d_un.d_val == sizeof (ElfW(Rel)) WARNING: Unsupported flag value(s) of 0x%x in DT_FLAGS_1. setup-vdso.h ph->p_type != PT_TLS cnt <= DL_RO_DYN_TEMP_CNT out of memory l->l_next == NULL l->l_prev == main_map FATAL: kernel too old FATAL: cannot determine kernel version rtld_ehdr->e_ehsize == sizeof *rtld_ehdr rtld_ehdr->e_phentsize == sizeof (ElfW(Phdr)) ERROR: ld.so: object '%s' cannot be loaded as audit interface: %s; ignored. la_version cnt == naudit_ifaces GL(dl_ns)[ns]._ns_loaded == NULL GL(dl_ns)[ns]._ns_nloaded == 0 *first_preload == NULL LD_PRELOAD : : i == npreloads GL(dl_rtld_map).l_prev->l_next == GL(dl_rtld_map).l_next GL(dl_rtld_map).l_next->l_prev == GL(dl_rtld_map).l_prev %s => not found %s => %s (0x%0*Zx, 0x%0*Zx) TLS(0x%Zx, 0x%0*Zx) Unused direct dependencies: %s statically linked %s (0x%0*Zx) %s => %s (0x%0*Zx) %s found at 0x%0*Zd in object at 0x%0*Zd Version information: %s: %s (%s) %s=> %s main_map->l_info[VALIDX (DT_GNU_LIBLISTSZ)] != NULL Initial object scopes main_map->l_info [VALIDX (DT_GNU_CONFLICTSZ)] != NULL GLRO(dl_init_all_dirs) == GL(dl_all_dirs) ok prelink checking: %s failed number of relocations: %lu number of relocations from cache: %lu number of relative relocations: %lu info[DT_PLTREL]->d_un.d_val == DT_REL info[VERSYMIDX (DT_FLAGS_1)] == NULL || (info[VERSYMIDX (DT_FLAGS_1)]->d_un.d_val & ~DF_1_NOW) == 0 info[DT_FLAGS] == NULL || (info[DT_FLAGS]->d_un.d_val & ~DF_BIND_NOW) == 0 info[DT_RUNPATH] == NULL info[DT_RPATH] == NULL do-rel.h map->l_info[VERSYMIDX (DT_VERSYM)] != NULL could not map page for fixup ../sysdeps/arm/dl-machine.h fix_offset == 0 R_ARM_PC24 relocation out of range init_tls setup_vdso elf_get_dynamic_info /etc/ld.so.preload dl_main relocate_pc24 elf_dynamic_do_Rel cannot allocate name record dl-load.c lastp != NULL cannot stat shared object cannot create shared object descriptor cannot read file data cannot allocate memory for program header cannot change memory protections cannot close file descriptor object file has no dynamic section shared object cannot be dlopen()ed invalid caller cannot enable executable stack as shared object requires ELF load command alignment not page-aligned ELF load command address/offset not properly aligned failed to map segment from shared object cannot handle TLS data object file has no loadable segments cannot dynamically load executable cannot map zero-fill pages file=%s [%lu]; generating link map r->r_state == RT_ADD type != ET_EXEC || l->l_type == lt_executable dynamic: 0x%0*lx base: 0x%0*lx size: 0x%0*Zx entry: 0x%0*lx phdr: 0x%0*lx phnum: %*u file too short invalid ELF header ELF file data encoding not little-endian ELF file version ident does not match current one ELF file OS ABI invalid ELF file ABI version invalid nonzero padding in e_ident internal error ELF file version does not match current one only ET_DYN and ET_EXEC can be loaded ELF file's phentsize not the expected size %s :%s search path= (%s from file %s) (%s) trying file=%s ORIGIN PLATFORM LIB lib (l)->l_name[0] == '\0' || IS_RTLD (l) cannot create cache for search path cannot create RUNPATH/RPATH copy cannot create search path array system search path l->l_type != lt_loaded RUNPATH RPATH :; LD_LIBRARY_PATH file=%s [%lu]; needed by %s [%lu] file=%s [%lu]; dynamically loaded by %s [%lu] nsid >= 0 nsid < GL(dl_nns) audit changed filename %s -> %s find library=%s [%lu]; searching wrong ELF class: ELFCLASS64 cannot open shared object file _dl_map_object_from_fd add_name_to_object _dl_map_object expand_dynamic_string_token ./ _dl_init_paths dl-lookup.c version->filename == NULL || ! _dl_name_match_p (version->filename, map) symbol=%s; lookup in file=%s [%lu] GLRO(dl_debug_mask) & DL_DEBUG_PRELINK (no version symbols) symbol , version undefined symbol: protected normal version == NULL || (flags & ~(DL_LOOKUP_ADD_DEPENDENCY | DL_LOOKUP_GSCOPE_LOCK)) == 0 version != NULL not defined in file with link time reference relocation error symbol lookup error file=%s [%lu]; needed by %s [%lu] (relocation dependency) binding file %s [%lu] to %s [%lu]: %s symbol `%s' [%s] x 0x%0*Zx 0x%0*Zx /%x %s lookup %s 0x%0*Zx 0x%0*Zx -> 0x%0*Zx 0x%0*Zx conflict (bitmask_nwords & (bitmask_nwords - 1)) == 0 _dl_setup_hash do_lookup_unique check_match _dl_lookup_symbol_x cannot allocate memory in static TLS block (lazy) cannot make segment writable for relocation cannot restore segment prot after reloc relocation processing: %s%s td->entry == 0 || map->l_info[VALIDX (DT_GNU_PRELINKED)] != NULL %s: Symbol `%s' has different size in shared object, consider re-linking %s: out of memory to store relocation results for %s cannot apply additional memory protection after relocation elf_machine_lazy_rel DST not allowed in SUID/SGID programs dl-deps.c cannot load auxiliary `%s' because of empty dynamic string token substitution empty dynamic string token substitution load auxiliary object=%s requested by file=%s cannot allocate dependency list map->l_searchlist.r_list == NULL cannot allocate symbol search list Filters not supported with LD_TRACE_PRELINKING cnt <= nlist map->l_searchlist.r_list[0] == map _dl_map_object_deps GNU tls dl-hwcaps.c m == cnt cannot create capability list _dl_important_hwcaps dl-runtime.c ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT _dl_profile_fixup _dl_fixup DYNAMIC LINKER BUG!!! error while loading shared libraries %s: %s: %s%s%s%s%s continued fatal %s: error: %s: %s (%s) out of memory calling init: %s calling preinit: %s dl-fini.c i < nloaded ns != LM_ID_BASE || i == nloaded ns == LM_ID_BASE || i == nloaded || i == nloaded - 1 calling fini: %s [%lu] runtime linker statistics: final number of relocations: %lu final number of relocations from cache: %lu _dl_fini dl-misc.c pid >= 0 && sizeof (pid_t) <= 4 niov < NIOVMAX ! "invalid format specifier" _dl_debug_vdprintf no version information available (required by unsupported version weak version ` version ` checking for version `%s' in file %s [%lu] required by file %s [%lu] dl-version.c def_offset != 0 of Verdef record ' not found (required by version lookup error cannot allocate version reference table of Verneed record needed != NULL match_symbol _dl_check_map_versions %s: cannot open file: %s %s: cannot stat file: %s %s: cannot map file: %s %s: cannot create file: %s seconds .profile %s: file is no correct profile data file for `%s' Out of memory while initializing profiler conflict processing: %s dl-conflict.c l->l_ns == LM_ID_BASE td->entry == (void *) (D_PTR (map, l_info[ADDRIDX (DT_TLSDESC_PLT)]) + map->l_addr) map->l_info[ADDRIDX (DT_TLSDESC_GOT)] elf_machine_rela _dl_resolve_conflicts cannot allocate memory for thread-local data: ABORT dl-tls.c result.to_free != NULL result <= GL(dl_tls_max_dtv_idx) + 1 result == GL(dl_tls_max_dtv_idx) + 1 GL(dl_tls_dtv_slotinfo_list) != NULL GL(dl_tls_dtv_slotinfo_list)->next == NULL cnt < GL(dl_tls_dtv_slotinfo_list)->len GL(dl_tls_dtv_slotinfo_list) == NULL GL(dl_tls_max_dtv_idx) == 0 listp->slotinfo[cnt].gen <= GL(dl_tls_generation) map->l_tls_modid == total + cnt map->l_tls_blocksize >= map->l_tls_initimage_size listp != NULL total + cnt == modid modid <= dtv[-1].counter idx == 0 cannot create TLS data structures dlopen _dl_add_to_slotinfo tls_get_addr_tail _dl_update_slotinfo _dl_allocate_tls_init _dl_tls_setup _dl_determine_tlsoffset _dl_next_tls_modid /proc/self/exe ../sysdeps/unix/sysv/linux/dl-origin.c linkval[0] == '/' _dl_get_origin ld-linux-armhf.so.3 libpthread.so.0 libdl.so.2 libc.so.6 cannot extend global scope add %s [%lu] to global scope dl-open.c ns == l->l_ns invalid mode for dlopen() no more namespaces available for dlmopen() invalid target namespace in dlmopen() _dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT object=%s [%lu] scope %u: %s no scope mode & RTLD_NOLOAD opening file=%s [%lu]; direct_opencount=%u _dl_debug_initialize (0, args->nsid)->r_state == RT_CONSISTENT cannot create scope list TLS generation counter wrapped! Please report this. imap->l_need_tls_init == 0 dl_open_worker _dl_open _dl_find_dso_for_object dl-close.c ! should_be_there old_map->l_tls_modid == idx closing file=%s; direct_opencount=%u idx == nloaded (*lp)->l_idx >= 0 && (*lp)->l_idx < nloaded jmap->l_idx >= 0 && jmap->l_idx < nloaded imap->l_ns == nsid imap->l_type == lt_loaded && (imap->l_flags_1 & DF_1_NODELETE) == 0 tmap->l_ns == nsid dlclose imap->l_type == lt_loaded nsid != LM_ID_BASE file=%s [%lu]; destroying link map TLS generation counter wrapped! Please report as described in <http://www.gnu.org/software/libc/bugs.html>. map->l_init_called shared object not open _dl_close remove_slotinfo _dl_close_worker /etc/ld.so.cache search cache=%s ld.so-1.7.0 glibc-ld.so.cache1.1 AT_HWCAP: AT_HWCAP2: AT_%s%s AT_??? (0x%s): 0x%s /proc/sys/kernel/osrelease Cannot allocate memory Invalid argument No such file or directory Operation not permitted Input/output error Permission denied Error Inconsistency detected by ld.so: %s: %u: %s%sAssertion `%s' failed! dl-minimal.c ptr == alloc_last_block Inconsistency detected by ld.so: %s: %u: %s%sUnexpected error: %s. base == 0 ! upper_case delim[0] != '\0' __strsep _itoa __strtoul_internal realloc . / .. ../sysdeps/unix/sysv/linux/getcwd.c errno != ERANGE || buf != NULL || size != 0 __getcwd ../sysdeps/unix/sysv/linux/dl-openat64.c !__OPEN_NEEDS_MODE (oflag) openat64 /dev/full /dev/null
.symtab .strtab .shstrtab .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_d .rel.dyn .rel.plt .text .rodata .ARM.extab .ARM.exidx .data.rel.ro .dynamic .got .data .bss .ARM.attributes
$a _dl_start $d $t rtld_lock_default_lock_recursive rtld_lock_default_unlock_recursive lookup_doit dlmopen_doit dl_main print_unresolved print_missing_version do_preload map_doit process_dl_audit relocate_doit process_dl_debug init_tls __PRETTY_FUNCTION__.14511 preload_file.14765 __PRETTY_FUNCTION__.14672 __PRETTY_FUNCTION__.14561 version_check_doit __PRETTY_FUNCTION__.14040 print_statistics.isra.0 __PRETTY_FUNCTION__.14309 __PRETTY_FUNCTION__.14396 __PRETTY_FUNCTION__.14413 debopts.14921 unsecure_envvars.14978 audit_iface_names.14730 data.14531 audit_list tls_init_tp_called _dl_rtld_libname _dl_rtld_libname2 newname.14700 fix_page.14306 fix_offset.14307 any_debug version_info preloadlist library_path dyn_temp.14558 is_dst is_trusted_path_normalize add_name_to_object.isra.4 __PRETTY_FUNCTION__.14323 lose.isra.5 _dl_map_object_from_fd __PRETTY_FUNCTION__.14481 __PRETTY_FUNCTION__.14117 open_verify.constprop.7 open_path add_path.isra.2.constprop.8 expand_dynamic_string_token __PRETTY_FUNCTION__.14301 fillin_rpath curwd.14344 decompose_rpath cache_rpath.part.6 __PRETTY_FUNCTION__.14411 dummy_bucket.14685 __PRETTY_FUNCTION__.14639 system_dirs expected.14543 expected2.14541 expected_note.14549 expected3.14542 max_dirnamelen max_capstrlen ncapstr rtld_search_dirs env_path_list check_match __PRETTY_FUNCTION__.14312 do_lookup_x __PRETTY_FUNCTION__.14380 __PRETTY_FUNCTION__.14549 __PRETTY_FUNCTION__.14599 relocate_pc24.14068.isra.0 __PRETTY_FUNCTION__.14078 errstring.14312 __PRETTY_FUNCTION__.14165 msg.14318 fix_page.14075 fix_offset.14076 _dl_build_local_scope openaux __PRETTY_FUNCTION__.13078 __PRETTY_FUNCTION__.12666 __PRETTY_FUNCTION__.14215 __PRETTY_FUNCTION__.14257 _dl_out_of_memory receiver call_init.part.0 __PRETTY_FUNCTION__.11577 _dl_debug_vdprintf __PRETTY_FUNCTION__.13119 primes.13187 match_symbol __PRETTY_FUNCTION__.11728 __PRETTY_FUNCTION__.11807 running lowpc textsize log_hashfraction fromlimit narcsp tos froms fromidx narcs __PRETTY_FUNCTION__.14010 __PRETTY_FUNCTION__.14063 __PRETTY_FUNCTION__.13965 fix_page.14007 fix_offset.14008 allocate_dtv oom _dl_resize_dtv tls_get_addr_tail __PRETTY_FUNCTION__.13179 __PRETTY_FUNCTION__.13022 __PRETTY_FUNCTION__.13046 __PRETTY_FUNCTION__.13059 __PRETTY_FUNCTION__.13105 __PRETTY_FUNCTION__.13161 update_get_addr __PRETTY_FUNCTION__.13214 __PRETTY_FUNCTION__.12900 expected1.11534 expected2.11535 expected4.11537 expected3.11536 add_to_global __PRETTY_FUNCTION__.14247 dl_open_worker __PRETTY_FUNCTION__.14350 __PRETTY_FUNCTION__.14267 remove_slotinfo __PRETTY_FUNCTION__.13803 __PRETTY_FUNCTION__.13830 __PRETTY_FUNCTION__.13943 dl_close_state.13816 cachesize cache_new auxvars.14251 expected_note.14268 __PRETTY_FUNCTION__.13801 __PRETTY_FUNCTION__.13864 __PRETTY_FUNCTION__.13874 __PRETTY_FUNCTION__.13885 alloc_end alloc_ptr alloc_last_block __PRETTY_FUNCTION__.11081 __PRETTY_FUNCTION__.9878 check_one_fd pc_offset pc_scale nsamples __local_syscall_error .udivsi3_skip_div0_test shift .divsi3_skip_div0_test __libc_sigaction __profil_counter strcpy _dl_setup_hash unsetenv _dl_debug_printf gsignal _dl_check_map_versions __longjmp _dl_receive_error __ehdr_start __GI__dl_find_dso_for_object __GI___lseek __aeabi_read_tp __getpid __libc_multiple_libcs _dl_important_hwcaps _dl_reloc_bad_type __getdents __strnlen memmove __GI__itoa_lower_digits _dl_new_object __GI__dl_allocate_tls_init __GI___assert_fail _DYNAMIC __aeabi_unwind_cpp_pr0 __libc_fcntl _dl_load_cache_lookup __mmap __GI__dl_mcount _dl_sysdep_start _etext __rawmemchr _dl_profile_fixup __getcwd _dl_higher_prime_number _dl_sysdep_start_cleanup __GI__dl_allocate_tls _dl_check_caller _dl_init __GI___munmap memcpy __GI__dl_make_stack_executable _dl_try_allocate_static_tls _dl_addr_inside_object __aeabi_uldivmod __udivsi3 __GI_access _dl_protect_relro openat64 __strerror_r __GI___assert_perror_fail __GI_read _dl_update_slotinfo __bss_start__ __strsep _dl_fini __udivmoddi4 _dl_discover_osversion _dl_count_modids _dl_nothread_init_static_tls __strtoul_internal __aeabi_unwind_cpp_pr2 __GI___libc_enable_secure __GI_write __GI_open _dl_allocate_tls_storage _dl_next_ld_env_entry _dl_scope_free __environ _Exit _dl_lookup_symbol_x __sigjmp_save _dl_close __GI___tls_get_addr __GI___read __GI___libc_stack_end __GI___xstat64 __GI___mprotect _dl_skip_args __libc_check_standard_fds _rtld_local __GI__dl_argv _dl_runtime_resolve __GI___chk_fail __GI_close _dl_add_to_namespace_list _dl_argc _dl_debug_printf_c __profile_frequency __stpcpy __GI___libc_write _dl_initial_error_catch_tsd _dl_init_paths __aeabi_idiv __GI___sigsetjmp __GI___open __bss_end__ __readdir _dl_tlsdesc_dynamic _itoa __GI__dl_tls_setup _dl_runtime_profile _dl_dst_substitute _dl_tlsdesc_lazy_resolver _dl_signal_cerror __GI___libc_close __opendir _dl_open _dl_check_all_versions _dl_debug_initialize __strdup __brk memcmp __profil __aeabi_ldiv0 __GI__dl_deallocate_tls _dl_get_origin __GI_munmap _dl_name_match_p __fxstatat64 __rewinddir _dl_random _dl_unmap index __bss_start memset __GI___libc_lseek _dl_resolve_conflicts _dl_start_profile _dl_determine_tlsoffset __GI_uname __aeabi_uidiv _dl_cache_libcmp _dl_relocate_object _dl_dst_count __GI___write __end__ __divsi3 _rtld_local_ro _dl_call_pltexit _dl_allocate_static_tls __GI__exit strcmp _dl_tlsdesc_resolve_hold __default_sa_restorer _dl_unload_cache __default_rt_sa_restorer __GI___fxstat64 _dl_tlsdesc_lazy_resolver_fixup __GI___libc_fatal __strsep_g _dl_next_tls_modid __GI_setitimer __GI___access _begin _dl_tls_get_addr_soft _dl_start_user __aeabi_uidivmod _dl_map_object _dl_make_tlsdesc_dynamic _edata __GI___close __GI_mprotect _GLOBAL_OFFSET_TABLE_ _dl_fixup __fdopendir __sigaction __curbrk __GI__dl_debug_state _dl_dprintf _dl_signal_error __stack_prot __closedir __GI___libc_open __GI___lxstat64 __libc_do_syscall __aeabi_idiv0 __GI___setitimer _dl_tlsdesc_resolve_hold_fixup _dl_tlsdesc_return __GI_lseek rtld_errno __alloc_dir __aeabi_unwind_cpp_pr1 __GI___uname _dl_show_scope __fcntl strchr _dl_add_to_slotinfo _dl_show_auxv __sbrk __GI___libc_read _dl_sysdep_read_whole_file __aeabi_idivmod _dl_catch_error _dl_tlsdesc_undefweak __pointer_chk_guard_local _dl_sort_fini _dl_close_worker raise _dl_map_object_deps __memcpy_from_thumb __memset_from_thumb _rtld_global __stack_chk_guard __libc_memalign malloc GLIBC_2.4 _dl_get_tls_static_info calloc GLIBC_PRIVATE _rtld_global_ro realloc _dl_rtld_di_serinfo __pointer_chk_guard _r_debug