Module Name:    src
Committed By:   matt
Date:           Thu Aug 22 00:16:54 UTC 2013

Modified Files:
        src/external/gpl3/gcc/lib/libgcc: Makefile Makefile.inc Makefile.srcs
        src/external/gpl3/gcc/lib/libgcc/libgcc: Makefile
        src/external/gpl3/gcc/lib/libgcc/libgcov: Makefile
        src/external/gpl3/gcc/lib/libgomp: Makefile
        src/external/gpl3/gcc/lib/libiberty: Makefile
        src/external/gpl3/gcc/lib/libobjc: Makefile

Log Message:
Add MACHINE_ARCH's evbearmv5-e[bl] to work
Don't build _muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 on earm and coldfire


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/external/gpl3/gcc/lib/libgcc/Makefile \
    src/external/gpl3/gcc/lib/libgcc/Makefile.srcs
cvs rdiff -u -r1.20 -r1.21 src/external/gpl3/gcc/lib/libgcc/Makefile.inc
cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gcc/lib/libgcc/libgcov/Makefile
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gcc/lib/libgomp/Makefile
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/lib/libiberty/Makefile
cvs rdiff -u -r1.6 -r1.7 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/libgcc/Makefile
diff -u src/external/gpl3/gcc/lib/libgcc/Makefile:1.1 src/external/gpl3/gcc/lib/libgcc/Makefile:1.2
--- src/external/gpl3/gcc/lib/libgcc/Makefile:1.1	Tue Jun 21 06:02:25 2011
+++ src/external/gpl3/gcc/lib/libgcc/Makefile	Thu Aug 22 00:16:54 2013
@@ -1,9 +1,9 @@
-#	$NetBSD: Makefile,v 1.1 2011/06/21 06:02:25 mrg Exp $
-
-SUBDIR+=	libgcc
+#	$NetBSD: Makefile,v 1.2 2013/08/22 00:16:54 matt Exp $
 
 .include <bsd.own.mk>
 
+SUBDIR+=	libgcc
+
 .if ${MKPIC} != "no"
 SUBDIR+=	libgcc_eh libgcc_s
 .endif
Index: src/external/gpl3/gcc/lib/libgcc/Makefile.srcs
diff -u src/external/gpl3/gcc/lib/libgcc/Makefile.srcs:1.1 src/external/gpl3/gcc/lib/libgcc/Makefile.srcs:1.2
--- src/external/gpl3/gcc/lib/libgcc/Makefile.srcs:1.1	Tue Jun 21 06:02:25 2011
+++ src/external/gpl3/gcc/lib/libgcc/Makefile.srcs	Thu Aug 22 00:16:54 2013
@@ -1,13 +1,13 @@
-# $NetBSD: Makefile.srcs,v 1.1 2011/06/21 06:02:25 mrg Exp $
+# $NetBSD: Makefile.srcs,v 1.2 2013/08/22 00:16:54 matt Exp $
 
 #
 # Generated makefiles.
 #
 
-.include "${.CURDIR}/../arch/${MACHINE_ARCH}/srcs.tmplsrcs.mk"
-.include "${.CURDIR}/../arch/${MACHINE_ARCH}/srcs.cppflags.mk"
-.include "${.CURDIR}/../arch/${MACHINE_ARCH}/srcs.copts.mk"
-.include "${.CURDIR}/../arch/${MACHINE_ARCH}/libs.lib${LIB}.srcs.mk"
-.include "${.CURDIR}/../arch/${MACHINE_ARCH}/libs.lib${LIB}.tmplsrcs.tmplsrcs.mk"
-.include "${.CURDIR}/../arch/${MACHINE_ARCH}/libs.lib${LIB}.tmplsrcs.tmplfpsrcs.mk"
-.include "${.CURDIR}/../arch/${MACHINE_ARCH}/libs.lib${LIB}.tmplsrcs.tmplasmsrcs.mk"
+.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/srcs.tmplsrcs.mk"
+.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/srcs.cppflags.mk"
+.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/srcs.copts.mk"
+.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/libs.lib${LIB}.srcs.mk"
+.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/libs.lib${LIB}.tmplsrcs.tmplsrcs.mk"
+.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/libs.lib${LIB}.tmplsrcs.tmplfpsrcs.mk"
+.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}/libs.lib${LIB}.tmplsrcs.tmplasmsrcs.mk"

Index: src/external/gpl3/gcc/lib/libgcc/Makefile.inc
diff -u src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.20 src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.21
--- src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.20	Thu Jul 18 22:39:57 2013
+++ src/external/gpl3/gcc/lib/libgcc/Makefile.inc	Thu Aug 22 00:16:54 2013
@@ -1,8 +1,7 @@
-#	$NetBSD: Makefile.inc,v 1.20 2013/07/18 22:39:57 matt Exp $
+#	$NetBSD: Makefile.inc,v 1.21 2013/08/22 00:16:54 matt Exp $
 
 .if ${MKGCC} != "no"
-LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH}
-#.info LIBGCC_MACHINE_ARCH=${LIBGCC_MACHINE_ARCH}
+LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH:S/earmv5/earm/}
 .if exists(${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}.mk)
 .include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}.mk"
 .endif
@@ -46,7 +45,14 @@ LIB2FUNCS_ALL= \
 	_mulsc3 _muldc3 _mulxc3 _multc3 _divsc3 _divdc3 _divxc3        \
 	_divtc3 _bswapsi2 _bswapdi2
 
-.if ${MACHINE_ARCH} != "coldfire"
+.if ${LIBGCC_MACHINE_ARCH} != "coldfire" && empty(LIBGCC_MACHINE_ARCH:Mearm*)
+
+LIB2FUNCS_ALL+= \
+	_muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3
+
+.endif
+
+.if ${LIBGCC_MACHINE_ARCH} != "coldfire" && empty(LIBGCC_MACHINE_ARCH:Mearm*)
 
 # non swfloat versions 
 .for _p in _fix _fixuns
@@ -163,7 +169,7 @@ DPSRCS+=	${FAKEHEADERS}
 CLEANFILES+=	${FAKEHEADERS}
 
 # XXX arm hack
-.if ${MACHINE_CPU} == "arm"
+.if !empty(LIBGCC_MACHINE_ARCH:M*arm*)
 ${SRCS}: insn-modes.h
 # XXX XXX
 ${__DPSRCS.d}: insn-modes.h

Index: src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile
diff -u src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.13 src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.14
--- src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.13	Tue Apr 30 02:28:16 2013
+++ src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile	Thu Aug 22 00:16:54 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.13 2013/04/30 02:28:16 matt Exp $
+#	$NetBSD: Makefile,v 1.14 2013/08/22 00:16:54 matt Exp $
 
 REQUIRETOOLS=	yes
 NOLINT=		# defined
@@ -11,6 +11,8 @@ LIB=		gcc
 
 .if ${MKGCC} != "no"
 
+.include <bsd.init.mk>
+
 .cc: # disable .cc->NULL transform
 
 # XXX handle this better?
@@ -23,7 +25,6 @@ SRCS+=		${LIB2FUNCS} ${LIB2FUNCS_ST} ${L
 		${G_LIB2ADD_HACK:T:S/.asm/.S/} ${G_LIB2ADD:T:S/.asm/.S/} \
 		${G_LIB2ADD_ST} ${LIB1ASMFUNCS}
 .if ${MKPIC} == "no"
-LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH}
 .if empty(LIBGCC_MACHINE_ARCH:Mearm*)
 SRCS+=		${LIB2_EH} ${LIB2_EHASM}
 .endif

Index: src/external/gpl3/gcc/lib/libgcc/libgcov/Makefile
diff -u src/external/gpl3/gcc/lib/libgcc/libgcov/Makefile:1.4 src/external/gpl3/gcc/lib/libgcc/libgcov/Makefile:1.5
--- src/external/gpl3/gcc/lib/libgcc/libgcov/Makefile:1.4	Mon Apr 29 12:59:55 2013
+++ src/external/gpl3/gcc/lib/libgcc/libgcov/Makefile	Thu Aug 22 00:16:54 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.4 2013/04/29 12:59:55 skrll Exp $
+#	$NetBSD: Makefile,v 1.5 2013/08/22 00:16:54 matt Exp $
 
 REQUIRETOOLS=	yes
 NOPIC=		# defined
@@ -8,17 +8,18 @@ NOLINT=		# defined
 LIB=		gcov
 
 .include <bsd.own.mk>
+.include <bsd.init.mk>
 
 .if ${MKGCC} != "no"
 
-.include "${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk"
+.include "${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH}/defs.mk"
 
 LIBGCOVSRCS=	${G_LIBGCOV:=.c}
 
-CPPFLAGS+=	-I${.CURDIR}/arch/${MACHINE_ARCH}
+CPPFLAGS+=	-I${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH}
 CPPFLAGS+=	-Wno-stack-protector
 
-DPSRCS+=	${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk
+DPSRCS+=	${.CURDIR}/arch/${LIBGCC_MACHINE_ARCH}/defs.mk
 SRCS+=		${LIBGCOVSRCS}
 
 CLEANFILES+=	${LIBGCOVSRCS}

Index: src/external/gpl3/gcc/lib/libgomp/Makefile
diff -u src/external/gpl3/gcc/lib/libgomp/Makefile:1.7 src/external/gpl3/gcc/lib/libgomp/Makefile:1.8
--- src/external/gpl3/gcc/lib/libgomp/Makefile:1.7	Thu Feb 23 11:05:02 2012
+++ src/external/gpl3/gcc/lib/libgomp/Makefile	Thu Aug 22 00:16:54 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.7 2012/02/23 11:05:02 nonaka Exp $
+#	$NetBSD: Makefile,v 1.8 2013/08/22 00:16:54 matt Exp $
 
 # build GCC's libgomp, so that -fopenmp works.
 
@@ -39,7 +39,7 @@ SRCS= \
 	fortran.c \
 	affinity.c
 
-GOMP_MACHINE_ARCH?=	${MACHINE_ARCH}
+GOMP_MACHINE_ARCH?=	${MACHINE_ARCH:S/earmv5/earm/}
 ARCHDIR=		${.CURDIR}/arch/${GOMP_MACHINE_ARCH}
 
 CPPFLAGS+= \

Index: src/external/gpl3/gcc/lib/libiberty/Makefile
diff -u src/external/gpl3/gcc/lib/libiberty/Makefile:1.3 src/external/gpl3/gcc/lib/libiberty/Makefile:1.4
--- src/external/gpl3/gcc/lib/libiberty/Makefile:1.3	Tue Aug  9 12:58:55 2011
+++ src/external/gpl3/gcc/lib/libiberty/Makefile	Thu Aug 22 00:16:54 2013
@@ -1,9 +1,11 @@
-#	$NetBSD: Makefile,v 1.3 2011/08/09 12:58:55 joerg Exp $
+#	$NetBSD: Makefile,v 1.4 2013/08/22 00:16:54 matt Exp $
 
 LIBISPRIVATE=	yes
 
 .include <bsd.own.mk>
 
+GCC_MACHINE_ARCH?=${MACHINE_ARCH:S/earmv5/earm/}
+
 LIB=		iberty
 
 .include "${.CURDIR}/defs.mk"
@@ -14,7 +16,7 @@ GNUHOSTDIST=	${DIST}
 SRCS=		${G_REQUIRED_OFILES:.o=.c} ${G_EXTRA_OFILES:.o=.c} \
 		${G_LIBOBJS:.o=.c} ${G_ALLOCA:.o=.c}
 
-CPPFLAGS+=	-DHAVE_CONFIG_H -I${.CURDIR}/arch/${MACHINE_ARCH} \
+CPPFLAGS+=	-DHAVE_CONFIG_H -I${.CURDIR}/arch/${GCC_MACHINE_ARCH} \
 		-I${DIST}/include
 
 COPTS.argv.c = -Wno-stack-protector

Index: src/external/gpl3/gcc/lib/libobjc/Makefile
diff -u src/external/gpl3/gcc/lib/libobjc/Makefile:1.6 src/external/gpl3/gcc/lib/libobjc/Makefile:1.7
--- src/external/gpl3/gcc/lib/libobjc/Makefile:1.6	Fri Jul  1 10:04:36 2011
+++ src/external/gpl3/gcc/lib/libobjc/Makefile	Thu Aug 22 00:16:54 2013
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.6 2011/07/01 10:04:36 mrg Exp $
+#	$NetBSD: Makefile,v 1.7 2013/08/22 00:16:54 matt Exp $
 
 REQUIRETOOLS=	yes
 NOLINT=		# defined
@@ -8,6 +8,7 @@ UNSUPPORTED_COMPILER.clang=	# defined
 .include <bsd.own.mk>
 
 LIB=		objc
+GCC_MACHINE_ARCH?=	${MACHINE_ARCH:S/earmv5/earm/}
 
 .if ${MKGCC} != "no"
 
@@ -15,9 +16,9 @@ SHLIB_MAJOR=	3
 SHLIB_MINOR=	0
 
 # XXX just while all platforms defs.mk are updated..
-.if exists(${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk)
+.if exists(${.CURDIR}/arch/${GCC_MACHINE_ARCH}/defs.mk)
 # Machine-dependent definitions (include file names).
-.include "${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk"
+.include "${.CURDIR}/arch/${GCC_MACHINE_ARCH}/defs.mk"
 EXTRA_FAKEHEADERS=
 .else
 # Machine-independent definitions (include file names).
@@ -29,18 +30,18 @@ LIBGCCOBJ!=    cd ${.CURDIR}/../libgcc/l
 
 DIST=		${NETBSDSRCDIR}/external/gpl3/gcc/dist
 GNUHOSTDIST=	${NETBSDSRCDIR}/external/gpl3/gcc/dist
-GCCARCH=	${NETBSDSRCDIR}/external/gpl3/gcc/usr.bin/gcc/arch/${MACHINE_ARCH}
-LIBOBJCARCH=	${NETBSDSRCDIR}/external/gpl3/gcc/lib/libobjc/arch/${MACHINE_ARCH}
-GCCLIBXX=	${NETBSDSRCDIR}/external/gpl3/gcc/lib/libstdc++-v3/arch/${MACHINE_ARCH}
+GCCARCH=	${NETBSDSRCDIR}/external/gpl3/gcc/usr.bin/gcc/arch/${GCC_MACHINE_ARCH}
+LIBOBJCARCH=	${NETBSDSRCDIR}/external/gpl3/gcc/lib/libobjc/arch/${GCC_MACHINE_ARCH}
+GCCLIBXX=	${NETBSDSRCDIR}/external/gpl3/gcc/lib/libstdc++-v3/arch/${GCC_MACHINE_ARCH}
 
 SRCS=		${G_OBJS:N[A-Z]*:Nlinking.lo:.lo=.c} ${G_OBJS:M[A-Z]*:.lo=.m} linking.m
 
 GCPPFLAGS=	${G_ALL_CFLAGS} ${G_INCLUDES}
-CPPFLAGS+=	-I. -I${.CURDIR}/arch/${MACHINE_ARCH}
+CPPFLAGS+=	-I. -I${.CURDIR}/arch/${GCC_MACHINE_ARCH}
 CPPFLAGS+=	-I${GCCARCH} ${GCPPFLAGS:M-D*} ${GCPPFLAGS:M-I*:N-I.*}
 CPPFLAGS+=	-I${GCCLIBXX}
 
-BUILDSYMLINKS=	${.CURDIR}/../libstdc++-v3/arch/${MACHINE_ARCH} bits
+BUILDSYMLINKS=	${.CURDIR}/../libstdc++-v3/arch/${GCC_MACHINE_ARCH} bits
 DPSRCS+=	bits
 
 .for f in Protocol.m Object.m NXConstStr.m linking.m
@@ -80,7 +81,7 @@ DPSRCS+=	unwind.h
 .include "../Makefile.hacks"
 
 # XXX just while all platforms defs.mk are updated..
-.if exists(${.CURDIR}/arch/${MACHINE_ARCH}/defs.mk)
+.if exists(${.CURDIR}/arch/${GCC_MACHINE_ARCH}/defs.mk)
 optionlist: ${G_ALL_OPT_FILES} ${LIBOBJCARCH}/defs.mk Makefile ${DIST}/gcc/opt-gather.awk
 	${TOOL_AWK} -f ${DIST}/gcc/opt-gather.awk ${G_ALL_OPT_FILES} \
 		> ${.TARGET}

Reply via email to