aboutsummaryrefslogtreecommitdiff
path: root/toolchain
diff options
context:
space:
mode:
authorGravatar Romain Naour <romain.naour@gmail.com>2016-04-27 22:15:01 +0200
committerGravatar Thomas Petazzoni <thomas.petazzoni@free-electrons.com>2016-04-27 22:18:05 +0200
commitc32c390e13f533ab64e212220af4a4535c693382 (patch)
treee062a867c53d1f1f9e8409eb18c4471ef870951e /toolchain
parent7d8cae4dbec5d9ab717bb628dae72f725fcd087c (diff)
downloadbuildroot-c32c390e13f533ab64e212220af4a4535c693382.tar.gz
buildroot-c32c390e13f533ab64e212220af4a4535c693382.tar.bz2
toolchain-external: add a check for unsupported toolchains
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@gmail.com> Cc: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Cc: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'toolchain')
-rw-r--r--toolchain/helpers.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/toolchain/helpers.mk b/toolchain/helpers.mk
index eeac7d2f29..8aaad67988 100644
--- a/toolchain/helpers.mk
+++ b/toolchain/helpers.mk
@@ -371,6 +371,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; \
+ libc_a_path=`$${__CROSS_CC} -print-file-name=libc.a` ; \
+ if test "$${libc_a_path}" = "libc.a" ; then \
+ echo "Unable to detect the toolchain sysroot, Buildroot cannot use this toolchain." ; \
+ exit 1 ; \
fi
#