aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Bergren <bdragon@FreeBSD.org>2020-09-08 01:27:03 +0000
committerBrandon Bergren <bdragon@FreeBSD.org>2020-09-08 01:27:03 +0000
commita5c869c1f64deaf945dcccd50b4043f3f0d71f03 (patch)
treee6f5389155ff2437f6a11e59335e21fcf2d1d22c
parentf83a16e0ecd95c058fe53bf958347b2b47a04755 (diff)
Notes
-rw-r--r--sys/conf/kern.pre.mk9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/conf/kern.pre.mk b/sys/conf/kern.pre.mk
index 58b1d02108775..dea42571e9ca5 100644
--- a/sys/conf/kern.pre.mk
+++ b/sys/conf/kern.pre.mk
@@ -51,15 +51,16 @@ OBJCOPY?= objcopy
SIZE?= size
.if defined(DEBUG)
+.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpcspe"
+# Work around clang 11 miscompile on 32 bit powerpc.
+_MINUS_O= -O2
+.else
_MINUS_O= -O
+.endif
CTFFLAGS+= -g
.else
-.if ${MACHINE_CPUARCH} == "powerpc"
-_MINUS_O= -O # gcc miscompiles some code at -O2
-.else
_MINUS_O= -O2
.endif
-.endif
.if ${MACHINE_CPUARCH} == "amd64"
.if ${COMPILER_TYPE} == "clang"
COPTFLAGS?=-O2 -pipe