From 6e188d975733fd9992a4e3cf78dd2bacb61fec6e Mon Sep 17 00:00:00 2001 From: Yonatan Schachter Date: Sun, 4 Jun 2023 00:52:43 +0300 Subject: [PATCH] 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 --- arch/Kconfig | 6 ++++++ arch/arm/core/Kconfig | 2 ++ 2 files changed, 8 insertions(+) diff --git a/arch/Kconfig b/arch/Kconfig index 4560fdfcc51..110938528ed 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -22,6 +22,7 @@ config ARC select HAS_DTS imply XIP select ARCH_HAS_THREAD_LOCAL_STORAGE + select ARCH_SUPPORTS_ROM_START help ARC architecture @@ -81,6 +82,7 @@ config X86 select ATOMIC_OPERATIONS_BUILTIN select HAS_DTS select ARCH_SUPPORTS_COREDUMP + select ARCH_SUPPORTS_ROM_START if !X86_64 select CPU_HAS_MMU select ARCH_MEM_DOMAIN_DATA if USERSPACE && !X86_COMMON_PAGE_TABLE select ARCH_MEM_DOMAIN_SYNCHRONOUS_API if USERSPACE @@ -111,6 +113,7 @@ config RISCV select ARCH_IS_SET select HAS_DTS select ARCH_SUPPORTS_COREDUMP + select ARCH_SUPPORTS_ROM_START if !SOC_SERIES_ESP32C3 select ARCH_HAS_CODE_DATA_RELOCATION select ARCH_HAS_THREAD_LOCAL_STORAGE select IRQ_OFFLOAD_NESTED if IRQ_OFFLOAD @@ -597,6 +600,9 @@ config ARCH_SUPPORTS_COREDUMP config ARCH_SUPPORTS_ARCH_HW_INIT bool +config ARCH_SUPPORTS_ROM_START + bool + config ARCH_HAS_EXTRA_EXCEPTION_INFO bool diff --git a/arch/arm/core/Kconfig b/arch/arm/core/Kconfig index a14bcd0cb62..a06b4cb5e95 100644 --- a/arch/arm/core/Kconfig +++ b/arch/arm/core/Kconfig @@ -23,6 +23,7 @@ config CPU_CORTEX_M select ARCH_SUPPORTS_ARCH_HW_INIT select ARCH_HAS_SUSPEND_TO_RAM select ARCH_HAS_CODE_DATA_RELOCATION + select ARCH_SUPPORTS_ROM_START imply XIP help 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_CODE_DATA_RELOCATION select ARCH_HAS_NOCACHE_MEMORY_SUPPORT if ARM_MPU && CPU_HAS_ARM_MPU && CPU_HAS_DCACHE + select ARCH_SUPPORTS_ROM_START help This option signifies the use of a CPU of the Cortex-R family.