toolchain-external: fix the help message for CodeSourcery MIPS

- Fix the help message for CodeSourcery MIPS toolchains
- Add a hash file

Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Vicente Olivert Riera 2014-12-03 16:52:24 +00:00 committed by Thomas Petazzoni
parent 18033effad
commit 68218a7c7f
2 changed files with 197 additions and 122 deletions

View File

@ -202,60 +202,76 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201405
help help
Sourcery CodeBench toolchain for the MIPS architecture, from Sourcery CodeBench toolchain for the MIPS architecture, from
Mentor Graphics. It uses gcc 4.8.3, binutils 2.24.51, glibc Mentor Graphics. It uses gcc 4.8.3, binutils 2.24.51, glibc
2.18, uClibc 0.9.30 and gdb 7.7.50, kernel headers 2.18, uClibc 0.9.30 and gdb 7.7.50, kernel headers 3.13. It
3.13. It has support for the following variants: has support for the following variants:
- MIPS32 O32 big endian glibc - MIPS32r2 - Big-Endian, 2008 NaN, O32
Select a MIPS generic core Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
- MIPS64 big endian glibc Set BR2_TARGET_OPTIMIZATION to -mnan=2008
Select a MIPS64 generic core - MIPS32r2 - Big-Endian, O32
Select the n64 ABI Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
- MIPS32 O32 little endian glibc - MIPS32r2 - Big-Endian, O32, MIPS16
Select a MIPS generic core Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT
- MIPS64 little endian glibc
Select a MIPS64 generic core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS32 big endian soft float glibc
Select a MIPS generic core
Select BR2_SOFT_FLOAT
- MIPS64 big endian soft float glibc
Select a MIPS64 generic core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS32 little endian soft float glibc
Select a MIPS generic core
Select BR2_SOFT_FLOAT
- MIPS64 little endian soft float glibc
Select a MIPS64 generic core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS32 big endian microMIPS glibc
Select a MIPS generic core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 little endian microMIPS glibc - MIPS32r2 - Big-Endian, Soft-Float, O32
Select a MIPS generic core Select MIPS (big endian) core
Select BR2_SOFT_FLOAT
- MIPS32r2 - Big-Endian, Soft-Float, O32, MIPS16
Select MIPS (big endian) core
Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32r2 - Little-Endian, 2008 NaN, O32
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mnan=2008
- MIPS32r2 - Little-Endian, O32
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT
- MIPS32r2 - Little-Endian, O32, MIPS16
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 big endian soft float microMIPS glibc - MIPS32r2 - Little-Endian, Soft-Float, O32
Select a MIPS generic core Select MIPS (little endian) core
Select BR2_SOFT_FLOAT
- MIPS32r2 - Little-Endian, Soft-Float, O32, MIPS16
Select MIPS (little endian) core
Select BR2_SOFT_FLOAT Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 little endian soft float microMIPS glibc - MIPS32r2 - Little-Endian, Soft-Float, O32, microMIPS
Select a MIPS generic core Select MIPS (little endian) core
Select BR2_SOFT_FLOAT Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mmicromips
- MIPS32 big endian uclibc - MIPS32r2 - uClibc, Big-Endian, 2008 NaN, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 little endian uclibc - MIPS32r2 - uClibc, Big-Endian, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 big endian soft float uclibc - MIPS32r2 - uClibc, Big-Endian, Soft-Float, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 little endian soft float uclibc - MIPS32r2 - uClibc, Little-Endian, 2008 NaN, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32r2 - uClibc, Little-Endian, O32
Not usable in Buildroot yet.
- MIPS32r2 - uClibc, Little-Endian, Soft-Float, O32
Not usable in Buildroot yet.
- MIPS64r2 - Big-Endian, N64
Select MIPS64 (big endian) core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS64r2 - Big-Endian, Soft-Float, N64
Select MIPS64 (big endian) core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS64r2 - Little-Endian, N64
Select MIPS64 (little endian) core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS64r2 - Little-Endian, Soft-Float, N64
Select MIPS64 (little endian) core
Select the n64 ABI
Select BR2_SOFT_FLOAT
config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201311 config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201311
bool "Sourcery CodeBench MIPS 2013.11" bool "Sourcery CodeBench MIPS 2013.11"
@ -271,60 +287,76 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201311
help help
Sourcery CodeBench toolchain for the MIPS architecture, from Sourcery CodeBench toolchain for the MIPS architecture, from
Mentor Graphics. It uses gcc 4.8.1, binutils 2.23.52, glibc Mentor Graphics. It uses gcc 4.8.1, binutils 2.23.52, glibc
2.18, uClibc 0.9.30 and gdb 7.6.50, kernel headers 2.18, uClibc 0.9.30 and gdb 7.6.50, kernel headers 3.11. It
3.11. It has support for the following variants: has support for the following variants:
- MIPS32 O32 big endian glibc - MIPS32r2 - Big-Endian, 2008 NaN, O32
Select a MIPS generic core Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
- MIPS64 big endian glibc Set BR2_TARGET_OPTIMIZATION to -mnan=2008
Select a MIPS64 generic core - MIPS32r2 - Big-Endian, O32
Select the n64 ABI Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
- MIPS32 O32 little endian glibc - MIPS32r2 - Big-Endian, O32, MIPS16
Select a MIPS generic core Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT
- MIPS64 little endian glibc
Select a MIPS64 generic core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS32 big endian soft float glibc
Select a MIPS generic core
Select BR2_SOFT_FLOAT
- MIPS64 big endian soft float glibc
Select a MIPS64 generic core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS32 little endian soft float glibc
Select a MIPS generic core
Select BR2_SOFT_FLOAT
- MIPS64 little endian soft float glibc
Select a MIPS64 generic core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS32 big endian microMIPS glibc
Select a MIPS generic core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 little endian microMIPS glibc - MIPS32r2 - Big-Endian, Soft-Float, O32
Select a MIPS generic core Select MIPS (big endian) core
Select BR2_SOFT_FLOAT
- MIPS32r2 - Big-Endian, Soft-Float, O32, MIPS16
Select MIPS (big endian) core
Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32r2 - Little-Endian, 2008 NaN, O32
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mnan=2008
- MIPS32r2 - Little-Endian, O32
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT
- MIPS32r2 - Little-Endian, O32, MIPS16
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 big endian soft float microMIPS glibc - MIPS32r2 - Little-Endian, Soft-Float, O32
Select a MIPS generic core Select MIPS (little endian) core
Select BR2_SOFT_FLOAT
- MIPS32r2 - Little-Endian, Soft-Float, O32, MIPS16
Select MIPS (little endian) core
Select BR2_SOFT_FLOAT Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 little endian soft float microMIPS glibc - MIPS32r2 - Little-Endian, Soft-Float, O32, microMIPS
Select a MIPS generic core Select MIPS (little endian) core
Select BR2_SOFT_FLOAT Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mmicromips
- MIPS32 big endian uclibc - MIPS32r2 - uClibc, Big-Endian, 2008 NaN, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 little endian uclibc - MIPS32r2 - uClibc, Big-Endian, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 big endian soft float uclibc - MIPS32r2 - uClibc, Big-Endian, Soft-Float, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 little endian soft float uclibc - MIPS32r2 - uClibc, Little-Endian, 2008 NaN, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32r2 - uClibc, Little-Endian, O32
Not usable in Buildroot yet.
- MIPS32r2 - uClibc, Little-Endian, Soft-Float, O32
Not usable in Buildroot yet.
- MIPS64r2 - Big-Endian, N64
Select MIPS64 (big endian) core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS64r2 - Big-Endian, Soft-Float, N64
Select MIPS64 (big endian) core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS64r2 - Little-Endian, N64
Select MIPS64 (little endian) core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS64r2 - Little-Endian, Soft-Float, N64
Select MIPS64 (little endian) core
Select the n64 ABI
Select BR2_SOFT_FLOAT
config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201305 config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201305
bool "Sourcery CodeBench MIPS 2013.05" bool "Sourcery CodeBench MIPS 2013.05"
@ -340,60 +372,96 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201305
help help
Sourcery CodeBench toolchain for the MIPS architecture, from Sourcery CodeBench toolchain for the MIPS architecture, from
Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52, glibc Mentor Graphics. It uses gcc 4.7.3, binutils 2.23.52, glibc
2.17, uClibc 0.9.30 and gdb 7.4.50, kernel headers 2.17, uClibc 0.9.30 and gdb 7.4.50, kernel headers 3.8.2. It
3.8.2. It has support for the following variants: has support for the following variants:
- MIPS32 O32 big endian glibc - MIPS32r2 - Big-Endian, 2008 NaN, O32
Select a MIPS generic core Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
- MIPS64 big endian glibc Set BR2_TARGET_OPTIMIZATION to -mnan=2008
Select a MIPS64 generic core - MIPS32r2 - Big-Endian, 2008 NaN, O32, MIPS16
Select the n64 ABI Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
- MIPS32 O32 little endian glibc Set BR2_TARGET_OPTIMIZATION to -mnan=2008 -mips16
Select a MIPS generic core - MIPS32r2 - Big-Endian, O32
Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
- MIPS64 little endian glibc - MIPS32r2 - Big-Endian, O32, MIPS16
Select a MIPS64 generic core Select MIPS (big endian) core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS32 big endian soft float glibc
Select a MIPS generic core
Select BR2_SOFT_FLOAT
- MIPS64 big endian soft float glibc
Select a MIPS64 generic core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS32 little endian soft float glibc
Select a MIPS generic core
Select BR2_SOFT_FLOAT
- MIPS64 little endian soft float glibc
Select a MIPS64 generic core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS32 big endian microMIPS glibc
Select a MIPS generic core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 little endian microMIPS glibc - MIPS32r2 - Big-Endian, O32, microMIPS
Select a MIPS generic core Select MIPS (big endian) core
Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mmicromips
- MIPS32r2 - Big-Endian, Soft-Float, O32
Select MIPS (big endian) core
Select BR2_SOFT_FLOAT
- MIPS32r2 - Big-Endian, Soft-Float, O32, MIPS16
Select MIPS (big endian) core
Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32r2 - Big-Endian, Soft-Float, O32, microMIPS
Select MIPS (big endian) core
Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mmicromips
- MIPS32r2 - Little-Endian, 2008 NaN, O32
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mnan=2008
- MIPS32r2 - Little-Endian, 2008 NaN, O32, MIPS16
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mnan=2008 -mips16
- MIPS32r2 - Little-Endian, O32
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT
- MIPS32r2 - Little-Endian, O32, MIPS16
Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 big endian soft float microMIPS glibc - MIPS32r2 - Little-Endian, O32, microMIPS
Select a MIPS generic core Select MIPS (little endian) core
Disable BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mmicromips
- MIPS32r2 - Little-Endian, Soft-Float, O32
Select MIPS (little endian) core
Select BR2_SOFT_FLOAT
- MIPS32r2 - Little-Endian, Soft-Float, O32, MIPS16
Select MIPS (little endian) core
Select BR2_SOFT_FLOAT Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mips16
- MIPS32 little endian soft float microMIPS glibc - MIPS32r2 - Little-Endian, Soft-Float, O32, microMIPS
Select a MIPS generic core Select MIPS (little endian) core
Select BR2_SOFT_FLOAT Select BR2_SOFT_FLOAT
Set BR2_TARGET_OPTIMIZATION to -mips16 Set BR2_TARGET_OPTIMIZATION to -mmicromips
- MIPS32 big endian uclibc - MIPS32r2 - uClibc, Big-Endian, 2008 NaN, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 little endian uclibc - MIPS32r2 - uClibc, Big-Endian, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 big endian soft float uclibc - MIPS32r2 - uClibc, Big-Endian, Soft-Float, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32 little endian soft float uclibc - MIPS32r2 - uClibc, Little-Endian, 2008 NaN, O32
Not usable in Buildroot yet. Not usable in Buildroot yet.
- MIPS32r2 - uClibc, Little-Endian, O32
Not usable in Buildroot yet.
- MIPS32r2 - uClibc, Little-Endian, Soft-Float, O32
Not usable in Buildroot yet.
- MIPS64r2 - Big-Endian, N64
Select MIPS64 (big endian) core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS64r2 - Big-Endian, Soft-Float, N64
Select MIPS64 (big endian) core
Select the n64 ABI
Select BR2_SOFT_FLOAT
- MIPS64r2 - Little-Endian, N64
Select MIPS64 (little endian) core
Select the n64 ABI
Disable BR2_SOFT_FLOAT
- MIPS64r2 - Little-Endian, Soft-Float, N64
Select MIPS64 (little endian) core
Select the n64 ABI
Select BR2_SOFT_FLOAT
comment "Sourcery CodeBench toolchains are only available for MIPS/MIPS64 o32 and n64" comment "Sourcery CodeBench toolchains are only available for MIPS/MIPS64 o32 and n64"
depends on BR2_MIPS_NABI32 depends on BR2_MIPS_NABI32

View File

@ -0,0 +1,7 @@
# Sourcery CodeBench Lite for MIPS
# From: https://sourcery.mentor.com/GNUToolchain/release2791
md5 14facaac538a43533b89d969d7904d46 mips-2014.05-27-mips-linux-gnu-i686-pc-linux-gnu.tar.bz2
# From: https://sourcery.mentor.com/GNUToolchain/release2640
md5 0ba8bc4923c04728ee3787bed4cd5148 mips-2013.11-36-mips-linux-gnu-i686-pc-linux-gnu.tar.bz2
# From: https://sourcery.mentor.com/GNUToolchain/release2554
md5 937a383ab2aa5b154aa90fbc5d7b334e mips-2013.05-66-mips-linux-gnu-i686-pc-linux-gnu.tar.bz2