Lines Matching refs:symtab
209 resolve_symbol (Dwfl_Module *referer, struct reloc_symtab_cache *symtab, in resolve_symbol() argument
215 if (symtab->symstrdata == NULL) in resolve_symbol()
219 || referer->symfile->elf != symtab->symelf); in resolve_symbol()
221 Elf_Scn *scn = elf_getscn (symtab->symelf, symtab->strtabndx); in resolve_symbol()
230 if (symtab->symshstrndx == SHN_UNDEF in resolve_symbol()
231 && elf_getshdrstrndx (symtab->symelf, &symtab->symshstrndx) < 0) in resolve_symbol()
234 const char *sname = elf_strptr (symtab->symelf, symtab->symshstrndx, in resolve_symbol()
247 symtab->symstrdata = elf_getdata (scn, NULL); in resolve_symbol()
248 if (unlikely (symtab->symstrdata == NULL in resolve_symbol()
249 || symtab->symstrdata->d_buf == NULL)) in resolve_symbol()
252 if (unlikely (sym->st_name >= symtab->symstrdata->d_size)) in resolve_symbol()
255 const char *name = symtab->symstrdata->d_buf; in resolve_symbol()