| 83 | } |
| 84 | |
| 85 | c_db_sym_t |
| 86 | X_db_lookup(db_symtab_t *symtab, const char *symbol) |
| 87 | { |
| 88 | c_linker_sym_t lsym; |
| 89 | Elf_Sym *sym; |
| 90 | |
| 91 | if (symtab->private == NULL) { |
| 92 | return ((c_db_sym_t)((!linker_ddb_lookup(symbol, &lsym)) |
| 93 | ? lsym : NULL)); |
| 94 | } else { |
| 95 | sym = (Elf_Sym *)symtab->start; |
| 96 | while ((char *)sym < symtab->end) { |
| 97 | if (sym->st_name != 0 && |
| 98 | !strcmp(DB_PRIVATE(symtab)->strtab + |
| 99 | sym->st_name, symbol)) |
| 100 | return ((c_db_sym_t)sym); |
| 101 | sym++; |
| 102 | } |
| 103 | } |
| 104 | return (NULL); |
| 105 | } |
| 106 | |
| 107 | c_db_sym_t |
| 108 | X_db_search_symbol(db_symtab_t *symtab, db_addr_t off, db_strategy_t strat, |
no test coverage detected