buildroot/toolchain
Thomas Petazzoni 2babed4a50 toolchain-internal: skip gcc-intermediate when possible
When NPTL support was introduced, gcc required a three stages build
process. Since gcc 4.7, this is no longer necessary, and it is
possible to get back to a two stages build process. This patch takes
advantage of this, by doing a two stages build process when possible.

We introduce a few hidden kconfig options:

 * BR2_GCC_VERSION_NEEDS_THREE_STAGE_BUILD, which is set by the gcc
   Config.in logic to indicate that the compiler might need a three
   stages build. Currently, all versions prior to 4.7.x are selecting
   this kconfig option.

 * BR2_TOOLCHAIN_LIBC_NEEDS_THREE_STAGE_BUILD, which indicates whether
   the C library might need a three stages build. This is the case for
   eglibc, and uClibc when NPTL is enabled.

 * BR2_TOOLCHAIN_NEEDS_THREE_STAGE_BUILD finally is enabled when both
   of the previous options are enabled. It indicates that a three
   stages build is actually needed.

In addition to those options, the uClibc/gcc build logic is changed to
use only a two stages build process when possible.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-09-15 22:50:20 +02:00
..
toolchain-buildroot eglibc: needs MMU 2013-08-10 10:43:21 +02:00
toolchain-crosstool-ng fix white spaces 2013-07-20 21:13:57 +02:00
toolchain-external infra: introduce suitable-extractor helper function 2013-09-06 23:30:27 +02:00
Config.in toolchain-internal: skip gcc-intermediate when possible 2013-09-15 22:50:20 +02:00
helpers.mk toolchain-external: fix lib64 symlinks 2013-08-27 23:39:28 +02:00
toolchain-buildroot.mk eglibc: enable support in the Buildroot toolchain backend 2013-07-04 11:08:27 +02:00
toolchain-common.in arch: Refactor BR2_SOFT_FLOAT into per-architecture options 2013-07-16 14:35:07 +02:00
toolchain-crosstool-ng.mk uclibc: convert to the package infrastructure 2013-07-04 00:13:23 +02:00
toolchain-external.mk uclibc: convert to the package infrastructure 2013-07-04 00:13:23 +02:00