Module Name: src
Committed By: mrg
Date: Mon Apr 12 00:05:56 UTC 2021
Modified Files:
src/external/gpl3/gcc/dist/gcc/config: netbsd.h
src/external/gpl3/gcc/dist/libgomp: acc_prof.h
src/external/gpl3/gcc/dist/libstdc++-v3/include/ext: numeric_traits.h
src/external/gpl3/gcc/lib/libgcc: Makefile.inc
src/external/gpl3/gcc/lib/libgcc/libgcc: Makefile
src/external/gpl3/gcc/lib/libgcc/libgcc_eh: Makefile
src/external/gpl3/gcc/lib/libgcc/libgcc_s: Makefile
src/external/gpl3/gcc/lib/libgomp: Makefile defs.mk
src/external/gpl3/gcc/lib/libiberty: defs.mk
src/external/gpl3/gcc/lib/libstdc++-v3/include: Makefile
src/external/gpl3/gcc/lib/libubsan: Makefile
src/external/gpl3/gcc/usr.bin: Makefile.inc
src/external/gpl3/gcc/usr.bin/backend: Makefile
src/external/gpl3/gcc/usr.bin/cc1plus: Makefile
src/external/gpl3/gcc/usr.bin/common: defs.mk
src/external/gpl3/gcc/usr.bin/lto1: Makefile
Added Files:
src/external/gpl3/gcc: README.gcc10
Removed Files:
src/external/gpl3/gcc: README.gcc9
Log Message:
various changes to get GCC 10 to build here.
- fix path to compiler-specific includes
- missing (void) for (older) C
- fix __is_signed/__is_signed_val change
- avoid compiler warning-as-errors
- add to existing COPTS.file values, instead of setting
- bump libgomp minor; functions were added
- add new 'compare' c++ header
- handle new analyzer subdirectory. set TARGET_MACHINE for lto-streamer-in.c.
remove params.list etc handling.
- coroutines.cc is another .cc not .c. adjust .PATH to suit.
- add new lto1 sources
- couple of files not in /arch/ subdirs missed in mknative update.
rs6000.c is still not merged.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/README.gcc10
cvs rdiff -u -r1.16 -r0 src/external/gpl3/gcc/README.gcc9
cvs rdiff -u -r1.36 -r1.37 src/external/gpl3/gcc/dist/gcc/config/netbsd.h
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gcc/dist/libgomp/acc_prof.h
cvs rdiff -u -r1.9 -r1.10 \
src/external/gpl3/gcc/dist/libstdc++-v3/include/ext/numeric_traits.h
cvs rdiff -u -r1.46 -r1.47 src/external/gpl3/gcc/lib/libgcc/Makefile.inc
cvs rdiff -u -r1.28 -r1.29 src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile
cvs rdiff -u -r1.10 -r1.11 \
src/external/gpl3/gcc/lib/libgcc/libgcc_eh/Makefile
cvs rdiff -u -r1.14 -r1.15 src/external/gpl3/gcc/lib/libgcc/libgcc_s/Makefile
cvs rdiff -u -r1.25 -r1.26 src/external/gpl3/gcc/lib/libgomp/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gcc/lib/libgomp/defs.mk
cvs rdiff -u -r1.27 -r1.28 src/external/gpl3/gcc/lib/libiberty/defs.mk
cvs rdiff -u -r1.11 -r1.12 \
src/external/gpl3/gcc/lib/libstdc++-v3/include/Makefile
cvs rdiff -u -r1.18 -r1.19 src/external/gpl3/gcc/lib/libubsan/Makefile
cvs rdiff -u -r1.32 -r1.33 src/external/gpl3/gcc/usr.bin/Makefile.inc
cvs rdiff -u -r1.63 -r1.64 src/external/gpl3/gcc/usr.bin/backend/Makefile
cvs rdiff -u -r1.14 -r1.15 src/external/gpl3/gcc/usr.bin/cc1plus/Makefile
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gcc/usr.bin/common/defs.mk
cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gcc/usr.bin/lto1/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/dist/gcc/config/netbsd.h
diff -u src/external/gpl3/gcc/dist/gcc/config/netbsd.h:1.36 src/external/gpl3/gcc/dist/gcc/config/netbsd.h:1.37
--- src/external/gpl3/gcc/dist/gcc/config/netbsd.h:1.36 Sun Apr 11 00:02:12 2021
+++ src/external/gpl3/gcc/dist/gcc/config/netbsd.h Mon Apr 12 00:05:54 2021
@@ -63,7 +63,7 @@ along with GCC; see the file COPYING3.
* XXX figure out a better way to do this
*/
#undef GCC_INCLUDE_DIR
-#define GCC_INCLUDE_DIR "/usr/include/gcc-9"
+#define GCC_INCLUDE_DIR "/usr/include/gcc-10"
/* Under NetBSD, the normal location of the various *crt*.o files is the
/usr/lib directory. */
Index: src/external/gpl3/gcc/dist/libgomp/acc_prof.h
diff -u src/external/gpl3/gcc/dist/libgomp/acc_prof.h:1.1.1.1 src/external/gpl3/gcc/dist/libgomp/acc_prof.h:1.2
--- src/external/gpl3/gcc/dist/libgomp/acc_prof.h:1.1.1.1 Sat Apr 10 22:09:57 2021
+++ src/external/gpl3/gcc/dist/libgomp/acc_prof.h Mon Apr 12 00:05:54 2021
@@ -235,7 +235,7 @@ extern void acc_prof_register (acc_event
acc_register_t) __GOACC_NOTHROW;
extern void acc_prof_unregister (acc_event_t, acc_prof_callback,
acc_register_t) __GOACC_NOTHROW;
-typedef void (*acc_query_fn) ();
+typedef void (*acc_query_fn) (void);
typedef acc_query_fn (*acc_prof_lookup_func) (const char *);
extern acc_query_fn acc_prof_lookup (const char *) __GOACC_NOTHROW;
/* Don't tag 'acc_register_library' as '__GOACC_NOTHROW': this function can be
Index: src/external/gpl3/gcc/dist/libstdc++-v3/include/ext/numeric_traits.h
diff -u src/external/gpl3/gcc/dist/libstdc++-v3/include/ext/numeric_traits.h:1.9 src/external/gpl3/gcc/dist/libstdc++-v3/include/ext/numeric_traits.h:1.10
--- src/external/gpl3/gcc/dist/libstdc++-v3/include/ext/numeric_traits.h:1.9 Sun Apr 11 00:02:25 2021
+++ src/external/gpl3/gcc/dist/libstdc++-v3/include/ext/numeric_traits.h Mon Apr 12 00:05:54 2021
@@ -67,15 +67,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
// NB: these two are also available in std::numeric_limits as compile
// time constants, but <limits> is big and we can avoid including it.
- static const bool __is_signed = (_Value)(-1) < 0;
+ static const bool __is_signed_val = (_Value)(-1) < 0;
static const int __digits
- = __is_integer_nonstrict<_Value>::__width - __is_signed;
+ = __is_integer_nonstrict<_Value>::__width - __is_signed_val;
// The initializers must be constants so that __max and __min are too.
- static const _Value __max = __is_signed
+ static const _Value __max = __is_signed_val
? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1)
: ~(_Value)0;
- static const _Value __min = __is_signed ? -__max - 1 : (_Value)0;
+ static const _Value __min = __is_signed_val ? -__max - 1 : (_Value)0;
};
template<typename _Value>
Index: src/external/gpl3/gcc/lib/libgcc/Makefile.inc
diff -u src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.46 src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.47
--- src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.46 Sat Sep 5 11:40:56 2020
+++ src/external/gpl3/gcc/lib/libgcc/Makefile.inc Mon Apr 12 00:05:55 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.46 2020/09/05 11:40:56 mrg Exp $
+# $NetBSD: Makefile.inc,v 1.47 2021/04/12 00:05:55 mrg Exp $
LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH:S/earmv5/earm/}
GCC_MACHINE_SUBDIR=${MACHINE_CPU:C/powerpc.*/rs6000/:C/x86_64/i386/}
@@ -209,3 +209,7 @@ EXTRA_FAKEHEADERS= options.h libgcc_tm.h
# XXX insn-modes.h
BINBACKENDOBJ!= cd ${.CURDIR}/../../../usr.bin/backend && ${PRINTOBJDIR}
CPPFLAGS+= -I${BINBACKENDOBJ}
+
+#.if !empty(LIBGCC_MACHINE_ARCH:Mearm*)
+COPTS.unwind-dw2.c+= -Wno-discarded-qualifiers
+#.endif
Index: src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile
diff -u src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.28 src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.29
--- src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:1.28 Thu Aug 3 22:01:30 2017
+++ src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile Mon Apr 12 00:05:55 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.28 2017/08/03 22:01:30 mrg Exp $
+# $NetBSD: Makefile,v 1.29 2021/04/12 00:05:55 mrg Exp $
REQUIRETOOLS= yes
NOLINT= # defined
@@ -46,7 +46,7 @@ CPPFLAGS+= -DPIC
# the -fpic/-FPIC present in ${G_LIBGCC2_CFLAGS}.
MKPIC:= no
-COPTS.unwind-dw2.c = -Wno-stack-protector
+COPTS.unwind-dw2.c += -Wno-stack-protector
.include <bsd.lib.mk>
Index: src/external/gpl3/gcc/lib/libgcc/libgcc_eh/Makefile
diff -u src/external/gpl3/gcc/lib/libgcc/libgcc_eh/Makefile:1.10 src/external/gpl3/gcc/lib/libgcc/libgcc_eh/Makefile:1.11
--- src/external/gpl3/gcc/lib/libgcc/libgcc_eh/Makefile:1.10 Sun Jun 1 19:51:01 2014
+++ src/external/gpl3/gcc/lib/libgcc/libgcc_eh/Makefile Mon Apr 12 00:05:55 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2014/06/01 19:51:01 mrg Exp $
+# $NetBSD: Makefile,v 1.11 2021/04/12 00:05:55 mrg Exp $
REQUIRETOOLS= yes
NOLINT= # defined
@@ -15,8 +15,8 @@ LIB= gcc_eh
.cc: # disable .cc->NULL transform
SRCS+= ${LIB2_EH} ${LIB2_EHASM} empty.c
-COPTS.c-typeck.c= -Wno-stack-protector
-COPTS.unwind-dw2.c= -Wno-stack-protector
+COPTS.c-typeck.c+= -Wno-stack-protector
+COPTS.unwind-dw2.c+= -Wno-stack-protector
MKPIC:= no
Index: src/external/gpl3/gcc/lib/libgcc/libgcc_s/Makefile
diff -u src/external/gpl3/gcc/lib/libgcc/libgcc_s/Makefile:1.14 src/external/gpl3/gcc/lib/libgcc/libgcc_s/Makefile:1.15
--- src/external/gpl3/gcc/lib/libgcc/libgcc_s/Makefile:1.14 Fri Oct 21 23:44:09 2016
+++ src/external/gpl3/gcc/lib/libgcc/libgcc_s/Makefile Mon Apr 12 00:05:55 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2016/10/21 23:44:09 christos Exp $
+# $NetBSD: Makefile,v 1.15 2021/04/12 00:05:55 mrg Exp $
USE_SHLIBDIR= yes
REQUIRETOOLS= yes
@@ -40,7 +40,7 @@ SRCS+= ${LIB2FUNCS} ${LIB2DIVMOD} ${LIB
${LIB2ADD_HACK:T:S/.asm/.S/} \
${G_LIB2ADD_ST:T} ${LIB1ASMFUNCS}
-COPTS.unwind-dw2.c = -Wno-stack-protector
+COPTS.unwind-dw2.c += -Wno-stack-protector
DPADD+= libgcc.map
CLEANFILES+= libgcc.map
Index: src/external/gpl3/gcc/lib/libgomp/Makefile
diff -u src/external/gpl3/gcc/lib/libgomp/Makefile:1.25 src/external/gpl3/gcc/lib/libgomp/Makefile:1.26
--- src/external/gpl3/gcc/lib/libgomp/Makefile:1.25 Fri May 15 14:29:29 2020
+++ src/external/gpl3/gcc/lib/libgomp/Makefile Mon Apr 12 00:05:55 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.25 2020/05/15 14:29:29 joerg Exp $
+# $NetBSD: Makefile,v 1.26 2021/04/12 00:05:55 mrg Exp $
# build GCC's libgomp, so that -fopenmp works.
@@ -32,7 +32,7 @@ CPPFLAGS+= \
CFLAGS+=-pthread
SHLIB_MAJOR= 2
-SHLIB_MINOR= 0
+SHLIB_MINOR= 1
LDFLAGS+= -Wl,--version-script,${DIST}/libgomp/libgomp.map
Index: src/external/gpl3/gcc/lib/libgomp/defs.mk
diff -u src/external/gpl3/gcc/lib/libgomp/defs.mk:1.4 src/external/gpl3/gcc/lib/libgomp/defs.mk:1.5
--- src/external/gpl3/gcc/lib/libgomp/defs.mk:1.4 Wed Sep 9 07:27:46 2020
+++ src/external/gpl3/gcc/lib/libgomp/defs.mk Mon Apr 12 00:05:55 2021
@@ -1,5 +1,5 @@
# This file is automatically generated. DO NOT EDIT!
-# Generated from: NetBSD: mknative-gcc,v 1.112 2020/09/09 07:12:04 mrg Exp
+# Generated from: NetBSD: mknative-gcc,v 1.114 2021/04/11 07:35:45 mrg Exp
# Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp
#
-G_libgomp_la_SOURCES=alloc.c atomic.c barrier.c critical.c env.c error.c icv.c icv-device.c iter.c iter_ull.c loop.c loop_ull.c ordered.c parallel.c sections.c single.c task.c team.c work.c lock.c mutex.c proc.c sem.c bar.c ptrlock.c time.c fortran.c affinity.c target.c splay-tree.c libgomp-plugin.c oacc-parallel.c oacc-host.c oacc-init.c oacc-mem.c oacc-async.c oacc-plugin.c oacc-cuda.c priority_queue.c affinity-fmt.c teams.c
+G_libgomp_la_SOURCES=alloc.c atomic.c barrier.c critical.c env.c error.c icv.c icv-device.c iter.c iter_ull.c loop.c loop_ull.c ordered.c parallel.c sections.c single.c task.c team.c work.c lock.c mutex.c proc.c sem.c bar.c ptrlock.c time.c fortran.c affinity.c target.c splay-tree.c libgomp-plugin.c oacc-parallel.c oacc-host.c oacc-init.c oacc-mem.c oacc-async.c oacc-plugin.c oacc-cuda.c priority_queue.c affinity-fmt.c teams.c oacc-profiling.c oacc-target.c
Index: src/external/gpl3/gcc/lib/libiberty/defs.mk
diff -u src/external/gpl3/gcc/lib/libiberty/defs.mk:1.27 src/external/gpl3/gcc/lib/libiberty/defs.mk:1.28
--- src/external/gpl3/gcc/lib/libiberty/defs.mk:1.27 Wed Sep 9 07:27:46 2020
+++ src/external/gpl3/gcc/lib/libiberty/defs.mk Mon Apr 12 00:05:55 2021
@@ -1,8 +1,8 @@
# This file is automatically generated. DO NOT EDIT!
-# Generated from: NetBSD: mknative-gcc,v 1.112 2020/09/09 07:12:04 mrg Exp
+# Generated from: NetBSD: mknative-gcc,v 1.114 2021/04/11 07:35:45 mrg Exp
# Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp
#
G_ALLOCA=
G_EXTRA_OFILES=
G_LIBOBJS=mempcpy.o strverscmp.o
-G_REQUIRED_OFILES=regex.o cplus-dem.o cp-demangle.o md5.o sha1.o alloca.o argv.o choose-temp.o concat.o cp-demint.o crc32.o d-demangle.o dwarfnames.o dyn-string.o fdmatch.o fibheap.o filename_cmp.o floatformat.o fnmatch.o fopen_unlocked.o getopt.o getopt1.o getpwd.o getruntime.o hashtab.o hex.o lbasename.o lrealpath.o make-relative-prefix.o make-temp-file.o objalloc.o obstack.o partition.o pexecute.o physmem.o pex-common.o pex-one.o pex-unix.o vprintf-support.o rust-demangle.o safe-ctype.o simple-object.o simple-object-coff.o simple-object-elf.o simple-object-mach-o.o simple-object-xcoff.o sort.o spaces.o splay-tree.o stack-limit.o strerror.o strsignal.o timeval-utils.o unlink-if-ordinary.o xasprintf.o xatexit.o xexit.o xmalloc.o xmemdup.o xstrdup.o xstrerror.o xstrndup.o xvasprintf.o
+G_REQUIRED_OFILES=regex.o cplus-dem.o cp-demangle.o md5.o sha1.o alloca.o argv.o choose-temp.o concat.o cp-demint.o crc32.o d-demangle.o dwarfnames.o dyn-string.o fdmatch.o fibheap.o filedescriptor.o filename_cmp.o floatformat.o fnmatch.o fopen_unlocked.o getopt.o getopt1.o getpwd.o getruntime.o hashtab.o hex.o lbasename.o lrealpath.o make-relative-prefix.o make-temp-file.o objalloc.o obstack.o partition.o pexecute.o physmem.o pex-common.o pex-one.o pex-unix.o vprintf-support.o rust-demangle.o safe-ctype.o simple-object.o simple-object-coff.o simple-object-elf.o simple-object-mach-o.o simple-object-xcoff.o sort.o spaces.o splay-tree.o stack-limit.o strerror.o strsignal.o timeval-utils.o unlink-if-ordinary.o xasprintf.o xatexit.o xexit.o xmalloc.o xmemdup.o xstrdup.o xstrerror.o xstrndup.o xvasprintf.o
Index: src/external/gpl3/gcc/lib/libstdc++-v3/include/Makefile
diff -u src/external/gpl3/gcc/lib/libstdc++-v3/include/Makefile:1.11 src/external/gpl3/gcc/lib/libstdc++-v3/include/Makefile:1.12
--- src/external/gpl3/gcc/lib/libstdc++-v3/include/Makefile:1.11 Wed Sep 9 07:23:45 2020
+++ src/external/gpl3/gcc/lib/libstdc++-v3/include/Makefile Mon Apr 12 00:05:55 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.11 2020/09/09 07:23:45 mrg Exp $
+# $NetBSD: Makefile,v 1.12 2021/04/12 00:05:55 mrg Exp $
SUBDIR= backward ext bits debug decimal parallel pb profile pstl
SUBDIR+= tr1 tr2
@@ -13,8 +13,9 @@ SUBDIR+= tr1 tr2
DIST= ${GCCDIST}
GNUHOSTDIST= ${DIST}
+# XXXmknative libstdc++-v3/libsupc++/Makefile.am::std_HEADERS
# libsupc++
-INCS= exception new typeinfo cxxabi.h initializer_list
+INCS= compare cxxabi.h exception initializer_list new typeinfo
# others
INCS+= cerrno
Index: src/external/gpl3/gcc/lib/libubsan/Makefile
diff -u src/external/gpl3/gcc/lib/libubsan/Makefile:1.18 src/external/gpl3/gcc/lib/libubsan/Makefile:1.19
--- src/external/gpl3/gcc/lib/libubsan/Makefile:1.18 Mon Sep 14 15:01:58 2020
+++ src/external/gpl3/gcc/lib/libubsan/Makefile Mon Apr 12 00:05:56 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2020/09/14 15:01:58 kamil Exp $
+# $NetBSD: Makefile,v 1.19 2021/04/12 00:05:56 mrg Exp $
UNSUPPORTED_COMPILER.clang= # defined
LIBISCXX = yes
@@ -37,4 +37,7 @@ LIBDPLIBS+= rt ${NETBSDSRCDIR}/lib/librt
LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread
CPPFLAGS+=-DCAN_SANITIZE_UB=1
+# XXX
+COPTS.ubsan_handlers.cc+=-Wno-error=maybe-uninitialized
+
.include <bsd.lib.mk>
Index: src/external/gpl3/gcc/usr.bin/Makefile.inc
diff -u src/external/gpl3/gcc/usr.bin/Makefile.inc:1.32 src/external/gpl3/gcc/usr.bin/Makefile.inc:1.33
--- src/external/gpl3/gcc/usr.bin/Makefile.inc:1.32 Fri Feb 1 10:39:48 2019
+++ src/external/gpl3/gcc/usr.bin/Makefile.inc Mon Apr 12 00:05:56 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.32 2019/02/01 10:39:48 mrg Exp $
+# $NetBSD: Makefile.inc,v 1.33 2021/04/12 00:05:56 mrg Exp $
.ifndef _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_
_EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_INC_=1
@@ -114,4 +114,7 @@ NOCLANGERROR= # defined
WARNS=1
COPTS+=-Wno-narrowing -Wno-unused
+# Lots trigger this.
+CFLAGS+= -Wno-format-diag
+
.endif
Index: src/external/gpl3/gcc/usr.bin/backend/Makefile
diff -u src/external/gpl3/gcc/usr.bin/backend/Makefile:1.63 src/external/gpl3/gcc/usr.bin/backend/Makefile:1.64
--- src/external/gpl3/gcc/usr.bin/backend/Makefile:1.63 Tue Sep 15 05:19:34 2020
+++ src/external/gpl3/gcc/usr.bin/backend/Makefile Mon Apr 12 00:05:56 2021
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.63 2020/09/15 05:19:34 mrg Exp $
+# $NetBSD: Makefile,v 1.64 2021/04/12 00:05:56 mrg Exp $
LIBISPRIVATE= yes
LIB= backend
-SRCS= ${G_OBJS} ${G_out_file:T} regsub.c
+SRCS= ${G_OBJS:S,analyzer/,,} ${G_out_file:T} regsub.c
# XXX: something misses these.
CLEANDIRFILES+= ${G_OBJS:.o=.d}
@@ -24,6 +24,7 @@ CPPFLAGS+= -I${.CURDIR}/../../lib/libgcc
CPPFLAGS.cppdefault.c+= -DPREFIX=\"/usr\" \
-DNATIVE_SYSTEM_HEADER_DIR=\"${G_NATIVE_SYSTEM_HEADER_DIR}\"
+CPPFLAGS.lto-streamer-in.c+= -DTARGET_MACHINE=\"${MACHINE_GNU_PLATFORM}\"
HOST_CXXFLAGS+= -std=gnu++98
@@ -435,15 +436,6 @@ insn-conditions.md: gencondmd
./gencondmd >${.TARGET}
CLEANFILES+= insn-conditions.md
-# build params.list for params.h.
-params.h: params.list
-${SRCS}: params.list
-params-list.h: params.def
-params.list: params-list.h
- ${CPP} ${.ALLSRC} | sed 's/^#.*//;/^$$/d' > params.list.tmp && \
- mv params.list.tmp params.list
-CLEANFILES+= params.list.tmp params.list
-
# build case-cfn-macros.h and cfn-operators.pd
case-cfn-macros.h: gencfn-macros
./gencfn-macros -c > case-cfn-macros.h.tmp && \
@@ -624,6 +616,7 @@ CFLAGS+= -fno-exceptions -fno-rtti -fasy
.PATH: ${DIST}/gcc ${DIST}/libiberty ${GCCARCH} ${G_out_file:H} ${DIST}/include
.PATH: ${DIST}/gcc/config
+.PATH: ${DIST}/gcc/analyzer
.if ${MACHINE_CPU} == "aarch64"
.PATH: ${DIST}/gcc/config/arm
.endif
Index: src/external/gpl3/gcc/usr.bin/cc1plus/Makefile
diff -u src/external/gpl3/gcc/usr.bin/cc1plus/Makefile:1.14 src/external/gpl3/gcc/usr.bin/cc1plus/Makefile:1.15
--- src/external/gpl3/gcc/usr.bin/cc1plus/Makefile:1.14 Sat Sep 5 14:24:26 2020
+++ src/external/gpl3/gcc/usr.bin/cc1plus/Makefile Mon Apr 12 00:05:56 2021
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.14 2020/09/05 14:24:26 mrg Exp $
+# $NetBSD: Makefile,v 1.15 2021/04/12 00:05:56 mrg Exp $
PROG= cc1plus
-SRCS= ${G_CXX_OBJS:S,c-family/,,:S,cp/,,:S,constraint.o,constraint.cc,:S,logic.o,logic.cc,:S,known-headers.o,known-headers.cc,:S,c-spellcheck.o,c-spellcheck.cc,:Nlibcpp.a:.o=.c}
+SRCS= ${G_CXX_OBJS:S,c-family/,,:S,cp/,,:S,constraint.o,constraint.cc,:S,logic.o,logic.cc,:S,known-headers.o,known-headers.cc,:S,c-spellcheck.o,c-spellcheck.cc,:S,coroutines.o,coroutines.cc,:Nlibcpp.a:.o=.c}
SRCS+= main.c ${PROG}-checksum.c
# XXX
@@ -57,6 +57,6 @@ COPTS.c-common.c+=-O3
LDADD+= ${LIBMPC} ${LIBMPFR} ${LIBGMP} -lintl -lz -lm
DPADD+= ${LIBMPC} ${LIBMPFR} ${LIBGMP} ${LIBINTL} ${LIBZ} ${LIBM}
-.PATH: ${DIST}/gcc/cp ${DIST}/gcc ${DIST}/gcc/c-family ${DIST}/gcc/config
+.PATH: ${DIST}/gcc/cp ${DIST}/gcc ${DIST}/gcc/c-family ${DIST}/gcc/config ${DIST}/gcc/cp
.PATH: ${G_out_file:H}
Index: src/external/gpl3/gcc/usr.bin/common/defs.mk
diff -u src/external/gpl3/gcc/usr.bin/common/defs.mk:1.5 src/external/gpl3/gcc/usr.bin/common/defs.mk:1.6
--- src/external/gpl3/gcc/usr.bin/common/defs.mk:1.5 Wed Sep 9 07:27:50 2020
+++ src/external/gpl3/gcc/usr.bin/common/defs.mk Mon Apr 12 00:05:56 2021
@@ -1,5 +1,5 @@
# This file is automatically generated. DO NOT EDIT!
-# Generated from: NetBSD: mknative-gcc,v 1.112 2020/09/09 07:12:04 mrg Exp
+# Generated from: NetBSD: mknative-gcc,v 1.114 2021/04/11 07:35:45 mrg Exp
# Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp
#
G_OBJS-libcommon=diagnostic.o diagnostic-color.o diagnostic-show-locus.o diagnostic-format-json.o json.o edit-context.o pretty-print.o intl.o sbitmap.o vec.o input.o version.o hash-table.o ggc-none.o memory-block.o selftest.o selftest-diagnostic.o sort.o
Index: src/external/gpl3/gcc/usr.bin/lto1/Makefile
diff -u src/external/gpl3/gcc/usr.bin/lto1/Makefile:1.5 src/external/gpl3/gcc/usr.bin/lto1/Makefile:1.6
--- src/external/gpl3/gcc/usr.bin/lto1/Makefile:1.5 Sat Sep 5 14:24:26 2020
+++ src/external/gpl3/gcc/usr.bin/lto1/Makefile Mon Apr 12 00:05:56 2021
@@ -1,12 +1,13 @@
-# $NetBSD: Makefile,v 1.5 2020/09/05 14:24:26 mrg Exp $
+# $NetBSD: Makefile,v 1.6 2021/04/12 00:05:56 mrg Exp $
PROG= lto1
-SRCS= lto-partition.c \
- lto-object.c \
- lto.c \
+SRCS= attribs.c \
+ lto-common.c \
lto-lang.c \
+ lto-object.c \
+ lto-partition.c \
lto-symtab.c \
- attribs.c \
+ lto.c \
main.c
CPPFLAGS+= -DPREFIX=\"/usr\"
Added files:
Index: src/external/gpl3/gcc/README.gcc10
diff -u /dev/null src/external/gpl3/gcc/README.gcc10:1.1
--- /dev/null Mon Apr 12 00:05:56 2021
+++ src/external/gpl3/gcc/README.gcc10 Mon Apr 12 00:05:54 2021
@@ -0,0 +1,116 @@
+$NetBSD: README.gcc10,v 1.1 2021/04/12 00:05:54 mrg Exp $
+
+
+new stuff:
+ cc1objcplus
+ libmpx
+ liboffloadmic
+ libvtv
+ libcet
+ libphobos
+ d
+ gfortran
+ lto-dump
+ libbacktrace: +dwarf5_CFLAGS = $(libbacktrace_TEST_CFLAGS) -gdwarf-5
+
+
+todo:
+ - audit all uses of new warning-disable variables and
+ convert some from -Wno- to -Wno-error=
+
+arch/feature list.
+
+tools: does build.sh tools work?
+kernels: does a kernel run?
+libgcc: does libgcc build?
+native-gcc: does a full mknative-gcc complete?
+make release: does build.sh release complete?
+runs: does the system boot with a full world?
+atf: does atf run / compare well
+switched: has port switched? y (yes), n (no/ready), ? (not ready)
+
+
+architecture tools kernels libgcc native-gcc make release runs atf switched
+------------ ----- ------- ------ ---------- ------------ ---- --- --------
+aarch64 y n n y n ? ? ?
+aarch64be y n n y n ? ? ?
+alpha y n n y n ? ? ?
+earmv4 y n n y n ? ? ?
+earmv4eb y n n y n ? ? ?
+earmv5 y n n y n ? ? ?
+earmv5eb y n n y n ? ? ?
+earmv5hf y n n y n ? ? ?
+earmv5hfeb y n n y n ? ? ?
+earmv6 y n n y n ? ? ?
+earmv6eb y n n y n ? ? ?
+earmv6hf y n n y n ? ? ?
+earmv6hfeb y n n y n ? ? ?
+earmv7 y n n y n ? ? ?
+earmv7eb y n n y n ? ? ?
+earmv7hf y n n y n ? ? ?
+earmv7hfeb y n n y n ? ? ?
+hppa y n n y n ? ? ?
+i386 y n n y n ? ? ?
+ia64 y n n y n ? N/A ?
+m68000 y n n y n ? ? ?
+m68k y n n y n ? ? ?
+mipseb y n n y n ? ? ?
+mipsel y n n y n ? ? ?
+mips64eb y n n y n ? ? ?
+mips64el y n n y n ? ? ?
+powerpc n[1] n n n n ? ? ?
+powerpc64 n[1] n n n n N/A N/A ?
+sh3eb y n n y n ? ? ?
+sh3el y n n y n ? ? ?
+sparc y y y y y y ? ?
+sparc64 y y y y y y ? ?
+vax y n n y n ? ? ?
+x86_64 y y y y y y ? ?
+riscv32 y N/A y y y N/A N/A n
+riscv64 y N/A y y y N/A N/A n
+--
+coldfire ? N/A ? ? ? N/A N/A
+------------ ----- ------- ------ ---------- ------------ ---- ---
+architecture tools kernels libgcc native-gcc make release runs atf
+
+[1] - rs6000.c is not yet merged, build issues.
+
+
+
+
+CPU vs platform test table (for CPUs with multiple ports). this is "make release" or just kernels.
+values: y (yes), k (kernels only), n (failed), r (running), ? (not attempted), nx (yes, no x11)
+
+CPU platform list
+--- -------- ----
+ acorn32 cats epoc32 evbarm-eb evbarm-el hpcarm iyonix netwinder shark zaurus
+earmv4: n n n n n n n n
+earm: n n n n
+earmhf: n n
+earmv6: n n
+earmv6hf: n n
+earmv7: n n
+earmv7hf: n n
+
+ amiga atari cesfic hp300 luna68k mac68k mvme68k news68k next68k sun3 x68k
+m68k: n n n n n n n n n n n
+
+ evbmips emips ews4800mips mipsco newsmips sgimips
+mipseb: n n n n n n
+
+ evbmips algor arc cobalt hpcmips pmax
+mipsel: n n n n n n
+
+ algor evbmips pmax
+mips64eb: n
+mips64el: n n n
+
+ amigappc bebox evbppc ibmnws macppc mvmeppc ofppc prep rs6000 sandpoint
+powerpc: n n n n n n n n n n
+
+ evbppc macppc ofppc
+powerpc64: n n[1] n[1]
+
+ dreamcast evbsh3 hpcsh landisk mmeye
+sh3eb: n n
+sh3el: n n n n