1
0
Fork 0

arm: initialize gd for AArch64

Commit adc421e4ce "arm: move gd handling outside of C code" removed
the call to arch_setup_gd() on ARM and replaced it with assembly code
in crt0.S. However, AArch64 uses a different startup file, and the same
change was not made to it. This leaves gd uninitialized on AArch64, which
typically leads to hangs or crashes. This change fixes that.

Fixes: adc421e4ce ("arm: move gd handling outside of C code")
Signed-off-by: Stephen Warren <swarren@nvidia.com>
utp
Stephen Warren 2016-01-14 14:03:11 -07:00 committed by Tom Rini
parent f46c25583a
commit a737028e80
1 changed files with 2 additions and 0 deletions

View File

@ -78,6 +78,8 @@ ENTRY(_main)
mov x0, sp
bl board_init_f_alloc_reserve
mov sp, x0
/* set up gd here, outside any C code */
mov x18, x0
bl board_init_f_init_reserve
mov x0, #0