diff --git a/arch/Config.in b/arch/Config.in index 9cd85a589a..5cee0d7839 100644 --- a/arch/Config.in +++ b/arch/Config.in @@ -250,6 +250,12 @@ config BR2_GCC_TARGET_FLOAT_ABI config BR2_GCC_TARGET_MODE string +# If the architecture has atomic operations, select this: +config BR2_ARCH_HAS_ATOMICS + bool + default y if !BR2_arc + select BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS + # Set up target binary format choice prompt "Target Binary Format" diff --git a/arch/Config.in.arc b/arch/Config.in.arc index 836cfef638..8a7f290f52 100644 --- a/arch/Config.in.arc +++ b/arch/Config.in.arc @@ -1,7 +1,7 @@ # Choise of atomic instructions presence config BR2_ARC_ATOMIC_EXT bool "Atomic extension (LLOCK/SCOND instructions)" - select BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS + select BR2_ARCH_HAS_ATOMICS config BR2_ARCH default "arc" if BR2_arcle diff --git a/toolchain/toolchain-common.in b/toolchain/toolchain-common.in index 6d4370034e..2fa4f61a09 100644 --- a/toolchain/toolchain-common.in +++ b/toolchain/toolchain-common.in @@ -46,7 +46,6 @@ config BR2_TOOLCHAIN_HAS_SSP config BR2_TOOLCHAIN_HAS_ATOMIC_INTRINSICS bool - default y if !BR2_arc config BR2_ENABLE_LOCALE_PURGE bool "Purge unwanted locales"