Changeset 5f70118 in mainline for kernel/arch/arm32/src/debug/stacktrace.c
- Timestamp:
- 2010-01-10T12:16:59Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c77a64f
- Parents:
- 309ede1 (diff), 1ac3a52 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/src/debug/stacktrace.c
r309ede1 r5f70118 1 1 /* 2 * Copyright (c) 20 05Jakub Jermar2 * Copyright (c) 2010 Jakub Jermar 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup mips3229 /** @addtogroup arm32 30 30 * @{ 31 31 */ … … 33 33 */ 34 34 35 #ifndef KERN_mips32_ARG_H_ 36 #define KERN_mips32_ARG_H_ 35 #include <stacktrace.h> 36 #include <syscall/copy.h> 37 #include <arch/types.h> 38 #include <typedefs.h> 37 39 38 #include <arch/types.h> 40 bool kernel_frame_pointer_validate(uintptr_t fp) 41 { 42 return false; 43 } 39 44 40 /** 41 * va_arg macro for MIPS32 - problem is that 64 bit values must be aligned on an 8-byte boundary (32bit values not) 42 * To satisfy this, paddings must be sometimes inserted. 43 */ 45 bool kernel_frame_pointer_prev(uintptr_t fp, uintptr_t *prev) 46 { 47 return false; 48 } 44 49 45 typedef uintptr_t va_list; 50 bool kernel_return_address_get(uintptr_t fp, uintptr_t *ra) 51 { 52 return false; 53 } 46 54 47 #define va_start(ap, lst) \ 48 ((ap) = (va_list)&(lst) + sizeof(lst)) 55 bool uspace_frame_pointer_validate(uintptr_t fp) 56 { 57 return false; 58 } 49 59 50 #define va_arg(ap, type) \ 51 (((type *)((ap) = (va_list)( (sizeof(type) <= 4) ? ((uintptr_t)((ap) + 2*4 - 1) & (~3)) : ((uintptr_t)((ap) + 2*8 -1) & (~7)) )))[-1]) 60 bool uspace_frame_pointer_prev(uintptr_t fp, uintptr_t *prev) 61 { 62 return false; 63 } 52 64 53 #define va_copy(dst,src) ((dst)=(src)) 54 55 #define va_end(ap) 56 57 #endif 65 bool uspace_return_address_get(uintptr_t fp, uintptr_t *ra) 66 { 67 return false; 68 } 58 69 59 70 /** @}
Note:
See TracChangeset
for help on using the changeset viewer.