aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--INSTALL18
-rw-r--r--configure.ac8
2 files changed, 9 insertions, 17 deletions
diff --git a/INSTALL b/INSTALL
index 33084b9da38..b018055f028 100644
--- a/INSTALL
+++ b/INSTALL
@@ -339,17 +339,13 @@ Use --disable-silent-rules to cause 'make' to give more details about
339the commands it executes. This can be helpful when debugging a build 339the commands it executes. This can be helpful when debugging a build
340that goes awry. 'make V=1' also enables the extra chatter. 340that goes awry. 'make V=1' also enables the extra chatter.
341 341
342Use --enable-link-time-optimization to enable link-time optimizer. If 342Use --enable-link-time-optimization to enable link-time optimization.
343you're using GNU compiler, this feature is supported since version 4.5.0. 343With GCC, you need GCC 4.5.0 and later, and 'configure' arranges for
344If 'configure' can determine number of online CPUS on your system, final 344linking to be parallelized if possible. With Clang, you need GNU
345link-time optimization and code generation is executed in parallel using 345binutils with the gold linker and plugin support, along with the LLVM
346one job per each available online CPU. 346gold plugin <http://llvm.org/docs/GoldPlugin.html>. Link time
347 347optimization is not the default as it tends to cause crashes and to
348This option is also supported for clang. You should have GNU binutils 348make Emacs slower.
349with 'gold' linker and plugin support, and clang with LLVMgold.so plugin.
350Read http://llvm.org/docs/GoldPlugin.html for details. Also note that
351this feature is still experimental, so prepare to build binutils and
352clang from the corresponding source code repositories.
353 349
354The '--prefix=PREFIXDIR' option specifies where the installation process 350The '--prefix=PREFIXDIR' option specifies where the installation process
355should put emacs and its data files. This defaults to '/usr/local'. 351should put emacs and its data files. This defaults to '/usr/local'.
diff --git a/configure.ac b/configure.ac
index 3dee40704dd..609ecdc8f1a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1041,12 +1041,8 @@ edit_cflags="
1041 1041
1042AC_ARG_ENABLE(link-time-optimization, 1042AC_ARG_ENABLE(link-time-optimization,
1043[AS_HELP_STRING([--enable-link-time-optimization], 1043[AS_HELP_STRING([--enable-link-time-optimization],
1044 [build emacs with link-time optimization. 1044 [build with link-time optimization
1045 This requires GCC 4.5.0 or later, or clang. 1045 (experimental; see INSTALL)])])
1046 (Note that clang support is experimental - see INSTALL.)
1047 It also makes Emacs harder to debug, and when we tried it
1048 with GCC 4.9.0 x86-64 it made Emacs slower, so it's not
1049 recommended for typical use.])],
1050if test "${enableval}" != "no"; then 1046if test "${enableval}" != "no"; then
1051 ac_lto_supported=no 1047 ac_lto_supported=no
1052 if test "$emacs_cv_clang" = yes; then 1048 if test "$emacs_cv_clang" = yes; then