• Home
  • Raw
  • Download

Lines Matching refs:sym

65   inline bool same_section (const GElf_Sym *sym, GElf_Word shndx)  in dwfl_module_addrsym()
69 return sym->st_value == addr; in dwfl_module_addrsym()
112 GElf_Sym sym; in dwfl_module_addrsym() local
114 const char *name = INTUSE(dwfl_module_getsym) (mod, i, &sym, &shndx); in dwfl_module_addrsym()
116 && sym.st_shndx != SHN_UNDEF in dwfl_module_addrsym()
117 && sym.st_value <= addr in dwfl_module_addrsym()
118 && GELF_ST_TYPE (sym.st_info) != STT_SECTION in dwfl_module_addrsym()
119 && GELF_ST_TYPE (sym.st_info) != STT_FILE in dwfl_module_addrsym()
120 && GELF_ST_TYPE (sym.st_info) != STT_TLS) in dwfl_module_addrsym()
125 if (sym.st_value + sym.st_size > min_label) in dwfl_module_addrsym()
126 min_label = sym.st_value + sym.st_size; in dwfl_module_addrsym()
128 if (sym.st_size == 0 || addr - sym.st_value < sym.st_size) in dwfl_module_addrsym()
133 || closest_sym->st_value < sym.st_value in dwfl_module_addrsym()
135 < GELF_ST_BIND (sym.st_info))) in dwfl_module_addrsym()
137 if (sym.st_size != 0) in dwfl_module_addrsym()
139 *closest_sym = sym; in dwfl_module_addrsym()
144 && sym.st_value >= min_label in dwfl_module_addrsym()
145 && same_section (&sym, shndx)) in dwfl_module_addrsym()
151 sizeless_sym = sym; in dwfl_module_addrsym()
159 else if (sym.st_size != 0 in dwfl_module_addrsym()
160 && closest_sym->st_value == sym.st_value in dwfl_module_addrsym()
161 && closest_sym->st_size > sym.st_size in dwfl_module_addrsym()
163 <= GELF_ST_BIND (sym.st_info))) in dwfl_module_addrsym()
165 *closest_sym = sym; in dwfl_module_addrsym()