[Bug 261977] lang/gcc12-devel: enable LTO

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 19 Apr 2022 22:24:51 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=261977

--- Comment #35 from Piotr Kubaj <pkubaj@FreeBSD.org> ---
I'm currently testing the following patch:
--- lang/gcc12-devel/Makefile
+++ lang/gcc12-devel/Makefile
@@ -42,9 +42,12 @@ SUFFIX=              ${PORTVERSION:C/([0-9]+).*/\1/}
 CFLAGS:=       ${CFLAGS:N-mretpoline}
 CXXFLAGS:=     ${CXXFLAGS:N-mretpoline}

-OPTIONS_DEFINE=                BOOTSTRAP GRAPHITE
-OPTIONS_DEFAULT=       BOOTSTRAP
-BOOTSTRAP_DESC=                Build using a full bootstrap
+OPTIONS_DEFINE=                GRAPHITE
+OPTIONS_DEFAULT=       LTO_BOOTSTRAP
+OPTIONS_RADIO= BOOTSTRAP
+OPTIONS_RADIO_BOOTSTRAP=       LTO_BOOTSTRAP STANDARD_BOOTSTRAP
+LTO_BOOTSTRAP_DESC=    Build using a full LTO bootstrap
+STANDARD_BOOTSTRAP_DESC=       Build using a full bootstrap without LTO
 GRAPHITE_DESC=         Support for Graphite loop optimizations

 .if exists(/usr/lib32/libc.so)
@@ -82,9 +85,12 @@ GNU_CONFIGURE=       yes
 CONFIGURE_OUTSOURCE=   yes
 .if empty(PORT_OPTIONS:MBOOTSTRAP)
 CONFIGURE_ARGS+=--disable-bootstrap
-.else
+.elif ${PORT_OPTIONS:MLTO_BOOTSTRAP}
 CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin
 ALL_TARGET=    bootstrap-lean
+.else
+CONFIGURE_ARGS+=--with-build-config=bootstrap-debug
+ALL_TARGET=    bootstrap-lean
 .endif
 INSTALL_TARGET=        install-strip
 .if ${UID} != 0

-- 
You are receiving this mail because:
You are on the CC list for the bug.