Skip to content

Commit 4ce6a21

Browse files
Simon Maurerhenrikbrixandersen
authored andcommitted
arm: cortex_a_r: rom_start relocation configuration
This commit makes the rom_start relocation introduced in commit 8ef8e8b available for Cortex-A/R CPUs. Signed-off-by: Simon Maurer <[email protected]>
1 parent 25e9252 commit 4ce6a21

File tree

1 file changed

+12
-1
lines changed
  • include/zephyr/arch/arm/cortex_a_r/scripts

1 file changed

+12
-1
lines changed

include/zephyr/arch/arm/cortex_a_r/scripts/linker.ld

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,14 @@
2626
#endif
2727
#define RAMABLE_REGION RAM
2828

29+
/* Region of the irq vectors and boot-vector SP/PC */
30+
#if defined(CONFIG_ROMSTART_RELOCATION_ROM)
31+
#define ROMSTART_ADDR CONFIG_ROMSTART_REGION_ADDRESS
32+
#define ROMSTART_SIZE (CONFIG_ROMSTART_REGION_SIZE * 1K)
33+
#else
34+
#define ROMSTART_REGION ROMABLE_REGION
35+
#endif
36+
2937
#if !defined(CONFIG_XIP) && (CONFIG_FLASH_SIZE == 0)
3038
#define ROM_ADDR RAM_ADDR
3139
#else
@@ -85,6 +93,9 @@ _region_min_align = 4;
8593

8694
MEMORY
8795
{
96+
#if defined(CONFIG_ROMSTART_RELOCATION_ROM)
97+
ROMSTART_REGION (rx) : ORIGIN = ROMSTART_ADDR, LENGTH = ROMSTART_SIZE
98+
#endif
8899
FLASH (rx) : ORIGIN = ROM_ADDR, LENGTH = ROM_SIZE
89100
RAM (wx) : ORIGIN = RAM_ADDR, LENGTH = RAM_SIZE
90101
LINKER_DT_REGIONS()
@@ -133,7 +144,7 @@ SECTIONS
133144
*/
134145
#include <snippets-rom-start.ld>
135146

136-
} GROUP_LINK_IN(ROMABLE_REGION)
147+
} GROUP_LINK_IN(ROMSTART_REGION)
137148

138149
#ifdef CONFIG_CODE_DATA_RELOCATION
139150

0 commit comments

Comments
 (0)