]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/arm/cpu/armv7/start.S
BUGFIX: arm: data abort in get_bad_stack_swi
[karo-tx-uboot.git] / arch / arm / cpu / armv7 / start.S
index 64008ba6cf3d97dab17870c618fe99a6ca7d926f..61da7acde910d37b67b45cdad80461cb3e85a2dc 100644 (file)
@@ -463,9 +463,10 @@ ENDPROC(cpu_init_crit)
                                                @ spots for abort stack
        str     lr, [r0]                        @ save caller lr in position 0
                                                @ of saved stack
-       mrs     r0, spsr                        @ get the spsr
+       mrs     lr, spsr                        @ get the spsr
        str     lr, [r0, #4]                    @ save spsr in position 1 of
                                                @ saved stack
+       ldr     lr, [r0]                        @ restore lr
        ldr     r0, [r13]                       @ restore r0
        add     r13, r13, #4                    @ pop stack entry
        .endm