Skip to content

Commit 6e188d9

Browse files
yonschnashif
authored andcommitted
arch: Add ARCH_SUPPORTS_ROM_START kconfig symbol
Add an ARCH_SUPPORTS_ROM_START kconfig symbol to mark architectures that support ROM_START as an argument to zephyr_linker_sources. This was added so that features relying on this feature could depend on this kconfig symbol. Signed-off-by: Yonatan Schachter <[email protected]>
1 parent efb5c09 commit 6e188d9

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

arch/Kconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ config ARC
2222
select HAS_DTS
2323
imply XIP
2424
select ARCH_HAS_THREAD_LOCAL_STORAGE
25+
select ARCH_SUPPORTS_ROM_START
2526
help
2627
ARC architecture
2728

@@ -81,6 +82,7 @@ config X86
8182
select ATOMIC_OPERATIONS_BUILTIN
8283
select HAS_DTS
8384
select ARCH_SUPPORTS_COREDUMP
85+
select ARCH_SUPPORTS_ROM_START if !X86_64
8486
select CPU_HAS_MMU
8587
select ARCH_MEM_DOMAIN_DATA if USERSPACE && !X86_COMMON_PAGE_TABLE
8688
select ARCH_MEM_DOMAIN_SYNCHRONOUS_API if USERSPACE
@@ -111,6 +113,7 @@ config RISCV
111113
select ARCH_IS_SET
112114
select HAS_DTS
113115
select ARCH_SUPPORTS_COREDUMP
116+
select ARCH_SUPPORTS_ROM_START if !SOC_SERIES_ESP32C3
114117
select ARCH_HAS_CODE_DATA_RELOCATION
115118
select ARCH_HAS_THREAD_LOCAL_STORAGE
116119
select IRQ_OFFLOAD_NESTED if IRQ_OFFLOAD
@@ -597,6 +600,9 @@ config ARCH_SUPPORTS_COREDUMP
597600
config ARCH_SUPPORTS_ARCH_HW_INIT
598601
bool
599602

603+
config ARCH_SUPPORTS_ROM_START
604+
bool
605+
600606
config ARCH_HAS_EXTRA_EXCEPTION_INFO
601607
bool
602608

arch/arm/core/Kconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ config CPU_CORTEX_M
2323
select ARCH_SUPPORTS_ARCH_HW_INIT
2424
select ARCH_HAS_SUSPEND_TO_RAM
2525
select ARCH_HAS_CODE_DATA_RELOCATION
26+
select ARCH_SUPPORTS_ROM_START
2627
imply XIP
2728
help
2829
This option signifies the use of a CPU of the Cortex-M family.
@@ -37,6 +38,7 @@ config CPU_AARCH32_CORTEX_R
3738
select ARCH_HAS_EXTRA_EXCEPTION_INFO
3839
select ARCH_HAS_CODE_DATA_RELOCATION
3940
select ARCH_HAS_NOCACHE_MEMORY_SUPPORT if ARM_MPU && CPU_HAS_ARM_MPU && CPU_HAS_DCACHE
41+
select ARCH_SUPPORTS_ROM_START
4042
help
4143
This option signifies the use of a CPU of the Cortex-R family.
4244

0 commit comments

Comments
 (0)