From 954d4574058aacd03f1cc7ff27ed52ed8fbae32f Mon Sep 17 00:00:00 2001 From: Rainer Orth Date: Fri, 22 Nov 2013 11:44:56 +0000 Subject: Only use visibility if supported * configure.ac (libcilkrts_cv_have_attribute_visibility): Check for __attribute__((visibility)). * configure: Regenerate. * include/cilk/common.h (CILK_EXPORT, CILK_EXPORT_DATA): Only use __attribute__((visibility)) if HAVE_ATTRIBUTE_VISIBILITY. From-SVN: r205254 --- libcilkrts/configure.ac | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libcilkrts/configure.ac') diff --git a/libcilkrts/configure.ac b/libcilkrts/configure.ac index 0332d9c..84588db 100644 --- a/libcilkrts/configure.ac +++ b/libcilkrts/configure.ac @@ -54,6 +54,18 @@ AC_CONFIG_FILES([Makefile]) AM_ENABLE_MULTILIB(, ..) AC_FUNC_ALLOCA +# Check whether the target supports protected visibility. +save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS -Werror" +AC_TRY_COMPILE([void __attribute__((visibility("protected"))) foo(void) { }], + [], libcilkrts_cv_have_attribute_visibility=yes, + libcilkrts_cv_have_attribute_visibility=no) +CFLAGS="$save_CFLAGS" +if test $libcilkrts_cv_have_attribute_visibility = yes; then + AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1, + [Define to 1 if the target supports __attribute__((visibility(...))).]) +fi + # Get target configury. . ${srcdir}/configure.tgt if test -n "$UNSUPPORTED"; then -- cgit v1.1