From 0b20117e9624412004e4309228dcc54756ddfd50 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 19 Jun 2014 23:07:47 -0700 Subject: [PATCH] Port to GCC 4.9.0 with link time optimization. * configure.ac (CFLAGS): With link time optimization, use -ffat-lto-objects if supported; otherwise Emacs won't build with GCC 4.9.0. Fixes: debbugs:17806 --- ChangeLog | 7 +++++++ configure.ac | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index fd87a78c7c..17d3f9401a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2014-06-20 Paul Eggert + + Port to GCC 4.9.0 with link time optimization (Bug#17806). + * configure.ac (CFLAGS): With link time optimization, + use -ffat-lto-objects if supported; otherwise Emacs won't + build with GCC 4.9.0. + 2014-06-14 Paul Eggert Port part of the AIX fix to Solaris (Bug#17598). diff --git a/configure.ac b/configure.ac index 702b857057..e9400047ed 100644 --- a/configure.ac +++ b/configure.ac @@ -777,6 +777,12 @@ if test "${enableval}" != "no"; then AC_MSG_RESULT([$ac_lto_supported]) if test "$ac_lto_supported" = "yes"; then CFLAGS="$CFLAGS $LTO" + dnl The following is needed for GCC 4.9.0. The GCC 4.9.0 release notes + dnl suggest that instead of -ffat-lto-objects we should use gcc-ar and + dnl gcc-ranlib in place of ar and ranlib, but gcc-ar makes /usr/bin/ar + dnl dump core on Fedora 20, so play it safe for now. + gl_COMPILER_OPTION_IF([-ffat-lto-objects], + [CFLAGS="$CFLAGS -ffat-lto-objects"]) fi fi) -- 2.20.1