arm: Do not clear LR on exception in SPL
authorAndrew F. Davis <afd@ti.com>
Mon, 11 Jun 2018 19:04:17 +0000 (14:04 -0500)
committerTom Rini <trini@konsulko.com>
Mon, 18 Jun 2018 18:43:13 +0000 (14:43 -0400)
When an exception or interrupt occurs the link register (LR) may
contain the source of the exception, although we do not print the
value it may still be extracted with a debugger. When in SPL we
loop on getting and exception, but use a linking branch, which
over-writes the LR value, use a regular branch instruction here.

Signed-off-by: Andrew F. Davis <afd@ti.com>
arch/arm/lib/vectors.S

index 79afc27e84716f58b8de111de940353385fe72ff..d629cb1dc2d2f40dc02c99ae243dd9482de4eb8d 100644 (file)
@@ -133,7 +133,7 @@ not_used:
 irq:
 fiq:
 1:
-       bl      1b                      /* hang and never return */
+       b       1b                      /* hang and never return */
 
 #else  /* !CONFIG_SPL_BUILD */