summaryrefslogtreecommitdiff
path: root/mk/compiler
diff options
context:
space:
mode:
authornia <nia@pkgsrc.org>2022-04-07 07:08:34 +0000
committernia <nia@pkgsrc.org>2022-04-07 07:08:34 +0000
commit8cf397b3d8a7256153c86ac5a9973499e220c3b1 (patch)
tree5deae152b7ab60650d1c67c461abf7a1d13670e1 /mk/compiler
parenta1ee58dbe6b22f06925e1236abc41db312fb372b (diff)
downloadpkgsrc-8cf397b3d8a7256153c86ac5a9973499e220c3b1.tar.gz
gcc.mk: gcc8 and gcc9 from pkgsrc do not build on 32-bit netbsd arm
workaround PR pkg/56679
Diffstat (limited to 'mk/compiler')
-rw-r--r--mk/compiler/gcc.mk13
1 files changed, 12 insertions, 1 deletions
diff --git a/mk/compiler/gcc.mk b/mk/compiler/gcc.mk
index 34d68a97843..b070550bb48 100644
--- a/mk/compiler/gcc.mk
+++ b/mk/compiler/gcc.mk
@@ -1,4 +1,4 @@
-# $NetBSD: gcc.mk,v 1.237 2022/04/04 11:23:06 riastradh Exp $
+# $NetBSD: gcc.mk,v 1.238 2022/04/07 07:08:34 nia Exp $
#
# This is the compiler definition for the GNU Compiler Collection.
#
@@ -316,6 +316,17 @@ _NEED_NEWER_GCC=NO
_NEED_GCC8= yes
.endif
+# April 2022: GCC below 10 from pkgsrc is broken on 32-bit arm NetBSD.
+.if !empty(MACHINE_PLATFORM:MNetBSD-*-earm*) && \
+ ${OPSYS_VERSION} < 099900 && \
+ (${_NEED_GCC8:tl} == "yes" || ${_NEED_GCC9:tl} == "yes")
+_NEED_GCC6= no
+_NEED_GCC7= no
+_NEED_GCC8= no
+_NEED_GCC9= no
+_NEED_GCC10= yes
+.endif
+
# Assume by default that GCC will only provide a C compiler.
LANGUAGES.gcc?= c
.if !empty(_NEED_GCC6:M[yY][eE][sS])