# GCC 4.x -fvisibility=hidden AC_DEFUN([CHECK_GCC_FVISIBILITY], [ AC_LANG_PUSH([C]) saved_CFLAGS="$CFLAGS" CFLAGS="$saved_CFLAGS -fvisibility=hidden" AC_CACHE_CHECK([whether compiler accepts -fvisibility=hidden], [ac_cv_fvisibility_hidden], AC_COMPILE_IFELSE( [AC_LANG_SOURCE()], [ac_cv_fvisibility_hidden=yes], [ac_cv_fvisibility_hidden=no] )) if test "$ac_cv_fvisibility_hidden" = "yes"; then AC_DEFINE([HAVE_VISIBILITY_HIDDEN], [1], [True if compiler supports -fvisibility=hidden]) AC_SUBST([GCC_FVISIBILITY_HIDDEN], [-fvisibility=hidden]) fi CFLAGS="$saved_CFLAGS" AC_LANG_POP([C]) ])