Skip to contentSkip to conversation

toolchain-external/CodeSourcery MIPS: available only for R2

PATCH New Vicente Olivert Riera 2 participants 4 messages Oct 16, 2015 – Oct 17, 2015

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 toolchain-external/CodeSourcery MIPS: available only for R2

Currently the CodeSourcery toolchains for MIPS can be selected to build mips32 (revision level 1) targets, but the resulting binaries are built for mips32r2 instead. This is because these toolchains don't have library support other than mips32r2, so there is no point to allow the selection of a mips32 variant with a CodeSourcery MIPS toolchain, since everything will be built for mips32r2 instead.

---
 toolchain/toolchain-external/Config.in |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)
toolchain/toolchain-external/Config.in +3 -6
index 18eb784..4291394 100644
@@ -193,11 +193,10 @@ config BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE_201109
 config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201505
 	bool "Sourcery CodeBench MIPS 2015.05"
 	depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
+	depends on BR2_mips_32r2 || BR2_mips_64r2
 	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
 	depends on !BR2_MIPS_NABI32
 	depends on !BR2_STATIC_LIBS
-	# Unsupported for MIPS R6
-	depends on !BR2_mips_32r6 && !BR2_mips_64r6
 	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
 	select BR2_TOOLCHAIN_HAS_NATIVE_RPC
 	select BR2_INSTALL_LIBSTDCPP
@@ -281,11 +280,10 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201505
 config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201411
 	bool "Sourcery CodeBench MIPS 2014.11"
 	depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
+	depends on BR2_mips_32r2 || BR2_mips_64r2
 	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
 	depends on !BR2_MIPS_NABI32
 	depends on !BR2_STATIC_LIBS
-	# Unsupported for MIPS R6
-	depends on !BR2_mips_32r6 && !BR2_mips_64r6
 	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
 	select BR2_TOOLCHAIN_HAS_NATIVE_RPC
 	select BR2_INSTALL_LIBSTDCPP
@@ -369,11 +367,10 @@ config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201411
 config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201405
 	bool "Sourcery CodeBench MIPS 2014.05"
 	depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
+	depends on BR2_mips_32r2 || BR2_mips_64r2
 	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
 	depends on !BR2_MIPS_NABI32
 	depends on !BR2_STATIC_LIBS
-	# Unsupported for MIPS R6
-	depends on !BR2_mips_32r6 && !BR2_mips_64r6
 	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
 	select BR2_TOOLCHAIN_HAS_NATIVE_RPC
 	select BR2_INSTALL_LIBSTDCPP
Signature · 1 line
1.7.1
#1 lore raw

PATCH 1/1 Update CodeSourcery MIPS toolchains config files

---
 web/toolchains/configs/sourcery-mips.config   |    1 +
 web/toolchains/configs/sourcery-mips64.config |    3 ++-
 2 files changed, 3 insertions(+), 1 deletions(-)
web/toolchains/configs/sourcery-mips.config +1 -0
index 7ecf03b..a49fe70 100644
@@ -1,3 +1,4 @@
 BR2_mips=y
+BR2_mips_32r2=y
 BR2_TOOLCHAIN_EXTERNAL=y
 BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201505=y
web/toolchains/configs/sourcery-mips64.config +2 -1
index 987cf85..d89af1c 100644
@@ -1,4 +1,5 @@
 BR2_mips64el=y
-BR2_mips_4=y
+BR2_mips_64r2=y
 BR2_MIPS_NABI64=y
 BR2_TOOLCHAIN_EXTERNAL=y
+BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201505=y
Signature · 1 line
1.7.1
#2 lore raw

PATCH 1/1 Update CodeSourcery MIPS toolchains config files

Dear Vicente Olivert Riera,

Quoted 5 lines · Vicente Olivert Riera
---
 web/toolchains/configs/sourcery-mips.config   |    1 +
 web/toolchains/configs/sourcery-mips64.config |    3 ++-
 2 files changed, 3 insertions(+), 1 deletions(-)

Applied to buildroot-test, and deployed on the server. Thanks!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#3 lore raw

PATCH 1/1 toolchain-external/CodeSourcery MIPS: available only for R2

In reply to Vicente Olivert Riera

Dear Vicente Olivert Riera,

Quoted 11 lines · Vicente Olivert Riera

Currently the CodeSourcery toolchains for MIPS can be selected to build mips32 (revision level 1) targets, but the resulting binaries are built for mips32r2 instead. This is because these toolchains don't have library support other than mips32r2, so there is no point to allow the selection of a mips32 variant with a CodeSourcery MIPS toolchain, since everything will be built for mips32r2 instead.

---
 toolchain/toolchain-external/Config.in |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

Applied, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com