| 89 | } |
| 90 | |
| 91 | void stack_trace_istate(istate_t *istate) |
| 92 | { |
| 93 | stack_trace_context_t ctx = { |
| 94 | .fp = istate_get_fp(istate), |
| 95 | .pc = istate_get_pc(istate), |
| 96 | .istate = istate |
| 97 | }; |
| 98 | |
| 99 | if (istate_from_uspace(istate)) |
| 100 | stack_trace_ctx(&ust_ops, &ctx); |
| 101 | else |
| 102 | stack_trace_ctx(&kst_ops, &ctx); |
| 103 | } |
| 104 | |
| 105 | static bool |
| 106 | kernel_symbol_resolve(uintptr_t addr, const char **sp, uintptr_t *op) |
no test coverage detected