Lines Matching defs:e_ident

75 get_shnum (void *map_address, unsigned char *e_ident, int fildes, off_t offset,
90 bool is32 = e_ident[EI_CLASS] == ELFCLASS32;
93 if (e_ident[EI_DATA] == MY_ELFDATA
95 || (((size_t) e_ident
98 ehdr.p = e_ident;
110 ehdr_mem.e32.e_shnum = ((Elf32_Ehdr *) e_ident)->e_shnum;
111 ehdr_mem.e32.e_shoff = ((Elf32_Ehdr *) e_ident)->e_shoff;
114 memcpy (&ehdr_mem, e_ident, sizeof (Elf32_Ehdr));
116 if (e_ident[EI_DATA] != MY_ELFDATA)
126 ehdr_mem.e64.e_shnum = ((Elf64_Ehdr *) e_ident)->e_shnum;
127 ehdr_mem.e64.e_shoff = ((Elf64_Ehdr *) e_ident)->e_shoff;
130 memcpy (&ehdr_mem, e_ident, sizeof (Elf64_Ehdr));
132 if (e_ident[EI_DATA] != MY_ELFDATA)
152 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA
177 if (e_ident[EI_DATA] != MY_ELFDATA)
202 if (likely (map_address != NULL) && e_ident[EI_DATA] == MY_ELFDATA
225 if (e_ident[EI_DATA] != MY_ELFDATA)
248 file_read_elf (int fildes, void *map_address, unsigned char *e_ident,
252 if (unlikely ((e_ident[EI_CLASS] != ELFCLASS32
253 && e_ident[EI_CLASS] != ELFCLASS64)
255 || (e_ident[EI_DATA] != ELFDATA2LSB
256 && e_ident[EI_DATA] != ELFDATA2MSB)))
264 size_t scncnt = get_shnum (map_address, e_ident, fildes, offset, maxsize);
270 if (e_ident[EI_CLASS] == ELFCLASS32)
298 elf->class = e_ident[EI_CLASS];
300 if (e_ident[EI_CLASS] == ELFCLASS32)
307 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
317 elf->state.elf32.ehdr = memcpy (&elf->state.elf32.ehdr_mem, e_ident,
320 if (e_ident[EI_DATA] != MY_ELFDATA)
342 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
409 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
419 elf->state.elf64.ehdr = memcpy (&elf->state.elf64.ehdr_mem, e_ident,
422 if (e_ident[EI_DATA] != MY_ELFDATA)
444 if (map_address != NULL && e_ident[EI_DATA] == MY_ELFDATA
513 unsigned char *e_ident = (unsigned char *) map_address + offset;
516 Elf_Kind kind = determine_kind (e_ident, maxsize);
521 return file_read_elf (fildes, map_address, e_ident, offset, maxsize,