]> xenbits.xensource.com Git - qemu-xen-unstable.git/commitdiff
pc-bios/s390-ccw: avoid floating point operations
authorChristian Borntraeger <borntraeger@de.ibm.com>
Thu, 1 Oct 2015 08:49:43 +0000 (10:49 +0200)
committerChristian Borntraeger <borntraeger@de.ibm.com>
Fri, 2 Oct 2015 11:31:52 +0000 (13:31 +0200)
Some gcc versions (e.g. Fedora 22 gcc 5.1.1) seem to use floating
point registers for spilling and filling of general purpose registers.
As the BIOS does not activate the AFP register setting of CR0 this can
cause data exception program checks.
Disallow floating point in the BIOS as a simple solution.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com>
Message-Id: <1443689387-34473-2-git-send-email-jfrei@linux.vnet.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
pc-bios/s390-ccw/Makefile

index 746603a315c8df154f6204ff88b62b1abc9e36a8..15e423274f01e1d1a0f6a99c859b1b4cee6e23e0 100644 (file)
@@ -10,7 +10,8 @@ $(call set-vpath, $(SRC_PATH)/pc-bios/s390-ccw)
 .PHONY : all clean build-all
 
 OBJECTS = start.o main.o bootmap.o sclp-ascii.o virtio.o
-CFLAGS += -fPIE -fno-stack-protector -ffreestanding -fno-delete-null-pointer-checks
+CFLAGS += -fPIE -fno-stack-protector -ffreestanding
+CFLAGS += -fno-delete-null-pointer-checks -msoft-float
 LDFLAGS += -Wl,-pie -nostdlib
 
 build-all: s390-ccw.img