Lines Matching defs:eh
51 Elf32_Ehdr *eh;
56 valid_elf_header(Elf32_Ehdr *eh)
59 if (!IS_ELF(*eh))
61 if (eh->e_ident[EI_CLASS] != ELFCLASS32)
63 if (eh->e_ident[EI_DATA] != ELFDATA2MSB)
65 if (eh->e_ident[EI_VERSION] != EV_CURRENT)
67 if (eh->e_ident[EI_OSABI] != ELFOSABI_STANDALONE)
69 if (be16toh(eh->e_type) != ET_CORE)
71 if (be16toh(eh->e_machine) != EM_PPC)
102 vm->mapsz = sizeof(*vm->eh) + sizeof(struct kerneldumpheader);
109 vm->eh = vm->map;
110 if (!valid_elf_header(vm->eh)) {
120 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz);
121 if (!valid_elf_header(vm->eh))
124 mapsz = be16toh(vm->eh->e_phentsize) * be16toh(vm->eh->e_phnum) +
125 be32toh(vm->eh->e_phoff);
135 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz);
136 vm->ph = (void *)((uintptr_t)vm->eh + be32toh(vm->eh->e_phoff));
157 nph = be16toh(vm->eh->e_phnum);
161 ph = (void *)((uintptr_t)ph + be16toh(vm->eh->e_phentsize));
177 if (vm->eh != MAP_FAILED)
178 munmap(vm->eh, vm->mapsz);