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