Module Name:    src
Committed By:   joerg
Date:           Sun Aug 10 17:44:26 UTC 2014

Modified Files:
        src/share/mk: bsd.kmodule.mk bsd.sys.mk
        src/sys/arch/evbppc/conf: Makefile.mpc85xx.inc
        src/sys/arch/macppc/conf: Makefile.macppc.inc
        src/sys/arch/macppc/stand/bootxx: Makefile
        src/sys/arch/macppc/stand/ofwboot: Makefile
        src/sys/arch/ofppc/stand: Makefile.inc
        src/sys/arch/ofppc/stand/ofwboot: Makefile
        src/sys/arch/powerpc/conf: Makefile.powerpc
        src/sys/arch/powerpc/include: Makefile.inc

Log Message:
Put GCC/GAS specific options under ACTIVE_CC == "gcc".


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 src/share/mk/bsd.kmodule.mk
cvs rdiff -u -r1.241 -r1.242 src/share/mk/bsd.sys.mk
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbppc/conf/Makefile.mpc85xx.inc
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/macppc/conf/Makefile.macppc.inc
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/macppc/stand/bootxx/Makefile
cvs rdiff -u -r1.53 -r1.54 src/sys/arch/macppc/stand/ofwboot/Makefile
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ofppc/stand/Makefile.inc
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/ofppc/stand/ofwboot/Makefile
cvs rdiff -u -r1.56 -r1.57 src/sys/arch/powerpc/conf/Makefile.powerpc
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/include/Makefile.inc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.kmodule.mk
diff -u src/share/mk/bsd.kmodule.mk:1.43 src/share/mk/bsd.kmodule.mk:1.44
--- src/share/mk/bsd.kmodule.mk:1.43	Mon Mar 10 12:13:14 2014
+++ src/share/mk/bsd.kmodule.mk	Sun Aug 10 17:44:26 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.kmodule.mk,v 1.43 2014/03/10 12:13:14 nakayama Exp $
+#	$NetBSD: bsd.kmodule.mk,v 1.44 2014/08/10 17:44:26 joerg Exp $
 
 # We are not building this with PIE
 MKPIE=no
@@ -31,7 +31,7 @@ CFLAGS+=	-fno-common -fno-unwind-tables
 .elif ${MACHINE_CPU} == "hppa"
 CFLAGS+=	-mlong-calls
 .elif ${MACHINE_CPU} == "powerpc"
-CFLAGS+=	-mlongcall
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -mlongcall :}
 .elif ${MACHINE_CPU} == "vax"
 CFLAGS+=	-fno-pic
 .endif

Index: src/share/mk/bsd.sys.mk
diff -u src/share/mk/bsd.sys.mk:1.241 src/share/mk/bsd.sys.mk:1.242
--- src/share/mk/bsd.sys.mk:1.241	Sun Aug 10 05:57:31 2014
+++ src/share/mk/bsd.sys.mk	Sun Aug 10 17:44:26 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.sys.mk,v 1.241 2014/08/10 05:57:31 matt Exp $
+#	$NetBSD: bsd.sys.mk,v 1.242 2014/08/10 17:44:26 joerg Exp $
 #
 # Build definitions used for NetBSD source tree builds.
 
@@ -125,7 +125,7 @@ COPTS+=	${${ACTIVE_CC} == "gcc":? --para
 .endif
 
 .if ${MKSOFTFLOAT:Uno} != "no"
-COPTS+=		-msoft-float
+COPTS+=		${${ACTIVE_CC} == "gcc":? -msoft-float :}
 FOPTS+=		-msoft-float
 .elif ${MACHINE_ARCH} == "coldfire"
 COPTS+=		-mhard-float

Index: src/sys/arch/evbppc/conf/Makefile.mpc85xx.inc
diff -u src/sys/arch/evbppc/conf/Makefile.mpc85xx.inc:1.4 src/sys/arch/evbppc/conf/Makefile.mpc85xx.inc:1.5
--- src/sys/arch/evbppc/conf/Makefile.mpc85xx.inc:1.4	Fri Aug  8 16:56:31 2014
+++ src/sys/arch/evbppc/conf/Makefile.mpc85xx.inc	Sun Aug 10 17:44:26 2014
@@ -1,8 +1,8 @@
-#	$NetBSD: Makefile.mpc85xx.inc,v 1.4 2014/08/08 16:56:31 joerg Exp $
+#	$NetBSD: Makefile.mpc85xx.inc,v 1.5 2014/08/10 17:44:26 joerg Exp $
 
-CFLAGS+=		-misel -Wa,-me500
-CFLAGS+=		-fno-inline-functions-called-once
-AFLAGS+=		-Wa,-me500
+CFLAGS+=		${${ACTIVE_CC} == "gcc":? -misel -Wa,-me500 :}
+CFLAGS+=		${${ACTIVE_CC} == "gcc":? -fno-inline-functions-called-once :}
+AFLAGS+=		${${ACTIVE_CC} == "gcc":? -Wa,-me500 :}
 # gcc emits bad code with these options
 #AFLAGS+=		-mcpu=8548 
 #CFLAGS+=		-mcpu=8548 

Index: src/sys/arch/macppc/conf/Makefile.macppc.inc
diff -u src/sys/arch/macppc/conf/Makefile.macppc.inc:1.1 src/sys/arch/macppc/conf/Makefile.macppc.inc:1.2
--- src/sys/arch/macppc/conf/Makefile.macppc.inc:1.1	Fri Jun 17 05:17:30 2011
+++ src/sys/arch/macppc/conf/Makefile.macppc.inc	Sun Aug 10 17:44:26 2014
@@ -1,8 +1,7 @@
-#	$NetBSD: Makefile.macppc.inc,v 1.1 2011/06/17 05:17:30 matt Exp $
+#	$NetBSD: Makefile.macppc.inc,v 1.2 2014/08/10 17:44:26 joerg Exp $
 
 .if ${PPC_ARCH_MODE} == "ppc64bridge"
-AOPTS+=	-Wa,-mppc64bridge
+AOPTS+=	${${ACTIVE_CC} == "gcc":? -Wa,-mppc64bridge :}
 .endif
 
-CFLAGS+=	-Wa,-maltivec
 AFLAGS+=	${AOPTS}

Index: src/sys/arch/macppc/stand/bootxx/Makefile
diff -u src/sys/arch/macppc/stand/bootxx/Makefile:1.14 src/sys/arch/macppc/stand/bootxx/Makefile:1.15
--- src/sys/arch/macppc/stand/bootxx/Makefile:1.14	Fri Aug  8 16:56:31 2014
+++ src/sys/arch/macppc/stand/bootxx/Makefile	Sun Aug 10 17:44:26 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.14 2014/08/08 16:56:31 joerg Exp $
+#	$NetBSD: Makefile,v 1.15 2014/08/10 17:44:26 joerg Exp $
 
 S!=	cd ${.CURDIR}/../../../..; pwd
 
@@ -12,7 +12,8 @@ LIBCRTBEGIN=	# nothing
 LIBCRTEND=	# nothing
 LIBC=		# nothing
 
-CFLAGS=		-Os -Wall -msoft-float -ffreestanding
+CFLAGS=		-Os -Wall -ffreestanding
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -msoft-float :}
 CPPFLAGS+=	-D_STANDALONE -DPPC_OEA -I${.OBJDIR} -I${S}
 STRIPFLAG=
 LINKFLAGS=	-x -N -Ttext 4000 -e _start

Index: src/sys/arch/macppc/stand/ofwboot/Makefile
diff -u src/sys/arch/macppc/stand/ofwboot/Makefile:1.53 src/sys/arch/macppc/stand/ofwboot/Makefile:1.54
--- src/sys/arch/macppc/stand/ofwboot/Makefile:1.53	Fri Aug  8 16:56:31 2014
+++ src/sys/arch/macppc/stand/ofwboot/Makefile	Sun Aug 10 17:44:26 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.53 2014/08/08 16:56:31 joerg Exp $
+#	$NetBSD: Makefile,v 1.54 2014/08/10 17:44:26 joerg Exp $
 
 S=	${.CURDIR}/../../../..
 
@@ -7,7 +7,8 @@ FILES=		${PROG}.elf ${PROG}.xcf
 SRCS=		Locore.c boot.c ofdev.c hfs.c net.c netif_of.c alloc.c vers.c
 XCOFFXTRA=	Xcoffxtra.c
 XCOFFXTRAOBJ=	Xcoffxtra.o
-CFLAGS+=	-msoft-float -ffreestanding
+CFLAGS+=	-ffreestanding
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -msoft-float :}
 CFLAGS+=	-Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
 #CPPFLAGS+=	-DDEBUG -DNETIF_DEBUG
 CPPFLAGS+=	-D_STANDALONE -DSUPPORT_DHCP

Index: src/sys/arch/ofppc/stand/Makefile.inc
diff -u src/sys/arch/ofppc/stand/Makefile.inc:1.3 src/sys/arch/ofppc/stand/Makefile.inc:1.4
--- src/sys/arch/ofppc/stand/Makefile.inc:1.3	Fri May 22 12:56:35 1998
+++ src/sys/arch/ofppc/stand/Makefile.inc	Sun Aug 10 17:44:26 2014
@@ -1,7 +1,7 @@
-#	$NetBSD: Makefile.inc,v 1.3 1998/05/22 12:56:35 drochner Exp $
+#	$NetBSD: Makefile.inc,v 1.4 2014/08/10 17:44:26 joerg Exp $
 
 BINDIR=		/usr/mdec
 
 CPPFLAGS+=	-D_STANDALONE
 
-CFLAGS+=	-msoft-float
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -msoft-float :}

Index: src/sys/arch/ofppc/stand/ofwboot/Makefile
diff -u src/sys/arch/ofppc/stand/ofwboot/Makefile:1.30 src/sys/arch/ofppc/stand/ofwboot/Makefile:1.31
--- src/sys/arch/ofppc/stand/ofwboot/Makefile:1.30	Fri Aug  8 16:56:31 2014
+++ src/sys/arch/ofppc/stand/ofwboot/Makefile	Sun Aug 10 17:44:26 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.30 2014/08/08 16:56:31 joerg Exp $
+#	$NetBSD: Makefile,v 1.31 2014/08/10 17:44:26 joerg Exp $
 
 S!=	cd ${.CURDIR}/../../../.. ; pwd
 
@@ -6,7 +6,8 @@ PROG=		ofwboot
 NOMAN=		# defined
 SRCS=		ofwstart.S Locore.c boot.c ofdev.c net.c netif_of.c
 SRCS+=		mbr.c rdb.c vers.c
-CFLAGS+=	-msoft-float -Wno-main -ffreestanding
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -msoft-float :}
+CFLAGS+=	-Wno-main -ffreestanding
 CFLAGS+=	-Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
 #CPPFLAGS+=	-g -DALLOC_TRACE -DDEBUG #-DOFW_DEBUG -DNETIF_DEBUG
 #CPPFLAGS+=	-DOFWDUMP

Index: src/sys/arch/powerpc/conf/Makefile.powerpc
diff -u src/sys/arch/powerpc/conf/Makefile.powerpc:1.56 src/sys/arch/powerpc/conf/Makefile.powerpc:1.57
--- src/sys/arch/powerpc/conf/Makefile.powerpc:1.56	Fri Aug  8 16:56:31 2014
+++ src/sys/arch/powerpc/conf/Makefile.powerpc	Sun Aug 10 17:44:26 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.powerpc,v 1.56 2014/08/08 16:56:31 joerg Exp $
+#	$NetBSD: Makefile.powerpc,v 1.57 2014/08/10 17:44:26 joerg Exp $
 #
 # Makefile for NetBSD
 #
@@ -40,15 +40,17 @@ GENASSYM_CONF+=	${THISPPC}/${MACHINE}/ge
 CPPFLAGS+=	-D${MACHINE}=${MACHINE}
 CWARNFLAGS+=	-Wreturn-type
 .if ${PPCDIR} == "oea"
-CFLAGS+=	-mno-strict-align
-CFLAGS+=	-Wa,-maltivec
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -mno-strict-align :}
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -Wa,-maltivec :}
 .endif
 .if ${PPCDIR} == "booke"
 DEFCOPTS=	-O2
 CFLAGS+=	-fstack-protector
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -misel :}
 .endif
-CFLAGS+=	-msdata=none
-CFLAGS+=	-msoft-float ${CCPUOPTS}
+CFLAGS+=	${${ACTIVE_CC} == "gcc":? -msdata=none -msoft-float :}
+CFLAGS+=	${${ACTIVE_CC} == "clang":? -mllvm -disable-ppc-float-in-variadic=true :}
+CFLAGS+=	${CCPUOPTS}
 AFLAGS+=	${AOPTS} -D_NOREGNAMES
 
 ##

Index: src/sys/arch/powerpc/include/Makefile.inc
diff -u src/sys/arch/powerpc/include/Makefile.inc:1.2 src/sys/arch/powerpc/include/Makefile.inc:1.3
--- src/sys/arch/powerpc/include/Makefile.inc:1.2	Wed Oct 26 15:57:26 2011
+++ src/sys/arch/powerpc/include/Makefile.inc	Sun Aug 10 17:44:26 2014
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile.inc,v 1.2 2011/10/26 15:57:26 chs Exp $
+# $NetBSD: Makefile.inc,v 1.3 2014/08/10 17:44:26 joerg Exp $
 
 .if !defined(_POWERPC_MAKEFILE_INC)
 _POWERPC_MAKEFILE_INC=	yes
 
 .if !defined(RUMPKERNEL)
-CFLAGS+= -msoft-float
+CFLAGS+= ${${ACTIVE_CC} == "gcc":? -msoft-float :}
 .endif
 
 .endif

Reply via email to