/aosp12/bionic/linker/ |
H A D | linker_phdr.cpp | 509 if (phdr->p_vaddr < min_vaddr) { in phdr_table_get_load_size() 510 min_vaddr = phdr->p_vaddr; in phdr_table_get_load_size() 513 if (phdr->p_vaddr + phdr->p_memsz > max_vaddr) { in phdr_table_get_load_size() 514 max_vaddr = phdr->p_vaddr + phdr->p_memsz; in phdr_table_get_load_size() 695 ElfW(Addr) seg_start = phdr->p_vaddr + load_bias_; in LoadSegments() 803 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias; in _phdr_table_set_load_prot() 904 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr) + load_bias; in _phdr_table_set_gnu_relro_prot() 1160 return reinterpret_cast<const char*>(load_bias + phdr.p_vaddr); in phdr_table_get_interpreter_name() 1175 return CheckPhdr(load_bias_ + phdr->p_vaddr); in FindPhdr() 1185 ElfW(Addr) elf_addr = load_bias_ + phdr->p_vaddr; in FindPhdr() [all …]
|
H A D | linker_note_gnu_property_test.cpp | 71 .p_vaddr = reinterpret_cast<ElfW(Addr)>(__prop), \ 215 .p_vaddr = 0, in TEST() 236 .p_vaddr = reinterpret_cast<ElfW(Addr)>(&prop), in TEST()
|
H A D | linker_wrapper.cpp | 46 *load_bias = reinterpret_cast<ElfW(Addr)>(phdr_table) - phdr_table[i].p_vaddr; in get_elf_base_from_phdr()
|
H A D | linker_main.cpp | 551 return reinterpret_cast<ElfW(Addr)>(elf) + phdr->p_offset - phdr->p_vaddr; in get_elf_exec_load_bias() 566 *load_bias = reinterpret_cast<ElfW(Addr)>(phdr_table) - phdr_table[i].p_vaddr; in get_elf_base_from_phdr() 587 ElfW(Addr) seg_start = phdr->p_vaddr + si->load_bias; in set_bss_vma_name()
|
H A D | linker_note_gnu_property.cpp | 78 auto note_nhdr = reinterpret_cast<ElfW(NhdrGNUProperty)*>(load_bias + phdr[i].p_vaddr); in ElfW()
|
/aosp12/bionic/libc/bionic/ |
H A D | libc_init_static.cpp | 128 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr); in apply_gnu_relro() 129 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz); in apply_gnu_relro() 213 ElfW(Addr) p = load_bias + phdr->p_vaddr; in __get_memtag_note() 214 ElfW(Addr) note_end = load_bias + phdr->p_vaddr + phdr->p_memsz; in __get_memtag_note()
|
H A D | dl_iterate_phdr_static.cpp | 99 vdso_info.dlpi_addr = (ElfW(Addr)) ehdr_vdso - vdso_info.dlpi_phdr[i].p_vaddr; in dl_iterate_phdr()
|
H A D | vdso.cpp | 110 vdso_addr = vdso_ehdr_addr + vdso_phdr[i].p_offset - vdso_phdr[i].p_vaddr; in __libc_init_vdso()
|
H A D | bionic_elf_tls.cpp | 65 reinterpret_cast<void*>(load_bias + phdr.p_vaddr), in __bionic_get_tls_segment()
|
/aosp12/bionic/libc/malloc_debug/ |
H A D | MapData.cpp | 126 if (!get_val<ElfW(Addr)>(entry, addr + offsetof(ElfW(Phdr), p_vaddr), &phdr.p_vaddr)) { in read_loadbias() 129 entry->load_bias = phdr.p_vaddr - phdr.p_offset; in read_loadbias()
|
/aosp12/art/runtime/ |
H A D | elf_file.cc | 1040 Elf_Addr begin_vaddr = program_header->p_vaddr; in GetLoadedAddressRange() 1044 Elf_Addr end_vaddr = program_header->p_vaddr + program_header->p_memsz; in GetLoadedAddressRange() 1048 << program_header->p_vaddr << "+0x" << program_header->p_memsz << "=0x" << end_vaddr in GetLoadedAddressRange() 1182 uint8_t* p_vaddr = base_address_ + program_header->p_vaddr; in Load() local 1225 MemMap::MapFileAtAddress(p_vaddr, in Load() 1241 if (segment.Begin() != p_vaddr) { in Load() 1244 i, file->GetPath().c_str(), p_vaddr, segment.Begin()); in Load() 1253 p_vaddr + program_header->p_filesz, in Load() 1265 if (segment.Begin() != p_vaddr) { in Load() 1268 i, file->GetPath().c_str(), p_vaddr, segment.Begin()); in Load() [all …]
|
H A D | oat_file.cc | 1274 info->dlpi_phdr[i].p_vaddr); in Dlopen() 1292 info->dlpi_phdr[i].p_vaddr); in Dlopen() 1379 info->dlpi_phdr[i].p_vaddr); in PreSetup() 1392 info->dlpi_phdr[i].p_vaddr); in PreSetup()
|
/aosp12/system/extras/simpleperf/ |
H A D | read_elf.cpp | 329 segments[i].vaddr = phdr.p_vaddr; 444 if (it->p_vaddr < min_addr) { 445 min_addr = it->p_vaddr; 461 if (ph->p_type == llvm::ELF::PT_LOAD && vaddr >= ph->p_vaddr && 462 vaddr < ph->p_vaddr + ph->p_filesz) { 463 *file_offset = vaddr - ph->p_vaddr + ph->p_offset;
|
/aosp12/system/unwinding/libunwindstack/tests/ |
H A D | ElfInterfaceTest.cpp | 192 phdr.p_vaddr = 0x2000; in SinglePtLoad() 230 phdr.p_vaddr = 0x2000; in MultipleExecutablePtLoads() 239 phdr.p_vaddr = 0x2001; in MultipleExecutablePtLoads() 248 phdr.p_vaddr = 0x2002; in MultipleExecutablePtLoads() 297 phdr.p_vaddr = 0x2000; in MultipleExecutablePtLoadsIncrementsNotSizeOfPhdr() 306 phdr.p_vaddr = 0x2001; in MultipleExecutablePtLoadsIncrementsNotSizeOfPhdr() 315 phdr.p_vaddr = 0x2002; in MultipleExecutablePtLoadsIncrementsNotSizeOfPhdr() 366 phdr.p_vaddr = 0x2000; in NonExecutablePtLoads() 375 phdr.p_vaddr = 0x2001; in NonExecutablePtLoads() 1321 phdr.p_vaddr = addr; in CheckGnuEhFrame() [all …]
|
H A D | MapInfoGetLoadBiasTest.cpp | 146 phdr.p_vaddr = 0xe000; in InitElfData()
|
/aosp12/bionic/tests/ |
H A D | link_test.cpp | 68 phdr->p_vaddr); in TEST() 139 return reinterpret_cast<ElfW(Addr)>(phdr.table) - phdr.table[i].p_vaddr; in find_exe_load_bias() 149 return reinterpret_cast<ElfW(Dyn)*>(phdr.table[i].p_vaddr + load_bias); in ElfW()
|
/aosp12/system/chre/platform/shared/ |
H A D | nanoapp_loader.cc | 349 ElfAddr endOfFile = hdr->p_vaddr + hdr->p_filesz + mLoadBias; in mapBss() 350 ElfAddr endOfMem = hdr->p_vaddr + hdr->p_memsz + mLoadBias; in mapBss() 674 size_t memorySpan = last->p_vaddr + last->p_memsz - first->p_vaddr; in createMappings() 691 uintptr_t adjustedFirstLoadSegAddr = roundDownToAlign(first->p_vaddr); in createMappings() 705 ElfAddr segStart = ph->p_vaddr + mLoadBias; in createMappings()
|
/aosp12/system/unwinding/libunwindstack/ |
H A D | ElfInterface.cpp | 168 return static_cast<uint64_t>(phdr.p_vaddr) - phdr.p_offset; in GetLoadBias() 191 pt_loads_[phdr.p_offset] = LoadInfo{phdr.p_offset, phdr.p_vaddr, in ReadProgramHeaders() 195 *load_bias = static_cast<uint64_t>(phdr.p_vaddr) - phdr.p_offset; in ReadProgramHeaders() 204 eh_frame_hdr_section_bias_ = static_cast<uint64_t>(phdr.p_vaddr) - phdr.p_offset; in ReadProgramHeaders() 210 dynamic_vaddr_start_ = phdr.p_vaddr; in ReadProgramHeaders()
|
/aosp12/bionic/libc/kernel/uapi/linux/ |
H A D | elf-fdpic.h | 25 Elf32_Addr p_vaddr; member
|
H A D | elf.h | 209 Elf32_Addr p_vaddr; member 220 Elf64_Addr p_vaddr; member
|
/aosp12/art/libelffile/elf/ |
H A D | elf_debug_reader.h | 114 addr = addr.has_value() ? std::min(addr.value(), phdr.p_vaddr) : phdr.p_vaddr; in GetLoadAddress()
|
H A D | elf_builder.h | 892 phdr.p_offset = phdr.p_vaddr = phdr.p_paddr = sizeof(Elf_Ehdr); in MakeProgramHeaders() 900 load.p_offset = load.p_vaddr = load.p_paddr = 0; in MakeProgramHeaders() 918 load.p_vaddr = load.p_paddr = shdr.sh_addr; in MakeProgramHeaders() 947 phdr.p_vaddr = phdr.p_paddr = shdr.sh_addr; in MakeProgramHeaders()
|
/aosp12/system/apex/tests/native/ |
H A D | apex_shared_libraries_test.cpp | 115 void* addr = (void*)(info->dlpi_addr + info->dlpi_phdr[j].p_vaddr); in TEST()
|
/aosp12/frameworks/libs/native_bridge_support/vdso/ |
H A D | Android.bp | 45 // p_vaddr values are equal to work around problems with __libc_init_vdso in Bionic.
|
/aosp12/system/chre/platform/shared/include/chre/platform/shared/ |
H A D | loader_util.h | 177 Elf32_Addr p_vaddr; member
|