30 lines
873 B
Plaintext
30 lines
873 B
Plaintext
dnl Detection and configuration of the visibility feature of gcc
|
|
dnl Vincent Torri 2006-02-11
|
|
dnl
|
|
dnl GCC_CHECK_VISIBILITY([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
|
dnl Check the visibility feature of gcc
|
|
dnl
|
|
AC_DEFUN([GCC_CHECK_VISIBILITY],
|
|
[AC_MSG_CHECKING([whether ${CC} supports symbol visibility])
|
|
save_CFLAGS=${CFLAGS}
|
|
CFLAGS="$CFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
|
|
AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[[
|
|
#pragma GCC visibility push(hidden)
|
|
extern void f(int);
|
|
#pragma GCC visibility pop
|
|
]],
|
|
[[]]
|
|
)],
|
|
[AC_DEFINE(
|
|
GCC_HAS_VISIBILITY,
|
|
[],
|
|
[Defined if GCC supports the visibility feature])
|
|
m4_if([$1], [], [:], [$1])
|
|
AC_MSG_RESULT(yes)],
|
|
[m4_if([$2], [], [:], [$2])
|
|
AC_MSG_RESULT(no)])
|
|
CFLAGS=${save_CFLAGS}
|
|
])
|