1/* 2 * Copyright (C) 2023, Advanced Micro Devices, Inc. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7#include <zephyr/linker/sections.h> 8 9_ASM_FILE_PROLOGUE 10 11SECTION_SUBSEC_FUNC(image_header,_image_header_section,_image_header) 12#ifdef CONFIG_CPU_CORTEX_M 13 /* 14 * setting the _very_ early boot on the main stack allows to use memset 15 * on the interrupt stack when CONFIG_INIT_STACKS is enabled before 16 * switching to the interrupt stack for the rest of the early boot 17 */ 18 .long z_main_stack + CONFIG_MAIN_STACK_SIZE 19 .long z_arm_reset 20#else 21 b __start // branch to kernel start 22 .long 0 // reserved 23#endif 24 .long 0 // reserved 25 .long 0 // reserved 26 .long 0 // reserved 27 .long 0 // reserved 28 .long 0 // reserved 29 .long 0 // reserved 30 .long 0 // reserved 31 .long 0x016f2818 // Magic number 32 .long __rom_region_start // start address of zImage 33 .long __end // end address of zImage 34