summaryrefslogtreecommitdiff
path: root/firmware/target/arm/pcm-pp.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/pcm-pp.c')
-rw-r--r--firmware/target/arm/pcm-pp.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/firmware/target/arm/pcm-pp.c b/firmware/target/arm/pcm-pp.c
index 6289b4c730..bffc69f771 100644
--- a/firmware/target/arm/pcm-pp.c
+++ b/firmware/target/arm/pcm-pp.c
@@ -74,9 +74,14 @@ void fiq_handler(void) ICODE_ATTR __attribute__((naked));
74void fiq_handler(void) 74void fiq_handler(void)
75{ 75{
76 asm volatile ( 76 asm volatile (
77 "ldr pc, [pc, #-4] \n" 77#if ARM_ARCH == 4 && defined(USE_THUMB)
78 "fiq_function: \n" 78 "ldr r12, [pc, #-4] \n"
79 ".word 0 \n" 79 "bx r12 \n"
80#else
81 "ldr pc, [pc, #-4] \n"
82#endif
83 "fiq_function: \n"
84 ".word 0 \n"
80 ); 85 );
81} 86}
82 87