1 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
2 # Copyright © 2010, 2014, 2016 Guillem Jover <guillem@debian.org>
4 # DPKG_LINKER_OPTIMIZATIONS
5 # -------------------------
6 # Add configure option to disable linker optimizations.
7 AC_DEFUN([DPKG_LINKER_OPTIMIZATIONS], [
8 AC_ARG_ENABLE([linker-optimizations],
9 [AS_HELP_STRING([--disable-linker-optimizations],
10 [Disable (detected) linker optimizations])],
11 [], [enable_linker_optimizations=yes])
13 AS_IF([test "x$enable_linker_optimizations" = "xno"], [
14 LDFLAGS=$(echo "$LDFLAGS" | sed -e "s/ -Wl,-O[[0-9]]*\b//g")
17 LDFLAGS="$LDFLAGS -Wl,-O1"
19 AC_LANG_PROGRAM([[]], [[]])
21 LDFLAGS="$save_LDFLAGS"
26 # DPKG_LINKER_AS_NEEDED
27 # ---------------------
28 AC_DEFUN([DPKG_LINKER_AS_NEEDED], [
29 AC_CACHE_CHECK([for --as-needed linker flag], [dpkg_cv_linker_as_needed], [
31 LDFLAGS="$LDFLAGS -Wl,--as-needed"
33 AC_LANG_PROGRAM([], [])
35 dpkg_cv_linker_as_needed=yes
37 dpkg_cv_linker_as_needed=no
39 LDFLAGS="$save_LDFLAGS"
41 AM_CONDITIONAL([HAVE_LINKER_AS_NEEDED],
42 [test "x$dpkg_cv_linker_as_needed" = "xyes"])
45 # DPKG_LINKER_VERSION_SCRIPT
46 # --------------------------
47 AC_DEFUN([DPKG_LINKER_VERSION_SCRIPT], [
48 AC_CACHE_CHECK([for --version-script linker flag], [dpkg_cv_version_script], [
49 echo "{ global: symbol; local: *; };" >conftest.map
51 LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
53 AC_LANG_PROGRAM([], [])
55 dpkg_cv_version_script=yes
57 dpkg_cv_version_script=no
59 LDFLAGS="$save_LDFLAGS"
62 AM_CONDITIONAL([HAVE_LINKER_VERSION_SCRIPT],
63 [test "x$dpkg_cv_version_script" = "xyes"])