choice
        bool "External toolchain gcc version"
+       default BR2_TOOLCHAIN_EXTERNAL_GCC_7   if BR2_ARCH_NEEDS_GCC_AT_LEAST_7
+       default BR2_TOOLCHAIN_EXTERNAL_GCC_6   if BR2_ARCH_NEEDS_GCC_AT_LEAST_6
+       default BR2_TOOLCHAIN_EXTERNAL_GCC_5   if BR2_ARCH_NEEDS_GCC_AT_LEAST_5
+       default BR2_TOOLCHAIN_EXTERNAL_GCC_4_9 if BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
+       default BR2_TOOLCHAIN_EXTERNAL_GCC_4_8 if BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
        default BR2_TOOLCHAIN_EXTERNAL_GCC_4_3
        help
          Set to the gcc version that is used by your external
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_6
        bool "6.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_7
        select BR2_TOOLCHAIN_GCC_AT_LEAST_6
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_5
        bool "5.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_6
        select BR2_TOOLCHAIN_GCC_AT_LEAST_5
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_4_9
        bool "4.9.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_5
        select BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_4_8
        bool "4.8.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9
        select BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_4_7
        bool "4.7.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
        select BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_4_6
        bool "4.6.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
        select BR2_TOOLCHAIN_GCC_AT_LEAST_4_6
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_4_5
        bool "4.5.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
        select BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_4_4
        bool "4.4.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
        select BR2_TOOLCHAIN_GCC_AT_LEAST_4_4
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_4_3
        bool "4.3.x"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
        select BR2_TOOLCHAIN_GCC_AT_LEAST_4_3
 
 config BR2_TOOLCHAIN_EXTERNAL_GCC_OLD
        bool "older"
+       depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8
        help
          Use this option if your GCC version is older than any of the
          above.