diff --git a/arch/arm/cpu/lowlevel.S b/arch/arm/cpu/lowlevel.S index 307b447..c615d5b 100644 --- a/arch/arm/cpu/lowlevel.S +++ b/arch/arm/cpu/lowlevel.S @@ -4,6 +4,7 @@ .section ".text_bare_init_","ax" ENTRY(arm_cpu_lowlevel_init) + mov r2, lr /* set the cpu to SVC32 mode */ mrs r12, cpsr bic r12, r12, #0x1f @@ -35,5 +36,5 @@ mcr p15, 0, r12, c1, c0, 0 - mov pc, lr + mov pc, r2 ENDPROC(arm_cpu_lowlevel_init)