kumquat-buildroot/toolchain
Thomas Petazzoni 85d0769ac5 arch/arm: add support for Thumb2
Until now, we were using the default ARM instruction set, as used by
the toolchain: the 32 bits ARM instruction set for the internal
backend, and for external toolchain, whatever default was chosen when
the toolchain was generated.

This commit adds support for the Thumb2 instruction set. To do so, it:

 * provides a menuconfig choice between ARM and Thumb2. The choice is
   only shown when Thumb2 is supported, i.e on ARMv7-A CPUs.

 * passes the --with-mode={arm,thumb} option when building gcc in the
   internal backend. This tells the compiler which type of
   instructions it should generate.

 * passes the m{arm,thumb} option in the external toolchain
   wrapper. ARM and Thumb2 code can freely be mixed together, so the
   fact that the C library has been built either ARM or Thumb2 and
   that the rest of the code is built Thumb2 or ARM is not a problem.

[Peter: fix empty BR2_GCC_TARGET_MODE check]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
2013-07-16 15:28:03 +02:00
..
toolchain-buildroot toolchain: remove the old BR2_VFP_FLOAT option 2013-07-16 15:13:57 +02:00
toolchain-crosstool-ng
toolchain-external arch/arm: add support for Thumb2 2013-07-16 15:28:03 +02:00
Config.in
helpers.mk toolchain/helpers: only check for an EABI toolchain 2013-07-14 22:18:13 +02:00
toolchain-buildroot.mk
toolchain-common.in arch: Refactor BR2_SOFT_FLOAT into per-architecture options 2013-07-16 14:35:07 +02:00
toolchain-crosstool-ng.mk
toolchain-external.mk