aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cortex-m-rt/src/lib.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/cortex-m-rt/src/lib.rs b/cortex-m-rt/src/lib.rs
index 1e977c6..aa0ff34 100644
--- a/cortex-m-rt/src/lib.rs
+++ b/cortex-m-rt/src/lib.rs
@@ -548,7 +548,7 @@ cfg_global_asm! {
ldr r1, =__edata
ldr r2, =__sidata
2:
- cmp r0, r0
+ cmp r1, r0
beq 3f
ldm r2!, {{r3}}
stm r0!, {{r3}}
@@ -569,7 +569,8 @@ cfg_global_asm! {
// Push `lr` to the stack for debuggers, to prevent them unwinding past Reset.
// See https://sourceware.org/binutils/docs/as/CFI-directives.html.
- ".cfi_def_cfa sp, 0
+ "4:
+ .cfi_def_cfa sp, 0
push {{lr}}
.cfi_offset lr, 0",