Lines Matching refs:e_ident
72 get_shnum (void *map_address, unsigned char *e_ident, int fildes,
87 bool is32 = e_ident[EI_CLASS] == ELFCLASS32;
97 if (e_ident[EI_DATA] == MY_ELFDATA
99 || (((size_t) e_ident
102 ehdr.p = e_ident;
114 ehdr_mem.e32.e_shnum = ((Elf32_Ehdr *) e_ident)->e_shnum;
115 ehdr_mem.e32.e_shoff = ((Elf32_Ehdr *) e_ident)->e_shoff;
118 memcpy (&ehdr_mem, e_ident, sizeof (Elf32_Ehdr));
120 if (e_ident[EI_DATA] != MY_ELFDATA)
130 ehdr_mem.e64.e_shnum = ((Elf64_Ehdr *) e_ident)->e_shnum;
131 ehdr_mem.e64.e_shoff = ((Elf64_Ehdr *) e_ident)->e_shoff;
134 memcpy (&ehdr_mem, e_ident, sizeof (Elf64_Ehdr));
136 if (e_ident[EI_DATA] != MY_ELFDATA)
156 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA
192 if (e_ident[EI_DATA] != MY_ELFDATA)
217 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA
251 if (e_ident[EI_DATA] != MY_ELFDATA)
280 file_read_elf (int fildes, void *map_address, unsigned char *e_ident,
284 if (unlikely ((e_ident[EI_CLASS] != ELFCLASS32
285 && e_ident[EI_CLASS] != ELFCLASS64)
287 || (e_ident[EI_DATA] != ELFDATA2LSB
288 && e_ident[EI_DATA] != ELFDATA2MSB)))
298 size_t scncnt = get_shnum (map_address, e_ident, fildes, offset, maxsize);
304 if (e_ident[EI_CLASS] == ELFCLASS32)
338 elf->class = e_ident[EI_CLASS];
340 if (e_ident[EI_CLASS] == ELFCLASS32)
347 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
357 elf->state.elf32.ehdr = memcpy (&elf->state.elf32.ehdr_mem, e_ident,
360 if (e_ident[EI_DATA] != MY_ELFDATA)
382 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
451 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
461 elf->state.elf64.ehdr = memcpy (&elf->state.elf64.ehdr_mem, e_ident,
464 if (e_ident[EI_DATA] != MY_ELFDATA)
486 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
557 unsigned char *e_ident = (unsigned char *) map_address + offset;
560 Elf_Kind kind = determine_kind (e_ident, maxsize);
565 return file_read_elf (fildes, map_address, e_ident, offset, maxsize,