Lines Matching refs:sym
33 __libdwfl_getsym (Dwfl_Module *mod, int ndx, GElf_Sym *sym, GElf_Addr *addr, in __libdwfl_getsym() argument
95 sym = gelf_getsymshndx (symdata, symxndxdata, tndx, sym, &shndx); in __libdwfl_getsym()
97 if (unlikely (sym == NULL)) in __libdwfl_getsym()
103 if (sym->st_shndx != SHN_XINDEX) in __libdwfl_getsym()
104 shndx = sym->st_shndx; in __libdwfl_getsym()
109 && (sym->st_shndx == SHN_XINDEX in __libdwfl_getsym()
110 || (sym->st_shndx < SHN_LORESERVE && sym->st_shndx != SHN_UNDEF))) in __libdwfl_getsym()
122 GElf_Addr st_value = sym->st_value & ebl_func_addr_mask (mod->ebl); in __libdwfl_getsym()
125 && (GELF_ST_TYPE (sym->st_info) == STT_FUNC in __libdwfl_getsym()
126 || (GELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC in __libdwfl_getsym()
140 st_value = sym->st_value; in __libdwfl_getsym()
148 switch (sym->st_shndx) in __libdwfl_getsym()
179 sym->st_value = st_value; in __libdwfl_getsym()
184 if (unlikely (sym->st_name >= symstrdata->d_size)) in __libdwfl_getsym()
193 return (const char *) symstrdata->d_buf + sym->st_name; in __libdwfl_getsym()
198 GElf_Sym *sym, GElf_Addr *addr, in dwfl_module_getsym_info() argument
203 return __libdwfl_getsym (mod, ndx, sym, addr, shndxp, elfp, bias, in dwfl_module_getsym_info()
210 GElf_Sym *sym, GElf_Word *shndxp) in INTDEF()
213 return __libdwfl_getsym (mod, ndx, sym, NULL, shndxp, NULL, NULL, in INTDEF()