[Buildroot] [PATCH 2/6] toolchain-external: add publicly available musl toolchains
Arnout Vandecappelle
arnout at mind.be
Thu Mar 6 07:17:20 UTC 2014
On 05/03/14 23:23, Thomas Petazzoni wrote:
> This commit adds nine toolchains based on the musl C library that are
> publicly available from the musl-cross project. Note that toolchains
> prior to version 0.9.15 cannot be used in Buildroot because they don't
> have sysroot support.
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> ---
> toolchain/toolchain-external/Config.in | 148 +++++++++++++++++++++
> toolchain/toolchain-external/toolchain-external.mk | 27 ++++
> 2 files changed, 175 insertions(+)
>
> diff --git a/toolchain/toolchain-external/Config.in b/toolchain/toolchain-external/Config.in
> index 7ad46c3..063df14 100644
> --- a/toolchain/toolchain-external/Config.in
> +++ b/toolchain/toolchain-external/Config.in
> @@ -842,6 +842,145 @@ config BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_13_09
> Toolchain for the AArch64 architecture, from
> http://www.linaro.org/engineering/armv8/
>
> +config BR2_TOOLCHAIN_EXTERNAL_ARM_MUSL_CROSS
> + bool "Musl ARM toolchain"
> + depends on BR2_arm
> + depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
Not related to this patch, but why don't we move this depends to a
global if?
> + select BR2_TOOLCHAIN_EXTERNAL_MUSL
> + select BR2_INSTALL_LIBSTDCPP
> + select BR2_HOSTARCH_NEEDS_IA32_LIBS
> + select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
> + help
> + ARM toolchain based on the Musl C library, provided by the
> + musl-cross project. It uses gcc 4.8.2, binutils 2.24 and
> + musl 0.9.15. It does not have a cross debugger included. The
> + toolchain is built for ARMv4t, soft-float.
> +
> + http://musl.codu.org/
All this MUSL stuff looks exactly the same. Wouldn't it be possible to
have a single config option with a depends on BR2_arm || BR2_i386 || ... ?
Regards,
Arnout
> +
> +config BR2_TOOLCHAIN_EXTERNAL_X86_MUSL_CROSS
> + bool "Musl x86 toolchain"
> + # The toolchain is built for i486, so we exclude i386
> + depends on BR2_i386 && !BR2_x86_i386
> + depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> + select BR2_TOOLCHAIN_EXTERNAL_MUSL
> + select BR2_INSTALL_LIBSTDCPP
> + select BR2_HOSTARCH_NEEDS_IA32_LIBS
> + select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
> + help
> + x86 toolchain based on the Musl C library, provided by the
> + musl-cross project. It uses gcc 4.8.2, binutils 2.24 and
> + musl 0.9.15. It does not have a cross debugger included. The
> + toolchain is built for i486.
> +
> + http://musl.codu.org/
> +
> +config BR2_TOOLCHAIN_EXTERNAL_MICROBLAZE_MUSL_CROSS
> + bool "Musl Microblaze toolchain"
> + depends on BR2_microblaze
> + depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> + select BR2_TOOLCHAIN_EXTERNAL_MUSL
> + select BR2_INSTALL_LIBSTDCPP
> + select BR2_HOSTARCH_NEEDS_IA32_LIBS
> + select BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2
> + help
> + Microblaze toolchain based on the Musl C library, provided
> + by the musl-cross project. It uses gcc 4.8.2, binutils 2.24
> + and musl 0.9.15. It does not have a cross debugger
> + included.
> +
> + http://musl.codu.org/
[snip]
--
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: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
More information about the buildroot
mailing list