Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Jan 2017 01:55:29 +0000 (UTC)
From:      Justin Hibbits <jhibbits@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r313005 - in head/sys: conf modules/zfs
Message-ID:  <201701310155.v0V1tTrY087021@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jhibbits
Date: Tue Jan 31 01:55:29 2017
New Revision: 313005
URL: https://svnweb.freebsd.org/changeset/base/313005

Log:
  Update CFLAGS for clang compatibility
  
  * Clang/llvm does not (yet) support -m(no-)spe, so make it gcc-only
  * Clang now supports -msoft-float, and does not appear to recognize
    "-disable-ppc-float-in-variadic", which appears to have been a crutch until
    soft-float was implemented.  It's now implemented for both 32- and 64-bit.
  * Clang/llvm use a 'medium' code model by default for powerpc64, supporting up
    to 4GB TOC, and does not support the '-mminimal-toc' option.  Given both of
    these, make -mminimal-toc gcc-only.
  
  MFC after:	2 weeks

Modified:
  head/sys/conf/kern.mk
  head/sys/modules/zfs/Makefile

Modified: head/sys/conf/kern.mk
==============================================================================
--- head/sys/conf/kern.mk	Tue Jan 31 01:48:55 2017	(r313004)
+++ head/sys/conf/kern.mk	Tue Jan 31 01:55:29 2017	(r313005)
@@ -161,14 +161,12 @@ INLINE_LIMIT?=	8000
 # Also explicitly disable Altivec instructions inside the kernel.
 #
 .if ${MACHINE_CPUARCH} == "powerpc"
-CFLAGS+=	-mno-altivec
-CFLAGS.clang+=	-mllvm -disable-ppc-float-in-variadic=true
-CFLAGS.gcc+=	-msoft-float
+CFLAGS+=	-mno-altivec -msoft-float
 INLINE_LIMIT?=	15000
 .endif
 
 .if ${MACHINE_ARCH} == "powerpcspe"
-CFLAGS+=	-mno-spe
+CFLAGS.gcc+=	-mno-spe
 .endif
 
 #

Modified: head/sys/modules/zfs/Makefile
==============================================================================
--- head/sys/modules/zfs/Makefile	Tue Jan 31 01:48:55 2017	(r313004)
+++ head/sys/modules/zfs/Makefile	Tue Jan 31 01:55:29 2017	(r313005)
@@ -94,7 +94,7 @@ CFLAGS+=-I${SUNW}/common
 CFLAGS+=-DBUILDING_ZFS
 
 .if ${MACHINE_ARCH} == "powerpc64"
-CFLAGS+=-mminimal-toc
+CFLAGS.gcc+=-mminimal-toc
 .endif
 
 .ifdef ZFS_DEBUG



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201701310155.v0V1tTrY087021>