1dnl check if ld supports --version-script 2dnl 3AC_DEFUN([rk_VERSIONSCRIPT],[ 4AC_CACHE_CHECK(for ld --version-script, rk_cv_version_script,[ 5 rk_cv_version_script=no 6 7 cat > conftest.map <<EOF 8HEIM_GSS_V1 { 9 global: gss*; 10}; 11HEIM_GSS_V1_1 { 12 global: gss_init_creds; 13} HEIM_GSS_V1; 14EOF 15cat > conftest.c <<EOF 16int gss_init_creds(int foo) { return 0; } 17EOF 18 19 if AC_TRY_COMMAND([${CC-cc} -c $CFLAGS -fPIC conftest.c]) && 20 AC_TRY_COMMAND([${CC-cc} -shared -Wl,--version-script,conftest.map $CFLAGS $LDFLAGS -o libconftestlib.so conftest.o]); 21 then 22 rk_cv_version_script=yes 23 fi 24rm -rf conftest* libconftest* .libs 25]) 26 27if test $rk_cv_version_script = yes ; then 28 doversioning=yes 29 LDFLAGS_VERSION_SCRIPT="-Wl,--version-script," 30else 31 doversioning=no 32 LDFLAGS_VERSION_SCRIPT= 33fi 34AC_SUBST(VERSIONING) 35 36AM_CONDITIONAL(versionscript,test $doversioning = yes) 37AC_SUBST(LDFLAGS_VERSION_SCRIPT) 38 39])