Lines Matching defs:Phdr
39 Elf_Phdr &Phdr = *reinterpret_cast<Elf_Phdr *>(B);
40 Phdr.p_type = Seg.Type;
41 Phdr.p_flags = Seg.Flags;
42 Phdr.p_offset = Seg.Offset;
43 Phdr.p_vaddr = Seg.VAddr;
44 Phdr.p_paddr = Seg.PAddr;
45 Phdr.p_filesz = Seg.FileSize;
46 Phdr.p_memsz = Seg.MemSize;
47 Phdr.p_align = Seg.Align;
1455 for (const typename ELFFile<ELFT>::Elf_Phdr &Phdr : *Headers) {
1456 if (Phdr.p_offset + Phdr.p_filesz > HeadersFile.getBufSize())
1459 "program header with offset 0x" + Twine::utohexstr(Phdr.p_offset) +
1460 " and file size 0x" + Twine::utohexstr(Phdr.p_filesz) +
1463 ArrayRef<uint8_t> Data{HeadersFile.base() + Phdr.p_offset,
1464 (size_t)Phdr.p_filesz};
1466 Seg.Type = Phdr.p_type;
1467 Seg.Flags = Phdr.p_flags;
1468 Seg.OriginalOffset = Phdr.p_offset + EhdrOffset;
1469 Seg.Offset = Phdr.p_offset + EhdrOffset;
1470 Seg.VAddr = Phdr.p_vaddr;
1471 Seg.PAddr = Phdr.p_paddr;
1472 Seg.FileSize = Phdr.p_filesz;
1473 Seg.MemSize = Phdr.p_memsz;
1474 Seg.Align = Phdr.p_align;