Lines Matching refs:ElfHeader
52 static void initELFHeader(typename ELFT::Ehdr &ElfHeader, uint16_t Machine) { in initELFHeader() argument
53 memset(&ElfHeader, 0, sizeof(ElfHeader)); in initELFHeader()
55 ElfHeader.e_ident[EI_MAG0] = ElfMagic[EI_MAG0]; in initELFHeader()
56 ElfHeader.e_ident[EI_MAG1] = ElfMagic[EI_MAG1]; in initELFHeader()
57 ElfHeader.e_ident[EI_MAG2] = ElfMagic[EI_MAG2]; in initELFHeader()
58 ElfHeader.e_ident[EI_MAG3] = ElfMagic[EI_MAG3]; in initELFHeader()
59 ElfHeader.e_ident[EI_CLASS] = ELFT::Is64Bits ? ELFCLASS64 : ELFCLASS32; in initELFHeader()
61 ElfHeader.e_ident[EI_DATA] = IsLittleEndian ? ELFDATA2LSB : ELFDATA2MSB; in initELFHeader()
62 ElfHeader.e_ident[EI_VERSION] = EV_CURRENT; in initELFHeader()
63 ElfHeader.e_ident[EI_OSABI] = ELFOSABI_NONE; in initELFHeader()
66 ElfHeader.e_type = ET_DYN; in initELFHeader()
67 ElfHeader.e_machine = Machine; in initELFHeader()
68 ElfHeader.e_version = EV_CURRENT; in initELFHeader()
69 ElfHeader.e_ehsize = sizeof(typename ELFT::Ehdr); in initELFHeader()
70 ElfHeader.e_phentsize = sizeof(typename ELFT::Phdr); in initELFHeader()
71 ElfHeader.e_shentsize = sizeof(typename ELFT::Shdr); in initELFHeader()
254 initELFHeader<ELFT>(ElfHeader, static_cast<uint16_t>(*Stub.Target.Arch)); in ELFStubBuilder()
255 ElfHeader.e_shstrndx = ShStrTab.Index; in ELFStubBuilder()
256 ElfHeader.e_shnum = LastSection->Index + 1; in ELFStubBuilder()
257 ElfHeader.e_shoff = in ELFStubBuilder()
262 return ElfHeader.e_shoff + ElfHeader.e_shnum * sizeof(Elf_Shdr); in getSize()
266 write(Data, ElfHeader); in write()
278 Elf_Ehdr ElfHeader; member in llvm::ifs::__anon3dc69c9e0111::ELFStubBuilder
331 return ElfHeader.e_shoff + Sec.Index * sizeof(Elf_Shdr); in shdrOffset()