From: Martin Willi Date: Thu, 8 May 2014 14:28:50 +0000 (+0200) Subject: configure: Don't use -rdynamic with the LLVM toolchain X-Git-Tag: 5.2.0dr6~24^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d42dce4a48f107469f039897c58bf70145268e8;p=thirdparty%2Fstrongswan.git configure: Don't use -rdynamic with the LLVM toolchain --- diff --git a/configure.ac b/configure.ac index 67017773ae..6e836146b9 100644 --- a/configure.ac +++ b/configure.ac @@ -750,7 +750,6 @@ AC_COMPILE_IFELSE( [ AC_MSG_RESULT([no]) openssl_lib=crypto - AC_SUBST(PLUGIN_CFLAGS, [-rdynamic]) ] ) AC_SUBST(OPENSSL_LIB, [-l$openssl_lib]) @@ -767,6 +766,26 @@ AC_COMPILE_IFELSE( [AC_MSG_RESULT([no]); AC_MSG_ERROR([__attribute__((packed)) does not work])] ) +AC_MSG_CHECKING([clang]) +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [], [[ + #ifndef __clang__ + # error not using LLVM clang + #endif + ]])], + [ + AC_MSG_RESULT([yes]) + ], + [ + AC_MSG_RESULT([no]) + # GCC, but not MinGW requires -rdynamic for plugins + if test x$windows != xtrue; then + AC_SUBST(PLUGIN_CFLAGS, [-rdynamic]) + fi + ] +) + if test x$printf_hooks = xvstr; then AC_CHECK_LIB([vstr],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([Vstr string library not found])],[]) AC_DEFINE([USE_VSTR], [], [use Vstr string library for printf hooks])