Lines Matching refs:EI

185 elf_read(int fd, Elf_Info *EI)  in elf_read()  argument
192 EI->elffd = fd; in elf_read()
195 if (pread64(EI->elffd, (void*)ehdr, size, 0) != size) in elf_read()
202 if (EI->file == NULL) in elf_read()
215 if (get_shdr(EI, 0) == ELF_READ_FAIL) in elf_read()
225 EI->type = ehdr->e_type; in elf_read()
226 EI->machine = ehdr->e_machine; in elf_read()
227 EI->flags = ehdr->e_flags; in elf_read()
231 "read ELF header\n"), File, EI->file); in elf_read()
234 if (process_phdr(EI) == ELF_READ_FAIL) in elf_read()
239 if (process_shdr(EI) == ELF_READ_FAIL) in elf_read()
249 get_phdr(Elf_Info *EI, int inx) in get_phdr() argument
259 if (pread64(EI->elffd, (void *)&EI_Phdr, size, off) != size) in get_phdr()
272 get_shdr(Elf_Info *EI, int inx) in get_shdr() argument
292 if (pread64(EI->elffd, (void *)&EI_Shdr, size, off) != size) in get_shdr()
308 process_phdr(Elf_Info *EI) in process_phdr() argument
325 if (get_phdr(EI, inx) == ELF_READ_FAIL) in process_phdr()
334 if (get_phdr(EI, inx+1) == ELF_READ_FAIL) in process_phdr()
338 if (get_phdr(EI, inx) == ELF_READ_FAIL) in process_phdr()
342 if (pread64(EI->elffd, (void *)nhdr, nsz, offset) in process_phdr()
361 if (pread64(EI->elffd, psinfo, dsz, offset) != dsz) in process_phdr()
396 EI->core_type = (ntype == NT_PRPSINFO)? in process_phdr()
398 (void) memcpy(EI->fname, fname, strlen(fname)); in process_phdr()
402 EI->dynamic = B_TRUE; in process_phdr()
417 process_shdr(Elf_Info *EI) in process_shdr() argument
433 if (get_shdr(EI, EI_Ehdr_shstrndx) == ELF_READ_FAIL) in process_shdr()
439 if (pread64(EI->elffd, strtab, shdr->sh_size, shdr->sh_offset) in process_shdr()
449 if (get_shdr(EI, i) == ELF_READ_FAIL) in process_shdr()
469 File, EI->file); in process_shdr()
477 if ((pread64(EI->elffd, &Chdr, csize, cap_off) in process_shdr()
482 File, EI->file); in process_shdr()
502 if ((*EI->cap_str != '\0') && (*capstr != '\0')) in process_shdr()
503 (void) strlcat(EI->cap_str, " ", in process_shdr()
504 sizeof (EI->cap_str)); in process_shdr()
506 (void) strlcat(EI->cap_str, capstr, in process_shdr()
507 sizeof (EI->cap_str)); in process_shdr()
520 File, EI->file); in process_shdr()
526 if (pread64(EI->elffd, &dyn, dsize, doff) in process_shdr()
531 File, EI->file); in process_shdr()
539 EI->kmod = B_TRUE; in process_shdr()
571 if ((EI->stripped & E_NOSTRIP) == E_NOSTRIP) in process_shdr()
574 if (!(EI->stripped & E_SYMTAB) && in process_shdr()
576 EI->stripped |= E_SYMTAB; in process_shdr()
585 if (!(EI->stripped & E_DBGINF) && in process_shdr()
589 EI->stripped |= E_DBGINF; in process_shdr()