aboutsummaryrefslogtreecommitdiff
path: root/cortex-m-rt
diff options
context:
space:
mode:
Diffstat (limited to 'cortex-m-rt')
-rw-r--r--cortex-m-rt/asm.s9
-rw-r--r--cortex-m-rt/bin/thumbv6m-none-eabi.abin920 -> 940 bytes
-rw-r--r--cortex-m-rt/bin/thumbv7em-none-eabi.abin920 -> 940 bytes
-rw-r--r--cortex-m-rt/bin/thumbv7em-none-eabihf.abin920 -> 940 bytes
-rw-r--r--cortex-m-rt/bin/thumbv7m-none-eabi.abin920 -> 940 bytes
-rw-r--r--cortex-m-rt/bin/thumbv8m.base-none-eabi.abin924 -> 944 bytes
6 files changed, 9 insertions, 0 deletions
diff --git a/cortex-m-rt/asm.s b/cortex-m-rt/asm.s
index 1f0e74d..50a3fa5 100644
--- a/cortex-m-rt/asm.s
+++ b/cortex-m-rt/asm.s
@@ -6,5 +6,14 @@
.type HardFaultTrampoline,%function
.thumb_func
HardFaultTrampoline:
+ # depending on the stack mode in EXC_RETURN, fetch stack pointer from
+ # PSP or MSP
+ mov r0, lr
+ mov r1, #4
+ tst r0, r1
+ bne 0f
mrs r0, MSP
b HardFault
+0:
+ mrs r0, PSP
+ b HardFault
diff --git a/cortex-m-rt/bin/thumbv6m-none-eabi.a b/cortex-m-rt/bin/thumbv6m-none-eabi.a
index 5938e99..6a6a547 100644
--- a/cortex-m-rt/bin/thumbv6m-none-eabi.a
+++ b/cortex-m-rt/bin/thumbv6m-none-eabi.a
Binary files differ
diff --git a/cortex-m-rt/bin/thumbv7em-none-eabi.a b/cortex-m-rt/bin/thumbv7em-none-eabi.a
index fc426f9..51d9aef 100644
--- a/cortex-m-rt/bin/thumbv7em-none-eabi.a
+++ b/cortex-m-rt/bin/thumbv7em-none-eabi.a
Binary files differ
diff --git a/cortex-m-rt/bin/thumbv7em-none-eabihf.a b/cortex-m-rt/bin/thumbv7em-none-eabihf.a
index fc426f9..51d9aef 100644
--- a/cortex-m-rt/bin/thumbv7em-none-eabihf.a
+++ b/cortex-m-rt/bin/thumbv7em-none-eabihf.a
Binary files differ
diff --git a/cortex-m-rt/bin/thumbv7m-none-eabi.a b/cortex-m-rt/bin/thumbv7m-none-eabi.a
index 3359875..dc37fbf 100644
--- a/cortex-m-rt/bin/thumbv7m-none-eabi.a
+++ b/cortex-m-rt/bin/thumbv7m-none-eabi.a
Binary files differ
diff --git a/cortex-m-rt/bin/thumbv8m.base-none-eabi.a b/cortex-m-rt/bin/thumbv8m.base-none-eabi.a
index 0637387..dda8dcc 100644
--- a/cortex-m-rt/bin/thumbv8m.base-none-eabi.a
+++ b/cortex-m-rt/bin/thumbv8m.base-none-eabi.a
Binary files differ