Changes in kernel/arch/arm32/src/debug/stacktrace.c [afd0106:e314a12] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/debug/stacktrace.c
rafd0106 re314a12 35 35 #include <stacktrace.h> 36 36 #include <syscall/copy.h> 37 #include <arch/types.h>38 37 #include <typedefs.h> 39 38 … … 41 40 #define FRAME_OFFSET_RA -1 42 41 43 bool kernel_ frame_pointer_validate(uintptr_t fp)42 bool kernel_stack_trace_context_validate(stack_trace_context_t *ctx) 44 43 { 45 return fp != 0;44 return ctx->fp != 0; 46 45 } 47 46 48 bool kernel_frame_pointer_prev( uintptr_t fp, uintptr_t *prev)47 bool kernel_frame_pointer_prev(stack_trace_context_t *ctx, uintptr_t *prev) 49 48 { 50 uint32_t *stack = (void *) fp;49 uint32_t *stack = (void *) ctx->fp; 51 50 52 51 *prev = stack[FRAME_OFFSET_FP_PREV]; … … 54 53 } 55 54 56 bool kernel_return_address_get( uintptr_t fp, uintptr_t *ra)55 bool kernel_return_address_get(stack_trace_context_t *ctx, uintptr_t *ra) 57 56 { 58 uint32_t *stack = (void *) fp;57 uint32_t *stack = (void *) ctx->fp; 59 58 60 59 *ra = stack[FRAME_OFFSET_RA]; … … 62 61 } 63 62 64 bool uspace_ frame_pointer_validate(uintptr_t fp)63 bool uspace_stack_trace_context_validate(stack_trace_context_t *ctx) 65 64 { 66 return fp != 0;65 return ctx->fp != 0; 67 66 } 68 67 69 bool uspace_frame_pointer_prev( uintptr_t fp, uintptr_t *prev)68 bool uspace_frame_pointer_prev(stack_trace_context_t *ctx, uintptr_t *prev) 70 69 { 71 70 return !copy_from_uspace((void *) prev, 72 (uint32_t *) fp + FRAME_OFFSET_FP_PREV, sizeof(*prev));71 (uint32_t *) ctx->fp + FRAME_OFFSET_FP_PREV, sizeof(*prev)); 73 72 } 74 73 75 bool uspace_return_address_get( uintptr_t fp, uintptr_t *ra)74 bool uspace_return_address_get(stack_trace_context_t *ctx, uintptr_t *ra) 76 75 { 77 return !copy_from_uspace((void *) ra, (uint32_t *) fp + FRAME_OFFSET_RA,78 sizeof(*ra));76 return !copy_from_uspace((void *) ra, 77 (uint32_t *) ctx->fp + FRAME_OFFSET_RA, sizeof(*ra)); 79 78 } 80 79
Note:
See TracChangeset
for help on using the changeset viewer.