From: Andreas Beckmann Date: Mon, 10 Oct 2016 11:38:39 +0000 (+0100) Subject: work around clang failing to find sys/cdefs.h X-Git-Tag: archive/raspbian/1.6-3+rpi1~1^2^2^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=033b81d25bec714d159a0144ae711c8ce663c70c;p=pocl.git work around clang failing to find sys/cdefs.h see #806241 for the clang-3.6 bug Gbp-Pq: Name find-sys-cdefs-h.patch --- diff --git a/configure.ac b/configure.ac index ec5636f..b34ee33 100644 --- a/configure.ac +++ b/configure.ac @@ -760,6 +760,43 @@ else fi AC_MSG_RESULT(${CLANG_TARGET_OPTION}TARGET) +HOST_CLANG_CPPFLAGS= + +old_CC=$CC +CC=$CLANG +old_CFLAGS=$CFLAGS +old_LDFLAGS=$LDFLAGS +old_LIBS=$LIBS +AC_LANG_PUSH([C]) + +AC_MSG_CHECKING([Clang flags for compiling features.h]) +success=no + +for candidate in "" "-I/usr/include/$DEB_HOST_MULTIARCH" +do + CFLAGS="${CLANG_TARGET_OPTION}$host $HOST_CLANG_CPPFLAGS $candidate" + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ #include ]], + [[ ]] + )], + [AC_MSG_RESULT(${candidate:-none}) + HOST_CLANG_CPPFLAGS="$HOST_CLANG_CPPFLAGS $candidate" + success=yes + break + ],[]) +done + +if test x$success != xyes ; then + AC_MSG_ERROR([Clang cannot compile features.h]) +fi + +AC_LANG_POP([C]) +CC=$old_CC +CFLAGS=$old_CFLAGS +LDFLAGS=$old_LDFLAGS +LIBS=$old_LIBS + # Check for a functioning clang++. It is needed to compile faster math # builtins from vecmathlib. LLVM_PROG_WARN([CLANGXX], [clang++]) @@ -900,7 +937,7 @@ else fi AC_MSG_RESULT($LD_SHARED) -HOST_CLANG_FLAGS="" +HOST_CLANG_FLAGS="$HOST_CLANG_CPPFLAGS" HOST_LLC_FLAGS="-relocation-model=pic" HOST_AS_FLAGS="" HOST_LD_FLAGS="$LD_SHARED"