diff options
Diffstat (limited to 'src/arch/arm64/stage_entry.S')
-rw-r--r-- | src/arch/arm64/stage_entry.S | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/arch/arm64/stage_entry.S b/src/arch/arm64/stage_entry.S index 86136555dc..e323de5d96 100644 --- a/src/arch/arm64/stage_entry.S +++ b/src/arch/arm64/stage_entry.S @@ -99,7 +99,13 @@ ENTRY(arm64_c_environment) bl cpu_get_stack mov sp, x0 - b arm64_init + /* Get entry point by dereferencing c_entry. */ + ldr x0, 1f + ldr x0, [x0] + br x0 +.align 3 + 1: + .quad c_entry ENDPROC(arm64_c_environment) CPU_RESET_ENTRY(arm64_cpu_startup) |