/external/llvm/tools/llvm-objdump/ |
ELFDump.cpp | 27 for (const typename ELFO::Elf_Phdr &Phdr : o->program_headers()) { 28 switch (Phdr.p_type) { 45 outs() << " PHDR "; 56 outs() << "off " << format(Fmt, (uint64_t)Phdr.p_offset) << "vaddr " 57 << format(Fmt, (uint64_t)Phdr.p_vaddr) << "paddr " 58 << format(Fmt, (uint64_t)Phdr.p_paddr) 60 countTrailingZeros<uint64_t>(Phdr.p_align)) 61 << " filesz " << format(Fmt, (uint64_t)Phdr.p_filesz) 62 << "memsz " << format(Fmt, (uint64_t)Phdr.p_memsz) << "flags " 63 << ((Phdr.p_flags & ELF::PF_R) ? "r" : "-" [all...] |
/bionic/linker/ |
linker_phdr.h | 53 const ElfW(Phdr)* loaded_phdr() const { return loaded_phdr_; } 82 const ElfW(Phdr)* phdr_table_; 102 // Loaded phdr. 103 const ElfW(Phdr)* loaded_phdr_; 109 size_t phdr_table_get_load_size(const ElfW(Phdr)* phdr_table, size_t phdr_count, 112 int phdr_table_protect_segments(const ElfW(Phdr)* phdr_table, 115 int phdr_table_unprotect_segments(const ElfW(Phdr)* phdr_table, size_t phdr_count, 118 int phdr_table_protect_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count, 121 int phdr_table_serialize_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count, 124 int phdr_table_map_gnu_relro(const ElfW(Phdr)* phdr_table, size_t phdr_count [all...] |
linker_phdr.cpp | 76 We will ignore the p_paddr and p_align fields of ElfW(Phdr) for now. 300 // check DYNSYM and DYNAMIC sections and phdr/shdr - none of them can be 318 if (phdr_num_ < 1 || phdr_num_ > 65536/sizeof(ElfW(Phdr))) { 324 size_t size = phdr_num_ * sizeof(ElfW(Phdr)); 325 if (!CheckFileRange(header_.e_phoff, size, alignof(ElfW(Phdr)))) { 326 DL_ERR_AND_LOG("\"%s\" has invalid phdr offset/size: %zu/%zu", 334 DL_ERR("\"%s\" phdr mmap failed: %s", name_.c_str(), strerror(errno)); 338 phdr_table_ = static_cast<ElfW(Phdr)*>(phdr_fragment_.data()); 383 // Make sure dynamic_shdr offset and size matches PT_DYNAMIC phdr 387 const ElfW(Phdr)* phdr = &phdr_table_[i] [all...] |
linker_wrapper.cpp | 38 * by the kernel. The ELF file's PHDR table must have a PT_PHDR entry. 40 * A VDSO doesn't have a PT_PHDR entry in its PHDR table. 42 static void get_elf_base_from_phdr(const ElfW(Phdr)* phdr_table, size_t phdr_count, 63 reinterpret_cast<ElfW(Phdr)*>(args.getauxval(AT_PHDR)), args.getauxval(AT_PHNUM),
|
linker_main.cpp | 63 static void get_elf_base_from_phdr(const ElfW(Phdr)* phdr_table, size_t phdr_count, 161 si->phdr = reinterpret_cast<ElfW(Phdr)*>(reinterpret_cast<char*>(ehdr_vdso) + ehdr_vdso->e_phoff); 164 si->size = phdr_table_get_load_size(si->phdr, si->phnum); 178 // soinfo (phdr, phnum, load_bias). 183 phdr_table_get_dynamic_section(info.phdr, info.phnum, info.load_bias, &map.l_ld, nullptr); 191 const ElfW(Phdr)* phdr; member in struct:ExecutableInfo 227 result.phdr = reinterpret_cast<const ElfW(Phdr)*>(getauxval(AT_PHDR)) [all...] |
/external/google-breakpad/src/common/linux/ |
elf_core_dump.h | 51 typedef ElfW(Phdr) Phdr; 120 const Phdr* GetProgramHeader(unsigned index) const; 125 const Phdr* GetFirstProgramHeaderOfType(Word type) const;
|
elf_core_dump.cc | 124 const ElfCoreDump::Phdr* ElfCoreDump::GetProgramHeader(unsigned index) const { 127 return reinterpret_cast<const Phdr*>(content_.GetArrayElement( 133 const ElfCoreDump::Phdr* ElfCoreDump::GetFirstProgramHeaderOfType( 136 const Phdr* program = GetProgramHeader(i); 151 const Phdr* program = GetProgramHeader(i); 171 const Phdr* program_header = GetFirstProgramHeaderOfType(PT_NOTE);
|
elfutils.h | 48 typedef Elf32_Phdr Phdr; 61 typedef Elf64_Phdr Phdr;
|
elfutils.cc | 84 typedef typename ElfClass::Phdr Phdr; 95 const Phdr* phdrs = 96 GetOffset<ElfClass, Phdr>(elf_header, elf_header->e_phoff);
|
synth_elf_unittest.cc | 200 typedef typename TypeParam::Phdr Phdr; 234 EXPECT_EQ(sizeof(Phdr), header->e_phentsize); 267 typedef typename TypeParam::Phdr Phdr; 274 sizeof(Phdr) + 4 * sizeof(Shdr) + 4096 + 305 EXPECT_EQ(sizeof(Ehdr) + sizeof(Phdr) + 4096 + kStringTableSize + 309 EXPECT_EQ(sizeof(Phdr), header->e_phentsize); 332 EXPECT_EQ(sizeof(Ehdr) + sizeof(Phdr), shdr[1].sh_offset); 354 EXPECT_EQ(sizeof(Ehdr) + sizeof(Phdr) + 4096, shdr[3].sh_offset) 361 const Phdr* phdr = local [all...] |
/external/elfutils/libelf/ |
elf32_getphdr.c | 48 ElfW2(LIBELFBITS,Phdr) * 51 ElfW2(LIBELFBITS,Phdr) *result; 56 result = elf->state.ELFW(elf,LIBELFBITS).phdr; 85 size_t size = phnum * sizeof (ElfW2(LIBELFBITS,Phdr)); 87 if (phnum > SIZE_MAX / sizeof (ElfW2(LIBELFBITS,Phdr)) 113 & (__alignof__ (ElfW2(LIBELFBITS,Phdr)) - 1)) == 0)) 115 elf->state.ELFW(elf,LIBELFBITS).phdr = file_phdr; 118 ElfW2(LIBELFBITS,Phdr) *notcvt; 119 ElfW2(LIBELFBITS,Phdr) *phdr; [all...] |
elf32_newphdr.c | 45 ElfW2(LIBELFBITS,Phdr) * 48 ElfW2(LIBELFBITS,Phdr) *result; 87 if (elf->state.ELFW(elf,LIBELFBITS).phdr != NULL) 90 free (elf->state.ELFW(elf,LIBELFBITS).phdr); 93 elf->state.ELFW(elf,LIBELFBITS).phdr = NULL; 102 sizeof (ElfW2(LIBELFBITS,Phdr)); 113 || elf->state.ELFW(elf,LIBELFBITS).phdr == NULL) 115 if (unlikely (count > SIZE_MAX / sizeof (ElfW2(LIBELFBITS,Phdr)))) 126 the extended phdr count. */ 134 result = (ElfW2(LIBELFBITS,Phdr) *) [all...] |
gelf_xlate.h | 42 TYPE (Phdr, LIBELFBITS)
|
/external/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-objdump/ |
ELFDump.cpp | 102 for (const typename ELFO::Elf_Phdr &Phdr : *ProgramHeaderOrError) { 103 switch (Phdr.p_type) { 135 outs() << " PHDR "; 146 outs() << "off " << format(Fmt, (uint64_t)Phdr.p_offset) << "vaddr " 147 << format(Fmt, (uint64_t)Phdr.p_vaddr) << "paddr " 148 << format(Fmt, (uint64_t)Phdr.p_paddr) 150 countTrailingZeros<uint64_t>(Phdr.p_align)) 151 << " filesz " << format(Fmt, (uint64_t)Phdr.p_filesz) 152 << "memsz " << format(Fmt, (uint64_t)Phdr.p_memsz) << "flags " 153 << ((Phdr.p_flags & ELF::PF_R) ? "r" : "-" [all...] |
/bionic/libc/bionic/ |
dl_iterate_phdr_static.cpp | 53 exe_info.dlpi_phdr = reinterpret_cast<ElfW(Phdr)*>(reinterpret_cast<uintptr_t>(ehdr) + ehdr->e_phoff); 72 vdso_info.dlpi_phdr = reinterpret_cast<ElfW(Phdr)*>(reinterpret_cast<char*>(ehdr_vdso) + ehdr_vdso->e_phoff);
|
libc_init_static.cpp | 116 ElfW(Phdr)* phdr_start = reinterpret_cast<ElfW(Phdr)*>(getauxval(AT_PHDR)); 119 for (ElfW(Phdr)* phdr = phdr_start; phdr < (phdr_start + phdr_ct); phdr++) { 120 if (phdr->p_type != PT_GNU_RELRO) { 124 ElfW(Addr) seg_page_start = PAGE_START(phdr->p_vaddr); 125 ElfW(Addr) seg_page_end = PAGE_END(phdr->p_vaddr + phdr->p_memsz) [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Object/ |
ELF.cpp | 488 for (const Elf_Phdr &Phdr : *ProgramHeadersOrError) { 489 if (Phdr.p_type == ELF::PT_DYNAMIC) { 491 reinterpret_cast<const Elf_Dyn *>(base() + Phdr.p_offset), 492 Phdr.p_filesz / sizeof(Elf_Dyn)); 493 DynSecSize = Phdr.p_filesz; 541 for (const Elf_Phdr &Phdr : *ProgramHeadersOrError) 542 if (Phdr.p_type == ELF::PT_LOAD) 543 LoadSegments.push_back(const_cast<Elf_Phdr *>(&Phdr)); 547 [](uint64_t VAddr, const Elf_Phdr_Impl<ELFT> *Phdr) { 548 return VAddr < Phdr->p_vaddr [all...] |
/bionic/libc/include/ |
link.h | 48 const ElfW(Phdr)* dlpi_phdr;
|
/external/libchrome/base/debug/ |
elf_reader_linux.cc | 27 using Phdr = Elf32_Phdr; 34 using Phdr = Elf64_Phdr; 77 const Phdr* phdrs = 78 reinterpret_cast<const Phdr*>(elf_base + elf_header->e_phoff);
|
/external/swiftshader/third_party/llvm-7.0/llvm/tools/llvm-readobj/ |
DwarfCFIEHPrinter.h | 62 const typename ELFT::Phdr *EHFramePhdr = nullptr; 68 for (const auto &Phdr : *PHs) { 69 if (Phdr.p_type == ELF::PT_GNU_EH_FRAME) { 70 EHFramePhdr = &Phdr; 71 if (Phdr.p_memsz != Phdr.p_filesz)
|
/art/libelffile/elf/ |
elf_utils.h | 39 typedef Elf32_Phdr Phdr; 56 typedef Elf64_Phdr Phdr;
|
/external/libunwind/src/dwarf/ |
Gfind_unwind_table.c | 37 Elf_W(Phdr) phdr; 38 GET_PHDR_FIELD(ei, dyn_phdr_offset, &phdr, p_offset); 40 Elf_W(Off) dyn_offset = phdr.p_offset; 62 Elf_W(Phdr) phdr; 63 GET_PHDR_FIELD(ei, phdr_offset, &phdr, p_offset); 64 unw_word_t hdr_offset = phdr.p_offset; 67 if (sizeof(hdr) != elf_w (memory_read) (ei, ei->u.memory.start + phdr.p_offset, 114 GET_PHDR_FIELD(ei, phdr_offset, &phdr, p_vaddr) [all...] |
/external/llvm/tools/llvm-readobj/ |
ELFDumper.cpp | 348 bool checkTLSSections(const Elf_Phdr &Phdr, const Elf_Shdr &Sec); 349 bool checkoffsets(const Elf_Phdr &Phdr, const Elf_Shdr &Sec); 350 bool checkVMA(const Elf_Phdr &Phdr, const Elf_Shdr &Sec); 351 bool checkPTDynamic(const Elf_Phdr &Phdr, const Elf_Shdr &Sec); [all...] |
/bionic/libc/malloc_debug/ |
MapData.cpp | 115 ElfW(Phdr) phdr; 116 if (!get_val<ElfW(Word)>(entry, addr + offsetof(ElfW(Phdr), p_type), &phdr.p_type)) { 119 if (!get_val<ElfW(Off)>(entry, addr + offsetof(ElfW(Phdr), p_offset), &phdr.p_offset)) { 122 if (phdr.p_type == PT_LOAD && phdr.p_offset == entry->offset) { 123 if (!get_val<ElfW(Addr)>(entry, addr + offsetof(ElfW(Phdr), p_vaddr), &phdr.p_vaddr)) [all...] |
/bionic/tests/ |
link_test.cpp | 64 const ElfW(Phdr)* phdr = reinterpret_cast<const ElfW(Phdr)*>(&info->dlpi_phdr[i]); 65 if (phdr->p_type == PT_LOAD) { 67 phdr->p_vaddr); 84 const ElfW(Phdr)* table; 89 static ElfW(Addr) find_exe_load_bias(const ProgHdr& phdr) { 90 for (size_t i = 0; i < phdr.size; ++i) { 91 if (phdr.table[i].p_type == PT_PHDR) { 92 return reinterpret_cast<ElfW(Addr)>(phdr.table) - phdr.table[i].p_vaddr [all...] |