dpkg-linker.m4 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
  2. # Copyright © 2010, 2014 Guillem Jover <guillem@debian.org>
  3. # DPKG_LINKER_OPTIMISATIONS
  4. # --------------------------
  5. # Add configure option to disable linker optimisations.
  6. AC_DEFUN([DPKG_LINKER_OPTIMISATIONS],
  7. [AC_ARG_ENABLE(linker-optimisations,
  8. AS_HELP_STRING([--disable-linker-optimisations],
  9. [Disable linker optimisations]),
  10. [],
  11. [enable_linker_optimisations=yes])
  12. AS_IF([test "x$enable_linker_optimisations" = "xno"], [
  13. LDFLAGS=$(echo "$LDFLAGS" | sed -e "s/ -Wl,-O[[0-9]]*\b//g")
  14. ], [
  15. LDFLAGS="$LDFLAGS -Wl,-O1"
  16. ])
  17. ])
  18. # DPKG_LINKER_VERSION_SCRIPT
  19. # --------------------------
  20. AC_DEFUN([DPKG_LINKER_VERSION_SCRIPT],
  21. [
  22. AC_CACHE_CHECK([for --version-script linker flag],
  23. [dpkg_cv_version_script],
  24. [echo "{ global: symbol; local: *; };" >conftest.map
  25. save_LDFLAGS=$LDFLAGS
  26. LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
  27. AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
  28. [dpkg_cv_version_script=yes],
  29. [dpkg_cv_version_script=no])
  30. LDFLAGS="$save_LDFLAGS"
  31. rm -f conftest.map
  32. ])
  33. AM_CONDITIONAL([HAVE_LINKER_VERSION_SCRIPT],
  34. [test "x$dpkg_cv_version_script" = "xyes"])
  35. ])