From 139ab47dc67687c8d1d29b38a8a61be2bddc27e6 Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Tue, 14 Jun 2011 08:39:53 +0000 Subject: [PATCH] - Use -flto compiler flag for link time optimization, if supported. git-svn-id: file:///svn/unbound/trunk@2427 be551aaa-1e26-0410-a405-d3ace91eadb9 --- configure | 31 +++++++++++++++++++++++++++++++ configure.ac | 1 + doc/Changelog | 3 +++ 3 files changed, 35 insertions(+) diff --git a/configure b/configure index 96bafefa8..963df2889 100755 --- a/configure +++ b/configure @@ -5617,6 +5617,37 @@ $as_echo "#define UNBOUND_DEBUG /**/" >>confdefs.h ;; esac + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -flto" >&5 +$as_echo_n "checking whether $CC supports -flto... " >&6; } +cache=`echo flto | sed 'y%.=/+-%___p_%'` +if eval "test \"\${cv_prog_cc_flag_$cache+set}\"" = set; then : + $as_echo_n "(cached) " >&6 +else + +echo 'void f(){}' >conftest.c +if test -z "`$CC $CPPFLAGS $CFLAGS -flto -c conftest.c 2>&1`"; then +eval "cv_prog_cc_flag_$cache=yes" +else +eval "cv_prog_cc_flag_$cache=no" +fi +rm -f conftest conftest.o conftest.c + +fi + +if eval "test \"`echo '$cv_prog_cc_flag_'$cache`\" = yes"; then +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +: +CFLAGS="$CFLAGS -flto" +else +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +: + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if test "${ac_cv_c_inline+set}" = set; then : diff --git a/configure.ac b/configure.ac index 7d47b637b..318042c87 100644 --- a/configure.ac +++ b/configure.ac @@ -225,6 +225,7 @@ case "$debug_enabled" in # nothing to do. ;; esac +ACX_CHECK_COMPILER_FLAG(flto, [CFLAGS="$CFLAGS -flto"]) AC_C_INLINE ACX_CHECK_FORMAT_ATTRIBUTE diff --git a/doc/Changelog b/doc/Changelog index e22cb21fa..577d8fa6e 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,6 @@ +14 June 2011: Wouter + - Use -flto compiler flag for link time optimization, if supported. + 12 June 2011: Wouter - IPv6 service address for d.root-servers.net (2001:500:2D::D). -- 2.47.2