mirror of https://github.com/Cisco-Talos/clamav
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
dnl Linker feature checks
|
|
dnl check for version script support in the linker (GNU ld, or Solaris ld style)
|
|
AC_CACHE_CHECK([for ld --version-script], [ac_cv_ld_version_script], [dnl
|
|
cat > conftest.c <<EOF
|
|
void cl_symbol1(void) {}
|
|
void cli_symbol2(void) {}
|
|
EOF
|
|
cat > conftest.map <<EOF
|
|
RELEASE
|
|
{
|
|
global:
|
|
cl_*;
|
|
local:
|
|
*;
|
|
};
|
|
PRIVATE
|
|
{
|
|
global:
|
|
cli_*;
|
|
local:
|
|
*;
|
|
};
|
|
EOF
|
|
dnl check for GNU ld style linker version script
|
|
if AC_TRY_COMMAND([${CC-cc} $CFLAGS $pic_flag $LDFLAGS -shared
|
|
-o conftest.so conftest.c
|
|
-Wl,--version-script,conftest.map
|
|
1>&AS_MESSAGE_LOG_FD]);
|
|
then
|
|
VERSIONSCRIPTFLAG=--version-script
|
|
ac_cv_ld_version_script=yes
|
|
else
|
|
dnl check for Solaris ld style linker version script
|
|
if AC_TRY_COMMAND([${CC-cc} $CFLAGS $pic_flag $LDFLAGS -shared
|
|
-o conftest.so conftest.c
|
|
-Wl,-M,conftest.map
|
|
1>&AS_MESSAGE_LOG_FD]);
|
|
then
|
|
VERSIONSCRIPTFLAG=-M
|
|
ac_cv_ld_version_script=yes;
|
|
else
|
|
ac_cv_ld_version_script=no
|
|
fi
|
|
fi
|
|
rm -f conftest*])
|
|
AC_SUBST([VERSIONSCRIPTFLAG])
|
|
AM_CONDITIONAL([VERSIONSCRIPT], test "x$ac_cv_ld_version_script" = "xyes")
|
|
|