summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/arch/microblaze.in2
-rw-r--r--config/arch/xtensa.in.245
-rw-r--r--config/binutils/binutils.in132
-rw-r--r--config/binutils/binutils.in.233
-rw-r--r--config/cc/gcc.in223
-rw-r--r--config/cc/gcc.in.212
-rw-r--r--config/companion_libs.in17
-rw-r--r--config/companion_libs/cloog.in10
-rw-r--r--config/companion_libs/ppl.in51
-rw-r--r--config/debug/gdb.in59
-rw-r--r--config/global/paths.in10
-rw-r--r--config/kernel/linux.in121
-rw-r--r--config/kernel/linux.in.24
-rw-r--r--config/libc/avr-libc.in54
-rw-r--r--config/libc/glibc.in71
-rw-r--r--config/libc/musl.in42
-rw-r--r--config/libc/newlib.in58
-rw-r--r--config/libc/newlib.in.26
-rw-r--r--config/libc/uClibc.in69
19 files changed, 446 insertions, 573 deletions
diff --git a/config/arch/microblaze.in b/config/arch/microblaze.in
index c664498..d236007 100644
--- a/config/arch/microblaze.in
+++ b/config/arch/microblaze.in
@@ -10,7 +10,7 @@
## select ARCH_DEFAULT_HAS_MMU
##
## help The MicroBlaze architecture, as defined by:
-## help http://www.xilinx.com/
+## help http://www.xilinx.com/
## help
## help Upstream projects do not currently provide
## help full support for the microblaze architecture
diff --git a/config/arch/xtensa.in.2 b/config/arch/xtensa.in.2
index 64ec4e6..25ece70 100644
--- a/config/arch/xtensa.in.2
+++ b/config/arch/xtensa.in.2
@@ -1,32 +1,33 @@
choice
- prompt "Target Architecture Variant"
- default ARCH_xtensa_fsf
+ prompt "Target Architecture Variant"
+ default ARCH_xtensa_fsf
+
config XTENSA_CUSTOM
- bool "Custom Xtensa processor configuration"
+ bool "Custom Xtensa processor configuration"
config ARCH_xtensa_fsf
- bool "fsf - Default configuration"
+ bool "fsf - Default configuration"
endchoice
config ARCH_XTENSA_CUSTOM_NAME
- string "Custom Xtensa processor configuration name"
- depends on XTENSA_CUSTOM
- default ""
- help
- Enter the name of the custom processor configuration.
- Overlay file for that configuration must be called
- 'xtensa_<CUSTOM_NAME>.tar'.
- Leave blank to use the default 'xtensa-overlay.tar'.
- For more information about this option, please also consult
- section 'Using crosstool-NG to build Xtensa toolchains' in the
- docs/C - Misc. tutorials.txt
+ string "Custom Xtensa processor configuration name"
+ depends on XTENSA_CUSTOM
+ default ""
+ help
+ Enter the name of the custom processor configuration.
+ Overlay file for that configuration must be called
+ 'xtensa_<CUSTOM_NAME>.tar'.
+
+ Leave blank to use the default 'xtensa-overlay.tar'.
+ For more information about this option, please also consult
+ section 'Using crosstool-NG to build Xtensa toolchains' in the
+ docs/C - Misc. tutorials.txt
config ARCH_XTENSA_CUSTOM_OVERLAY_LOCATION
- string "Full path to custom Xtensa processor configurations"
- depends on XTENSA_CUSTOM
- default ""
- help
- Enter the path to the directory for the custom processor
- configuration file or leave blank to use the default location:
- CT_CUSTOM_LOCATION_ROOT_DIR
+ string "Full path to custom Xtensa processor configurations"
+ depends on XTENSA_CUSTOM
+ default ""
+ help
+ Enter the path to the directory for the custom processor
+ configuration file.
diff --git a/config/binutils/binutils.in b/config/binutils/binutils.in
index fc57412..d5d9f54 100644
--- a/config/binutils/binutils.in
+++ b/config/binutils/binutils.in
@@ -2,6 +2,41 @@
comment "GNU binutils"
+config BINUTILS_CUSTOM
+ bool
+ prompt "Custom binutils"
+ depends on EXPERIMENTAL
+ select BINUTILS_2_25_1_or_later
+ help
+ The choosen binutils version shall be not downloaded. Instead use
+ a custom location to get the source.
+
+if BINUTILS_CUSTOM
+
+config BINUTILS_CUSTOM_LOCATION
+ string
+ prompt "Full path to custom binutils source"
+ help
+ Enter the path to the directory or tarball of your source for binutils.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, binutils, and the version is set
+ below in the custom version string.
+
+config BINUTILS_CUSTOM_VERSION
+ string
+ prompt "Binutils Custom Version number"
+ help
+ Enter the version number for your custom binutils.
+
+config BINUTILS_VERSION
+ string
+ default BINUTILS_CUSTOM_VERSION
+
+endif # BINUTILS_CUSTOM
+
+if ! BINUTILS_CUSTOM
+
config CC_BINUTILS_SHOW_LINARO
bool
prompt "Show Linaro versions"
@@ -36,11 +71,6 @@ config BINUTILS_LINARO_V_2_25
select BINUTILS_2_25_or_later
depends on CC_BINUTILS_SHOW_LINARO
-config BINUTILS_V_2_25
- bool
- prompt "2.25"
- select BINUTILS_2_25_or_later
-
config BINUTILS_LINARO_V_2_24
bool
prompt "linaro-2.24.0-2014.11-2"
@@ -55,79 +85,21 @@ config BINUTILS_V_2_24
config BINUTILS_V_2_23_2
bool
prompt "2.23.2"
- select BINUTILS_2_23_or_later
-
-config BINUTILS_V_2_23_1
- bool
- prompt "2.23.1"
- select BINUTILS_2_23_or_later
-
-config BINUTILS_V_2_22
- bool
- prompt "2.22"
- select BINUTILS_2_22_or_later
-
-config BINUTILS_V_2_21_53
- bool
- prompt "2.21.53"
- select BINUTILS_2_21_or_later
-
-config BINUTILS_V_2_21_1a
- bool
- prompt "2.21.1a"
- select BINUTILS_2_21_or_later
-
-config BINUTILS_V_2_20_1a
- bool
- prompt "2.20.1a"
- select BINUTILS_2_20_or_later
-
-config BINUTILS_V_2_19_1a
- bool
- prompt "2.19.1a"
- select BINUTILS_2_19_or_later
-
-config BINUTILS_V_2_18a
- bool
- prompt "2.18a"
- select BINUTILS_2_18_or_later
+ select BINUTILS_2_23_2_or_later
endchoice
-config BINUTILS_CUSTOM
- bool
- prompt "Custom binutils"
- depends on EXPERIMENTAL
-
-if BINUTILS_CUSTOM
-
-config BINUTILS_CUSTOM_LOCATION
- string
- prompt "Full path to custom binutils source"
- default ""
- help
- Enter the path to the directory (or tarball) of your source for binutils,
- or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/binutils
-
-endif # BINUTILS_CUSTOM
-
config BINUTILS_VERSION
string
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
default "2.25.1" if BINUTILS_V_2_25_1
default "linaro-2.25.0-2015.01-2" if BINUTILS_LINARO_V_2_25
- default "2.25" if BINUTILS_V_2_25
default "linaro-2.24.0-2014.11-2" if BINUTILS_LINARO_V_2_24
default "2.24" if BINUTILS_V_2_24
default "2.23.2" if BINUTILS_V_2_23_2
- default "2.23.1" if BINUTILS_V_2_23_1
- default "2.22" if BINUTILS_V_2_22
- default "2.21.53" if BINUTILS_V_2_21_53
- default "2.21.1a" if BINUTILS_V_2_21_1a
- default "2.20.1a" if BINUTILS_V_2_20_1a
- default "2.19.1a" if BINUTILS_V_2_19_1a
- default "2.18a" if BINUTILS_V_2_18a
+
+endif # ! BINUTILS_CUSTOM
config BINUTILS_2_25_1_or_later
bool
@@ -139,34 +111,14 @@ config BINUTILS_2_25_or_later
config BINUTILS_2_24_or_later
bool
- select BINUTILS_2_23_or_later
-
-config BINUTILS_2_23_or_later
- bool
- select BINUTILS_2_22_or_later
+ select BINUTILS_2_23_2_or_later
-config BINUTILS_2_22_or_later
+config BINUTILS_2_23_2_or_later
bool
- select BINUTILS_2_21_or_later
-
-config BINUTILS_2_21_or_later
- bool
- select BINUTILS_2_20_or_later
select BINUTILS_HAS_GOLD
- select BINUTILS_HAS_PLUGINS
-
-config BINUTILS_2_20_or_later
- bool
- select BINUTILS_2_19_or_later
-
-config BINUTILS_2_19_or_later
- bool
- select BINUTILS_2_18_or_later
-
-config BINUTILS_2_18_or_later
- bool
- select BINUTILS_HAS_PKGVERSION_BUGURL
select BINUTILS_HAS_HASH_STYLE
+ select BINUTILS_HAS_PKGVERSION_BUGURL
+ select BINUTILS_HAS_PLUGINS
config BINUTILS_HAS_HASH_STYLE
bool
diff --git a/config/binutils/binutils.in.2 b/config/binutils/binutils.in.2
index cb6c81c..e3d3799 100644
--- a/config/binutils/binutils.in.2
+++ b/config/binutils/binutils.in.2
@@ -18,12 +18,12 @@ config ELF2FLT_CUSTOM
bool
prompt "Custom elf2flt"
depends on EXPERIMENTAL
+ help
+ The choosen elf2flt version shall be not downloaded. Instead use
+ a custom location to get the source.
endchoice
-config ELF2FLT_VERSION
- string
-
if ELF2FLT_GIT
config ELF2FLT_GIT_CSET
@@ -35,23 +35,30 @@ config ELF2FLT_GIT_CSET
The default currently points to the HEAD of the git tree.
-config ELF2FLT_VERSION
- default ELF2FLT_GIT_CSET
-
endif # ELF2FLT_GIT
-if ELF2FLT_CUSTOM
-
config ELF2FLT_VERSION
- default "custom"
+ string
+ default ELF2FLT_GIT_CSET if ELF2FLT_GIT
+ default ELF2FLT_CUSTOM_VERSION if ELF2FLT_CUSTOM
+
+if ELF2FLT_CUSTOM
config ELF2FLT_CUSTOM_LOCATION
string
prompt "Full path to custom elf2flt source"
- default ""
help
- Enter the path to the directory (or tarball) of your source for elf2flt,
- or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/elf2flt
+ Enter the path to the directory or tarball of your source for elf2flt.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, elf2flt, and the version is set
+ below in the custom version string.
+
+config ELF2FLT_CUSTOM_VERSION
+ string
+ prompt "elf2flt custom version number"
+ help
+ Enter the version number for your custom elf2flt.
endif # ELF2FLT_CUSTOM
@@ -66,4 +73,4 @@ config ELF2FLT_EXTRA_CONFIG_ARRAY
if they are properly quoted (or escaped, but prefer quotes). Eg.:
--with-foo="1st arg with 4 spaces" --with-bar=2nd-arg-without-space
-endif
+endif # ARCH_BINFMT_FLAT
diff --git a/config/cc/gcc.in b/config/cc/gcc.in
index e67e435..e9641b7 100644
--- a/config/cc/gcc.in
+++ b/config/cc/gcc.in
@@ -13,6 +13,41 @@
## help gcc supports many languages, a powerful code parser, optimised binary
## help output, and lots of other features.
+config CC_GCC_CUSTOM
+ bool
+ prompt "Custom gcc"
+ depends on EXPERIMENTAL
+ select CC_GCC_latest
+ help
+ The choosen gcc version shall be not downloaded. Instead use
+ a custom location to get the source.
+
+if CC_GCC_CUSTOM
+
+config CC_GCC_CUSTOM_LOCATION
+ string
+ prompt "Full path to custom gcc source"
+ help
+ Enter the path to the directory or tarball of your source for gcc.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, gcc, and the version is set
+ below in the custom version string.
+
+config CC_GCC_CUSTOM_VERSION
+ string
+ prompt "Custom GCC Version"
+ help
+ Enter the version number for your custom gcc.
+
+config CC_GCC_VERSION
+ string
+ default CC_GCC_CUSTOM_VERSION
+
+endif #CC_GCC_CUSTOM
+
+if ! CC_GCC_CUSTOM
+
config CC_GCC_SHOW_LINARO
bool
prompt "Show Linaro versions"
@@ -37,9 +72,15 @@ choice
# Don't remove next line
# CT_INSERT_VERSION_BELOW
-config CC_GCC_V_5_2_0
+config CC_GCC_V_5_3_0
bool
- prompt "5.2.0"
+ prompt "5.3.0"
+ select CC_GCC_5
+
+config CC_GCC_V_linaro_5_2
+ bool
+ prompt "linaro-5.2-2015.11"
+ depends on CC_GCC_SHOW_LINARO
select CC_GCC_5
config CC_GCC_V_linaro_4_9
@@ -64,154 +105,9 @@ config CC_GCC_V_4_8_5
prompt "4.8.5"
select CC_GCC_4_8
-config CC_GCC_V_linaro_4_7
- bool
- prompt "linaro-4.7-2014.06"
- depends on CC_GCC_SHOW_LINARO
- select CC_GCC_4_7
-
-config CC_GCC_V_4_7_4
- bool
- prompt "4.7.4"
- select CC_GCC_4_7
-
-config CC_GCC_V_linaro_4_6
- bool
- prompt "linaro-4.6-2013.05"
- depends on CC_GCC_SHOW_LINARO
- select CC_GCC_4_6
-
-config CC_GCC_V_4_6_4
- bool
- prompt "4.6.4"
- select CC_GCC_4_6
-
-config CC_GCC_V_linaro_4_5
- bool
- prompt "linaro-4.5-2012.03"
- depends on CC_GCC_SHOW_LINARO
- select CC_GCC_4_5
-
-config CC_GCC_V_4_5_4
- bool
- prompt "4.5.4"
- select CC_GCC_4_5
-
-config CC_GCC_V_linaro_4_4
- bool
- prompt "linaro-4.4-2011.02-0"
- depends on CC_GCC_SHOW_LINARO
- select CC_GCC_4_4
-
-config CC_GCC_V_4_4_7
- bool
- prompt "4.4.7"
- select CC_GCC_4_4
-
-config CC_GCC_V_4_3_6
- bool
- prompt "4.3.6"
- select CC_GCC_4_3
-
-config CC_GCC_V_4_2_4
- bool
- prompt "4.2.4"
- select CC_GCC_4_2
-
endchoice
-config CC_GCC_CUSTOM
- bool
- prompt "Custom gcc"
- depends on EXPERIMENTAL
- help
- The choosen compiler version shall be not downloaded. Instead use
- a custom location to get the source.
-
-if CC_GCC_CUSTOM
-
-config CC_GCC_CUSTOM_LOCATION
- string
- prompt "Full path to custom gcc source"
- default ""
- help
- Enter the path to the directory (or tarball) of your source for gcc,
- or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/gcc
-
-endif #CC_GCC_CUSTOM
-
-config CC_GCC_4_2
- bool
- select CC_GCC_4_2_or_later
-
-config CC_GCC_4_2_or_later
- bool
-
-config CC_GCC_4_3
- bool
- select CC_GCC_4_3_or_later
- select CC_GCC_USE_GMP_MPFR
- select CC_GCC_HAS_PKGVERSION_BUGURL
-
-config CC_GCC_4_3_or_later
- bool
- select CC_GCC_4_2_or_later
-
-config CC_GCC_4_4
- bool
- select CC_GCC_4_4_or_later
- select CC_GCC_USE_GMP_MPFR
- select CC_GCC_HAS_GRAPHITE
- select CC_GCC_HAS_PKGVERSION_BUGURL
-
-config CC_GCC_4_4_or_later
- bool
- select CC_GCC_4_3_or_later
-
-config CC_GCC_4_5
- bool
- select CC_GCC_4_5_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
-
-config CC_GCC_4_5_or_later
- bool
- select CC_GCC_4_4_or_later
-
-config CC_GCC_4_6
- bool
- select CC_GCC_4_6_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_LIBQUADMATH
-
-config CC_GCC_4_6_or_later
- bool
- select CC_GCC_4_5_or_later
-
-config CC_GCC_4_7
- bool
- select CC_GCC_4_7_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
-
-config CC_GCC_4_7_or_later
- bool
- select CC_GCC_4_6_or_later
+endif # ! CC_GCC_CUSTOM
config CC_GCC_4_8
bool
@@ -229,7 +125,6 @@ config CC_GCC_4_8
config CC_GCC_4_8_or_later
bool
- select CC_GCC_4_7_or_later
config CC_GCC_4_9
bool
@@ -284,22 +179,24 @@ config CC_GCC_latest
config CC_GCC_HAS_GRAPHITE
bool
-# For graphite: gcc 4.4..4.7 need ppl, while 4.8.. need isl
+# For graphite: gcc needs cloog and isl
+# In >= gcc-5.x, cloog is no longer needed, but isl is.
# Prompt in config/cc/gcc.in.2
config CC_GCC_USE_GRAPHITE
bool
default y
depends on CC_GCC_HAS_GRAPHITE
select CLOOG_NEEDED if !CC_GCC_5_or_later
- select PPL_NEEDED if !CC_GCC_4_8_or_later
- select ISL_NEEDED if CC_GCC_4_8_or_later
+ select ISL_NEEDED
help
Enable the GRAPHITE loop optimsations.
- On some systems (eg. Cygwin), PPL and/or CLooG (required to enable
+ On some systems (eg. Cygwin), CLooG and ISL (required to enable
GRAPHITE) may not build properly (yet), so you'll have to say 'N'
here (or help debug the issues)
+ TODO: Is this still true on Cygwin?
+
# The way LTO works is a bit twisted.
# See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
# Basically:
@@ -316,7 +213,7 @@ config CC_GCC_USE_LTO
bool
default y
depends on CC_GCC_HAS_LTO
- select CC_GCC_USE_LIBELF if CC_GCC_4_5
+ select CC_GCC_USE_LIBELF
help
Enable the Link Time Optimisations.
@@ -363,31 +260,25 @@ config CC_GCC_HAS_LIBQUADMATH
config CC_GCC_HAS_LIBSANITIZER
bool
+if ! CC_GCC_CUSTOM
+
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.3.0" if CC_GCC_V_5_3_0
+ default "linaro-5.2-2015.11" if CC_GCC_V_linaro_5_2
default "linaro-4.9-2015.06" if CC_GCC_V_linaro_4_9
default "4.9.3" if CC_GCC_V_4_9_3
default "linaro-4.8-2015.06" if CC_GCC_V_linaro_4_8
default "4.8.5" if CC_GCC_V_4_8_5
- default "linaro-4.7-2014.06" if CC_GCC_V_linaro_4_7
- default "4.7.4" if CC_GCC_V_4_7_4
- default "linaro-4.6-2013.05" if CC_GCC_V_linaro_4_6
- default "4.6.4" if CC_GCC_V_4_6_4
- default "linaro-4.5-2012.03" if CC_GCC_V_linaro_4_5
- default "4.5.4" if CC_GCC_V_4_5_4
- default "linaro-4.4-2011.02-0" if CC_GCC_V_linaro_4_4
- default "4.4.7" if CC_GCC_V_4_4_7
- default "4.3.6" if CC_GCC_V_4_3_6
- default "4.2.4" if CC_GCC_V_4_2_4
+
+endif # ! CC_GCC_CUSTOM
config CC_LANG_JAVA_USE_ECJ
bool
default y
depends on CC_LANG_JAVA
- depends on CC_GCC_4_3_or_later
# Fortran always requires GMP+MPFR, whatever the gcc version
config CC_LANG_FORTRAN
diff --git a/config/cc/gcc.in.2 b/config/cc/gcc.in.2
index 577bf42..b3bfecc 100644
--- a/config/cc/gcc.in.2
+++ b/config/cc/gcc.in.2
@@ -59,16 +59,16 @@ config CC_GCC_TARGET_FINAL
tricks are not done and the compiler is build with all/install.
config STATIC_TOOLCHAIN
- select CC_GCC_STATIC_LIBSTDCXX if CC_GCC_4_4_or_later
+ bool
+ select CC_GCC_STATIC_LIBSTDCXX
config CC_GCC_STATIC_LIBSTDCXX
bool
prompt "Link libstdc++ statically into the gcc binary"
default y
- depends on CC_GCC_4_4_or_later
select WANTS_STATIC_LINK
help
- Newer gcc versions use the PPL library which is C++ code. Statically
+ Newer gcc versions require some c++ libraries. So statically
linking libstdc++ increases the likeliness that the gcc binary will
run on machines other than the one which it was built on, without
having to worry about distributing the matching version of libstdc++
@@ -137,12 +137,15 @@ config CC_GCC_LIBMUDFLAP
config CC_GCC_LIBGOMP
bool
prompt "Compile libgomp"
+ depends on !THREADS_NONE
help
libgomp is "the GNU implementation of the OpenMP Application Programming
Interface (API) for multi-platform shared-memory parallel programming in
C/C++ and Fortran". See:
http://gcc.gnu.org/onlinedocs/libgomp/
-
+
+ GNU OpenMP support requires threading.
+
The default is 'N'. Say 'Y' if you need it, and report success/failure.
config CC_GCC_LIBSSP
@@ -229,7 +232,6 @@ config CC_GCC_LDBL_128
tristate
prompt "Enable 128-bit long doubles"
default m
- depends on CC_GCC_4_2_or_later
help
Saying 'Y' will force gcc to use 128-bit wide long doubles
Saying 'N' will force gcc to use 64-bit wide long doubles
diff --git a/config/companion_libs.in b/config/companion_libs.in
index 3567512..67094cb 100644
--- a/config/companion_libs.in
+++ b/config/companion_libs.in
@@ -28,11 +28,6 @@ config MPFR_NEEDED
select MPFR
select COMPLIBS_NEEDED
-config PPL_NEEDED
- bool
- select PPL
- select COMPLIBS_NEEDED
-
config ISL_NEEDED
bool
select ISL
@@ -83,11 +78,6 @@ config MPFR
select GMP
select COMPLIBS
-config PPL
- bool
- select GMP
- select COMPLIBS
-
config ISL
bool
select GMP
@@ -137,9 +127,6 @@ endif
if MPFR
source "config/companion_libs/mpfr.in"
endif
-if PPL
-source "config/companion_libs/ppl.in"
-endif
if ISL
source "config/companion_libs/isl.in"
endif
@@ -182,9 +169,7 @@ config COMPLIBS_CHECK
If you suspect that one (or more) of your companion libraries is the
cause for incorrectly generated code, you should answer 'Y' here.
- Note however that this will take a really long time. For example,
- building PPL on my machine takes roughly 1'40", while checking it takes
- about 1h40'...
+ Note however that this will take a really long time.
endif # COMPLIBS
diff --git a/config/companion_libs/cloog.in b/config/companion_libs/cloog.in
index 6fb522a..dcac30d 100644
--- a/config/companion_libs/cloog.in
+++ b/config/companion_libs/cloog.in
@@ -26,15 +26,6 @@ config CLOOG_V_0_18_0
endif # ISL
-if PPL
-
-config CLOOG_V_0_15_11
- bool
- prompt "0.15.11"
- select CLOOG_NEEDS_AUTORECONF
-
-endif # PPL
-
endchoice
config CLOOG_VERSION
@@ -44,7 +35,6 @@ config CLOOG_VERSION
default "0.18.4" if CLOOG_V_0_18_4
default "0.18.1" if CLOOG_V_0_18_1
default "0.18.0" if CLOOG_V_0_18_0
- default "0.15.11" if CLOOG_V_0_15_11
config CLOOG_0_18_4_or_later
bool
diff --git a/config/companion_libs/ppl.in b/config/companion_libs/ppl.in
deleted file mode 100644
index 1861e7a..0000000
--- a/config/companion_libs/ppl.in
+++ /dev/null
@@ -1,51 +0,0 @@
-# PPL options
-
-choice
- bool
- prompt "PPL version"
-# Don't remove next line
-# CT_INSERT_VERSION_BELOW
-
-config PPL_V_0_11_2
- bool
- prompt "0.11.2"
- select PPL_0_11
-
-config PPL_V_0_11_1
- bool
- prompt "0.11.1"
- select PPL_0_11
-
-config PPL_V_0_11
- bool
- prompt "0.11"
- select PPL_0_11
-
-config PPL_V_0_10_2
- bool
- prompt "0.10.2"
- select PPL_NEEDS_FPERMISSIVE
-
-endchoice
-
-config PPL_VERSION
- string
-# Don't remove next line
-# CT_INSERT_VERSION_STRING_BELOW
- default "0.11.2" if PPL_V_0_11_2
- default "0.11.1" if PPL_V_0_11_1
- default "0.11" if PPL_V_0_11
- default "0.10.2" if PPL_V_0_10_2
-
-# For PPL 0.10, we need -fpermissive to build on gcc 4.7+
-# (even gcc-4.6+ ?)
-config PPL_NEEDS_FPERMISSIVE
- bool
-
-# For PPL 0.11, we need to pull libpwl if configured static
-config PPL_0_11
- bool
- select PPL_NEEDS_LIBPWL if ! COMPLIBS_SHARED
-
-config PPL_NEEDS_LIBPWL
- bool
diff --git a/config/debug/gdb.in b/config/debug/gdb.in
index d0d1aae..70d2ebf 100644
--- a/config/debug/gdb.in
+++ b/config/debug/gdb.in
@@ -10,6 +10,41 @@ if GDB_CROSS || GDB_NATIVE || GDB_GDBSERVER
comment "gdb version"
+config GDB_CUSTOM
+ bool
+ prompt "Custom gdb"
+ depends on EXPERIMENTAL
+ select GDB_7_2_or_later
+ help
+ The choosen gdb version shall be not downloaded. Instead use
+ a custom location to get the source.
+
+if GDB_CUSTOM
+
+config GDB_CUSTOM_LOCATION
+ string
+ prompt "Full path to custom gdb source"
+ help
+ Enter the path to the directory or tarball of your source for gcc.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, gcc, and the version is set
+ below in the custom version string.
+
+config GDB_CUSTOM_VERSION
+ string
+ prompt "Custom GDB version"
+ help
+ Enter the version number for your custom gdb.
+
+config GDB_VERSION
+ string
+ default GDB_CUSTOM_VERSION
+
+endif # GDB_CUSTOM
+
+if ! GDB_CUSTOM
+
config DEBUG_GDB_SHOW_LINARO
bool
prompt "Show Linaro versions"
@@ -166,13 +201,7 @@ config GDB_V_6_8a
endchoice
-config GDB_CUSTOM
- bool
- prompt "Custom gdb"
- depends on EXPERIMENTAL
- help
- The choosen gdb version shall be not downloaded. Instead use
- a custom location to get the source.
+endif # ! GDB_CUSTOM
config GDB_7_2_or_later
bool
@@ -193,6 +222,8 @@ config GDB_HAS_PYTHON
config GDB_INSTALL_GDBINIT
bool
+if ! GDB_CUSTOM
+
config GDB_VERSION
string
# Don't remove next line
@@ -223,17 +254,7 @@ config GDB_VERSION
default "7.0a" if GDB_V_7_0a
default "6.8a" if GDB_V_6_8a
-if GDB_CUSTOM
-
-config GDB_CUSTOM_LOCATION
- string
- prompt "Full path to custom gdb source"
- default ""
- help
- Enter the path to the directory (or tarball) of your source for gdb,
- or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/gdb
-
-endif # GDB_CUSTOM
+endif # ! GDB_CUSTOM
-endif
+endif # GDB_CROSS || GDB_NATIVE || GDB_GDBSERVER
diff --git a/config/global/paths.in b/config/global/paths.in
index f3059b9..bdad57f 100644
--- a/config/global/paths.in
+++ b/config/global/paths.in
@@ -19,15 +19,6 @@ config SAVE_TARBALLS
If you say 'y' here, new downloaded tarballs will be saved in the
directory you entered above.
-config CUSTOM_LOCATION_ROOT_DIR
- string
- prompt "Directory containing custom source components"
- depends on EXPERIMENTAL
- help
- This is the path CT-NG will attempt to use as a root for locating
- local copies of source components (CUSTOM_LOCATION_ROOT_DIR/component)
- unless a component declares its own specific custom location.
-
config WORK_DIR
string
prompt "Working directory" if ! BACKEND
@@ -130,7 +121,6 @@ config STRIP_HOST_TOOLCHAIN_EXECUTABLES
config STRIP_TARGET_TOOLCHAIN_EXECUTABLES
bool
prompt "Strip target toolchain executables"
- depends on CC_GCC_4_6_or_later
help
It means using install-strip target for GCC 4.6 or later.
An install-strip make target is provided that installs stripped
diff --git a/config/kernel/linux.in b/config/kernel/linux.in
index 3d919df..777b05e 100644
--- a/config/kernel/linux.in
+++ b/config/kernel/linux.in
@@ -5,21 +5,38 @@
##
## help Build a toolchain targeting systems running Linux as a kernel.
-config KERNEL_LINUX_USE_CUSTOM_HEADERS
+config KERNEL_LINUX_CUSTOM
bool
- prompt "Use pre-installed headers tree (OBSOLETE)"
- depends on OBSOLETE
+ prompt "custom tarball or directory"
help
- If you have some pre-installed kernel headers lying around, you can
- enter the path to these headers, below, they will be copied from
- there, and into the toolchain's sysroot.
-
- Note:
- This will *not* let you use a complete kernel tree!
- If you want to use your own full kernel tree, then you want to say 'N'
- here, and select KERNEL_LINUX_CUSTOM, in the versions list, below.
+ The choosen linux version shall be not downloaded. Instead use
+ a custom location to get the source.
-if ! KERNEL_LINUX_USE_CUSTOM_HEADERS
+if KERNEL_LINUX_CUSTOM
+
+config KERNEL_LINUX_CUSTOM_LOCATION
+ string
+ prompt "Path to custom source, tarball or directory"
+ help
+ Enter the path to the directory or tarball of your source for linux.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, linux, and the version is set
+ below in the custom version string.
+
+config KERNEL_LINUX_CUSTOM_VERSION
+ string
+ prompt "Custom Linux version"
+ help
+ Enter the version number for your custom linux.
+
+config KERNEL_VERSION
+ string
+ default KERNEL_LINUX_CUSTOM_VERSION
+
+endif # KERNEL_LINUX_CUSTOM
+
+if ! KERNEL_LINUX_CUSTOM
choice
bool
@@ -29,31 +46,31 @@ choice
config KERNEL_V_4_3
bool
- prompt "4.3 (mainline)"
+ prompt "4.3.3 (stable)"
config KERNEL_V_4_2
bool
- prompt "4.2.6 (stable)"
+ prompt "4.2.8 (EOL)"
config KERNEL_V_4_1
bool
- prompt "4.1.13"
+ prompt "4.1.15"
config KERNEL_V_3_18
bool
- prompt "3.18.24"
+ prompt "3.18.25"
config KERNEL_V_3_14
bool
- prompt "3.14.57"
+ prompt "3.14.58"
config KERNEL_V_3_12
bool
- prompt "3.12.50"
+ prompt "3.12.51"
config KERNEL_V_3_10
bool
- prompt "3.10.93"
+ prompt "3.10.94"
config KERNEL_V_3_4
bool
@@ -61,70 +78,28 @@ config KERNEL_V_3_4
config KERNEL_V_3_2
bool
- prompt "3.2.72"
+ prompt "3.2.75"
config KERNEL_V_2_6_32
bool
- prompt "2.6.32.68"
+ prompt "2.6.32.69"
help
-config KERNEL_LINUX_CUSTOM
- bool
- prompt "custom tarball or directory"
- help
- Use a local tarball or local kernel directory of a complete kernel source tree.
-
-config KERNEL_LINUX_CUSTOM_LOCATION
- string
- prompt "Path to custom source, tarball or directory"
- depends on KERNEL_LINUX_CUSTOM
- help
- Enter here the path to the tarball of your full kernel tree or
- kernel directory
-
endchoice
config KERNEL_VERSION
string
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
- default "4.3" if KERNEL_V_4_3
- default "4.2.6" if KERNEL_V_4_2
- default "4.1.13" if KERNEL_V_4_1
- default "3.18.24" if KERNEL_V_3_18
- default "3.14.57" if KERNEL_V_3_14
- default "3.12.50" if KERNEL_V_3_12
- default "3.10.93" if KERNEL_V_3_10
+ default "4.3.3" if KERNEL_V_4_3
+ default "4.2.8" if KERNEL_V_4_2
+ default "4.1.15" if KERNEL_V_4_1
+ default "3.18.25" if KERNEL_V_3_18
+ default "3.14.58" if KERNEL_V_3_14
+ default "3.12.51" if KERNEL_V_3_12
+ default "3.10.94" if KERNEL_V_3_10
default "3.4.110" if KERNEL_V_3_4
- default "3.2.72" if KERNEL_V_3_2
- default "2.6.32.68" if KERNEL_V_2_6_32
- default "custom" if KERNEL_LINUX_CUSTOM
-
-endif # ! KERNEL_LINUX_USE_CUSTOM_HEADERS
-
-if KERNEL_LINUX_USE_CUSTOM_HEADERS
-
-config KERNEL_LINUX_CUSTOM_PATH
- string
- prompt "Path to custom headers directory/tarball"
- help
- See KERNEL_LINUX_CUSTOM_IS_TARBALL, below.
+ default "3.2.75" if KERNEL_V_3_2
+ default "2.6.32.69" if KERNEL_V_2_6_32
-config KERNEL_LINUX_CUSTOM_IS_TARBALL
- bool
- prompt "This is a tarball"
- help
- If you say 'n' here, the path above is expected to point to a directory
- containing readily prepared headers
-
- If you say 'y' here, then the path above is expected to point to a
- tarball of such a directory.
-
- Eg., if your headers are available in: /foo/bar/buz/my_hdrs/include,
- say 'n' here, and enter: /foo/bar/buz/my_hdrs below.
-
- Now, passing a tarball around is easier than passing a directory, so
- if you want to, you can make a tarball of /foo/bar/buz/my_hdrs/include,
- say 'y' here, and enter the path to this tarball below.
-
-endif # KERNEL_LINUX_USE_CUSTOM_HEADERS
+endif # ! KERNEL_LINUX_CUSTOM
diff --git a/config/kernel/linux.in.2 b/config/kernel/linux.in.2
index 8e93958..80e13f3 100644
--- a/config/kernel/linux.in.2
+++ b/config/kernel/linux.in.2
@@ -1,7 +1,5 @@
# Linux kernel options
-if ! KERNEL_LINUX_USE_CUSTOM_HEADERS
-
choice
bool
prompt "Kernel verbosity:"
@@ -40,5 +38,3 @@ config KERNEL_LINUX_INSTALL_CHECK
help
If you are in doubt that installed headers are buggy, say 'Y'
here to have an extra check passed onto the headers.
-
-endif # ! KERNEL_LINUX_USE_CUSTOM_HEADERS
diff --git a/config/libc/avr-libc.in b/config/libc/avr-libc.in
index 968ca6b..f08acb3 100644
--- a/config/libc/avr-libc.in
+++ b/config/libc/avr-libc.in
@@ -9,6 +9,40 @@
## help Atmel AVR 8-bit RISC microcontrollers. In addition, the library
## help provides the basic startup code needed by most applications.
+config LIBC_AVR_LIBC_CUSTOM
+ bool
+ prompt "Custom avr-libc"
+ depends on EXPERIMENTAL
+ help
+ The choosen avr-libc version shall be not downloaded. Instead use
+ a custom location to get the source.
+
+if LIBC_AVR_LIBC_CUSTOM
+
+config LIBC_AVR_LIBC_CUSTOM_LOCATION
+ string
+ prompt "Full path to custom avr-libc source"
+ help
+ Enter the path to the directory or tarball of your source for avr-libc.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, avr-libc, and the version is set
+ below in the custom version string.
+
+config LIBC_AVR_LIBC_CUSTOM_VERSION
+ string
+ prompt "Custom AVR-Libc version"
+ help
+ Enter the version number for your custom avr-libc.
+
+config LIBC_VERSION
+ string
+ default LIBC_AVR_LIBC_CUSTOM_VERSION
+
+endif # LIBC_AVR_LIBC_CUSTOM
+
+if ! LIBC_AVR_LIBC_CUSTOM
+
choice
bool
prompt "avr-libc version"
@@ -23,29 +57,13 @@ 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
+
+endif # ! LIBC_AVR_LIBC_CUSTOM
diff --git a/config/libc/glibc.in b/config/libc/glibc.in
index 71df501..97b0107 100644
--- a/config/libc/glibc.in
+++ b/config/libc/glibc.in
@@ -12,6 +12,42 @@
config THREADS
default "nptl"
+config LIBC_GLIBC_CUSTOM
+ bool
+ prompt "Custom glibc"
+ depends on EXPERIMENTAL
+ select LIBC_CUSTOM
+ select LIBC_GLIBC_2_20_or_later
+ help
+ The choosen glibc version shall be not downloaded. Instead use
+ a custom location to get the source.
+
+if LIBC_GLIBC_CUSTOM
+
+config LIBC_GLIBC_CUSTOM_LOCATION
+ string
+ prompt "Full path to custom glibc source"
+ help
+ Enter the path to the directory or tarball of your source for glibc.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, glibc, and the version is set
+ below in the custom version string.
+
+config LIBC_GLIBC_CUSTOM_VERSION
+ string
+ prompt "Custom GLIBC version"
+ help
+ Enter the version number for your custom glibc.
+
+config LIBC_VERSION
+ string
+ default LIBC_GLIBC_CUSTOM_VERSION
+
+endif # LIBC_GLIBC_CUSTOM
+
+if ! LIBC_GLIBC_CUSTOM
+
config CC_GLIBC_SHOW_LINARO
bool
prompt "Show Linaro versions"
@@ -38,12 +74,12 @@ choice
config LIBC_GLIBC_V_2_22
bool
prompt "2.22"
- select LIBC_GLIBC_2_21_or_later
+ select LIBC_GLIBC_2_20_or_later
config LIBC_GLIBC_V_2_21
bool
prompt "2.21"
- select LIBC_GLIBC_2_21_or_later
+ select LIBC_GLIBC_2_20_or_later
config LIBC_GLIBC_LINARO_V_2_20
bool
@@ -132,20 +168,9 @@ config LIBC_GLIBC_V_2_8
prompt "2.8"
select LIBC_GLIBC_PORTS_EXTERNAL
-config LIBC_GLIBC_CUSTOM
- bool
- prompt "Custom glibc"
- depends on EXPERIMENTAL
- select LIBC_CUSTOM
- select LIBC_GLIBC_2_20_or_later
-
endchoice
-# glibc 2.21 depends on gcc >= 4.6
-config LIBC_GLIBC_2_21_or_later
- bool
- depends on CC_GCC_4_6_or_later
- select LIBC_GLIBC_2_20_or_later
+endif # ! LIBC_GLIBC_CUSTOM
config LIBC_GLIBC_2_20_or_later
bool
@@ -155,20 +180,7 @@ config LIBC_GLIBC_2_20_or_later
config LIBC_GLIBC_2_17_or_later
bool
-config LIBC_CUSTOM
- bool
-
-if LIBC_GLIBC_CUSTOM
-
-config LIBC_GLIBC_CUSTOM_LOCATION
- string
- prompt "Full path to custom glibc source"
- default ""
- help
- Enter the path to the directory (or tarball) of your source for glibc,
- or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/glibc
-
-endif # LIBC_GLIBC_CUSTOM
+if ! LIBC_GLIBC_CUSTOM
config LIBC_VERSION
string
@@ -193,4 +205,5 @@ config LIBC_VERSION
default "2.10.1" if LIBC_GLIBC_V_2_10_1
default "2.9" if LIBC_GLIBC_V_2_9
default "2.8" if LIBC_GLIBC_V_2_8
- default "custom" if LIBC_GLIBC_CUSTOM
+
+endif # ! LIBC_GLIBC_CUSTOM
diff --git a/config/libc/musl.in b/config/libc/musl.in
index 8df09df..522478a 100644
--- a/config/libc/musl.in
+++ b/config/libc/musl.in
@@ -12,6 +12,40 @@
config THREADS
default "musl"
+config LIBC_MUSL_CUSTOM
+ bool
+ prompt "Custom musl"
+ depends on EXPERIMENTAL
+ help
+ The choosen musl-libc version shall be not downloaded. Instead use
+ a custom location to get the source.
+
+if LIBC_MUSL_CUSTOM
+
+config LIBC_MUSL_CUSTOM_LOCATION
+ string
+ prompt "Full path to custom musl-libc source"
+ help
+ Enter the path to the directory or tarball of your source for musl.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, musl, and the version is set
+ below in the custom version string.
+
+config LIBC_MUSL_CUSTOM_VERSION
+ string
+ prompt "Custom MUSL version"
+ help
+ Enter the version number for your custom musl-libc.
+
+config LIBC_VERSION
+ string
+ default LIBC_MUSL_CUSTOM_VERSION
+
+endif # LIBC_MUSL_CUSTOM
+
+if ! LIBC_MUSL_CUSTOM
+
choice
bool
prompt "musl version"
@@ -27,11 +61,6 @@ config LIBC_MUSL_V_1_0
bool
prompt "1.0.5 (Stable)"
-config LIBC_MUSL_V_CUSTOM
- bool
- prompt "Custom musl"
- depends on EXPERIMENTAL
-
endchoice
config LIBC_VERSION
@@ -40,4 +69,5 @@ config LIBC_VERSION
# CT_INSERT_VERSION_STRING_BELOW
default "1.1.12" if LIBC_MUSL_V_1_1
default "1.0.5" if LIBC_MUSL_V_1_0
- default "custom" if LIBC_MUSL_V_CUSTOM
+
+endif # ! LIBC_MUSL_CUSTOM
diff --git a/config/libc/newlib.in b/config/libc/newlib.in
index eea89da..40203f7 100644
--- a/config/libc/newlib.in
+++ b/config/libc/newlib.in
@@ -12,6 +12,41 @@
## help is only available in source form. It can be compiled for a wide
## help array of processors, and will usually work on any architecture with
## help the addition of a few low-level routines.
+#
+config LIBC_NEWLIB_CUSTOM
+ bool
+ prompt "Custom newlib"
+ depends on EXPERIMENTAL
+ select LIBC_NEWLIB_2_2_or_later
+ help
+ The choosen newlib version shall be not downloaded. Instead use
+ a custom location to get the source.
+
+if LIBC_NEWLIB_CUSTOM
+
+config LIBC_NEWLIB_CUSTOM_LOCATION
+ string
+ prompt "Full path to custom newlib source"
+ help
+ Enter the path to the directory or tarball of your source for newlib.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component, newlib, and the version is set
+ below in the custom version string.
+
+config LIBC_NEWLIB_CUSTOM_VERSION
+ string
+ prompt "Custom NEWLIB version"
+ help
+ Enter the version number for your custom newlib.
+
+config LIBC_VERSION
+ string
+ default LIBC_NEWLIB_CUSTOM_VERSION
+
+endif # LIBC_NEWLIB_CUSTOM
+
+if ! LIBC_NEWLIB_CUSTOM
config CC_NEWLIB_SHOW_LINARO
bool
@@ -81,13 +116,7 @@ config LIBC_NEWLIB_V_1_17_0
endchoice
-config LIBC_NEWLIB_CUSTOM
- bool
- prompt "Custom newlib"
- depends on EXPERIMENTAL
- help
- The choosen library version shall be not downloaded. Instead use
- a custom location to get the source.
+endif # ! LIBC_NEWLIB_CUSTOM
config LIBC_NEWLIB_2_2
bool
@@ -115,18 +144,7 @@ config LIBC_NEWLIB_2_0_or_later
bool
select LIBC_PROVIDES_CXA_ATEXIT
-if LIBC_NEWLIB_CUSTOM
-
-config LIBC_NEWLIB_CUSTOM_LOCATION
- string
- prompt "Full path to custom newlib source"
- default ""
- help
- Enter the path to the directory (or tarball) of your source for newlib,
- or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/newlib
-
-endif # LIBC_NEWLIB_CUSTOM
-
+if ! LIBC_NEWLIB_CUSTOM
config LIBC_VERSION
string
# Don't remove next line
@@ -144,6 +162,8 @@ config LIBC_VERSION
Enter the tag you want to use.
Leave empty to use the 'head' of the repository.
+endif # ! LIBC_NEWLIB_CUSTOM
+
config LIBC_NEWLIB_TARGET_CFLAGS
string
prompt "Target CFLAGS for newlib"
diff --git a/config/libc/newlib.in.2 b/config/libc/newlib.in.2
index ef5d076..b16b23a 100644
--- a/config/libc/newlib.in.2
+++ b/config/libc/newlib.in.2
@@ -31,9 +31,9 @@ config LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS
prompt "Disable the syscalls supplied with newlib"
help
Disable the syscalls that come with newlib. You
- will have to implement your own _sbrk, _read,
- _write... If you plan to port newlib to a new
- platform/board, say Yes.
+ will have to implement your own _sbrk, _read,
+ _write... If you plan to port newlib to a new
+ platform/board, say Yes.
config LIBC_NEWLIB_ENABLE_TARGET_OPTSPACE
bool
diff --git a/config/libc/uClibc.in b/config/libc/uClibc.in
index 06a8975..ae26f3a 100644
--- a/config/libc/uClibc.in
+++ b/config/libc/uClibc.in
@@ -20,6 +20,55 @@ comment "'softfp' ABI and uClibc is not entirely tested in crosstool-NG"
comment "You may experience issues, although it should work just fine"
endif # ARCH_FLOAT_SOFTFP
+config LIBC_UCLIBC_CUSTOM
+ bool
+ prompt "Custom uClibc"
+ depends on EXPERIMENTAL
+ help
+ The choosen uclibc version shall be not downloaded. Instead use
+ a custom location to get the source.
+
+if LIBC_UCLIBC_CUSTOM
+
+choice
+ bool
+ prompt "uClibc Version Name"
+
+config LIBC_UCLIBC_CUSTOM_UCLIBC
+ bool "uClibc"
+ select LIBC_UCLIBC_0_9_33_2_or_later
+
+config LIBC_UCLIBC_CUSTOM_UCLIBC_NG
+ bool "uClibc-ng"
+ select LIBC_UCLIBC_NG_1_0_0_or_later
+
+endchoice
+
+config LIBC_UCLIBC_CUSTOM_LOCATION
+ string
+ prompt "Full path to custom uClibc source"
+ help
+ Enter the path to the directory or tarball of your source for uClibc.
+
+ If the path is a tarball, it should extract to: <name>-<version>/
+ where the name is this component will be set by the uClibc Version Name
+ option from above, and the version is set below in the custom version
+ string.
+
+config LIBC_UCLIBC_CUSTOM_VERSION
+ string
+ prompt "Custom uClibc Version"
+ help
+ Enter the version number for your custom uClibc.
+
+config LIBC_VERSION
+ string
+ default LIBC_UCLIBC_CUSTOM_VERSION
+
+endif # LIBC_UCLIBC_CUSTOM
+
+if ! LIBC_UCLIBC_CUSTOM
+
choice
bool
prompt "uClibc version"
@@ -36,26 +85,8 @@ config LIBC_UCLIBC_V_0_9_33_2
prompt "0.9.33.2"
select LIBC_UCLIBC_0_9_33_2_or_later
-config LIBC_UCLIBC_CUSTOM
- bool
- prompt "Custom uClibc"
- depends on EXPERIMENTAL
- select LIBC_UCLIBC_0_9_33_2_or_later
-
endchoice
-if LIBC_UCLIBC_CUSTOM
-
-config LIBC_UCLIBC_CUSTOM_LOCATION
- string
- prompt "Full path to custom uClibc source"
- default ""
- help
- Enter the path to the directory (or tarball) of your source for uClibc,
- or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/uClibc
-
-endif # LIBC_UCLIBC_CUSTOM
-
config LIBC_VERSION
string
# Don't remove next line
@@ -63,6 +94,8 @@ config LIBC_VERSION
default "1.0.9" if LIBC_UCLIBC_NG_V_1_0_9
default "0.9.33.2" if LIBC_UCLIBC_V_0_9_33_2
+endif # ! LIBC_UCLIBC_CUSTOM
+
config LIBC_UCLIBC_NG_1_0_9_or_later
bool
select LIBC_UCLIBC_NG_1_0_0_or_later