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