[Buildroot] [PATCH v4 1/3] toolchain-external: add a check for unsupported toolchains

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Wed Apr 27 20:24:18 UTC 2016


Hello,

On Wed, 27 Apr 2016 22:15:01 +0200, Romain Naour wrote:
> Some toolchain can't be used by Buildroot due to sysroot location
> issue, so the $(ARCH)-linux-gnu-gcc -print-file-name=libc.a command
> return only "libc.a"
> 
> This lead to an error during the header check version helper,
> so these toolchains can't be imported into Buildroot.
> 
> cc1: fatal error: $PWD/libc.a/usr/include/linux/version.h: No such file or directory
> compilation terminated.
> support/scripts/check-kernel-headers.sh: line 38: /tmp/check-headers.4V5PPF: Permission denied
> 
> This issue happen with the first linaro 2015.11 [1] release and
> CodeSourcery standard edition [2].
> 
> Here is the sysroot directory tree for linaro 2015.11:
> $ ls libc/arm-linux-gnueabihf
> etc  lib  sbin  usr  var
> 
> Here is the sysroot directory tree for CodeSourcery standard:
> $ ls libc/sgxx-glibc
> etc  lib  lib64  sbin  usr  var
> 
> Add a check to error out with an explicit error message
> 
> The check don't use toolchain_find_libc_a function directly since
> "realpath -f" is used internally and return an absolute path.
> 
> [1] https://bugs.linaro.org/show_bug.cgi?id=1995#c7
> [2] http://lists.busybox.net/pipermail/buildroot/2014-October/110696.html
> 
> Signed-off-by: Romain Naour <romain.naour at gmail.com>
> Cc: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> Cc: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
> Cc: Thomas De Schampheleire <thomas.de.schampheleire at gmail.com>
> ---
> v4: rebase on master
> v3: rename non_existent_sysroot to libc_a_path (ThomasP)
> v2: move the check to check_unusable_toolchain helper
>     use unsupported toolchain instead of broken toolchains (ThomasP)
> ---
>  toolchain/helpers.mk | 5 +++++
>  1 file changed, 5 insertions(+)

All three patches applied to master, thanks!

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



More information about the buildroot mailing list