Lines Matching defs:header
164 // Write out ELF header
165 // Write out section header table
172 // Write out ELF header
173 // Write out section header table
210 // ELF header must start from 0x0
212 ElfXX_Ehdr* header = reinterpret_cast<ElfXX_Ehdr*>(region.begin());
214 memcpy(header->e_ident, llvm::ELF::ElfMagic, llvm::ELF::EI_MAG3 + 1);
216 header->e_ident[llvm::ELF::EI_CLASS] =
218 header->e_ident[llvm::ELF::EI_DATA] =
221 header->e_ident[llvm::ELF::EI_VERSION] = target().getInfo().ELFVersion();
222 header->e_ident[llvm::ELF::EI_OSABI] = target().getInfo().OSABI();
223 header->e_ident[llvm::ELF::EI_ABIVERSION] = target().getInfo().ABIVersion();
228 header->e_type = llvm::ELF::ET_REL;
231 header->e_type = llvm::ELF::ET_DYN;
234 header->e_type = llvm::ELF::ET_EXEC;
239 header->e_type = llvm::ELF::ET_NONE;
241 header->e_machine = target().getInfo().machine();
242 header->e_version = header->e_ident[llvm::ELF::EI_VERSION];
243 header->e_entry = getEntryPoint(pConfig, pModule);
246 header->e_phoff = sizeof(ElfXX_Ehdr);
248 header->e_phoff = 0x0;
250 header->e_shoff = getLastStartOffset<SIZE>(pModule);
251 header->e_flags = target().getInfo().flags();
252 header->e_ehsize = sizeof(ElfXX_Ehdr);
253 header->e_phentsize = sizeof(ElfXX_Phdr);
254 header->e_phnum = target().elfSegmentTable().size();
255 header->e_shentsize = sizeof(ElfXX_Shdr);
256 header->e_shnum = pModule.size();
257 header->e_shstrndx = pModule.getSection(".shstrtab")->index();
303 // emit section header
341 // Program header must start directly after ELF header
583 // character is specified in the section header's sh_entsize field.