diff options
Diffstat (limited to 'config')
-rw-r--r-- | config/arch/avr.in | 8 | ||||
-rw-r--r-- | config/cc/gcc.in | 24 | ||||
-rw-r--r-- | config/kernel/linux.in | 1 | ||||
-rw-r--r-- | config/libc/avr-libc.in | 51 | ||||
-rw-r--r-- | config/libc/avr-libc.in.2 | 8 | ||||
-rw-r--r-- | config/target.in | 18 | ||||
-rw-r--r-- | config/toolchain.in | 1 |
7 files changed, 111 insertions, 0 deletions
diff --git a/config/arch/avr.in b/config/arch/avr.in new file mode 100644 index 0000000..cf8e9af --- /dev/null +++ b/config/arch/avr.in @@ -0,0 +1,8 @@ +# AVR specific config options + +## select ARCH_SUPPORTS_8 +## select ARCH_DEFAULT_8 +## select ARCH_REQUIRES_MULTILIB +## +## help The 8-bit AVR architecture, as defined by: +## help http://www.atmel.com/products/microcontrollers/avr diff --git a/config/cc/gcc.in b/config/cc/gcc.in index 419fc23..835b7e2 100644 --- a/config/cc/gcc.in +++ b/config/cc/gcc.in @@ -37,6 +37,11 @@ choice # Don't remove next line # CT_INSERT_VERSION_BELOW +config CC_GCC_V_5_2_0 + bool + prompt "5.2.0" + select CC_GCC_5_2 + config CC_GCC_V_5_1_0 bool prompt "5.1.0" @@ -424,6 +429,24 @@ config CC_GCC_4_9_or_later bool select CC_GCC_4_8_or_later +config CC_GCC_5_2 + bool + select CC_GCC_5_2_or_later + select CC_GCC_USE_GMP_MPFR + select CC_GCC_USE_MPC + select CC_GCC_HAS_GRAPHITE + select CC_GCC_HAS_LTO + select CC_GCC_HAS_PKGVERSION_BUGURL + select CC_GCC_HAS_BUILD_ID + select CC_GCC_HAS_LNK_HASH_STYLE + select CC_GCC_HAS_LIBQUADMATH + select CC_GCC_HAS_LIBSANITIZER + select CC_SUPPORT_GOLANG + +config CC_GCC_5_2_or_later + bool + select CC_GCC_5_1_or_later + config CC_GCC_5_1 bool select CC_GCC_5_1_or_later @@ -541,6 +564,7 @@ config CC_GCC_VERSION string # Don't remove next line # CT_INSERT_VERSION_STRING_BELOW + default "5.2.0" if CC_GCC_V_5_2_0 default "5.1.0" if CC_GCC_V_5_1_0 default "linaro-4.9-2015.06" if CC_GCC_V_linaro_4_9 default "4.9.3" if CC_GCC_V_4_9_3 diff --git a/config/kernel/linux.in b/config/kernel/linux.in index 388b6b2..082fcdb 100644 --- a/config/kernel/linux.in +++ b/config/kernel/linux.in @@ -1,5 +1,6 @@ # Linux kernel options +## depends on ! ARCH_avr ## select KERNEL_SUPPORTS_SHARED_LIBS ## ## help Build a toolchain targeting systems running Linux as a kernel. diff --git a/config/libc/avr-libc.in b/config/libc/avr-libc.in new file mode 100644 index 0000000..968ca6b --- /dev/null +++ b/config/libc/avr-libc.in @@ -0,0 +1,51 @@ +# avr-libc options + +## depends on ARCH_avr +## depends on ! LINUX && ! WINDOWS && BARE_METAL +## +## select LIBC_SUPPORT_THREADS_NONE +## +## help The AVR Libc package provides a subset of the standard C library for +## help Atmel AVR 8-bit RISC microcontrollers. In addition, the library +## help provides the basic startup code needed by most applications. + +choice + bool + prompt "avr-libc version" +# Don't remove next line +# CT_INSERT_VERSION_BELOW + +config LIBC_AVR_LIBC_V_1_8_1 + bool + prompt "1.8.1" + +config LIBC_AVR_LIBC_V_1_8_0 + bool + prompt "1.8.0" + +config LIBC_AVR_LIBC_CUSTOM + bool + prompt "Custom avr-libc" + depends on EXPERIMENTAL + +endchoice + +if LIBC_AVR_LIBC_CUSTOM + +config LIBC_AVR_LIBC_CUSTOM_LOCATION + string + prompt "Full path to custom avr-libc source" + default "" + help + Enter the path to the directory (or tarball) of your source for avr-libc, + or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/avr-libc + +endif # LIBC_AVR_LIBC_CUSTOM + +config LIBC_VERSION + string +# Don't remove next line +# CT_INSERT_VERSION_STRING_BELOW + default "1.8.1" if LIBC_AVR_LIBC_V_1_8_1 + default "1.8.0" if LIBC_AVR_LIBC_V_1_8_0 + default "custom" if LIBC_AVR_LIBC_CUSTOM diff --git a/config/libc/avr-libc.in.2 b/config/libc/avr-libc.in.2 new file mode 100644 index 0000000..89a182f --- /dev/null +++ b/config/libc/avr-libc.in.2 @@ -0,0 +1,8 @@ +# avr-libc second-part options + +config LIBC_AVR_LIBC_EXTRA_CONFIG_ARRAY + string + prompt "Extra config for avr-libc" + default "" + help + Extra flags to pass onto ./configure when configuring the avr-libc. diff --git a/config/target.in b/config/target.in index fb5bbc0..31d2dc1 100644 --- a/config/target.in +++ b/config/target.in @@ -8,6 +8,7 @@ config ARCH # Pre-declare target optimisation variables config ARCH_SUPPORTS_BOTH_MMU config ARCH_SUPPORTS_BOTH_ENDIAN +config ARCH_SUPPORTS_8 config ARCH_SUPPORTS_32 config ARCH_SUPPORTS_64 config ARCH_SUPPORTS_WITH_ARCH @@ -60,6 +61,10 @@ config ARCH_SUFFIX comment "Generic target options" #-------------------------------------- +config ARCH_REQUIRES_MULTILIB + bool + select MULTILIB + config MULTILIB bool prompt "Build a multilib toolchain (READ HELP!!!)" @@ -133,12 +138,18 @@ config ARCH_ENDIAN default "little" if ARCH_LE #-------------------------------------- +config ARCH_SUPPORTS_8 + bool + config ARCH_SUPPORTS_32 bool config ARCH_SUPPORTS_64 bool +config ARCH_DEFAULT_8 + bool + config ARCH_DEFAULT_32 bool @@ -147,15 +158,22 @@ config ARCH_DEFAULT_64 config ARCH_BITNESS int + default "8" if ARCH_8 default "32" if ARCH_32 default "64" if ARCH_64 choice bool prompt "Bitness:" + default ARCH_8 if ARCH_DEFAULT_8 default ARCH_32 if ARCH_DEFAULT_32 default ARCH_64 if ARCH_DEFAULT_64 +config ARCH_8 + bool + prompt "8-bit" + depends on ARCH_SUPPORTS_8 + config ARCH_32 bool prompt "32-bit" diff --git a/config/toolchain.in b/config/toolchain.in index 5048e91..361c6bd 100644 --- a/config/toolchain.in +++ b/config/toolchain.in @@ -99,6 +99,7 @@ comment "Tuple completion and aliasing" config TARGET_VENDOR string prompt "Tuple's vendor string" + depends on !LIBC_avr_libc default "unknown" help Vendor part of the target tuple. |