Newer U-Boot versions have started to require LTO in order to save
some space for certain targets. I don't see a downside in enabling it
as the cross compiler won't be used to build OpenBSD binaries.
ok?
Index: devel/arm-none-eabi/gcc/Makefile
===================================================================
RCS file: /cvs/ports/devel/arm-none-eabi/gcc/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- devel/arm-none-eabi/gcc/Makefile 21 Sep 2023 09:49:48 -0000 1.3
+++ devel/arm-none-eabi/gcc/Makefile 23 Sep 2023 19:25:41 -0000
@@ -3,7 +3,7 @@ COMMENT= gcc for ${CONFIG} cross-develop
VERSION= 12.2.0
DISTNAME= gcc-${VERSION}
PKGNAME= ${CONFIG}-gcc-${VERSION}
-REVISION= 0
+REVISION= 1
USE_NOEXECONLY= Yes
@@ -55,7 +55,6 @@ CONFIGURE_ARGS+=--enable-languages=${LAN
--with-gmp=${LOCALBASE} \
--with-newlib \
--disable-libcc1 \
- --disable-lto \
--enable-cpp \
--without-isl \
--without-zstd
Index: devel/arm-none-eabi/gcc/pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/arm-none-eabi/gcc/pkg/PLIST,v
retrieving revision 1.1
diff -u -p -r1.1 PLIST
--- devel/arm-none-eabi/gcc/pkg/PLIST 22 Apr 2023 16:23:25 -0000 1.1
+++ devel/arm-none-eabi/gcc/pkg/PLIST 23 Sep 2023 19:25:41 -0000
@@ -11,6 +11,7 @@
@bin bin/${CONFIG}-gcov
@bin bin/${CONFIG}-gcov-dump
@bin bin/${CONFIG}-gcov-tool
+@bin bin/${CONFIG}-lto-dump
libexec/gcc/
libexec/gcc/${CONFIG}/
libexec/gcc/${CONFIG}/${VERSION}/
@@ -23,7 +24,10 @@ libexec/gcc/${CONFIG}/${VERSION}/install
@bin libexec/gcc/${CONFIG}/${VERSION}/install-tools/fixincl
libexec/gcc/${CONFIG}/${VERSION}/install-tools/mkheaders
libexec/gcc/${CONFIG}/${VERSION}/install-tools/mkinstalldirs
+libexec/gcc/${CONFIG}/${VERSION}/liblto_plugin.la
+@so libexec/gcc/${CONFIG}/${VERSION}/liblto_plugin.so
@bin libexec/gcc/${CONFIG}/${VERSION}/lto-wrapper
+@bin libexec/gcc/${CONFIG}/${VERSION}/lto1
libexec/gcc/${CONFIG}/${VERSION}/plugin/
@bin libexec/gcc/${CONFIG}/${VERSION}/plugin/gengtype
@man man/man1/${CONFIG}-cpp.1
@@ -35,3 +39,4 @@ libexec/gcc/${CONFIG}/${VERSION}/plugin/
@comment @man man/man7/fsf-funding.7
@comment @man man/man7/gfdl.7
@comment @man man/man7/gpl.7
+@man man/man1/${CONFIG}-lto-dump.1