[Buildroot] [PATCH v3 19/24] toolchain-external-codesourcery-x86: new package

Arnout Vandecappelle arnout at mind.be
Sun Nov 6 13:06:00 UTC 2016



On 31-10-16 15:57, Romain Naour wrote:
> From: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> 
> This commit adds a new package for the Sourcery CodeBench external
> toolchain for the x86 architecture. As of this commit, the code is
> currently not used, but it will be used as soon as the external
> toolchain infrastructure gets introduced in a future commit.
> 
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> Signed-off-by: Romain Naour <romain.naour at gmail.com>

Acked-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
Tested-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
 Simple build test of busybox (i386 and x86_64), after applying the entire series.


 Regards,
 Arnout

> ---
>  .../toolchain-external-codesourcery-x86/Config.in  | 29 ++++++++++++++++++++++
>  .../Config.in.options                              |  6 +++++
>  .../toolchain-external-codesourcery-x86.hash       |  3 +++
>  .../toolchain-external-codesourcery-x86.mk         | 13 ++++++++++
>  4 files changed, 51 insertions(+)
>  create mode 100644 toolchain/toolchain-external/toolchain-external-codesourcery-x86/Config.in
>  create mode 100644 toolchain/toolchain-external/toolchain-external-codesourcery-x86/Config.in.options
>  create mode 100644 toolchain/toolchain-external/toolchain-external-codesourcery-x86/toolchain-external-codesourcery-x86.hash
>  create mode 100644 toolchain/toolchain-external/toolchain-external-codesourcery-x86/toolchain-external-codesourcery-x86.mk
> 
> diff --git a/toolchain/toolchain-external/toolchain-external-codesourcery-x86/Config.in b/toolchain/toolchain-external/toolchain-external-codesourcery-x86/Config.in
> new file mode 100644
> index 0000000..bcbdd26
> --- /dev/null
> +++ b/toolchain/toolchain-external/toolchain-external-codesourcery-x86/Config.in
> @@ -0,0 +1,29 @@
> +config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86
> +	bool "Sourcery CodeBench x86/x86_64 2012.09"
> +	depends on BR2_i386 || BR2_x86_64
> +	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> +	depends on !BR2_STATIC_LIBS
> +	depends on !BR2_x86_jaguar
> +	depends on !BR2_x86_steamroller
> +	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
> +	select BR2_TOOLCHAIN_HAS_SSP
> +	select BR2_TOOLCHAIN_HAS_NATIVE_RPC
> +	select BR2_INSTALL_LIBSTDCPP
> +	select BR2_HOSTARCH_NEEDS_IA32_LIBS
> +	select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5
> +	select BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
> +	help
> +	  Sourcery CodeBench toolchain for the x86/x86_64
> +	  architectures, from Mentor Graphics. It uses gcc 4.7.2,
> +	  binutils 2.23.51, glibc 2.16, gdb 7.4.50 and kernel headers
> +	  3.5.4. It has support for the following variants:
> +	    - Intel Pentium 4, glibc, 32 bits
> +	      Default for x86, nothing special to do.
> +	    - Intel Atom, glibc, 32 bits
> +	      Select an Atom core
> +	    - Intel Xeon, glibc, 64 bits
> +	      Default for x86_64, nothing special to do.
> +	    - Intel Core 2, glibc, 64 bits
> +	      Select a Core 2 core
> +	  Other architecture variants (beyond Pentium-4/Xeon) are
> +	  supported as well, but glibc is not optimised for it.
> diff --git a/toolchain/toolchain-external/toolchain-external-codesourcery-x86/Config.in.options b/toolchain/toolchain-external/toolchain-external-codesourcery-x86/Config.in.options
> new file mode 100644
> index 0000000..97bebf9
> --- /dev/null
> +++ b/toolchain/toolchain-external/toolchain-external-codesourcery-x86/Config.in.options
> @@ -0,0 +1,6 @@
> +if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86
> +
> +config BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL
> +	default "toolchain-external-codesourcery-x86"
> +
> +endif
> diff --git a/toolchain/toolchain-external/toolchain-external-codesourcery-x86/toolchain-external-codesourcery-x86.hash b/toolchain/toolchain-external/toolchain-external-codesourcery-x86/toolchain-external-codesourcery-x86.hash
> new file mode 100644
> index 0000000..a003f7a
> --- /dev/null
> +++ b/toolchain/toolchain-external/toolchain-external-codesourcery-x86/toolchain-external-codesourcery-x86.hash
> @@ -0,0 +1,3 @@
> +# Locally calculated
> +sha256 ea804cf02014369da52abc4f64e91e96bde2dd2230aca96109459013d4545458  ia32-2012.09-62-i686-pc-linux-gnu-i386-linux.tar.bz2
> +sha256 1a9519e415a1e6892c760bf21f7e98f3a633a9d1c5bb8781a96d338e4dd62717  ia32-2012.09-62-i686-pc-linux-gnu.src.tar.bz2
> diff --git a/toolchain/toolchain-external/toolchain-external-codesourcery-x86/toolchain-external-codesourcery-x86.mk b/toolchain/toolchain-external/toolchain-external-codesourcery-x86/toolchain-external-codesourcery-x86.mk
> new file mode 100644
> index 0000000..146b70c
> --- /dev/null
> +++ b/toolchain/toolchain-external/toolchain-external-codesourcery-x86/toolchain-external-codesourcery-x86.mk
> @@ -0,0 +1,13 @@
> +################################################################################
> +#
> +# toolchain-external-codesourcery-x86
> +#
> +################################################################################
> +
> +TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_SITE = https://sourcery.mentor.com/public/gnu_toolchain/$(TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_PREFIX)
> +TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_VERSION = 2012.09-62
> +TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_SOURCE = ia32-$(TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_VERSION)-$(TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_PREFIX)-i386-linux.tar.bz2
> +TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_ACTUAL_SOURCE_TARBALL = ia32-$(TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_VERSION)-$(TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_PREFIX).src.tar.bz2
> +TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_PREFIX = i686-pc-linux-gnu
> +
> +$(eval $(toolchain-external-package))
> 

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF


More information about the buildroot mailing list