| 268 | } |
| 269 | |
| 270 | static int |
| 271 | stack_symbol_ddb(vm_offset_t pc, const char **name, long *offset) |
| 272 | { |
| 273 | linker_symval_t symval; |
| 274 | c_linker_sym_t sym; |
| 275 | |
| 276 | if (linker_ddb_search_symbol((caddr_t)pc, &sym, offset) != 0) |
| 277 | goto out; |
| 278 | if (linker_ddb_symbol_values(sym, &symval) != 0) |
| 279 | goto out; |
| 280 | if (symval.name != NULL) { |
| 281 | *name = symval.name; |
| 282 | return (0); |
| 283 | } |
| 284 | out: |
| 285 | *offset = 0; |
| 286 | *name = "??"; |
| 287 | return (ENOENT); |
| 288 | } |
no test coverage detected