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