diff options
Diffstat (limited to 'firmware/target')
-rw-r--r-- | firmware/target/arm/system-arm.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/target/arm/system-arm.c b/firmware/target/arm/system-arm.c index e83b7c585d..01d2ba6e67 100644 --- a/firmware/target/arm/system-arm.c +++ b/firmware/target/arm/system-arm.c | |||
@@ -99,8 +99,9 @@ void __attribute__((noreturn)) UIE(unsigned int pc, unsigned int num) | |||
99 | void __attribute__((naked)) __div0(void) | 99 | void __attribute__((naked)) __div0(void) |
100 | { | 100 | { |
101 | asm volatile ( | 101 | asm volatile ( |
102 | "ldr r0, [sp] \r\n" | 102 | "ldr r0, [sp] \r\n" |
103 | "mov r1, #3 \r\n" | 103 | "sub r0, r0, #4 \r\n" |
104 | "b UIE \r\n" | 104 | "mov r1, #3 \r\n" |
105 | "b UIE \r\n" | ||
105 | ); | 106 | ); |
106 | } | 107 | } |