diff options
author | zijun_hu <zijun_hu@htc.com> | 2017-09-23 13:30:58 +0800 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-10-08 16:19:56 -0400 |
commit | 7baf952fdb93527bee6a4a95f2bfb7c15484a09f (patch) | |
tree | 651c1a22b0168b9953f2fddc80523b0775525d54 | |
parent | 01a835998935b78c31e80227358ac11212d60878 (diff) | |
download | u-boot-7baf952fdb93527bee6a4a95f2bfb7c15484a09f.zip u-boot-7baf952fdb93527bee6a4a95f2bfb7c15484a09f.tar.gz u-boot-7baf952fdb93527bee6a4a95f2bfb7c15484a09f.tar.bz2 |
ARMv8: fix error in freeing stack frame
relocate_code() allocates 32 bytes stack frame but only 16 bytes are
freed before return. it will cause errors to possible previous frames
and doesn't make relocate_code() look like a function.
fix by freeing 32 bytes stack space
Signed-off-by: zijun_hu <zijun_hu@htc.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
-rw-r--r-- | arch/arm/lib/relocate_64.S | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/lib/relocate_64.S b/arch/arm/lib/relocate_64.S index c760053..fdba004 100644 --- a/arch/arm/lib/relocate_64.S +++ b/arch/arm/lib/relocate_64.S @@ -73,6 +73,6 @@ relocate_done: isb sy 4: ldp x0, x1, [sp, #16] bl __asm_flush_dcache_range -5: ldp x29, x30, [sp],#16 +5: ldp x29, x30, [sp],#32 ret ENDPROC(relocate_code) |