Lines Matching defs:eh
52 Elf32_Ehdr *eh;
57 valid_elf_header(Elf32_Ehdr *eh)
60 if (!IS_ELF(*eh))
62 if (eh->e_ident[EI_CLASS] != ELFCLASS32)
64 if (eh->e_ident[EI_DATA] != ELFDATA2MSB)
66 if (eh->e_ident[EI_VERSION] != EV_CURRENT)
68 if (eh->e_ident[EI_OSABI] != ELFOSABI_STANDALONE)
70 if (be16toh(eh->e_type) != ET_CORE)
72 if (be16toh(eh->e_machine) != EM_PPC)
110 vm->eh = vm->map;
111 if (!valid_elf_header(vm->eh)) {
121 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz);
122 if (!valid_elf_header(vm->eh))
125 mapsz = be16toh(vm->eh->e_phentsize) * be16toh(vm->eh->e_phnum) +
126 be32toh(vm->eh->e_phoff);
136 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz);
137 vm->ph = (void *)((uintptr_t)vm->eh + be32toh(vm->eh->e_phoff));
160 nph = be16toh(vm->eh->e_phnum);
164 ph = (void *)((uintptr_t)ph + be16toh(vm->eh->e_phentsize));
183 if (vm->eh != MAP_FAILED) {
184 munmap(vm->eh, vm->mapsz);
185 vm->eh = MAP_FAILED;