commit:     29f0b3ce320c2740853d83cbef6ba1037ffedddf
Author:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
AuthorDate: Mon May 20 21:03:57 2019 +0000
Commit:     Jory Pratt <anarchy <AT> gentoo <DOT> org>
CommitDate: Mon May 20 21:04:33 2019 +0000
URL:        https://gitweb.gentoo.org/proj/musl.git/commit/?id=29f0b3ce

eclass: sync 9.1 gcc changes from tree to overlay

 eclass/toolchain.eclass | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass
index 970d2c8..91297c0 100644
--- a/eclass/toolchain.eclass
+++ b/eclass/toolchain.eclass
@@ -174,6 +174,7 @@ if [[ ${PN} != "kgcc64" && ${PN} != gcc-* ]] ; then
        tc_version_is_at_least 8.0 &&
                IUSE+=" systemtap" TC_FEATURES+=(systemtap)
        tc_version_is_at_least 9.0 && IUSE+=" d"
+       tc_version_is_at_least 9.1 && IUSE+=" lto"
 fi
 
 SLOT="${GCC_CONFIG_VER}"
@@ -993,6 +994,11 @@ toolchain_src_configure() {
                confgcc+=( --enable-libstdcxx-time )
        fi
 
+       # Build compiler using LTO
+       if tc_version_is_at_least 9.1 && use_if_iuse lto ; then
+               confgcc+=( --with-build-config=bootstrap-lto )
+       fi
+
        # Support to disable pch when building libstdcxx
        if tc_version_is_at_least 6.0 && ! use_if_iuse pch ; then
                confgcc+=( --disable-libstdcxx-pch )

Reply via email to