From: Paul Eggert Date: Fri, 20 Jun 2014 06:07:47 +0000 (-0700) Subject: Port to GCC 4.9.0 with link time optimization. X-Git-Tag: emacs-24.3.92~54 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=0b20117e9624412004e4309228dcc54756ddfd50;p=emacs.git 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 --- diff --git a/ChangeLog b/ChangeLog index fd87a78c7c8..17d3f9401a3 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 702b8570577..e9400047edc 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)