Lines Matching refs:soinfo

43 bool find_verdef_version_index(const soinfo* si, const version_info* vi, ElfW(Versym)* versym);
47 soinfo::soinfo(android_namespace_t* ns, const char* realpath,
69 soinfo::~soinfo() {
73 void soinfo::set_dt_runpath(const char* path) {
92 const ElfW(Versym)* soinfo::get_versym(size_t n) const {
100 ElfW(Addr) soinfo::get_verneed_ptr() const {
108 size_t soinfo::get_verneed_cnt() const {
116 ElfW(Addr) soinfo::get_verdef_ptr() const {
124 size_t soinfo::get_verdef_cnt() const {
132 bool soinfo::find_symbol_by_name(SymbolName& symbol_name,
148 static bool is_symbol_global_and_defined(const soinfo* si, const ElfW(Sym)* s) {
174 bool soinfo::gnu_lookup(SymbolName& symbol_name,
243 bool soinfo::elf_lookup(SymbolName& symbol_name,
286 ElfW(Sym)* soinfo::find_symbol_by_address(const void* addr) {
296 ElfW(Sym)* soinfo::gnu_addr_lookup(const void* addr) {
317 ElfW(Sym)* soinfo::elf_addr_lookup(const void* addr) {
380 void soinfo::call_pre_init_constructors() {
386 void soinfo::call_constructors() {
397 // soinfo for libc_malloc_debug_leak.so.
399 // called again with the libc soinfo. If it doesn't trigger the early-
408 get_children().for_each([] (soinfo* si) {
425 void soinfo::call_destructors() {
439 void soinfo::add_child(soinfo* child) {
446 void soinfo::remove_all_links() {
452 children_.for_each([&] (soinfo* child) {
453 child->parents_.remove_if([&] (const soinfo* parent) {
458 parents_.for_each([&] (soinfo* parent) {
459 parent->children_.remove_if([&] (const soinfo* child) {
480 dev_t soinfo::get_st_dev() const {
488 ino_t soinfo::get_st_ino() const {
496 off64_t soinfo::get_file_offset() const {
504 uint32_t soinfo::get_rtld_flags() const {
512 uint32_t soinfo::get_dt_flags_1() const {
520 void soinfo::set_dt_flags_1(uint32_t dt_flags_1) {
534 void soinfo::set_nodelete() {
538 const char* soinfo::get_realpath() const {
550 void soinfo::set_soname(const char* soname) {
561 const char* soinfo::get_soname() const {
577 soinfo_list_t& soinfo::get_children() {
585 const soinfo_list_t& soinfo::get_children() const {
593 soinfo_list_t& soinfo::get_parents() {
603 const std::vector<std::string>& soinfo::get_dt_runpath() const {
611 android_namespace_t* soinfo::get_primary_namespace() {
619 void soinfo::add_secondary_namespace(android_namespace_t* secondary_ns) {
624 android_namespace_list_t& soinfo::get_secondary_namespaces() {
629 ElfW(Addr) soinfo::resolve_symbol_address(const ElfW(Sym)* s) const {
637 const char* soinfo::get_string(ElfW(Word) index) const {
646 bool soinfo::is_gnu_hash() const {
650 bool soinfo::can_unload() const {
654 bool soinfo::is_linked() const {
658 bool soinfo::is_main_executable() const {
662 bool soinfo::is_linker() const {
666 void soinfo::set_linked() {
670 void soinfo::set_linker_flag() {
674 void soinfo::set_main_executable() {
678 void soinfo::increment_ref_count() {
682 size_t soinfo::decrement_ref_count() {
686 soinfo* soinfo::get_local_group_root() const {
690 void soinfo::set_mapped_by_caller(bool mapped_by_caller) {
698 bool soinfo::is_mapped_by_caller() const {
705 uint32_t soinfo::get_target_sdk_version() const {
713 uintptr_t soinfo::get_handle() const {
719 void* soinfo::to_handle() {
727 void soinfo::generate_handle() {