From c9b39a81b566f827686d41682ae29ccfdaead4ef Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Wed, 8 Jun 2022 11:46:49 +0200 Subject: [PATCH] arch/Config.in: armeb no-MMU is not supported elf2flt does not support ARM big-endian, so supporting Cortex M3/M4/M7 with armeb is not possibly. Therefore this commit makes: - MMU mandatory on armeb - Prevents from seeing Cortex M3/M4/M7 on armeb Fixes: http://autobuild.buildroot.net/results/9bca0cbfb6a66c455e74ad194526bca942665978/ Signed-off-by: Thomas Petazzoni --- arch/Config.in | 2 +- arch/Config.in.arm | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/Config.in b/arch/Config.in index 49e16fce38..da499b37ab 100644 --- a/arch/Config.in +++ b/arch/Config.in @@ -49,7 +49,7 @@ config BR2_arm config BR2_armeb bool "ARM (big endian)" - # MMU support is set by the subarchitecture file, arch/Config.in.arm + select BR2_ARCH_HAS_MMU_MANDATORY help ARM is a 32-bit reduced instruction set computer (RISC) instruction set architecture (ISA) developed by ARM Holdings. diff --git a/arch/Config.in.arm b/arch/Config.in.arm index fa2e882550..eb71d70430 100644 --- a/arch/Config.in.arm +++ b/arch/Config.in.arm @@ -242,6 +242,8 @@ config BR2_pj4 select BR2_ARM_CPU_HAS_VFPV3 select BR2_ARM_CPU_ARMV7A +# Cortex-M cores are only supported for little endian configurations +if BR2_arm comment "armv7m cores" config BR2_cortex_m3 bool "cortex-M3" @@ -258,6 +260,7 @@ config BR2_cortex_m7 select BR2_ARM_CPU_MAYBE_HAS_FPV5 select BR2_ARM_CPU_ARMV7M select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 +endif # BR2_arm endif # !BR2_ARCH_IS_64 comment "armv8 cores"