Module Name:    src
Committed By:   mrg
Date:           Sat Aug 10 23:49:12 UTC 2024

Modified Files:
        src/external/gpl3/gcc/usr.bin: Makefile Makefile.isl
        src/share/mk: bsd.own.mk
        src/tools: Makefile
        src/tools/gcc: Makefile

Log Message:
introduce a way to build GCC without the isl library

if NOGCCISL is set, don't build or link against isl.  should fix PR#58505.


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/external/gpl3/gcc/usr.bin/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/gpl3/gcc/usr.bin/Makefile.isl
cvs rdiff -u -r1.1392 -r1.1393 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.222 -r1.223 src/tools/Makefile
cvs rdiff -u -r1.113 -r1.114 src/tools/gcc/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/usr.bin/Makefile
diff -u src/external/gpl3/gcc/usr.bin/Makefile:1.16 src/external/gpl3/gcc/usr.bin/Makefile:1.17
--- src/external/gpl3/gcc/usr.bin/Makefile:1.16	Tue Jun 18 04:07:18 2024
+++ src/external/gpl3/gcc/usr.bin/Makefile	Sat Aug 10 23:49:12 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.16 2024/06/18 04:07:18 mrg Exp $
+#	$NetBSD: Makefile,v 1.17 2024/08/10 23:49:12 mrg Exp $
 
 NOOBJ=# defined
 
@@ -8,13 +8,19 @@ GCC_MACHINE_ARCH=${MACHINE_ARCH:S/earmv5
 
 .if ${MKGCC} != "no" && exists(${.CURDIR}/gcc/arch/${GCC_MACHINE_ARCH}/defs.mk)
 
+.if defined(NOGCCISL)
+ISL_SUBDIR=	../../../mit/isl/lib/libisl
+.else
+ISL_SUBDIR=
+.endif
+
 # host-libiberty is used by include on rs6000.
 SUBDIR+=	host-libiberty .WAIT
 
 # We keep libcpp here since it depends upon frontend.
 .if ${MKGCCCMDS} != "no" || make(includes)
 SUBDIR+=	host-libcpp .WAIT \
-		../../../mit/isl/lib/libisl \
+		${ISL_SUBDIR} \
 		backend .WAIT \
 		frontend .WAIT \
 		common common-target .WAIT \

Index: src/external/gpl3/gcc/usr.bin/Makefile.isl
diff -u src/external/gpl3/gcc/usr.bin/Makefile.isl:1.1 src/external/gpl3/gcc/usr.bin/Makefile.isl:1.2
--- src/external/gpl3/gcc/usr.bin/Makefile.isl:1.1	Sun Feb 25 00:28:02 2024
+++ src/external/gpl3/gcc/usr.bin/Makefile.isl	Sat Aug 10 23:49:12 2024
@@ -1,10 +1,12 @@
-#	$NetBSD: Makefile.isl,v 1.1 2024/02/25 00:28:02 mrg Exp $
+#	$NetBSD: Makefile.isl,v 1.2 2024/08/10 23:49:12 mrg Exp $
 
 .ifndef _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_LIBISL_
 _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_LIBISL_=1
 
 .include <bsd.own.mk>
 
+.if !defined(NOGCCISL)
+
 LIBISL=		${.CURDIR}/../../../../mit/isl
 LIBISLOBJ!=	cd ${LIBISL}/lib/libisl && ${PRINTOBJDIR}
 DPADD+=		${LIBISLOBJ}/libisl.a
@@ -13,3 +15,5 @@ LDADD+=		${LIBISLOBJ}/libisl.a
 CFLAGS+=	-I${LIBISL}/dist/include -I${LIBISL}/include
 
 .endif
+
+.endif

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1392 src/share/mk/bsd.own.mk:1.1393
--- src/share/mk/bsd.own.mk:1.1392	Tue Jul 16 21:10:16 2024
+++ src/share/mk/bsd.own.mk	Sat Aug 10 23:49:12 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1392 2024/07/16 21:10:16 skrll Exp $
+#	$NetBSD: bsd.own.mk,v 1.1393 2024/08/10 23:49:12 mrg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -115,6 +115,14 @@ MKGCCCMDS?=	no
 .endif	# MKGCC == no							# }
 
 #
+# Build GCC with the "isl" library enabled.
+# The alpha port does not work with it, see GCC PR's 84204 and 84353.
+#
+.if ${MACHINE} == "alpha"
+NOGCCISL=	# defined
+.endif
+
+#
 # What binutils is used?
 #
 .if \

Index: src/tools/Makefile
diff -u src/tools/Makefile:1.222 src/tools/Makefile:1.223
--- src/tools/Makefile:1.222	Sat Jun  8 13:03:41 2024
+++ src/tools/Makefile	Sat Aug 10 23:49:12 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.222 2024/06/08 13:03:41 tsutsui Exp $
+#	$NetBSD: Makefile,v 1.223 2024/08/10 23:49:12 mrg Exp $
 
 .include <bsd.own.mk>
 .include <bsd.endian.mk>
@@ -29,7 +29,7 @@ TOOLCHAIN_BITS+= gmake .WAIT
 TOOLCHAIN_BITS+= gmp .WAIT
 TOOLCHAIN_BITS+= mpfr .WAIT
 TOOLCHAIN_BITS+= mpc .WAIT
-.  if (defined(HAVE_GCC) && ${HAVE_GCC} >= 12)
+.  if (defined(HAVE_GCC) && ${HAVE_GCC} >= 12 && !defined(NOGCCISL))
 TOOLCHAIN_BITS+= isl .WAIT
 .  endif
 . endif

Index: src/tools/gcc/Makefile
diff -u src/tools/gcc/Makefile:1.113 src/tools/gcc/Makefile:1.114
--- src/tools/gcc/Makefile:1.113	Sun Jun 16 16:03:30 2024
+++ src/tools/gcc/Makefile	Sat Aug 10 23:49:12 2024
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.113 2024/06/16 16:03:30 gutteridge Exp $
+#	$NetBSD: Makefile,v 1.114 2024/08/10 23:49:12 mrg Exp $
 
 .include <bsd.hostinit.mk>
 
@@ -65,10 +65,10 @@ COMMON_CONFIGURE_ARGS+=	--with-default-l
 
 # We enabled isl support for GCC 12.  Move into normal segment when
 # removing GCC 10.
-.if ${HAVE_GCC} < 12
-ISL_CONFIGURE_ARGS+=	--without-isl
+.if ${HAVE_GCC} < 12 || defined(NOGCCISL)
+COMMON_CONFIGURE_ARGS+=	--without-isl
 .else
-ISL_CONFIGURE_ARGS+=	--with-isl=${TOOLDIR}
+COMMON_CONFIGURE_ARGS+=	--with-isl=${TOOLDIR}
 .endif
 
 CONFIGURE_ARGS=	${COMMON_CONFIGURE_ARGS}

Reply via email to