Module Name: src Committed By: mrg Date: Tue Apr 2 21:29:46 UTC 2019
Modified Files: src/external/gpl3/gcc: README.gcc7 src/external/gpl3/gcc/dist/libgcc: config.host src/external/gpl3/gcc/lib/libgcc: Makefile.inc src/external/gpl3/gcc/lib/libgcc/arch/ia64: defs.mk Log Message: make ia64 build with gcc7: - catch up tmake_file list for ia64-netbsd to gcc 7 standards - don't build the "tf" extra size version on ia64 like x86. - regen mknative files To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gcc/README.gcc7 cvs rdiff -u -r1.22 -r1.23 src/external/gpl3/gcc/dist/libgcc/config.host cvs rdiff -u -r1.39 -r1.40 src/external/gpl3/gcc/lib/libgcc/Makefile.inc cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk 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/README.gcc7 diff -u src/external/gpl3/gcc/README.gcc7:1.13 src/external/gpl3/gcc/README.gcc7:1.14 --- src/external/gpl3/gcc/README.gcc7:1.13 Mon Mar 4 01:16:33 2019 +++ src/external/gpl3/gcc/README.gcc7 Tue Apr 2 21:29:46 2019 @@ -1,4 +1,4 @@ -$NetBSD: README.gcc7,v 1.13 2019/03/04 01:16:33 mrg Exp $ +$NetBSD: README.gcc7,v 1.14 2019/04/02 21:29:46 mrg Exp $ new stuff (from gcc 5): cc1objcplus @@ -39,9 +39,9 @@ earmv7 y ? y y ? ? ? y earmv7eb y ? y y ? ? ? y earmv7hf y ? y y ? ? ? y earmv7hfeb y ? y y ? ? ? y -hppa y y y y y ? ? y +hppa y y y y y ? ? ? i386 y y y y y y y y -ia64 y ? ? y n[2] ? ? ? +ia64 y y y y y ? ? ? m68000 y y y y y ? ? y m68k y y y y y y ? y mipseb y y y y y ? ? y @@ -64,7 +64,6 @@ coldfire ? N/A ? ? ? N/A N/A ------------ ----- ------- ------ ---------- ------------ ---- --- architecture tools kernels libgcc native-gcc make release runs atf -[2] - libgcc_s.so: undefined reference to `__netf2' [3] - vax dynamic seems busted, but /rescue works [9] - /usr/src6/external/gpl3/gcc/dist/libgcc/libgcc2.c:2036:1: error: unrecognizable insn: Index: src/external/gpl3/gcc/dist/libgcc/config.host diff -u src/external/gpl3/gcc/dist/libgcc/config.host:1.22 src/external/gpl3/gcc/dist/libgcc/config.host:1.23 --- src/external/gpl3/gcc/dist/libgcc/config.host:1.22 Thu Feb 7 10:45:48 2019 +++ src/external/gpl3/gcc/dist/libgcc/config.host Tue Apr 2 21:29:46 2019 @@ -802,7 +802,7 @@ ia64*-*-linux*) ;; ia64*-*-netbsd*) extra_parts="${extra_parts} crtfastmath.o" - tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf t-crtfm ia64/t-softfp t-softfp ia64/t-eh-ia64" + tmake_file="${tmake_file} ia64/t-ia64 ia64/t-ia64-elf ia64/t-eh-ia64 t-crtfm t-softfp-tf ia64/t-softfp t-softfp ia64/t-softfp-compat" ;; ia64*-*-hpux*) tmake_file="ia64/t-ia64 ia64/t-ia64-elf ia64/t-hpux t-slibgcc ia64/t-slibgcc-hpux t-slibgcc-hpux" Index: src/external/gpl3/gcc/lib/libgcc/Makefile.inc diff -u src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.39 src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.40 --- src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.39 Thu Jan 31 06:47:21 2019 +++ src/external/gpl3/gcc/lib/libgcc/Makefile.inc Tue Apr 2 21:29:46 2019 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.39 2019/01/31 06:47:21 mrg Exp $ +# $NetBSD: Makefile.inc,v 1.40 2019/04/02 21:29:46 mrg Exp $ LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH:S/earmv5/earm/} @@ -74,7 +74,9 @@ LIB2FUNCS_ALL+= \ EXTRA_FUNC_SIZES= sf df xf -.if ${LIBGCC_MACHINE_ARCH} != "x86_64" && ${LIBGCC_MACHINE_ARCH} != "i386" +.if ${LIBGCC_MACHINE_ARCH} != "x86_64" && \ + ${LIBGCC_MACHINE_ARCH} != "i386" && \ + ${LIBGCC_MACHINE_ARCH} != "ia64" && EXTRA_FUNC_SIZES+= tf .endif Index: src/external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk diff -u src/external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk:1.7 src/external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk:1.8 --- src/external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk:1.7 Mon Feb 4 02:58:40 2019 +++ src/external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk Tue Apr 2 21:29:46 2019 @@ -1,13 +1,13 @@ # This file is automatically generated. DO NOT EDIT! -# Generated from: NetBSD: mknative-gcc,v 1.97 2019/02/01 09:27:23 mrg Exp +# Generated from: NetBSD: mknative-gcc,v 1.101 2019/02/23 06:54:45 mrg Exp # Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp # G_INCLUDES=-I. -I. -I../.././gcc -I${GNUHOSTDIST}/libgcc -I${GNUHOSTDIST}/libgcc/. -I${GNUHOSTDIST}/libgcc/../gcc -I${GNUHOSTDIST}/libgcc/../include G_INTERNAL_CFLAGS=-g -O2 -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC -I. -I. -I../.././gcc -I${GNUHOSTDIST}/libgcc -I${GNUHOSTDIST}/libgcc/. -I${GNUHOSTDIST}/libgcc/../gcc -I${GNUHOSTDIST}/libgcc/../include -DHAVE_CC_TLS -G_LIB2ADD= ${GNUHOSTDIST}/libgcc/config/ia64/tf-signs.c ${GNUHOSTDIST}/libgcc/config/ia64/sfp-exceptions.c enable-execute-stack.c +G_LIB2ADD= ${GNUHOSTDIST}/libgcc/config/ia64/tf-signs.c ${GNUHOSTDIST}/libgcc/config/ia64/sfp-exceptions.c ${GNUHOSTDIST}/libgcc/soft-fp/addtf3.c ${GNUHOSTDIST}/libgcc/soft-fp/divtf3.c ${GNUHOSTDIST}/libgcc/soft-fp/eqtf2.c ${GNUHOSTDIST}/libgcc/soft-fp/getf2.c ${GNUHOSTDIST}/libgcc/soft-fp/letf2.c ${GNUHOSTDIST}/libgcc/soft-fp/multf3.c ${GNUHOSTDIST}/libgcc/soft-fp/negtf2.c ${GNUHOSTDIST}/libgcc/soft-fp/subtf3.c ${GNUHOSTDIST}/libgcc/soft-fp/unordtf2.c ${GNUHOSTDIST}/libgcc/soft-fp/fixtfsi.c ${GNUHOSTDIST}/libgcc/soft-fp/fixunstfsi.c ${GNUHOSTDIST}/libgcc/soft-fp/floatsitf.c ${GNUHOSTDIST}/libgcc/soft-fp/floatunsitf.c ${GNUHOSTDIST}/libgcc/soft-fp/fixtfdi.c ${GNUHOSTDIST}/libgcc/soft-fp/fixunstfdi.c ${GNUHOSTDIST}/libgcc/soft-fp/floatditf.c ${GNUHOSTDIST}/libgcc/soft-fp/floatunditf.c ${GNUHOSTDIST}/libgcc/soft-fp/fixtfti.c ${GNUHOSTDIST}/libgcc/soft-fp/fixunstfti.c ${GNUHOSTDIST}/libgcc/soft-fp/floattitf.c ${GNUHOSTDIST}/libgcc/soft-fp/floatuntitf.c ${GNUHOSTDIST}/libgcc/soft-fp/ext endsftf2.c ${GNUHOSTDIST}/libgcc/soft-fp/extenddftf2.c ${GNUHOSTDIST}/libgcc/soft-fp/extendxftf2.c ${GNUHOSTDIST}/libgcc/soft-fp/trunctfsf2.c ${GNUHOSTDIST}/libgcc/soft-fp/trunctfdf2.c ${GNUHOSTDIST}/libgcc/soft-fp/trunctfxf2.c ${GNUHOSTDIST}/libgcc/config/ia64/__divxf3.S ${GNUHOSTDIST}/libgcc/config/ia64/_fixtfdi.S ${GNUHOSTDIST}/libgcc/config/ia64/_fixunstfdi.S ${GNUHOSTDIST}/libgcc/config/ia64/_floatditf.S enable-execute-stack.c G_LIB2ADDEH=${GNUHOSTDIST}/libgcc/config/ia64/unwind-ia64.c ${GNUHOSTDIST}/libgcc/unwind-sjlj.c ${GNUHOSTDIST}/libgcc/unwind-c.c ${GNUHOSTDIST}/libgcc/emutls.c G_LIB2ADD_ST= -G_LIB1ASMFUNCS=__divxf3 __divdf3 __divsf3 __divdi3 __moddi3 __udivdi3 __umoddi3 __divsi3 __modsi3 __udivsi3 __umodsi3 __save_stack_nonlocal __nonlocal_goto __restore_stack_nonlocal __trampoline _fixtfdi _fixunstfdi _floatditf +G_LIB1ASMFUNCS=__divdf3 __divsf3 __divdi3 __moddi3 __udivdi3 __umoddi3 __divsi3 __modsi3 __udivsi3 __umodsi3 __save_stack_nonlocal __nonlocal_goto __restore_stack_nonlocal __trampoline G_LIB1ASMSRC=ia64/lib1funcs.S G_LIB2_DIVMOD_FUNCS=_divdi3 _moddi3 _divmoddi4 _udivdi3 _umoddi3 _udivmoddi4 _udiv_w_sdiv G_LIB2FUNCS_ST=_eprintf __gcc_bcmp