[Buildroot] [PATCH v2 1/2] toolchain-external: add a check for unsupported toolchains
Romain Naour
romain.naour at gmail.com
Mon Feb 1 13:40:16 UTC 2016
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
Usually the sysroot is located directly under libc directory
$ ls libc/
etc lib sbin usr var
Add a check to error out with an explicit error message
[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>
---
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(+)
diff --git a/toolchain/helpers.mk b/toolchain/helpers.mk
index 02cc0bb..fd99efe 100644
--- a/toolchain/helpers.mk
+++ b/toolchain/helpers.mk
@@ -418,6 +418,11 @@ check_unusable_toolchain = \
echo "and contain a lot of pre-built libraries that would conflict with"; \
echo "the ones Buildroot wants to build."; \
exit 1; \
+ fi; \
+ non_existent_sysroot=`$${__CROSS_CC} -print-file-name=libc.a` ; \
+ if test "$${non_existent_sysroot}" = "libc.a" ; then \
+ echo "Unable to detect the toolchain sysroot, Buildroot cannot handle this toolchain." ; \
+ exit 1 ; \
fi
#
--
2.4.3
More information about the buildroot
mailing list