aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2020-06-16 10:02:17 -0400
committerThomas Huth <thuth@redhat.com>2020-06-16 20:15:15 +0200
commitf86fb6cbf292d48ab78205dc7acab1a380561639 (patch)
tree5b1be93613e7b907f840bdcd6d2f1927cb8f0d4c
parent417ecf40bad5b6e753bb9f5cd4dff45cd90c2f28 (diff)
downloadkvm-unit-tests-f86fb6cbf292d48ab78205dc7acab1a380561639.tar.gz
x86: disable SSE on 32-bit hosts
On 64-bit hosts we are disabling SSE and SSE2. Depending on the compiler however it may use movq instructions for 64-bit transfers even when targeting 32-bit processors; when CR4.OSFXSR is not set, this results in an undefined opcode exception, so tell the compiler to avoid those instructions on 32-bit hosts as well. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Message-Id: <20200616140217.104362-1-pbonzini@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
-rw-r--r--x86/Makefile.i3861
1 files changed, 1 insertions, 0 deletions
diff --git a/x86/Makefile.i386 b/x86/Makefile.i386
index d801b80..be9d6bc 100644
--- a/x86/Makefile.i386
+++ b/x86/Makefile.i386
@@ -1,6 +1,7 @@
cstart.o = $(TEST_DIR)/cstart.o
bits = 32
ldarch = elf32-i386
+COMMON_CFLAGS += -mno-sse -mno-sse2
cflatobjs += lib/x86/setjmp32.o