Lines Matching refs:sym

77 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
87 Elf_Sym *sym; in X_db_lookup() local
93 sym = (Elf_Sym *)symtab->start; in X_db_lookup()
94 while ((char *)sym < symtab->end) { in X_db_lookup()
95 if (sym->st_name != 0 && in X_db_lookup()
97 sym->st_name, symbol)) in X_db_lookup()
98 return ((c_db_sym_t)sym); in X_db_lookup()
99 sym++; in X_db_lookup()
110 Elf_Sym *sym, *match; in X_db_search_symbol() local
126 for (sym = (Elf_Sym*)symtab->start; (char*)sym < symtab->end; sym++) { in X_db_search_symbol()
127 if (sym->st_name == 0 || sym->st_shndx == SHN_UNDEF) in X_db_search_symbol()
129 if (stoffs < sym->st_value) in X_db_search_symbol()
131 if (ELF_ST_TYPE(sym->st_info) != STT_OBJECT && in X_db_search_symbol()
132 ELF_ST_TYPE(sym->st_info) != STT_FUNC && in X_db_search_symbol()
133 ELF_ST_TYPE(sym->st_info) != STT_NOTYPE) in X_db_search_symbol()
135 if ((stoffs - sym->st_value) > diff) in X_db_search_symbol()
137 if ((stoffs - sym->st_value) < diff) { in X_db_search_symbol()
138 diff = stoffs - sym->st_value; in X_db_search_symbol()
139 match = sym; in X_db_search_symbol()
142 match = sym; in X_db_search_symbol()
144 ELF_ST_BIND(sym->st_info) != STB_LOCAL) in X_db_search_symbol()
145 match = sym; in X_db_search_symbol()
149 ELF_ST_TYPE(sym->st_info) == STT_FUNC && in X_db_search_symbol()
150 ELF_ST_BIND(sym->st_info) != STB_LOCAL) in X_db_search_symbol()
153 ELF_ST_BIND(sym->st_info) != STB_LOCAL) in X_db_search_symbol()
163 X_db_sym_numargs(db_symtab_t *symtab, c_db_sym_t sym, int *nargp, in X_db_sym_numargs() argument
170 X_db_symbol_values(db_symtab_t *symtab, c_db_sym_t sym, const char **namep, in X_db_symbol_values() argument
176 linker_ddb_symbol_values((c_linker_sym_t)sym, &lval); in X_db_symbol_values()
184 ((const Elf_Sym *)sym)->st_name; in X_db_symbol_values()
186 *valp = (db_expr_t)((const Elf_Sym *)sym)->st_value + in X_db_symbol_values()