Blame m4/gcc4_visibility.m4

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