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