Lines Matching refs:Phdr

434   for (const ELF64LE::Phdr &Phdr : PHs) {  in discoverStorage()  local
435 switch (Phdr.p_type) { in discoverStorage()
438 static_cast<uint64_t>(Phdr.p_vaddr)); in discoverStorage()
440 Phdr.p_vaddr + Phdr.p_memsz); in discoverStorage()
442 Phdr.p_offset + Phdr.p_filesz); in discoverStorage()
444 BC->SegmentMapInfo[Phdr.p_vaddr] = SegmentInfo{Phdr.p_vaddr, in discoverStorage()
445 Phdr.p_memsz, in discoverStorage()
446 Phdr.p_offset, in discoverStorage()
447 Phdr.p_filesz, in discoverStorage()
448 Phdr.p_align}; in discoverStorage()
3925 for (const ELF64LE::Phdr &Phdr : cantFail(Obj.program_headers())) { in patchELFPHDRTable() local
3926 ELF64LE::Phdr NewPhdr = Phdr; in patchELFPHDRTable()
3927 if (PHDRTableAddress && Phdr.p_type == ELF::PT_PHDR) { in patchELFPHDRTable()
3933 } else if (Phdr.p_type == ELF::PT_GNU_EH_FRAME) { in patchELFPHDRTable()
3944 } else if (opts::UseGnuStack && Phdr.p_type == ELF::PT_GNU_STACK) { in patchELFPHDRTable()
3947 } else if (!opts::UseGnuStack && Phdr.p_type == ELF::PT_DYNAMIC) { in patchELFPHDRTable()
3949 ELF64LE::Phdr NewTextPhdr = createNewTextPhdr(); in patchELFPHDRTable()
3959 ELF64LE::Phdr NewTextPhdr = createNewTextPhdr(); in patchELFPHDRTable()
5058 for (const Elf_Phdr &Phdr : cantFail(Obj.program_headers())) { in patchELFDynamic() local
5059 if (Phdr.p_type == ELF::PT_DYNAMIC) { in patchELFDynamic()
5060 DynamicOffset = Phdr.p_offset; in patchELFDynamic()
5061 DynamicPhdr = &Phdr; in patchELFDynamic()
5062 assert(Phdr.p_memsz == Phdr.p_filesz && "dynamic sizes should match"); in patchELFDynamic()
5143 for (const Elf_Phdr &Phdr : cantFail(Obj.program_headers())) { in readELFDynamic() local
5144 if (Phdr.p_type == ELF::PT_DYNAMIC) { in readELFDynamic()
5145 DynamicPhdr = &Phdr; in readELFDynamic()