Module Name:    src
Committed By:   mrg
Date:           Wed Jun 29 01:56:58 UTC 2011

Modified Files:
        src/external/gpl3/gcc/lib/crtstuff: Makefile
        src/external/gpl3/gcc/lib/libgcc: Makefile.inc
        src/external/gpl3/gcc/lib/libobjc: Makefile
Added Files:
        src/external/gpl3/gcc/lib: Makefile.tconfigh

Log Message:
consolidate the tconfig.h generation.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/lib/Makefile.tconfigh
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/lib/crtstuff/Makefile
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/lib/libgcc/Makefile.inc
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/lib/libobjc/Makefile

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

Modified files:

Index: src/external/gpl3/gcc/lib/crtstuff/Makefile
diff -u src/external/gpl3/gcc/lib/crtstuff/Makefile:1.2 src/external/gpl3/gcc/lib/crtstuff/Makefile:1.3
--- src/external/gpl3/gcc/lib/crtstuff/Makefile:1.2	Thu Jun 23 11:47:12 2011
+++ src/external/gpl3/gcc/lib/crtstuff/Makefile	Wed Jun 29 01:56:57 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2011/06/23 11:47:12 mrg Exp $
+#	$NetBSD: Makefile,v 1.3 2011/06/29 01:56:57 mrg Exp $
 
 REQUIRETOOLS=	yes
 NOLINT=		# defined
@@ -17,11 +17,18 @@
 
 CPPFLAGS+=	-I${GCCARCH} ${GALLCFLAGS:M-D*} ${GALLCFLAGS:M-I*:N-I.*}
 CPPFLAGS+=	-I.
+COPTS+=		-finhibit-size-directive \
+		-fno-inline \
+		-fno-exceptions \
+		-fno-zero-initialized-in-bss \
+		-fno-toplevel-reorder \
+		-fno-tree-vectorize \
+		-fno-omit-frame-pointer \
+		-fno-asynchronous-unwind-tables
 
 GCFLAGS=	${GALLCFLAGS:N-D*:N-I*:N-i*:N./*}
 
 DPSRCS+=	${.CURDIR}/arch/${MACHINE_ARCH}.mk tconfig.h
-CLEANFILES+=	cs-tconfig.h tconfig.h
 
 .include "${.CURDIR}/arch/${MACHINE_ARCH}.mk"
 
@@ -30,6 +37,8 @@
 .if ${MKPIC} != "no"
 SRCS+=		crtbeginS.c crtendS.c
 OBJS+=		crtbeginS.o crtendS.o	# for shared libraries
+CPPFLAGS.crtbeginS.o+=	-fPIC -DPIC
+CPPFLAGS.crtendS.o+=	-fPIC -DPIC
 SRCS+=		crtbeginT.c
 OBJS+=		crtbeginT.o		# for -static links
 .endif
@@ -41,12 +50,7 @@
 
 .PATH: ${DIST}/gcc ${DIST}/gcc/config ${G_CONFIGDIR}
 
-tconfig.h:
-	${_MKTARGET_CREATE}
-	TM_DEFINES="$(G_tm_defines)" \
-	HEADERS="$(G_xm_file)" XM_DEFINES="$(G_xm_defines)" \
-	TARGET_CPU_DEFAULT="" \
-	${HOST_SH} $(GNUHOSTDIST)/gcc/mkconfig.sh tconfig.h
+.include "../Makefile.tconfigh"
 
 # these aren't necessary but are #include'd
 FAKEHEADERS=options.h insn-flags.h insn-constants.h
@@ -63,7 +67,7 @@
 # Override the default .c -> .o rule.
 .c.o:
 	${_MKTARGET_COMPILE}
-	${CC} ${CPPFLAGS} ${GCFLAGS} ${CPUFLAGS} -c ${.IMPSRC} -o ${.TARGET}.o
+	${CC} ${CPPFLAGS} ${CPPFLAGS.${.TARGET}} ${GCFLAGS} ${CPUFLAGS} -c ${.IMPSRC} -o ${.TARGET}.o
 	mv ${.TARGET}.o ${.TARGET}
 
 .if (${MACHINE_ARCH} == "mips64eb") || (${MACHINE_ARCH} == "mips64el")

Index: src/external/gpl3/gcc/lib/libgcc/Makefile.inc
diff -u src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.3 src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.4
--- src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.3	Tue Jun 28 04:03:56 2011
+++ src/external/gpl3/gcc/lib/libgcc/Makefile.inc	Wed Jun 29 01:56:57 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.3 2011/06/28 04:03:56 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.4 2011/06/29 01:56:57 mrg Exp $
 
 .if ${MKGCC} != "no"
 .if exists(${.CURDIR}/../arch/${MACHINE_ARCH}.mk)
@@ -134,13 +134,8 @@
 .PATH: ${DIST}/gcc ${DIST}/gcc/cp ${DIST}/gcc/cp/inc ${DIST}/gcc/config \
 	${G_CONFIGDIR}
 
-tconfig.h:
-	${_MKTARGET_CREATE}
-	TARGET_CPU_DEFAULT="" \
-	HEADERS="$(G_xm_include_list)" DEFINES="USED_FOR_TARGET $(G_xm_defines)" \
-	${HOST_SH} $(GNUHOSTDIST)/gcc/mkconfig.sh tconfig.h
+.include "../Makefile.tconfigh"
 DPSRCS+=	tconfig.h
-CLEANFILES+=	tconfig.h
 
 BUILDSYMLINKS+=	${G_UNWIND_H} unwind.h
 DPSRCS+=	unwind.h

Index: src/external/gpl3/gcc/lib/libobjc/Makefile
diff -u src/external/gpl3/gcc/lib/libobjc/Makefile:1.2 src/external/gpl3/gcc/lib/libobjc/Makefile:1.3
--- src/external/gpl3/gcc/lib/libobjc/Makefile:1.2	Thu Jun 23 11:47:12 2011
+++ src/external/gpl3/gcc/lib/libobjc/Makefile	Wed Jun 29 01:56:58 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2011/06/23 11:47:12 mrg Exp $
+#	$NetBSD: Makefile,v 1.3 2011/06/29 01:56:58 mrg Exp $
 
 REQUIRETOOLS=	yes
 NOLINT=		# defined
@@ -83,18 +83,14 @@
 
 ${SRCS}: tconfig.h unwind.h options.h
 
-tconfig.h:
-	${_MKTARGET_CREATE}
-	TARGET_CPU_DEFAULT="" \
-	HEADERS="$(G_xm_include_list)" DEFINES="USED_FOR_TARGET $(G_xm_defines)" \
-	${HOST_SH} $(GNUHOSTDIST)/gcc/mkconfig.sh tconfig.h
+.include "../Makefile.tconfigh"
 
 unwind.h: ${G_UNWIND_H}
 	${_MKTARGET_CREATE}
 	rm -f ${.TARGET}
 	ln -s ${G_UNWIND_H} ${.TARGET}
 
-CLEANFILES+= cs-tconfig.h tconfig.h unwind.h
+CLEANFILES+= unwind.h
 
 # XXX just while all platforms defs.mk are updated..
 .if exists(${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk)

Added files:

Index: src/external/gpl3/gcc/lib/Makefile.tconfigh
diff -u /dev/null src/external/gpl3/gcc/lib/Makefile.tconfigh:1.1
--- /dev/null	Wed Jun 29 01:56:58 2011
+++ src/external/gpl3/gcc/lib/Makefile.tconfigh	Wed Jun 29 01:56:58 2011
@@ -0,0 +1,10 @@
+#	$NetBSD: Makefile.tconfigh,v 1.1 2011/06/29 01:56:58 mrg Exp $
+
+tconfig.h:
+	${_MKTARGET_CREATE}
+	TM_DEFINES="$(G_tm_defines)" \
+	HEADERS="$(G_xm_include_list)" DEFINES="USED_FOR_TARGET $(G_xm_defines)" \
+	TARGET_CPU_DEFAULT="" \
+	${HOST_SH} $(GNUHOSTDIST)/gcc/mkconfig.sh tconfig.h
+
+CLEANFILES+=	cs-tconfig.h tconfig.h

Reply via email to