Lines Matching refs:ehdr
195 static int check_core_file(struct shared_info *info, Elf64_Ehdr *ehdr,
202 void *p = ehdr, *note;
205 ret = memcmp(ehdr->e_ident, ELFMAG, SELFMAG);
208 FAIL_IF(ehdr->e_type != ET_CORE);
209 FAIL_IF(ehdr->e_machine != EM_PPC64);
210 FAIL_IF(ehdr->e_phoff == 0 || ehdr->e_phnum == 0);
216 phdr_size = sizeof(*phdr) * ehdr->e_phnum;
219 FAIL_IF(ehdr->e_phoff + phdr_size < ehdr->e_phoff);
220 FAIL_IF(ehdr->e_phoff + phdr_size > core_size);
223 for (phdr = p + ehdr->e_phoff;
224 (void *) phdr < p + ehdr->e_phoff + phdr_size;
225 phdr += ehdr->e_phentsize)
229 FAIL_IF((void *) phdr >= p + ehdr->e_phoff + phdr_size);