svn commit: r316625 - in head: share/mk sys/boot/efi sys/boot/efi/boot1 sys/boot/efi/fdt sys/boot/efi/libefi sys/boot/efi/loader/arch/arm64

Alexander Kabaev kan at FreeBSD.org
Fri Apr 7 22:58:27 UTC 2017


Author: kan
Date: Fri Apr  7 22:58:25 2017
New Revision: 316625
URL: https://svnweb.freebsd.org/changeset/base/316625

Log:
  Do not use -msoft-float with intention of disabling FP on aarch64
  
  GNU GCC does does recognise it as a valid option and we already
  use -mgeneral-regs-only that has the desired effect.
  
  Reviewed by: emaste
  Differential Revision:	https://reviews.freebsd.org/D10306

Modified:
  head/share/mk/bsd.stand.mk
  head/sys/boot/efi/Makefile.inc
  head/sys/boot/efi/boot1/Makefile
  head/sys/boot/efi/fdt/Makefile
  head/sys/boot/efi/libefi/Makefile
  head/sys/boot/efi/loader/arch/arm64/Makefile.inc

Modified: head/share/mk/bsd.stand.mk
==============================================================================
--- head/share/mk/bsd.stand.mk	Fri Apr  7 22:58:20 2017	(r316624)
+++ head/share/mk/bsd.stand.mk	Fri Apr  7 22:58:25 2017	(r316625)
@@ -8,7 +8,7 @@ CFLAGS+= -ffreestanding -Wformat
 CFLAGS+= ${CFLAGS_NO_SIMD} -D_STANDALONE
 .if ${MACHINE_CPUARCH} == "riscv"
 CFLAGS+=	-mno-float
-.else
+.elif ${MACHINE_CPUARCH} != "aarch64"
 CFLAGS+=	-msoft-float
 .endif
 

Modified: head/sys/boot/efi/Makefile.inc
==============================================================================
--- head/sys/boot/efi/Makefile.inc	Fri Apr  7 22:58:20 2017	(r316624)
+++ head/sys/boot/efi/Makefile.inc	Fri Apr  7 22:58:25 2017	(r316625)
@@ -9,9 +9,13 @@ CFLAGS+=	-mno-aes
 
 # Options used when building app-specific efi components
 # See conf/kern.mk for the correct set of these
-CFLAGS+=	-ffreestanding -Wformat -msoft-float ${CFLAGS_NO_SIMD}
+CFLAGS+=	-ffreestanding -Wformat ${CFLAGS_NO_SIMD}
 LDFLAGS+=	-nostdlib
 
+.if ${MACHINE_CPUARCH} != "aarch64"
+CFLAGS+=	-msoft-float
+.endif
+
 .if ${MACHINE_CPUARCH} == "amd64"
 CFLAGS+=	-fshort-wchar
 CFLAGS+=	-mno-red-zone

Modified: head/sys/boot/efi/boot1/Makefile
==============================================================================
--- head/sys/boot/efi/boot1/Makefile	Fri Apr  7 22:58:20 2017	(r316624)
+++ head/sys/boot/efi/boot1/Makefile	Fri Apr  7 22:58:25 2017	(r316625)
@@ -71,7 +71,7 @@ LDSCRIPT=	${.CURDIR}/../loader/arch/${MA
 LDFLAGS+=	-Wl,-T${LDSCRIPT} -Wl,-Bsymbolic -shared
 
 .if ${MACHINE_CPUARCH} == "aarch64"
-CFLAGS+=	-msoft-float -mgeneral-regs-only
+CFLAGS+=	-mgeneral-regs-only
 .endif
 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
 CFLAGS+=	-fPIC

Modified: head/sys/boot/efi/fdt/Makefile
==============================================================================
--- head/sys/boot/efi/fdt/Makefile	Fri Apr  7 22:58:20 2017	(r316624)
+++ head/sys/boot/efi/fdt/Makefile	Fri Apr  7 22:58:25 2017	(r316625)
@@ -10,9 +10,11 @@ WARNS?=		6
 
 SRCS=		efi_fdt.c
 
-CFLAGS+=	-ffreestanding -msoft-float
+CFLAGS+=	-ffreestanding
 .if ${MACHINE_CPUARCH} == "aarch64"
 CFLAGS+=	-mgeneral-regs-only
+.else
+CFLAGS+=	-msoft-float
 .endif
 
 CFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/

Modified: head/sys/boot/efi/libefi/Makefile
==============================================================================
--- head/sys/boot/efi/libefi/Makefile	Fri Apr  7 22:58:20 2017	(r316624)
+++ head/sys/boot/efi/libefi/Makefile	Fri Apr  7 22:58:25 2017	(r316625)
@@ -30,7 +30,7 @@ CWARNFLAGS.efipart.c+=	-Wno-format
 CWARNFLAGS.env.c+=	-Wno-format
 
 .if ${MACHINE_CPUARCH} == "aarch64"
-CFLAGS+=	-msoft-float -mgeneral-regs-only
+CFLAGS+=	-mgeneral-regs-only
 .endif
 .if ${MACHINE_ARCH} == "amd64"
 CFLAGS+= -fPIC -mno-red-zone

Modified: head/sys/boot/efi/loader/arch/arm64/Makefile.inc
==============================================================================
--- head/sys/boot/efi/loader/arch/arm64/Makefile.inc	Fri Apr  7 22:58:20 2017	(r316624)
+++ head/sys/boot/efi/loader/arch/arm64/Makefile.inc	Fri Apr  7 22:58:25 2017	(r316625)
@@ -8,7 +8,7 @@ SRCS+=	exec.c \
 CFLAGS+=-I${.CURDIR}/../../arm64/libarm64
 SRCS+=	cache.c
 
-CFLAGS+=	-msoft-float -mgeneral-regs-only
+CFLAGS+=	-mgeneral-regs-only
 
 CLEANFILES+=	loader.help
 


More information about the svn-src-all mailing list