From 8ef42b1fab5e7608a8f90f303ec4c1d3524627d9 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 5 Mar 2006 18:28:33 +0000 Subject: r13847: Fix some portability issues with the visibility attribute. (This used to be commit fe5eae0e983d1c8634dd9b7caf19cd103c641223) --- source4/build/m4/check_cc.m4 | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'source4/build') diff --git a/source4/build/m4/check_cc.m4 b/source4/build/m4/check_cc.m4 index a2d2bae79b..219dc6ad37 100644 --- a/source4/build/m4/check_cc.m4 +++ b/source4/build/m4/check_cc.m4 @@ -124,14 +124,16 @@ if test x"$GCC" = x"yes" ; then fi if test -n "$VISIBILITY_CFLAGS"; then OLD_CFLAGS="${CFLAGS}" - CFLAGS="${CFLAGS} ${VISIBILITY_CFLAGS} -D_PUBLIC_=__attribute__((visibility(\"default\")))" - VISIBILITY_CFLAGS="${VISIBILITY_CFLAGS} -D_PUBLIC_=\"__attribute__((visibility(\\\"default\\\")))\"" - AC_MSG_CHECKING([that the C compiler can use the VISIBILITY_CFLAGS]) + CFLAGS="${CFLAGS} ${VISIBILITY_CFLAGS}" + AC_MSG_CHECKING([whether the C compiler supports the visibility attribute]) AC_TRY_RUN([ - _PUBLIC_ void vis_foo1(void) {} - __attribute__((visibility("default"))) void vis_foo2(void) {} - #include "${srcdir-.}/build/tests/trivial.c" - ], AC_MSG_RESULT(yes), [AC_MSG_RESULT(no);VISIBILITY_CFLAGS=""]) +#pragma GCC visibility push(hidden) +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])], +[AC_MSG_RESULT(no);VISIBILITY_CFLAGS=""]) CFLAGS="${OLD_CFLAGS}" fi -- cgit