# HG changeset patch # User "Yann E. MORIN" # Date 1258446458 -3600 # Node ID 95c28d48369049d268d0120dbb549ad1fb7124cd # Parent c7d0e5a017c99f31ee106dde609d9718d889583d arch: add hidden config knobs for 32- and 64-bit support and select Add new hidden config knobs that architectures can select to say whether they support 32- or 64-bit variants, and which they default to. diff -r c7d0e5a017c9 -r 95c28d483690 config/target.in --- a/config/target.in Mon Nov 16 22:37:39 2009 +0100 +++ b/config/target.in Tue Nov 17 09:27:38 2009 +0100 @@ -5,6 +5,9 @@ config ARCH string +# Note: when all archs have migrated to the 32/64 bit selection, +# remove this option, and rename the config options in the bitness +# choice, below. config ARCH_64 bool default n @@ -12,6 +15,8 @@ # Pre-declare target optimisation variables config ARCH_SUPPORTS_BOTH_MMU config ARCH_SUPPORTS_BOTH_ENDIAN +config ARCH_SUPPORTS_32 +config ARCH_SUPPORTS_64 config ARCH_SUPPORT_ARCH config ARCH_SUPPORT_ABI config ARCH_SUPPORT_CPU @@ -21,6 +26,8 @@ config ARCH_DEFAULT_HAS_MMU config ARCH_DEFAULT_BE config ARCH_DEFAULT_LE +config ARCH_DEFAULT_32 +config ARCH_DEFAULT_64 config ARCH_ARCH config ARCH_ABI @@ -29,6 +36,8 @@ config ARCH_FPU config ARCH_BE config ARCH_LE +config ARCH_32b +config ARCH_64b config ARCH_FLOAT_HW config ARCH_FLOAT_SW config TARGET_CFLAGS @@ -94,6 +103,42 @@ endchoice #-------------------------------------- +config ARCH_SUPPORTS_32 + bool + default n + +config ARCH_SUPPORTS_64 + bool + default n + +config ARCH_DEFAULT_32 + bool + default n + +config ARCH_DEFAULT_64 + bool + default n + +choice + bool + prompt "Bitness:" + default ARCH_32b if ARCH_DEFAULT_32 + default ARCH_64b if ARCH_DEFAULT_64 + +config ARCH_32b + bool + prompt "32-bit" + depends on ARCH_SUPPORTS_32 + +config ARCH_64b + bool + prompt "64-bit" + depends on ARCH_SUPPORTS_64 + select ARCH_64 + +endchoice + +#-------------------------------------- comment "Target optimisations" config ARCH_SUPPORT_ARCH