Lines Matching refs:si

65   soinfo* si = nullptr;  member in Relocator
87 si->get_realpath(), si_strtab_size, index); in get_string()
103 if (!relocator.si->lookup_version_info(relocator.version_tracker, r_sym, sym_name, &vi)) { in lookup_symbol()
119 …DL_ERR("cannot locate symbol \"%s\" referenced by \"%s\"...", sym_name, relocator.si->get_realpath… in lookup_symbol()
163 void* const rel_target = reinterpret_cast<void*>(reloc.r_offset + relocator.si->load_bias); in process_relocation_impl()
184 const bool handle_text_relocs = IsGeneral && relocator.si->has_text_relocations; in process_relocation_impl()
187 if (phdr_table_protect_segments(relocator.si->phdr, relocator.si->phnum, in process_relocation_impl()
188 relocator.si->load_bias) < 0) { in process_relocation_impl()
190 relocator.si->get_realpath(), strerror(errno)); in process_relocation_impl()
197 if (phdr_table_unprotect_segments(relocator.si->phdr, relocator.si->phnum, in process_relocation_impl()
198 relocator.si->load_bias) < 0) { in process_relocation_impl()
200 relocator.si->get_realpath(), strerror(errno)); in process_relocation_impl()
236 found_in = relocator.si; in process_relocation_impl()
246 sym_name, relocator.si->get_realpath(), ELF_ST_TYPE(sym->st_info), r_type); in process_relocation_impl()
261 sym_name, relocator.si->get_realpath()); in process_relocation_impl()
273 found_in == relocator.si && in process_relocation_impl()
332 const ElfW(Addr) result = relocator.si->load_bias + get_addend_rel(); in process_relocation_impl()
352 if (!relocator.si->is_linker()) { in process_relocation_impl()
354 const ElfW(Addr) ifunc_addr = relocator.si->load_bias + get_addend_rel(); in process_relocation_impl()
372 DL_ERR("%s COPY relocations are not supported", relocator.si->get_realpath()); in process_relocation_impl()
388 sym_name, found_in->get_realpath(), relocator.si->get_realpath()); in process_relocation_impl()
506 DL_ERR("unknown reloc type %d in \"%s\"", r_type, relocator.si->get_realpath()); in process_relocation_impl()
550 if (relocator.si->has_text_relocations) return true; in needs_slow_relocate_loop()
582 relocator.si = this; in relocate()