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