ClamAV is an open source (GPLv2) anti-virus toolkit.
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.
 
 
 
 
 
 
clamav/m4/reorganization/linker_checks.m4

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")