diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/export/system.h | 5 | ||||
-rw-r--r-- | firmware/panic.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/firmware/export/system.h b/firmware/export/system.h index f26b3d7f56..ebeef9c004 100644 --- a/firmware/export/system.h +++ b/firmware/export/system.h | |||
@@ -253,6 +253,11 @@ static inline void cpu_boost_unlock(void) | |||
253 | #define MIN_STACK_ALIGN 8 | 253 | #define MIN_STACK_ALIGN 8 |
254 | #endif | 254 | #endif |
255 | 255 | ||
256 | /* Define this if target has support for generating backtraces */ | ||
257 | #ifdef CPU_ARM | ||
258 | #define HAVE_RB_BACKTRACE | ||
259 | #endif | ||
260 | |||
256 | #ifndef MIN_STACK_ALIGN | 261 | #ifndef MIN_STACK_ALIGN |
257 | #define MIN_STACK_ALIGN (sizeof (uintptr_t)) | 262 | #define MIN_STACK_ALIGN (sizeof (uintptr_t)) |
258 | #endif | 263 | #endif |
diff --git a/firmware/panic.c b/firmware/panic.c index 7e7e43d609..90e727d5e4 100644 --- a/firmware/panic.c +++ b/firmware/panic.c | |||
@@ -114,7 +114,7 @@ void panicf( const char *fmt, ...) | |||
114 | } | 114 | } |
115 | } | 115 | } |
116 | 116 | ||
117 | #if defined(CPU_ARM) | 117 | #if defined(HAVE_RB_BACKTRACE) |
118 | rb_backtrace(pc, sp, &y); | 118 | rb_backtrace(pc, sp, &y); |
119 | #endif | 119 | #endif |
120 | #ifdef ROCKBOX_HAS_LOGF | 120 | #ifdef ROCKBOX_HAS_LOGF |