Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/gpl3/gcc make ia64 build with gcc7:



details:   https://anonhg.NetBSD.org/src/rev/c89c954e6599
branches:  trunk
changeset: 450017:c89c954e6599
user:      mrg <mrg%NetBSD.org@localhost>
date:      Tue Apr 02 21:29:46 2019 +0000

description:
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

diffstat:

 external/gpl3/gcc/README.gcc7                  |  7 +++----
 external/gpl3/gcc/dist/libgcc/config.host      |  2 +-
 external/gpl3/gcc/lib/libgcc/Makefile.inc      |  6 ++++--
 external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk |  6 +++---
 4 files changed, 11 insertions(+), 10 deletions(-)

diffs (81 lines):

diff -r cd5e2b571df9 -r c89c954e6599 external/gpl3/gcc/README.gcc7
--- a/external/gpl3/gcc/README.gcc7     Tue Apr 02 21:19:20 2019 +0000
+++ b/external/gpl3/gcc/README.gcc7     Tue Apr 02 21:29:46 2019 +0000
@@ -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 @@
 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 @@
 ------------   -----   ------- ------  ----------      ------------    ----    ---
 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:
 
diff -r cd5e2b571df9 -r c89c954e6599 external/gpl3/gcc/dist/libgcc/config.host
--- a/external/gpl3/gcc/dist/libgcc/config.host Tue Apr 02 21:19:20 2019 +0000
+++ b/external/gpl3/gcc/dist/libgcc/config.host Tue Apr 02 21:29:46 2019 +0000
@@ -802,7 +802,7 @@
        ;;
 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"
diff -r cd5e2b571df9 -r c89c954e6599 external/gpl3/gcc/lib/libgcc/Makefile.inc
--- a/external/gpl3/gcc/lib/libgcc/Makefile.inc Tue Apr 02 21:19:20 2019 +0000
+++ b/external/gpl3/gcc/lib/libgcc/Makefile.inc Tue Apr 02 21:29:46 2019 +0000
@@ -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 @@
 
 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
 
diff -r cd5e2b571df9 -r c89c954e6599 external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk
--- a/external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk    Tue Apr 02 21:19:20 2019 +0000
+++ b/external/gpl3/gcc/lib/libgcc/arch/ia64/defs.mk    Tue Apr 02 21:29:46 2019 +0000
@@ -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/extendsftf2.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



Home | Main Index | Thread Index | Old Index