diff options
Diffstat (limited to 'crypto/heimdal/cf/version-script.m4')
-rw-r--r-- | crypto/heimdal/cf/version-script.m4 | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/crypto/heimdal/cf/version-script.m4 b/crypto/heimdal/cf/version-script.m4 new file mode 100644 index 0000000..342e5ac --- /dev/null +++ b/crypto/heimdal/cf/version-script.m4 @@ -0,0 +1,40 @@ +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} $CFLAGS $LDFLAGS -shared + -o conftest.so conftest.c + -Wl,--version-script,conftest.map]); + then + rk_cv_version_script=yes + fi +rm -f conftest* +]) + +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) + +])
\ No newline at end of file |