diff options
Diffstat (limited to 'config/versions/gcc.in')
-rw-r--r-- | config/versions/gcc.in | 436 |
1 files changed, 436 insertions, 0 deletions
diff --git a/config/versions/gcc.in b/config/versions/gcc.in new file mode 100644 index 0000000..3610f63 --- /dev/null +++ b/config/versions/gcc.in @@ -0,0 +1,436 @@ +# +# DO NOT EDIT! This file is automatically generated. +# + +choice + bool "Show gcc versions from" + +config GCC_USE_GNU + bool "GNU" + help + GNU (which is a recursive acronym for "GNU's Not Unix") provides GNU binutils, + GNU C Compiler (gcc), GNU debugger (gdb) and many other utilities. GNU is + considered the master source for these packages. + + You should select "GNU" here unless you definitely know that you need some version + from another source. + +config GCC_USE_LINARO + bool "Linaro" + depends on EXPERIMENTAL + help + Linaro is maintaining some advanced/more stable/experimental versions + of binutils, gcc, glibc and gdb, especially for the ARM architecture. + These versions contain some changes that are not (yet?) merged into + their respective upstream repositories. + +endchoice + +config GCC_USE + string + default "GCC" if GCC_USE_GNU + default "GCC_LINARO" if GCC_USE_LINARO + + +if GCC_USE_GNU + +if EXPERIMENTAL +choice + bool "Source of gcc" + +config GCC_SRC_RELEASE + bool "Released tarball" + help + Download a released tarball. + +config GCC_SRC_DEVEL + bool "Vendor repository" + help + Check out from vendor repository at: + svn://gcc.gnu.org/svn/gcc + +if GCC_SRC_DEVEL + +config GCC_DEVEL_VCS + string + default "svn" + +config GCC_DEVEL_URL + string + default "svn://gcc.gnu.org/svn/gcc" + +config GCC_DEVEL_BRANCH + string "Branch to check out" + default "/trunk" + help + Git: branch to be checked out + Subversion: directories to append to the repository URL. + +config GCC_DEVEL_REVISION + string "Revision/changeset" + default "HEAD" + help + Commit ID or revision ID to check out. + +endif + +config GCC_SRC_CUSTOM + bool "Custom location" + depends on EXPERIMENTAL + help + Custom directory or tarball. + +if GCC_SRC_CUSTOM + +config GCC_CUSTOM_LOCATION + string "Custom source location" + help + Path to the directory or tarball with the sources. + +endif + +endchoice +endif + +config GCC_MIRRORS_ARRAY + string + default "ftp://ftp.gnu.org/gnu/gcc/gcc-${CT_GCC_VERSION} https://ftp.gnu.org/gnu/gcc/gcc-${CT_GCC_VERSION} ftp://sourceware.org/pub/gcc/releases/gcc-${CT_GCC_VERSION} ftp://gcc.gnu.org/pub/gcc/releases/gcc-${CT_GCC_VERSION}" + +choice + bool "Version of gcc" + help + For a released version, select the version of gcc to download + and build. For sources out of the vendor repository or from a custom + location, select the version that describes those custom sources. + Based on this version, crosstool-NG may apply some version-specific + quirks while building gcc. + +config GCC_VERY_NEW + bool "newer than anything below" + depends on EXPERIMENTAL + depends on GCC_SRC_DEVEL || GCC_SRC_CUSTOM + select GCC_7_or_later + depends on !GCC_REQUIRE_7_or_older + select GCC_6_or_later + depends on !GCC_REQUIRE_6_or_older + select GCC_5_or_later + depends on !GCC_REQUIRE_5_or_older + select GCC_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_2_or_older + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_V_7_1_0 + bool "7.1.0" + select GCC_7_or_later + depends on !GCC_REQUIRE_7_or_older + select GCC_6_or_later + depends on !GCC_REQUIRE_6_or_older + select GCC_5_or_later + depends on !GCC_REQUIRE_5_or_older + select GCC_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_2_or_older + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_V_6_3_0 + bool "6.3.0" + depends on !GCC_REQUIRE_7_or_later + select GCC_6_or_later + depends on !GCC_REQUIRE_6_or_older + select GCC_5_or_later + depends on !GCC_REQUIRE_5_or_older + select GCC_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_2_or_older + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_V_5_4_0 + bool "5.4.0" + depends on !GCC_REQUIRE_7_or_later + depends on !GCC_REQUIRE_6_or_later + select GCC_5_or_later + depends on !GCC_REQUIRE_5_or_older + select GCC_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_2_or_older + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_V_4_9_4 + bool "4.9.4" + depends on !GCC_REQUIRE_7_or_later + depends on !GCC_REQUIRE_6_or_later + depends on !GCC_REQUIRE_5_or_later + select GCC_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_2_or_older + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_V_4_8_5 + bool "4.8.5 (OBSOLETE)" + depends on OBSOLETE + depends on !GCC_REQUIRE_7_or_later + depends on !GCC_REQUIRE_6_or_later + depends on !GCC_REQUIRE_5_or_later + depends on !GCC_REQUIRE_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_or_later + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_VERY_OLD + bool "older than anything above" + depends on OBSOLETE && EXPERIMENTAL + depends on GCC_SRC_DEVEL || GCC_SRC_CUSTOM + depends on !GCC_REQUIRE_7_or_later + depends on !GCC_REQUIRE_6_or_later + depends on !GCC_REQUIRE_5_or_later + depends on !GCC_REQUIRE_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_or_later + depends on !GCC_REQUIRE_4_8_or_later + +endchoice + + +endif + +config GCC_VERSION + string + default "7.1.0" if GCC_V_7_1_0 + default "6.3.0" if GCC_V_6_3_0 + default "5.4.0" if GCC_V_5_4_0 + default "4.9.4" if GCC_V_4_9_4 + default "4.8.5" if GCC_V_4_8_5 + default "unknown" + +if GCC_USE_LINARO + +if EXPERIMENTAL +choice + bool "Source of gcc-linaro" + +config GCC_LINARO_SRC_RELEASE + bool "Released tarball" + help + Download a released tarball. + +config GCC_LINARO_SRC_DEVEL + bool "Vendor repository" + help + Check out from vendor repository at: + https://git.linaro.org/toolchain/gcc.git + +if GCC_LINARO_SRC_DEVEL + +config GCC_LINARO_DEVEL_VCS + string + default "git" + +config GCC_LINARO_DEVEL_URL + string + default "https://git.linaro.org/toolchain/gcc.git" + +config GCC_LINARO_DEVEL_BRANCH + string "Branch to check out" + default "master" + help + Git: branch to be checked out + Subversion: directories to append to the repository URL. + +config GCC_LINARO_DEVEL_REVISION + string "Revision/changeset" + default "HEAD" + help + Commit ID or revision ID to check out. + +endif + +config GCC_LINARO_SRC_CUSTOM + bool "Custom location" + depends on EXPERIMENTAL + help + Custom directory or tarball. + +if GCC_LINARO_SRC_CUSTOM + +config GCC_LINARO_CUSTOM_LOCATION + string "Custom source location" + help + Path to the directory or tarball with the sources. + +endif + +endchoice +endif + +config GCC_LINARO_MIRRORS_ARRAY + string + default "" + +choice + bool "Version of gcc-linaro" + help + For a released version, select the version of gcc-linaro to download + and build. For sources out of the vendor repository or from a custom + location, select the version that describes those custom sources. + Based on this version, crosstool-NG may apply some version-specific + quirks while building gcc-linaro. + +config GCC_LINARO_VERY_NEW + bool "newer than anything below" + depends on EXPERIMENTAL + depends on GCC_LINARO_SRC_DEVEL || GCC_LINARO_SRC_CUSTOM + select GCC_7_or_later + depends on !GCC_REQUIRE_7_or_older + select GCC_6_or_later + depends on !GCC_REQUIRE_6_or_older + select GCC_5_or_later + depends on !GCC_REQUIRE_5_or_older + select GCC_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_2_or_older + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_LINARO_V_6_3_2017_02 + bool "6.3-2017.02 (EXPERIMENTAL)" + depends on EXPERIMENTAL + depends on !GCC_REQUIRE_7_or_later + select GCC_6_or_later + depends on !GCC_REQUIRE_6_or_older + select GCC_5_or_later + depends on !GCC_REQUIRE_5_or_older + select GCC_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_2_or_older + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_LINARO_V_5_4_2017_01 + bool "5.4-2017.01 (EXPERIMENTAL)" + depends on EXPERIMENTAL + depends on !GCC_REQUIRE_7_or_later + depends on !GCC_REQUIRE_6_or_later + select GCC_5_or_later + depends on !GCC_REQUIRE_5_or_older + select GCC_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_2_or_older + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_LINARO_V_4_9_2017_01 + bool "4.9-2017.01 (EXPERIMENTAL)" + depends on EXPERIMENTAL + depends on !GCC_REQUIRE_7_or_later + depends on !GCC_REQUIRE_6_or_later + depends on !GCC_REQUIRE_5_or_later + depends on !GCC_REQUIRE_4_9_2_or_later + select GCC_4_9_or_later + depends on !GCC_REQUIRE_4_9_or_older + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_LINARO_V_4_8_2015_06 + bool "4.8-2015.06 (OBSOLETE,EXPERIMENTAL)" + depends on OBSOLETE + depends on EXPERIMENTAL + depends on !GCC_REQUIRE_7_or_later + depends on !GCC_REQUIRE_6_or_later + depends on !GCC_REQUIRE_5_or_later + depends on !GCC_REQUIRE_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_or_later + select GCC_4_8_or_later + depends on !GCC_REQUIRE_4_8_or_older + +config GCC_LINARO_VERY_OLD + bool "older than anything above" + depends on OBSOLETE && EXPERIMENTAL + depends on GCC_LINARO_SRC_DEVEL || GCC_LINARO_SRC_CUSTOM + depends on !GCC_REQUIRE_7_or_later + depends on !GCC_REQUIRE_6_or_later + depends on !GCC_REQUIRE_5_or_later + depends on !GCC_REQUIRE_4_9_2_or_later + depends on !GCC_REQUIRE_4_9_or_later + depends on !GCC_REQUIRE_4_8_or_later + +endchoice + + +endif + +config GCC_LINARO_VERSION + string + default "6.3-2017.02" if GCC_LINARO_V_6_3_2017_02 + default "5.4-2017.01" if GCC_LINARO_V_5_4_2017_01 + default "4.9-2017.01" if GCC_LINARO_V_4_9_2017_01 + default "4.8-2015.06" if GCC_LINARO_V_4_8_2015_06 + default "unknown" + + +config GCC_7_or_later + bool + +config GCC_REQUIRE_7_or_later + bool + +config GCC_REQUIRE_7_or_older + bool + +config GCC_6_or_later + bool + +config GCC_REQUIRE_6_or_later + bool + +config GCC_REQUIRE_6_or_older + bool + +config GCC_5_or_later + bool + +config GCC_REQUIRE_5_or_later + bool + +config GCC_REQUIRE_5_or_older + bool + +config GCC_4_9_2_or_later + bool + +config GCC_REQUIRE_4_9_2_or_later + bool + +config GCC_REQUIRE_4_9_2_or_older + bool + +config GCC_4_9_or_later + bool + +config GCC_REQUIRE_4_9_or_later + bool + +config GCC_REQUIRE_4_9_or_older + bool + +config GCC_4_8_or_later + bool + +config GCC_REQUIRE_4_8_or_later + bool + +config GCC_REQUIRE_4_8_or_older + bool + |