Lines Matching refs:soinfo
45 bool find_verdef_version_index(const soinfo* si, const version_info* vi, ElfW(Versym)* versym);
49 soinfo::soinfo(android_namespace_t* ns, const char* realpath,
71 soinfo::~soinfo() {
75 void soinfo::set_dt_runpath(const char* path) {
101 const ElfW(Versym)* soinfo::get_versym(size_t n) const {
109 ElfW(Addr) soinfo::get_verneed_ptr() const {
117 size_t soinfo::get_verneed_cnt() const {
125 ElfW(Addr) soinfo::get_verdef_ptr() const {
133 size_t soinfo::get_verdef_cnt() const {
141 bool soinfo::find_symbol_by_name(SymbolName& symbol_name,
157 static bool is_symbol_global_and_defined(const soinfo* si, const ElfW(Sym)* s) {
183 bool soinfo::gnu_lookup(SymbolName& symbol_name,
252 bool soinfo::elf_lookup(SymbolName& symbol_name,
295 ElfW(Sym)* soinfo::find_symbol_by_address(const void* addr) {
309 ElfW(Sym)* soinfo::gnu_addr_lookup(const void* addr) {
330 ElfW(Sym)* soinfo::elf_addr_lookup(const void* addr) {
393 void soinfo::call_pre_init_constructors() {
399 void soinfo::call_constructors() {
410 // soinfo for libc_malloc_debug_leak.so.
412 // called again with the libc soinfo. If it doesn't trigger the early-
421 get_children().for_each([] (soinfo* si) {
438 void soinfo::call_destructors() {
452 void soinfo::add_child(soinfo* child) {
459 void soinfo::remove_all_links() {
465 children_.for_each([&] (soinfo* child) {
466 child->parents_.remove_if([&] (const soinfo* parent) {
471 parents_.for_each([&] (soinfo* parent) {
472 parent->children_.remove_if([&] (const soinfo* child) {
493 dev_t soinfo::get_st_dev() const {
501 ino_t soinfo::get_st_ino() const {
509 off64_t soinfo::get_file_offset() const {
517 uint32_t soinfo::get_rtld_flags() const {
525 uint32_t soinfo::get_dt_flags_1() const {
533 void soinfo::set_dt_flags_1(uint32_t dt_flags_1) {
547 void soinfo::set_nodelete() {
551 const char* soinfo::get_realpath() const {
563 void soinfo::set_soname(const char* soname) {
574 const char* soinfo::get_soname() const {
590 soinfo_list_t& soinfo::get_children() {
598 const soinfo_list_t& soinfo::get_children() const {
606 soinfo_list_t& soinfo::get_parents() {
616 const std::vector<std::string>& soinfo::get_dt_runpath() const {
624 android_namespace_t* soinfo::get_primary_namespace() {
632 void soinfo::add_secondary_namespace(android_namespace_t* secondary_ns) {
637 android_namespace_list_t& soinfo::get_secondary_namespaces() {
642 soinfo_tls* soinfo::get_tls() const {
646 ElfW(Addr) soinfo::resolve_symbol_address(const ElfW(Sym)* s) const {
654 const char* soinfo::get_string(ElfW(Word) index) const {
663 bool soinfo::is_gnu_hash() const {
667 bool soinfo::can_unload() const {
674 bool soinfo::is_linked() const {
678 bool soinfo::is_image_linked() const {
682 bool soinfo::is_main_executable() const {
686 bool soinfo::is_linker() const {
690 void soinfo::set_linked() {
694 void soinfo::set_image_linked() {
698 void soinfo::set_linker_flag() {
702 void soinfo::set_main_executable() {
706 size_t soinfo::increment_ref_count() {
710 size_t soinfo::decrement_ref_count() {
714 size_t soinfo::get_ref_count() const {
718 soinfo* soinfo::get_local_group_root() const {
722 void soinfo::set_mapped_by_caller(bool mapped_by_caller) {
730 bool soinfo::is_mapped_by_caller() const {
737 int soinfo::get_target_sdk_version() const {
745 uintptr_t soinfo::get_handle() const {
751 void* soinfo::to_handle() {
759 void soinfo::generate_handle() {