Lines Matching refs:ElfW
734 static const ElfW(Sym)* dlsym_handle_lookup_impl(android_namespace_t* ns, in ElfW() function
740 const ElfW(Sym)* result = nullptr; in ElfW() local
770 static const ElfW(Sym)* dlsym_linear_lookup(android_namespace_t* ns, in ElfW() function
791 const ElfW(Sym)* s = nullptr; in ElfW() local
830 static const ElfW(Sym)* dlsym_handle_lookup(soinfo* si, in ElfW() function
856 ElfW(Addr) address = reinterpret_cast<ElfW(Addr)>(untag_address(p)); in find_containing_library()
861 ElfW(Addr) vaddr = address - si->load_bias; in find_containing_library()
863 const ElfW(Phdr)* phdr = &si->phdr[i]; in find_containing_library() local
1102 for (const ElfW(Dyn)* d = elf_reader.dynamic(); d->d_tag != DT_NULL; ++d) { in for_each_dt_needed() local
1283 for (const ElfW(Dyn)* d = elf_reader.dynamic(); d->d_tag != DT_NULL; ++d) { in load_library() local
2263 ElfW(Sym)* sym = si->find_symbol_by_address(addr); in do_dladdr()
2299 const ElfW(Sym)* sym = nullptr; in do_dlsym() local
2588 ElfW(Addr) call_ifunc_resolver(ElfW(Addr) resolver_addr) { in call_ifunc_resolver()
2591 ElfW(Addr) ifunc_addr = __bionic_call_ifunc_resolver(resolver_addr); in call_ifunc_resolver()
2598 const version_info* VersionTracker::get_version_info(ElfW(Versym) source_symver) const { in get_version_info()
2609 ElfW(Word) elf_hash, in add_version_info()
2631 const ElfW(Verneed)* verneed = reinterpret_cast<ElfW(Verneed)*>(verneed_ptr + offset); in init_verneed() local
2652 const ElfW(Vernaux)* vernaux = reinterpret_cast<ElfW(Vernaux)*>(verneed_ptr + vernaux_offset); in init_verneed() local
2655 const ElfW(Word) elf_hash = vernaux->vna_hash; in init_verneed() local
2657 ElfW(Half) source_index = vernaux->vna_other; in init_verneed()
2681 const ElfW(Verdef)* verdef = reinterpret_cast<ElfW(Verdef)*>(verdef_ptr + offset); in for_each_verdef() local
2704 const ElfW(Verdaux)* verdaux = reinterpret_cast<ElfW(Verdaux)*>(verdef_ptr + verdaux_offset); in for_each_verdef() local
2714 ElfW(Versym) find_verdef_version_index(const soinfo* si, const version_info* vi) { in find_verdef_version_index()
2719 ElfW(Versym) result = kVersymGlobal; in find_verdef_version_index()
2722 [&](size_t, const ElfW(Verdef)* verdef, const ElfW(Verdaux)* verdaux) { in find_verdef_version_index()
2743 [&](size_t, const ElfW(Verdef)*, const ElfW(Verdaux)*) { in validate_verdef_section()
2750 [&](size_t, const ElfW(Verdef)* verdef, const ElfW(Verdaux)* verdaux) { in init_verdef()
2770 bool soinfo::lookup_version_info(const VersionTracker& version_tracker, ElfW(Word) sym, in lookup_version_info()
2772 const ElfW(Versym)* sym_ver_ptr = get_versym(sym); in lookup_version_info() local
2773 ElfW(Versym) sym_ver = sym_ver_ptr == nullptr ? 0 : *sym_ver_ptr; in lookup_version_info()
2791 static void apply_relr_reloc(ElfW(Addr) offset, ElfW(Addr) load_bias) { in apply_relr_reloc()
2792 ElfW(Addr) address = offset + load_bias; in apply_relr_reloc()
2793 *reinterpret_cast<ElfW(Addr)*>(address) += load_bias; in apply_relr_reloc()
2799 bool relocate_relr(const ElfW(Relr)* begin, const ElfW(Relr)* end, ElfW(Addr) load_bias) { in relocate_relr()
2800 constexpr size_t wordsize = sizeof(ElfW(Addr)); in relocate_relr()
2802 ElfW(Addr) base = 0; in relocate_relr()
2803 for (const ElfW(Relr)* current = begin; current < end; ++current) { in relocate_relr() local
2804 ElfW(Relr) entry = *current; in relocate_relr()
2805 ElfW(Addr) offset; in relocate_relr()
2809 offset = static_cast<ElfW(Addr)>(entry); in relocate_relr()
2839 ElfW(Word) dynamic_flags = 0; in prelink_image()
2885 for (ElfW(Dyn)* d = dynamic; d->d_tag != DT_NULL; ++d) { in prelink_image()
2906 gnu_bloom_filter_ = reinterpret_cast<ElfW(Addr)*>(load_bias + d->d_un.d_ptr + 16); in prelink_image()
2931 symtab_ = reinterpret_cast<ElfW(Sym)*>(load_bias + d->d_un.d_ptr); in prelink_image()
2935 if (d->d_un.d_val != sizeof(ElfW(Sym))) { in prelink_image()
2958 plt_rela_ = reinterpret_cast<ElfW(Rela)*>(load_bias + d->d_un.d_ptr); in prelink_image()
2960 plt_rel_ = reinterpret_cast<ElfW(Rel)*>(load_bias + d->d_un.d_ptr); in prelink_image()
2966 plt_rela_count_ = d->d_un.d_val / sizeof(ElfW(Rela)); in prelink_image()
2968 plt_rel_count_ = d->d_un.d_val / sizeof(ElfW(Rel)); in prelink_image()
2985 rela_ = reinterpret_cast<ElfW(Rela)*>(load_bias + d->d_un.d_ptr); in prelink_image()
2989 rela_count_ = d->d_un.d_val / sizeof(ElfW(Rela)); in prelink_image()
3009 if (d->d_un.d_val != sizeof(ElfW(Rela))) { in prelink_image()
3029 rel_ = reinterpret_cast<ElfW(Rel)*>(load_bias + d->d_un.d_ptr); in prelink_image()
3033 rel_count_ = d->d_un.d_val / sizeof(ElfW(Rel)); in prelink_image()
3037 if (d->d_un.d_val != sizeof(ElfW(Rel))) { in prelink_image()
3078 relr_ = reinterpret_cast<ElfW(Relr)*>(load_bias + d->d_un.d_ptr); in prelink_image()
3083 relr_count_ = d->d_un.d_val / sizeof(ElfW(Relr)); in prelink_image()
3088 if (d->d_un.d_val != sizeof(ElfW(Relr))) { in prelink_image()
3115 init_array_count_ = static_cast<uint32_t>(d->d_un.d_val) / sizeof(ElfW(Addr)); in prelink_image()
3124 fini_array_count_ = static_cast<uint32_t>(d->d_un.d_val) / sizeof(ElfW(Addr)); in prelink_image()
3133 preinit_array_count_ = static_cast<uint32_t>(d->d_un.d_val) / sizeof(ElfW(Addr)); in prelink_image()
3182 versym_ = reinterpret_cast<ElfW(Versym)*>(load_bias + d->d_un.d_ptr); in prelink_image()
3294 for (ElfW(Dyn)* d = dynamic; d->d_tag != DT_NULL; ++d) { in prelink_image()