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 <yonatan.schachter@gmail.com>
This commit is contained in:
parent
efb5c0902b
commit
6e188d9757
2 changed files with 8 additions and 0 deletions
|
@ -22,6 +22,7 @@ config ARC
|
||||||
select HAS_DTS
|
select HAS_DTS
|
||||||
imply XIP
|
imply XIP
|
||||||
select ARCH_HAS_THREAD_LOCAL_STORAGE
|
select ARCH_HAS_THREAD_LOCAL_STORAGE
|
||||||
|
select ARCH_SUPPORTS_ROM_START
|
||||||
help
|
help
|
||||||
ARC architecture
|
ARC architecture
|
||||||
|
|
||||||
|
@ -81,6 +82,7 @@ config X86
|
||||||
select ATOMIC_OPERATIONS_BUILTIN
|
select ATOMIC_OPERATIONS_BUILTIN
|
||||||
select HAS_DTS
|
select HAS_DTS
|
||||||
select ARCH_SUPPORTS_COREDUMP
|
select ARCH_SUPPORTS_COREDUMP
|
||||||
|
select ARCH_SUPPORTS_ROM_START if !X86_64
|
||||||
select CPU_HAS_MMU
|
select CPU_HAS_MMU
|
||||||
select ARCH_MEM_DOMAIN_DATA if USERSPACE && !X86_COMMON_PAGE_TABLE
|
select ARCH_MEM_DOMAIN_DATA if USERSPACE && !X86_COMMON_PAGE_TABLE
|
||||||
select ARCH_MEM_DOMAIN_SYNCHRONOUS_API if USERSPACE
|
select ARCH_MEM_DOMAIN_SYNCHRONOUS_API if USERSPACE
|
||||||
|
@ -111,6 +113,7 @@ config RISCV
|
||||||
select ARCH_IS_SET
|
select ARCH_IS_SET
|
||||||
select HAS_DTS
|
select HAS_DTS
|
||||||
select ARCH_SUPPORTS_COREDUMP
|
select ARCH_SUPPORTS_COREDUMP
|
||||||
|
select ARCH_SUPPORTS_ROM_START if !SOC_SERIES_ESP32C3
|
||||||
select ARCH_HAS_CODE_DATA_RELOCATION
|
select ARCH_HAS_CODE_DATA_RELOCATION
|
||||||
select ARCH_HAS_THREAD_LOCAL_STORAGE
|
select ARCH_HAS_THREAD_LOCAL_STORAGE
|
||||||
select IRQ_OFFLOAD_NESTED if IRQ_OFFLOAD
|
select IRQ_OFFLOAD_NESTED if IRQ_OFFLOAD
|
||||||
|
@ -597,6 +600,9 @@ config ARCH_SUPPORTS_COREDUMP
|
||||||
config ARCH_SUPPORTS_ARCH_HW_INIT
|
config ARCH_SUPPORTS_ARCH_HW_INIT
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config ARCH_SUPPORTS_ROM_START
|
||||||
|
bool
|
||||||
|
|
||||||
config ARCH_HAS_EXTRA_EXCEPTION_INFO
|
config ARCH_HAS_EXTRA_EXCEPTION_INFO
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ config CPU_CORTEX_M
|
||||||
select ARCH_SUPPORTS_ARCH_HW_INIT
|
select ARCH_SUPPORTS_ARCH_HW_INIT
|
||||||
select ARCH_HAS_SUSPEND_TO_RAM
|
select ARCH_HAS_SUSPEND_TO_RAM
|
||||||
select ARCH_HAS_CODE_DATA_RELOCATION
|
select ARCH_HAS_CODE_DATA_RELOCATION
|
||||||
|
select ARCH_SUPPORTS_ROM_START
|
||||||
imply XIP
|
imply XIP
|
||||||
help
|
help
|
||||||
This option signifies the use of a CPU of the Cortex-M family.
|
This option signifies the use of a CPU of the Cortex-M family.
|
||||||
|
@ -37,6 +38,7 @@ config CPU_AARCH32_CORTEX_R
|
||||||
select ARCH_HAS_EXTRA_EXCEPTION_INFO
|
select ARCH_HAS_EXTRA_EXCEPTION_INFO
|
||||||
select ARCH_HAS_CODE_DATA_RELOCATION
|
select ARCH_HAS_CODE_DATA_RELOCATION
|
||||||
select ARCH_HAS_NOCACHE_MEMORY_SUPPORT if ARM_MPU && CPU_HAS_ARM_MPU && CPU_HAS_DCACHE
|
select ARCH_HAS_NOCACHE_MEMORY_SUPPORT if ARM_MPU && CPU_HAS_ARM_MPU && CPU_HAS_DCACHE
|
||||||
|
select ARCH_SUPPORTS_ROM_START
|
||||||
help
|
help
|
||||||
This option signifies the use of a CPU of the Cortex-R family.
|
This option signifies the use of a CPU of the Cortex-R family.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue