blob: 19530f90bb13504367afedbf9e7f90b9b1f4ecd7 [file]
dnl Check whether the target supports hidden visibility.
AC_DEFUN([GCC_CHECK_ATTRIBUTE_VISIBILITY], [
AC_CACHE_CHECK([whether the target supports hidden visibility],
gcc_cv_have_attribute_visibility, [
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[void __attribute__((visibility("hidden"))) foo(void) { }]], [])],
gcc_cv_have_attribute_visibility=yes,
gcc_cv_have_attribute_visibility=no)
CFLAGS="$save_CFLAGS"])
if test $gcc_cv_have_attribute_visibility = yes; then
AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1,
[Define to 1 if the target supports __attribute__((visibility(...))).])
fi])