configure: Don't use -rdynamic with the LLVM toolchain

This commit is contained in:
Martin Willi 2014-05-08 16:28:50 +02:00
parent 4ce8b0cae6
commit 2d42dce4a4
1 changed files with 20 additions and 1 deletions

View File

@ -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])