Module Name: src Committed By: matt Date: Thu Feb 14 09:19:28 UTC 2013
Modified Files: src/external/gpl3/gcc/lib/libgcc: Makefile.inc src/external/gpl3/gcc/lib/libgcc/libgcc: Makefile Log Message: For compat, use LIBGCC_MACHINE_ARCH (which defaults to MACHINE_ARCH). When generating .hidden stub, use ${COPTS} To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/external/gpl3/gcc/lib/libgcc/Makefile.inc cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/gcc/lib/libgcc/libgcc/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.inc diff -u src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.18 src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.19 --- src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.18 Sun Feb 3 01:59:55 2013 +++ src/external/gpl3/gcc/lib/libgcc/Makefile.inc Thu Feb 14 09:19:28 2013 @@ -1,8 +1,10 @@ -# $NetBSD: Makefile.inc,v 1.18 2013/02/03 01:59:55 matt Exp $ +# $NetBSD: Makefile.inc,v 1.19 2013/02/14 09:19:28 matt Exp $ .if ${MKGCC} != "no" -.if exists(${.CURDIR}/../arch/${MACHINE_ARCH}.mk) -.include "${.CURDIR}/../arch/${MACHINE_ARCH}.mk" +LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH} +#.info LIBGCC_MACHINE_ARCH=${LIBGCC_MACHINE_ARCH} +.if exists(${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}.mk) +.include "${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}.mk" .endif .endif @@ -10,9 +12,9 @@ UNSUPPORTED_COMPILER.clang= # defined DIST= ${NETBSDSRCDIR}/external/gpl3/gcc/dist GNUHOSTDIST= ${DIST} -GCCARCH= ${NETBSDSRCDIR}/external/gpl3/gcc/usr.bin/gcc/arch/${MACHINE_ARCH} -GCCARCHLIBGCC= ${NETBSDSRCDIR}/external/gpl3/gcc/lib/libgcc/arch/${MACHINE_ARCH} -GCCARCHXX= ${NETBSDSRCDIR}/external/gpl3/gcc/lib/libstdc++-v3/arch/${MACHINE_ARCH} +GCCARCH= ${NETBSDSRCDIR}/external/gpl3/gcc/usr.bin/gcc/arch/${LIBGCC_MACHINE_ARCH} +GCCARCHLIBGCC= ${NETBSDSRCDIR}/external/gpl3/gcc/lib/libgcc/arch/${LIBGCC_MACHINE_ARCH} +GCCARCHXX= ${NETBSDSRCDIR}/external/gpl3/gcc/lib/libstdc++-v3/arch/${LIBGCC_MACHINE_ARCH} GCPPFLAGS= ${G_LIBGCC2_CFLAGS} ${G_USE_COLLECT2} ${G_INCLUDES} CPPFLAGS+= -I${.CURDIR} -I${GCCARCHLIBGCC} @@ -21,10 +23,10 @@ CPPFLAGS+= ${GCPPFLAGS:M-m*} ${GCPPFLAGS CPPFLAGS+= ${G_EXTRA_HEADERS:M/*:H:u:S/^/-I/g} CPPFLAGS+= -I${DIST} -I${DIST}/gcc/cp -I${DIST}/gcc/config -I${GCCARCHXX} -I. -.if ${MACHINE_ARCH} == "powerpc" || \ - ${MACHINE_ARCH} == "sh3el" || \ - ${MACHINE_ARCH} == "sh3eb" || \ - ${MACHINE_ARCH} == "m68000" +.if ${LIBGCC_MACHINE_ARCH} == "powerpc" || \ + ${LIBGCC_MACHINE_ARCH} == "sh3el" || \ + ${LIBGCC_MACHINE_ARCH} == "sh3eb" || \ + ${LIBGCC_MACHINE_ARCH} == "m68000" _TRADITIONAL_CPP= COMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c .endif @@ -77,7 +79,7 @@ LIB2_EHASM= ${G_LIB2ADDEH:M*.S:T} LIB1ASMFUNCS= ${G_LIB1ASMFUNCS:=.S} .endif -DPSRCS+= ${.CURDIR}/../arch/${MACHINE_ARCH}.mk +DPSRCS+= ${.CURDIR}/../arch/${LIBGCC_MACHINE_ARCH}.mk CLEANFILES+= ${LIB2FUNCS} ${LIB2FUNCS_ST} ${LIB2DIVMOD} cs-tconfig.h .if !empty(G_LIB1ASMFUNCS) CLEANFILES+= ${LIB1ASMFUNCS} @@ -88,14 +90,14 @@ BUILDSYMLINKS+= ${file} ${file:T:S/.asm$ .endfor # XXX -.if (${MACHINE_ARCH} == "m68000" || ${MACHINE_ARCH} == "m68k") +.if (${LIBGCC_MACHINE_ARCH} == "m68000" || ${LIBGCC_MACHINE_ARCH} == "m68k") CPICFLAGS:= BUILDSYMLINKS+= ${DIST}/gcc/config/m68k/fpgnulib.c fpgnulib.c BUILDSYMLINKS+= ${DIST}/gcc/config/m68k/fpgnulib.c xfgnulib.c CPPFLAGS.xfgnulib.c+=-DEXTFLOAT=1 .endif -.if ${MACHINE_ARCH} == "powerpc64" +.if ${LIBGCC_MACHINE_ARCH} == "powerpc64" COPTS+= -mlong-double-128 .endif @@ -170,6 +172,6 @@ CLEANFILES+= insn-modes.h .endif # XXX -.if defined(HAVE_GCC) && ${HAVE_GCC} == 45 && ${MACHINE_ARCH} == "m68k" +.if defined(HAVE_GCC) && ${HAVE_GCC} == 45 && ${LIBGCC_MACHINE_ARCH} == "m68k" COPTS._fixunsxfdi.c+= -O0 .endif Index: src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile diff -u src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.10 src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.11 --- src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.10 Mon Aug 6 02:34:28 2012 +++ src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile Thu Feb 14 09:19:28 2013 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.10 2012/08/06 02:34:28 matt Exp $ +# $NetBSD: Makefile,v 1.11 2013/02/14 09:19:28 matt Exp $ REQUIRETOOLS= yes NOLINT= # defined @@ -23,7 +23,7 @@ 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" -.if ${MACHINE_ARCH} != "earm" && ${MACHINE_ARCH} != "earmeb" +.if ${LIBGCC_MACHINE_ARCH:Mearm*} == "" SRCS+= ${LIB2_EH} ${LIB2_EHASM} .endif .else @@ -34,7 +34,7 @@ CPPFLAGS+= -DPIC # gcc/config/$PLATFORM/foo.asm to it. So far, only rs6000 uses it, # so we hack it for now. #.for file in ${G_LIB2ADD_ST} -. if ${MACHINE_ARCH} == "powerpc" # XXX XXX why does the above work?* +. if ${LIBGCC_MACHINE_ARCH} == "powerpc" # XXX XXX why does the above work?* .for file in crtsavfpr.S crtresfpr.S crtsavgpr.S crtresgpr.S crtresxfpr.S crtresxgpr.S BUILDSYMLINKS+= ${GNUHOSTDIST}/gcc/config/rs6000/${file:S/.S$/.asm/} ${file} .endfor @@ -70,7 +70,7 @@ CLEANFILES+= ${SOBJS:=.tmp1} ${SOBJS:=.t ${COMPILE.S} ${CAPICFLAGS} ${CFLAGS:M-[ID]*} ${.IMPSRC} -o ${.TARGET}.tmp1 ${NM} -pg ${.TARGET}.tmp1 | \ ${TOOL_AWK} 'NF == 3 { print "\t.hidden", $$3 }' | \ - ${CC} -Wl,-x -r -nostdinc -nostdlib -o ${.TARGET}.tmp2 ${.TARGET}.tmp1 -xassembler - + ${CC} ${COPTS} -Wl,-x -r -nostdinc -nostdlib -o ${.TARGET}.tmp2 ${.TARGET}.tmp1 -xassembler - .if defined(COPTS) && !empty(COPTS:M*-g*) mv ${.TARGET}.tmp2 ${.TARGET} .else