From 65128e006b4132f6ff7be83433a10f37931048eb Mon Sep 17 00:00:00 2001 From: uros Date: Wed, 25 Mar 2015 16:01:36 +0000 Subject: [PATCH] config/ChangeLog: PR bootstrap/65537 * bootstrap-lto-noplugin.mk: New build configuration. gcc/ChangeLog: PR bootstrap/65537 * doc/install.texi (Building a native compiler): Document new bootstrap-lto-noplugin configuration. Mention that bootstrap-lto configuration assumes that the host supports the linker plugin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221667 138bc75d-0d04-0410-961f-82ee72b054a4 --- config/ChangeLog | 5 +++++ config/bootstrap-lto-noplugin.mk | 6 ++++++ gcc/ChangeLog | 7 +++++++ gcc/doc/install.texi | 8 +++++++- 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 config/bootstrap-lto-noplugin.mk diff --git a/config/ChangeLog b/config/ChangeLog index 12757de7a8d..eda008285e8 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,8 @@ +2015-03-25 Uros Bizjak + + PR bootstrap/65537 + * bootstrap-lto-noplugin.mk: New build configuration. + 2015-02-25 Uros Bizjak Revert: diff --git a/config/bootstrap-lto-noplugin.mk b/config/bootstrap-lto-noplugin.mk new file mode 100644 index 00000000000..a5073365b5a --- /dev/null +++ b/config/bootstrap-lto-noplugin.mk @@ -0,0 +1,6 @@ +# This option enables LTO for stage2 and stage3 on +# hosts without linker plugin support. + +STAGE2_CFLAGS += -flto=jobserver -frandom-seed=1 -ffat-lto-objects +STAGE3_CFLAGS += -flto=jobserver -frandom-seed=1 -ffat-lto-objects +STAGEprofile_CFLAGS += -fno-lto diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fbef8a1f7e1..7e26092498e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2015-03-25 Uros Bizjak + + PR bootstrap/65537 + * doc/install.texi (Building a native compiler): Document new + bootstrap-lto-noplugin configuration. Mention that bootstrap-lto + configuration assumes that the host supports the linker plugin. + 2015-03-25 Ilya Enkovich PR target/65508 diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi index b8bb4bd13bd..829da854f23 100644 --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -2519,7 +2519,13 @@ Analogous to @code{bootstrap-O1}. @item @samp{bootstrap-lto} Enables Link-Time Optimization for host tools during bootstrapping. @samp{BUILD_CONFIG=bootstrap-lto} is equivalent to adding -@option{-flto} to @samp{BOOT_CFLAGS}. +@option{-flto} to @samp{BOOT_CFLAGS}. This option assumes that the host +supports the linker plugin (e.g. GNU ld version 2.21 or later or GNU gold +version 2.21 or later). + +@item @samp{bootstrap-lto-noplugin} +This option is similar to @code{bootstrap-lto}, but is intended for +hosts that do not support the linker plugin. @item @samp{bootstrap-debug} Verifies that the compiler generates the same executable code, whether -- 2.11.4.GIT