/crypto/heimdal/cf/version-script.m4

https://bitbucket.org/freebsd/freebsd-head/ · m4 · 40 lines · 35 code · 5 blank · 0 comment · 0 complexity · df6fa6261babdc7999b3176c1f0d24f1 MD5 · raw file

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