Lines Matching defs:newEhdr
228 Elf64_Ehdr *newEhdr = reinterpret_cast<Elf64_Ehdr *>(baseAddr);
229 Elf64_Phdr *newPhdr = reinterpret_cast<Elf64_Phdr *>(newEhdr + 1);
273 void ConstructEhdrAndPhdr(Elf64_Ehdr *newEhdr, Elf64_Shdr *newShdrtab, uintptr_t baseAddr, const StubAnInfo &info)
275 Elf64_Phdr *newPhdr = reinterpret_cast<Elf64_Phdr *>(newEhdr + 1);
277 *newEhdr = *info.ehdr;
278 newEhdr->e_flags = info.ehdr->e_flags;
279 newEhdr->e_machine = info.ehdr->e_machine;
280 if (memcpy_s(newEhdr->e_ident, sizeof(info.ehdr->e_ident),
284 newEhdr->e_version = 1;
285 newEhdr->e_phoff = sizeof(Elf64_Ehdr);
286 newEhdr->e_shoff = reinterpret_cast<uintptr_t>(newShdrtab) - baseAddr;
287 newEhdr->e_ehsize = sizeof(Elf64_Ehdr);
288 newEhdr->e_phentsize = sizeof(Elf64_Phdr);
289 newEhdr->e_phnum = 1;
290 newEhdr->e_shentsize = sizeof(Elf64_Shdr);
291 newEhdr->e_shnum = HEADER_CNT;
292 newEhdr->e_shstrndx = SHSTRTAB_HDR_IDX;
293 newEhdr->e_type = ET_REL;
294 newEhdr->e_entry = 0;
395 Elf64_Ehdr *newEhdr = reinterpret_cast<Elf64_Ehdr *>(buffer);
396 Elf64_Phdr *newPhdr = reinterpret_cast<Elf64_Phdr *>(newEhdr + 1);
414 ConstructEhdrAndPhdr(newEhdr, newShdrtab, reinterpret_cast<uintptr_t>(buffer), info);