/* ======================================== Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license. ======================================== */ #ifdef __NE_NEBOOT__ .section .boot_hdr .align 4 /* BootZ boot header begin */ boot_hdr_mag: .ascii "CB" boot_hdr_name: // it has to match ten bytes. .asciz "bootz\0\0\0" boot_hdr_ver: .word 0x101 boot_hdr_proc: .long bootloader_start /* BootZ boot header end */ .extern bootloader_main .extern bootloader_stack .globl bootloader_start bootloader_start: adr x0, bootloader_stack ldr x1, =bootloader_start sub x0, x0, x1 ldr x0, [x0] mov sp, x0 bl bootloader_main ret #endif // __NE_NEBOOT__