summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/imx233/crt0.S3
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/crt0.S b/firmware/target/arm/imx233/crt0.S
index e233d43..b8b63e5 100644
--- a/firmware/target/arm/imx233/crt0.S
+++ b/firmware/target/arm/imx233/crt0.S
@@ -36,6 +36,8 @@
.text
.global start
start:
+ /* Save r0 */
+ mov r6, r0
msr cpsr_c, #0xd3 /* enter supervisor mode, disable IRQ/FIQ */
/* Zero out IBSS */
ldr r2, =_iedata
@@ -101,6 +103,7 @@ start:
mcr p15, 0, r0, c1, c0, 0
/* Jump to main */
+ mov r0, r6
bl main
1:
b 1b