heimdal/cf/version-script.m4
Love Hörnquist Åstrand a83ab41cc3 Use -fPIC with linking, from bryan may and Russ Allbery
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23622 ec53bebd-3082-4978-b11e-865c3cabbd6b
2008-08-18 13:53:03 +00:00

39 lines
915 B
Plaintext

dnl check if ld supports --version-script
dnl
AC_DEFUN([rk_VERSIONSCRIPT],[
AC_CACHE_CHECK(for ld --version-script, rk_cv_version_script,[
rk_cv_version_script=no
cat > conftest.map <<EOF
HEIM_GSS_V1 {
global: gss*;
};
HEIM_GSS_V1_1 {
global: gss_init_creds;
} HEIM_GSS_V1;
EOF
cat > conftest.c <<EOF
int gss_init_creds(int foo) { return 0; }
EOF
if AC_TRY_COMMAND([${CC-cc} -c $CFLAGS -fPIC conftest.c]) &&
AC_TRY_COMMAND([${CC-cc} -shared -Wl,--version-script,conftest.map $CFLAGS $LDFLAGS -o libconftestlib.so conftest.o]);
then
rk_cv_version_script=yes
fi
rm -rf conftest* libconftest* .libs
])
if test $rk_cv_version_script = yes ; then
doversioning=yes
LDFLAGS_VERSION_SCRIPT="-Wl,--version-script,"
else
doversioning=no
LDFLAGS_VERSION_SCRIPT=
fi
AC_SUBST(VERSIONING)
AM_CONDITIONAL(versionscript,test $doversioning = yes)
AC_SUBST(LDFLAGS_VERSION_SCRIPT)
])