Lines Matching defs:Ehdr

1488   const typename ELFT::Ehdr &Ehdr = HeadersFile.getHeader();
1496 PrHdr.OriginalOffset = PrHdr.Offset = PrHdr.VAddr = EhdrOffset + Ehdr.e_phoff;
1498 PrHdr.FileSize = PrHdr.MemSize = Ehdr.e_phentsize * Ehdr.e_phnum;
1934 const typename ELFFile<ELFT>::Elf_Ehdr &Ehdr = HeadersFile->getHeader();
1935 Obj.Is64Bits = Ehdr.e_ident[EI_CLASS] == ELFCLASS64;
1936 Obj.OSABI = Ehdr.e_ident[EI_OSABI];
1937 Obj.ABIVersion = Ehdr.e_ident[EI_ABIVERSION];
1938 Obj.Type = Ehdr.e_type;
1939 Obj.Machine = Ehdr.e_machine;
1940 Obj.Version = Ehdr.e_version;
1941 Obj.Entry = Ehdr.e_entry;
1942 Obj.Flags = Ehdr.e_flags;
2020 Elf_Ehdr &Ehdr = *reinterpret_cast<Elf_Ehdr *>(Buf->getBufferStart());
2021 std::fill(Ehdr.e_ident, Ehdr.e_ident + 16, 0);
2022 Ehdr.e_ident[EI_MAG0] = 0x7f;
2023 Ehdr.e_ident[EI_MAG1] = 'E';
2024 Ehdr.e_ident[EI_MAG2] = 'L';
2025 Ehdr.e_ident[EI_MAG3] = 'F';
2026 Ehdr.e_ident[EI_CLASS] = ELFT::Is64Bits ? ELFCLASS64 : ELFCLASS32;
2027 Ehdr.e_ident[EI_DATA] =
2029 Ehdr.e_ident[EI_VERSION] = EV_CURRENT;
2030 Ehdr.e_ident[EI_OSABI] = Obj.OSABI;
2031 Ehdr.e_ident[EI_ABIVERSION] = Obj.ABIVersion;
2033 Ehdr.e_type = Obj.Type;
2034 Ehdr.e_machine = Obj.Machine;
2035 Ehdr.e_version = Obj.Version;
2036 Ehdr.e_entry = Obj.Entry;
2039 Ehdr.e_phnum = llvm::size(Obj.segments());
2040 Ehdr.e_phoff = (Ehdr.e_phnum != 0) ? Obj.ProgramHdrSegment.Offset : 0;
2041 Ehdr.e_phentsize = (Ehdr.e_phnum != 0) ? sizeof(Elf_Phdr) : 0;
2042 Ehdr.e_flags = Obj.Flags;
2043 Ehdr.e_ehsize = sizeof(Elf_Ehdr);
2045 Ehdr.e_shentsize = sizeof(Elf_Shdr);
2046 Ehdr.e_shoff = Obj.SHOff;
2055 Ehdr.e_shnum = 0;
2057 Ehdr.e_shnum = Shnum;
2065 Ehdr.e_shstrndx = SHN_XINDEX;
2067 Ehdr.e_shstrndx = Obj.SectionNames->Index;
2069 Ehdr.e_shentsize = 0;
2070 Ehdr.e_shoff = 0;
2071 Ehdr.e_shnum = 0;
2072 Ehdr.e_shstrndx = 0;