X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/76175f34b86c84044cd2b944a581575ade056f7b..c7a60d29f54d6de10a8388d26af441c8bc48a803:/lunaix-os/arch/aarch64/boot/start.S diff --git a/lunaix-os/arch/aarch64/boot/start.S b/lunaix-os/arch/aarch64/boot/start.S index ed11af9..13878da 100644 --- a/lunaix-os/arch/aarch64/boot/start.S +++ b/lunaix-os/arch/aarch64/boot/start.S @@ -1,5 +1,5 @@ .section .boot.data - .align 16 + .align 4 stack_end: .skip 512 stack_top: @@ -15,12 +15,13 @@ mov x3, xzr */ start_: - ldr sp, =stack_top + adr x4, stack_top + mov sp, x4 mov fp, xzr - ldr x4, =aarch64_init - blx x4 + adr x4, aarch64_init + bl x4 // x0: ptr to boot_handoff - ldr x4, =kernel_bootstrap - blx x4 \ No newline at end of file + adr x4, kernel_bootstrap + bl x4 \ No newline at end of file