Changes in kernel/generic/include/stacktrace.h [257ceb1:d32358f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/stacktrace.h
r257ceb1 rd32358f 27 27 */ 28 28 29 /** @addtogroup genericdebug 29 /** @addtogroup genericdebug 30 30 * @{ 31 31 */ … … 36 36 #define KERN_STACKTRACE_H_ 37 37 38 #include <arch/types.h> 38 39 #include <typedefs.h> 39 40 40 /* Forward declaration . */41 /* Forward declarations. */ 41 42 struct istate; 42 43 43 44 typedef struct { 44 uintptr_t fp; 45 uintptr_t pc; 46 struct istate *istate; 47 } stack_trace_context_t; 48 49 typedef struct { 50 bool (* stack_trace_context_validate)(stack_trace_context_t *); 51 bool (* frame_pointer_prev)(stack_trace_context_t *, uintptr_t *); 52 bool (* return_address_get)(stack_trace_context_t *, uintptr_t *); 53 bool (* symbol_resolve)(uintptr_t, const char **, uintptr_t *); 45 bool (* frame_pointer_validate)(uintptr_t); 46 bool (* frame_pointer_prev)(uintptr_t, uintptr_t *); 47 bool (* return_address_get)(uintptr_t, uintptr_t *); 48 bool (* symbol_resolve)(uintptr_t, char **, uintptr_t *); 54 49 } stack_trace_ops_t; 55 50 … … 59 54 extern void stack_trace(void); 60 55 extern void stack_trace_istate(struct istate *); 61 extern void stack_trace_ ctx(stack_trace_ops_t *, stack_trace_context_t *);56 extern void stack_trace_fp_pc(stack_trace_ops_t *, uintptr_t, uintptr_t); 62 57 63 58 /* … … 67 62 extern uintptr_t program_counter_get(void); 68 63 69 extern bool kernel_ stack_trace_context_validate(stack_trace_context_t *);70 extern bool kernel_frame_pointer_prev( stack_trace_context_t *, uintptr_t *);71 extern bool kernel_return_address_get( stack_trace_context_t *, uintptr_t *);64 extern bool kernel_frame_pointer_validate(uintptr_t); 65 extern bool kernel_frame_pointer_prev(uintptr_t, uintptr_t *); 66 extern bool kernel_return_address_get(uintptr_t, uintptr_t *); 72 67 73 extern bool uspace_ stack_trace_context_validate(stack_trace_context_t *);74 extern bool uspace_frame_pointer_prev( stack_trace_context_t *, uintptr_t *);75 extern bool uspace_return_address_get( stack_trace_context_t *, uintptr_t *);68 extern bool uspace_frame_pointer_validate(uintptr_t); 69 extern bool uspace_frame_pointer_prev(uintptr_t, uintptr_t *); 70 extern bool uspace_return_address_get(uintptr_t, uintptr_t *); 76 71 77 72 #endif
Note:
See TracChangeset
for help on using the changeset viewer.