Changes in kernel/arch/abs32le/src/debug/stacktrace.c [50fda24:fb52db8] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/abs32le/src/debug/stacktrace.c
r50fda24 rfb52db8 27 27 */ 28 28 29 /** @addtogroup ia3229 /** @addtogroup abs32le 30 30 * @{ 31 31 */ … … 38 38 #include <typedefs.h> 39 39 40 #define FRAME_OFFSET_FP_PREV 041 #define FRAME_OFFSET_RA 142 43 40 bool kernel_frame_pointer_validate(uintptr_t fp) 44 41 { 45 return fp != 0;42 return true; 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 *prev = stack[FRAME_OFFSET_FP_PREV];52 47 return true; 53 48 } … … 55 50 bool kernel_return_address_get(uintptr_t fp, uintptr_t *ra) 56 51 { 57 uint32_t *stack = (void *) fp;58 *ra = stack[FRAME_OFFSET_RA];59 52 return true; 60 53 } … … 62 55 bool uspace_frame_pointer_validate(uintptr_t fp) 63 56 { 64 return fp != 0;57 return true; 65 58 } 66 59 67 60 bool uspace_frame_pointer_prev(uintptr_t fp, uintptr_t *prev) 68 61 { 69 return !copy_from_uspace((void *) prev, 70 (uint32_t *) fp + FRAME_OFFSET_FP_PREV, sizeof(*prev)); 62 return true; 71 63 } 72 64 73 65 bool uspace_return_address_get(uintptr_t fp, uintptr_t *ra) 74 66 { 75 return !copy_from_uspace((void *) ra, (uint32_t *) fp + FRAME_OFFSET_RA, 76 sizeof(*ra)); 67 return true; 68 } 69 70 uintptr_t frame_pointer_get(void) 71 { 72 return 0; 73 } 74 75 uintptr_t program_counter_get(void) 76 { 77 return 0; 77 78 } 78 79
Note:
See TracChangeset
for help on using the changeset viewer.