dpkg-linker.m4 1.4 KB

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