xref: /aosp_15_r20/external/ethtool/libmnl/m4/gcc4_visibility.m4 (revision 1b481fc3bb1b45d4cf28d1ec12969dc1055f555d)
1*1b481fc3SMaciej Żenczykowski
2*1b481fc3SMaciej Żenczykowski# GCC 4.x -fvisibility=hidden
3*1b481fc3SMaciej Żenczykowski
4*1b481fc3SMaciej ŻenczykowskiAC_DEFUN([CHECK_GCC_FVISIBILITY], [
5*1b481fc3SMaciej Żenczykowski	AC_LANG_PUSH([C])
6*1b481fc3SMaciej Żenczykowski	saved_CFLAGS="$CFLAGS"
7*1b481fc3SMaciej Żenczykowski	CFLAGS="$saved_CFLAGS -fvisibility=hidden"
8*1b481fc3SMaciej Żenczykowski	AC_CACHE_CHECK([whether compiler accepts -fvisibility=hidden],
9*1b481fc3SMaciej Żenczykowski	  [ac_cv_fvisibility_hidden], AC_COMPILE_IFELSE(
10*1b481fc3SMaciej Żenczykowski		[AC_LANG_SOURCE()],
11*1b481fc3SMaciej Żenczykowski		[ac_cv_fvisibility_hidden=yes],
12*1b481fc3SMaciej Żenczykowski		[ac_cv_fvisibility_hidden=no]
13*1b481fc3SMaciej Żenczykowski	))
14*1b481fc3SMaciej Żenczykowski	if test "$ac_cv_fvisibility_hidden" = "yes"; then
15*1b481fc3SMaciej Żenczykowski		AC_DEFINE([HAVE_VISIBILITY_HIDDEN], [1],
16*1b481fc3SMaciej Żenczykowski			[True if compiler supports -fvisibility=hidden])
17*1b481fc3SMaciej Żenczykowski		AC_SUBST([GCC_FVISIBILITY_HIDDEN], [-fvisibility=hidden])
18*1b481fc3SMaciej Żenczykowski	fi
19*1b481fc3SMaciej Żenczykowski	CFLAGS="$saved_CFLAGS"
20*1b481fc3SMaciej Żenczykowski	AC_LANG_POP([C])
21*1b481fc3SMaciej Żenczykowski])
22