From owner-svn-src-all@FreeBSD.ORG Thu Jan 1 02:00:07 2015 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id DED4120C; Thu, 1 Jan 2015 02:00:06 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CA4AB64E7C; Thu, 1 Jan 2015 02:00:06 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t01206FD007067; Thu, 1 Jan 2015 02:00:06 GMT (envelope-from imp@FreeBSD.org) Received: (from imp@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t01205Ge007058; Thu, 1 Jan 2015 02:00:05 GMT (envelope-from imp@FreeBSD.org) Message-Id: <201501010200.t01205Ge007058@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: imp set sender to imp@FreeBSD.org using -f From: Warner Losh Date: Thu, 1 Jan 2015 02:00:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r276488 - in head: share/mk sys/arm/broadcom/bcm2835 sys/conf X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jan 2015 02:00:07 -0000 Author: imp Date: Thu Jan 1 02:00:04 2015 New Revision: 276488 URL: https://svnweb.freebsd.org/changeset/base/276488 Log: Fix module builds on arm (and maybe others) by turning off a whole raft of new warnings that appear to be on by default in clang 3.5.0. Fix RPI-B build issues with new clang not liking the ability to pass arbitrary flags to as, since some flags are more arbitrary (and thus verboten) than others. These warnings should be actually fixed in the code, but this is a band-aide to get things (almost) building again. Modified: head/share/mk/bsd.kmod.mk head/share/mk/bsd.sys.mk head/sys/arm/broadcom/bcm2835/std.bcm2835 head/sys/conf/kern.mk Modified: head/share/mk/bsd.kmod.mk ============================================================================== --- head/share/mk/bsd.kmod.mk Thu Jan 1 01:43:00 2015 (r276487) +++ head/share/mk/bsd.kmod.mk Thu Jan 1 02:00:04 2015 (r276488) @@ -13,5 +13,3 @@ SYSDIR= ${_dir} .endif .include "${SYSDIR}/conf/kmod.mk" - -.include Modified: head/share/mk/bsd.sys.mk ============================================================================== --- head/share/mk/bsd.sys.mk Thu Jan 1 01:43:00 2015 (r276487) +++ head/share/mk/bsd.sys.mk Thu Jan 1 02:00:04 2015 (r276488) @@ -110,11 +110,7 @@ CWARNFLAGS+= -Wno-format CWARNFLAGS+= -Wno-unknown-pragmas .endif # IGNORE_PRAGMA -.if ${COMPILER_TYPE} == "clang" -# Would love to do this unconditionally, but can't due to its use in -# kernel build coupled with CFLAGS.${TARGET} feature CLANG_NO_IAS= -no-integrated-as -.endif CLANG_OPT_SMALL= -mstack-alignment=8 -mllvm -inline-threshold=3\ -mllvm -simplifycfg-dup-ret -mllvm -enable-gvn=false CFLAGS.clang+= -Qunused-arguments Modified: head/sys/arm/broadcom/bcm2835/std.bcm2835 ============================================================================== --- head/sys/arm/broadcom/bcm2835/std.bcm2835 Thu Jan 1 01:43:00 2015 (r276487) +++ head/sys/arm/broadcom/bcm2835/std.bcm2835 Thu Jan 1 02:00:04 2015 (r276488) @@ -2,7 +2,7 @@ machine arm armv6 cpu CPU_ARM1176 -makeoptions CONF_CFLAGS="-mcpu=arm1176jzf-s -Wa,-mcpu=arm1176jzf-s" +makeoptions CONF_CFLAGS="-mcpu=arm1176jzf-s" files "../broadcom/bcm2835/files.bcm2835" Modified: head/sys/conf/kern.mk ============================================================================== --- head/sys/conf/kern.mk Thu Jan 1 01:43:00 2015 (r276487) +++ head/sys/conf/kern.mk Thu Jan 1 02:00:04 2015 (r276488) @@ -164,4 +164,26 @@ CFLAGS+= -fstack-protector CFLAGS+= -gdwarf-2 .endif +# A whole bunch of new default warnings in clang 3.5 subpress for now until +# this can be cleaned up. +.if ${COMPILER_VERSION} >= 30500 +CFLAGS.clang+= -Wno-pointer-sign -Wno-constant-conversion -Wno-format \ + -Wno-shift-count-negative -Wno-tautological-pointer-compare \ + -Wno-shift-count-overflow -Wno-tautological-compare +.endif + CFLAGS+= ${CFLAGS.${COMPILER_TYPE}} + +# Tell bmake not to mistake standard targets for things to be searched for +# or expect to ever be up-to-date. +PHONY_NOTMAIN = afterdepend afterinstall all beforedepend beforeinstall \ + beforelinking build build-tools buildfiles buildincludes \ + checkdpadd clean cleandepend cleandir cleanobj configure \ + depend dependall distclean distribute exe \ + html includes install installfiles installincludes lint \ + obj objlink objs objwarn realall realdepend \ + realinstall regress subdir-all subdir-depend subdir-install \ + tags whereobj + +.PHONY: ${PHONY_NOTMAIN} +.NOTMAIN: ${PHONY_NOTMAIN}