Lines Matching refs:eheader

112     const elf_ehdr_t *eheader = header;  in verify_eheader()  local
114 if (memcmp(eheader->e_ident, ELF_MAGIC, 4) != 0) in verify_eheader()
118 if (eheader->e_ident[EI_CLASS] != ELFCLASS32) in verify_eheader()
121 if (eheader->e_ident[EI_CLASS] != ELFCLASS64) in verify_eheader()
126 if (eheader->e_ident[EI_DATA] != ELFDATA2LSB) in verify_eheader()
129 if (eheader->e_ident[EI_DATA] != ELFDATA2MSB) in verify_eheader()
133 if (eheader->e_ident[EI_VERSION] != EV_CURRENT) in verify_eheader()
136 if (eheader->e_phoff == 0) in verify_eheader()
139 if (eheader->e_phentsize < sizeof(elf_phdr_t)) in verify_eheader()
143 if (eheader->e_machine != EM_ARM) in verify_eheader()
146 if (eheader->e_machine != EM_AARCH64) in verify_eheader()
149 if (eheader->e_machine != EM_386) in verify_eheader()
152 if (eheader->e_machine != EM_X86_64) in verify_eheader()
155 if (eheader->e_machine != EM_MICROBLAZE) in verify_eheader()
158 if (eheader->e_machine != EM_RISCV) in verify_eheader()
161 if (eheader->e_machine != EM_VC4) in verify_eheader()
177 ssize_t readerr = handle->read_hook(handle, &handle->eheader, 0, sizeof(handle->eheader)); in elf_load()
178 if (readerr < (ssize_t)sizeof(handle->eheader)) { in elf_load()
183 if (verify_eheader(&handle->eheader)) { in elf_load()
189 …EF("number of program headers %u, entry size %u\n", handle->eheader.e_phnum, handle->eheader.e_phe… in elf_load()
190 if (handle->eheader.e_phnum > 16 || in elf_load()
191 handle->eheader.e_phentsize != sizeof(elf_phdr_t)) { in elf_load()
197 handle->pheaders = calloc(1, handle->eheader.e_phnum * handle->eheader.e_phentsize); in elf_load()
203 …e->read_hook(handle, handle->pheaders, handle->eheader.e_phoff, handle->eheader.e_phnum * handle-> in elf_load()
204 if (readerr < (ssize_t)(handle->eheader.e_phnum * handle->eheader.e_phentsize)) { in elf_load()
211 for (uint i = 0; i < handle->eheader.e_phnum; i++) { in elf_load()
261 handle->entry = handle->eheader.e_entry; in elf_load()