Lines Matching refs:sym

76 X_db_line_at_pc(db_symtab_t *symtab, c_db_sym_t sym, char **file, int *line,  in X_db_line_at_pc()  argument
86 Elf_Sym *sym; in X_db_lookup() local
92 sym = (Elf_Sym *)symtab->start; in X_db_lookup()
93 while ((char *)sym < symtab->end) { in X_db_lookup()
94 if (sym->st_name != 0 && in X_db_lookup()
96 sym->st_name, symbol)) in X_db_lookup()
97 return ((c_db_sym_t)sym); in X_db_lookup()
98 sym++; in X_db_lookup()
109 Elf_Sym *sym, *match; in X_db_search_symbol() local
125 for (sym = (Elf_Sym*)symtab->start; (char*)sym < symtab->end; sym++) { in X_db_search_symbol()
126 if (sym->st_name == 0 || sym->st_shndx == SHN_UNDEF) in X_db_search_symbol()
128 if (stoffs < sym->st_value) in X_db_search_symbol()
130 if (ELF_ST_TYPE(sym->st_info) != STT_OBJECT && in X_db_search_symbol()
131 ELF_ST_TYPE(sym->st_info) != STT_FUNC && in X_db_search_symbol()
132 ELF_ST_TYPE(sym->st_info) != STT_NOTYPE) in X_db_search_symbol()
134 if ((stoffs - sym->st_value) > diff) in X_db_search_symbol()
136 if ((stoffs - sym->st_value) < diff) { in X_db_search_symbol()
137 diff = stoffs - sym->st_value; in X_db_search_symbol()
138 match = sym; in X_db_search_symbol()
141 match = sym; in X_db_search_symbol()
143 ELF_ST_BIND(sym->st_info) != STB_LOCAL) in X_db_search_symbol()
144 match = sym; in X_db_search_symbol()
148 ELF_ST_TYPE(sym->st_info) == STT_FUNC && in X_db_search_symbol()
149 ELF_ST_BIND(sym->st_info) != STB_LOCAL) in X_db_search_symbol()
152 ELF_ST_BIND(sym->st_info) != STB_LOCAL) in X_db_search_symbol()
162 X_db_sym_numargs(db_symtab_t *symtab, c_db_sym_t sym, int *nargp, in X_db_sym_numargs() argument
169 X_db_symbol_values(db_symtab_t *symtab, c_db_sym_t sym, const char **namep, in X_db_symbol_values() argument
175 linker_ddb_symbol_values((c_linker_sym_t)sym, &lval); in X_db_symbol_values()
183 ((const Elf_Sym *)sym)->st_name; in X_db_symbol_values()
185 *valp = (db_expr_t)((const Elf_Sym *)sym)->st_value + in X_db_symbol_values()