Module Name:    src
Committed By:   mrg
Date:           Wed Apr 17 10:07:01 UTC 2019

Modified Files:
        src/external/gpl3/gcc/dist/gcc/config/riscv: netbsd.h
        src/external/gpl3/gcc/dist/libgcc: config.host
        src/external/gpl3/gcc/dist/libgcc/config/riscv: t-netbsd
        src/external/gpl3/gcc/lib/libgcc/arch/riscv64: defs.mk
Added Files:
        src/external/gpl3/gcc/dist/libgcc/config/riscv: t-netbsd64

Log Message:
- define __riscv__ again
- define *intptr_t in terms of 'long int' always
- move fixtfdi.c, fixunstfdi.c, floatditf.c, and floatunditf.c into t-netbsd64
- remove duplicated riscv case in config.gcc, reducing upstream diff as well
- regen riscv64 mknative


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 \
    src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h
cvs rdiff -u -r1.24 -r1.25 src/external/gpl3/gcc/dist/libgcc/config.host
cvs rdiff -u -r1.1 -r1.2 \
    src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd
cvs rdiff -u -r0 -r1.1 \
    src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd64
cvs rdiff -u -r1.5 -r1.6 \
    src/external/gpl3/gcc/lib/libgcc/arch/riscv64/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/dist/gcc/config/riscv/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h:1.10 src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h:1.11
--- src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h:1.10	Mon Apr 15 21:13:36 2019
+++ src/external/gpl3/gcc/dist/gcc/config/riscv/netbsd.h	Wed Apr 17 10:07:00 2019
@@ -32,6 +32,7 @@ Boston, MA 02111-1307, USA.  */
 #define TARGET_OS_CPP_BUILTINS()				\
   do {								\
     NETBSD_OS_CPP_BUILTINS_ELF();				\
+    builtin_define ("__riscv__");				\
     /* The GNU C++ standard library requires this.  */		\
     if (c_dialect_cxx ())					\
       builtin_define ("_GNU_SOURCE");				\
@@ -62,3 +63,9 @@ Boston, MA 02111-1307, USA.  */
 
 #undef NETBSD_ENTRY_POINT
 #define NETBSD_ENTRY_POINT	"_start"
+
+#undef UINTPTR_TYPE
+#define UINTPTR_TYPE "long unsigned int"
+
+#undef INTPTR_TYPE
+#define INTPTR_TYPE "long int"

Index: src/external/gpl3/gcc/dist/libgcc/config.host
diff -u src/external/gpl3/gcc/dist/libgcc/config.host:1.24 src/external/gpl3/gcc/dist/libgcc/config.host:1.25
--- src/external/gpl3/gcc/dist/libgcc/config.host:1.24	Tue Apr 16 07:50:05 2019
+++ src/external/gpl3/gcc/dist/libgcc/config.host	Wed Apr 17 10:07:00 2019
@@ -168,9 +168,6 @@ or1k-*-* | or1knd-*-*)
 powerpc*-*-*)
 	cpu_type=rs6000
 	;;
-riscv*-*-*)
-	cpu_type=riscv
-	;;
 rs6000*-*-*)
 	;;
 riscv*-*-*)
@@ -1158,6 +1155,11 @@ riscv*-*-linux*)
 	;;
 riscv*-*-netbsd*)
 	tmake_file="${tmake_file} riscv/t-netbsd"
+	case ${host} in
+	riscv64*)
+		tmake_file="${tmake_file} riscv/t-netbsd64"
+		;;
+	esac
 	;;
 riscv*-*-*)
 	tmake_file="${tmake_file} riscv/t-softfp${host_address} t-softfp riscv/t-elf riscv/t-elf${host_address}"

Index: src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd
diff -u src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd:1.1 src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd:1.2
--- src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd:1.1	Tue Apr 16 07:50:05 2019
+++ src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd	Wed Apr 17 10:07:00 2019
@@ -11,10 +11,6 @@ LIB2ADD += $(srcdir)/soft-fp/addtf3.c \
 	   $(srcdir)/soft-fp/fixunstfsi.c \
 	   $(srcdir)/soft-fp/floatsitf.c \
 	   $(srcdir)/soft-fp/floatunsitf.c \
-	   $(srcdir)/soft-fp/fixtfdi.c \
-	   $(srcdir)/soft-fp/fixunstfdi.c \
-	   $(srcdir)/soft-fp/floatditf.c \
-	   $(srcdir)/soft-fp/floatunditf.c \
 	   $(srcdir)/soft-fp/extendsftf2.c \
 	   $(srcdir)/soft-fp/extenddftf2.c \
 	   $(srcdir)/soft-fp/trunctfsf2.c \

Index: src/external/gpl3/gcc/lib/libgcc/arch/riscv64/defs.mk
diff -u src/external/gpl3/gcc/lib/libgcc/arch/riscv64/defs.mk:1.5 src/external/gpl3/gcc/lib/libgcc/arch/riscv64/defs.mk:1.6
--- src/external/gpl3/gcc/lib/libgcc/arch/riscv64/defs.mk:1.5	Tue Apr 16 08:01:36 2019
+++ src/external/gpl3/gcc/lib/libgcc/arch/riscv64/defs.mk	Wed Apr 17 10:07:00 2019
@@ -4,7 +4,7 @@
 #
 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/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/extendsftf2.c ${GNUHOSTDIST}/libgcc/soft-fp/extenddftf2.c ${GNUHOSTDIST}/libgcc/soft-fp/trunctfsf2.c ${GNUHOSTDIST}/libgcc/soft-fp/trunctfdf2.c enable-execute-stack.c
+G_LIB2ADD= ${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/extendsftf2.c ${GNUHOSTDIST}/libgcc/soft-fp/extenddftf2.c ${GNUHOSTDIST}/libgcc/soft-fp/trunctfsf2.c ${GNUHOSTDIST}/libgcc/soft-fp/trunctfdf2.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 enable-execute-stack.c
 G_LIB2ADDEH=${GNUHOSTDIST}/libgcc/unwind-dw2.c ${GNUHOSTDIST}/libgcc/unwind-dw2-fde-dip.c ${GNUHOSTDIST}/libgcc/unwind-sjlj.c ${GNUHOSTDIST}/libgcc/unwind-c.c ${GNUHOSTDIST}/libgcc/emutls.c
 G_LIB2ADD_ST=
 G_LIB1ASMFUNCS=

Added files:

Index: src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd64
diff -u /dev/null src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd64:1.1
--- /dev/null	Wed Apr 17 10:07:01 2019
+++ src/external/gpl3/gcc/dist/libgcc/config/riscv/t-netbsd64	Wed Apr 17 10:07:00 2019
@@ -0,0 +1,4 @@
+LIB2ADD += $(srcdir)/soft-fp/fixtfdi.c \
+	   $(srcdir)/soft-fp/fixunstfdi.c \
+	   $(srcdir)/soft-fp/floatditf.c \
+	   $(srcdir)/soft-fp/floatunditf.c

Reply via email to