svn commit: samba r13917 - in branches/SAMBA_4_0/source/build/m4: .

metze at samba.org metze at samba.org
Tue Mar 7 10:16:04 GMT 2006


Author: metze
Date: 2006-03-07 10:16:03 +0000 (Tue, 07 Mar 2006)
New Revision: 13917

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=13917

Log:
fix detection of the visibility support,
as we don't use #pragma for the build don't use it for the configure test
and use -fvisibility=hidden in CFLAGS in the configure test

metze
Modified:
   branches/SAMBA_4_0/source/build/m4/check_cc.m4


Changeset:
Modified: branches/SAMBA_4_0/source/build/m4/check_cc.m4
===================================================================
--- branches/SAMBA_4_0/source/build/m4/check_cc.m4	2006-03-07 09:09:13 UTC (rev 13916)
+++ branches/SAMBA_4_0/source/build/m4/check_cc.m4	2006-03-07 10:16:03 UTC (rev 13917)
@@ -117,22 +117,29 @@
 #
 
 visibility_attribute=no
+VISIBILITY_CFLAGS=""
 if test x"$GCC" = x"yes" ; then
-    AX_CFLAGS_GCC_OPTION([-fvisibility=hidden], VISIBILITY_CFLAGS)
+	AX_CFLAGS_GCC_OPTION([-fvisibility=hidden], VISIBILITY_CFLAGS)
 fi
 
 if test -n "$VISIBILITY_CFLAGS"; then
 	AC_MSG_CHECKING([whether the C compiler supports the visibility attribute])
+	OLD_CFLAGS="$CFLAGS"
+
+	CFLAGS="$CFLAGS $VISIBILITY_CFLAGS"
 	AC_TRY_RUN([
-	#pragma GCC visibility push(hidden)
-	void vis_foo1(void) {}
-	__attribute__((visibility("default"))) void vis_foo2(void) {}
-	#include "${srcdir-.}/build/tests/trivial.c"
-	], [
+		void vis_foo1(void) {}
+		__attribute__((visibility("default"))) void vis_foo2(void) {}
+		#include "${srcdir-.}/build/tests/trivial.c"
+	],[
 		AC_MSG_RESULT(yes)
 		AC_DEFINE(HAVE_VISIBILITY_ATTR,1,[Whether the C compiler supports the visibility attribute])
 		visibility_attribute=yes
-	], [AC_MSG_RESULT(no);])
+	],[
+		AC_MSG_RESULT(no)
+		VISIBILITY_CFLAGS=""
+	])
+	CFLAGS="$OLD_CFLAGS"
 fi
 AC_SUBST(visibility_attribute)
 



More information about the samba-cvs mailing list