summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/conf/kern.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/conf/kern.mk b/sys/conf/kern.mk
index 602fab4..ee63212 100644
--- a/sys/conf/kern.mk
+++ b/sys/conf/kern.mk
@@ -53,6 +53,15 @@ CFLAGS+= -mcmodel=medlow -msoft-float
.endif
#
+# For AMD64, use a medium model for now. We'll switch to "kernel"
+# once pmap is ready. Be excessively careful to not generate FPU code.
+#
+.if ${MACHINE_ARCH} == "amd64"
+CFLAGS+= -mcmodel=medium -mno-red-zone \
+ -mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow -msoft-float
+.endif
+
+#
# GCC 3.0 and above like to do certain optimizations based on the
# assumption that the program is linked against libc. Stop this.
#
OpenPOWER on IntegriCloud