Lines Matching defs:EI

184 elf_read(int fd, Elf_Info *EI)
191 EI->elffd = fd;
194 if (pread64(EI->elffd, (void*)ehdr, size, 0) != size)
201 if (EI->file == NULL)
214 if (get_shdr(EI, 0) == ELF_READ_FAIL)
224 EI->type = ehdr->e_type;
225 EI->machine = ehdr->e_machine;
226 EI->flags = ehdr->e_flags;
230 "read ELF header\n"), File, EI->file);
233 if (process_phdr(EI) == ELF_READ_FAIL)
238 if (process_shdr(EI) == ELF_READ_FAIL)
248 get_phdr(Elf_Info *EI, int inx)
258 if (pread64(EI->elffd, (void *)&EI_Phdr, size, off) != size)
271 get_shdr(Elf_Info *EI, int inx)
291 if (pread64(EI->elffd, (void *)&EI_Shdr, size, off) != size)
307 process_phdr(Elf_Info *EI)
324 if (get_phdr(EI, inx) == ELF_READ_FAIL)
333 if (get_phdr(EI, inx+1) == ELF_READ_FAIL)
337 if (get_phdr(EI, inx) == ELF_READ_FAIL)
341 if (pread64(EI->elffd, (void *)nhdr, nsz, offset)
360 if (pread64(EI->elffd, psinfo, dsz, offset) != dsz)
395 EI->core_type = (ntype == NT_PRPSINFO)?
397 (void) memcpy(EI->fname, fname, strlen(fname));
401 EI->dynamic = B_TRUE;
416 process_shdr(Elf_Info *EI)
436 if (get_shdr(EI, EI_Ehdr_shstrndx) == ELF_READ_FAIL)
442 if (pread64(EI->elffd, strtab, shdr->sh_size, shdr->sh_offset)
452 if (get_shdr(EI, i) == ELF_READ_FAIL)
466 File, EI->file);
474 if (pread64(EI->elffd, &Chdr, csize, cap_off)
479 File, EI->file);
499 if ((*EI->cap_str != '\0') && (*capstr != '\0'))
500 (void) strlcat(EI->cap_str, " ",
501 sizeof (EI->cap_str));
503 (void) strlcat(EI->cap_str, capstr,
504 sizeof (EI->cap_str));
535 if ((EI->stripped & E_NOSTRIP) == E_NOSTRIP)
538 if (!(EI->stripped & E_SYMTAB) &&
540 EI->stripped |= E_SYMTAB;
549 if (!(EI->stripped & E_DBGINF) &&
553 EI->stripped |= E_DBGINF;