Lines Matching refs:sh
113 Elf_Shdr *sh; in __fex_read_syms() local
150 if ((sh = (Elf_Shdr*)malloc(size)) == NULL) in __fex_read_syms()
153 read(fd, sh, size) != (ssize_t)size) in __fex_read_syms()
155 free(sh); in __fex_read_syms()
162 if (sh[i].sh_type == SHT_SYMTAB) in __fex_read_syms()
165 if (i == h.e_shnum || sh[i].sh_size == 0 || in __fex_read_syms()
166 sh[i].sh_entsize != sizeof(Elf_Sym) || in __fex_read_syms()
167 sh[i].sh_link < 1 || sh[i].sh_link >= h.e_shnum || in __fex_read_syms()
168 sh[sh[i].sh_link].sh_type != SHT_STRTAB || in __fex_read_syms()
169 sh[sh[i].sh_link].sh_size == 0) in __fex_read_syms()
171 free(sh); in __fex_read_syms()
176 size = (int) (sh[i].sh_size + sh[sh[i].sh_link].sh_size); in __fex_read_syms()
184 free(sh); in __fex_read_syms()
191 if (lseek(fd, sh[i].sh_offset, SEEK_SET) != sh[i].sh_offset || in __fex_read_syms()
192 read(fd, stbuf, sh[i].sh_size) != sh[i].sh_size || in __fex_read_syms()
193 lseek(fd, sh[sh[i].sh_link].sh_offset, SEEK_SET) != in __fex_read_syms()
194 sh[sh[i].sh_link].sh_offset || in __fex_read_syms()
195 read(fd, stbuf + sh[i].sh_size, sh[sh[i].sh_link].sh_size) != in __fex_read_syms()
196 sh[sh[i].sh_link].sh_size) in __fex_read_syms()
198 free(sh); in __fex_read_syms()
201 nsyms = (int) (sh[i].sh_size / sh[i].sh_entsize); in __fex_read_syms()
202 stoffset = (int) sh[i].sh_size; in __fex_read_syms()
204 free(sh); in __fex_read_syms()