Module Name: src Committed By: mrg Date: Sun Feb 4 01:16:33 UTC 2018
Modified Files: src/external/gpl3/gcc/lib: Makefile.sanitizer src/external/gpl3/gcc/lib/libasan: Makefile src/external/gpl3/gcc/lib/libstdc++-v3: Makefile src/external/gpl3/gcc/lib/libtsan: Makefile src/external/gpl3/gcc/lib/libubsan: Makefile Log Message: updates for GCC 6.4. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/lib/Makefile.sanitizer cvs rdiff -u -r1.18 -r1.19 src/external/gpl3/gcc/lib/libasan/Makefile cvs rdiff -u -r1.30 -r1.31 src/external/gpl3/gcc/lib/libstdc++-v3/Makefile cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/gcc/lib/libtsan/Makefile cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/lib/libubsan/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/Makefile.sanitizer diff -u src/external/gpl3/gcc/lib/Makefile.sanitizer:1.2 src/external/gpl3/gcc/lib/Makefile.sanitizer:1.3 --- src/external/gpl3/gcc/lib/Makefile.sanitizer:1.2 Thu Jun 9 07:11:08 2016 +++ src/external/gpl3/gcc/lib/Makefile.sanitizer Sun Feb 4 01:16:32 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.sanitizer,v 1.2 2016/06/09 07:11:08 mrg Exp $ +# $NetBSD: Makefile.sanitizer,v 1.3 2018/02/04 01:16:32 mrg Exp $ SANITIZER=${GCCDIST}/libsanitizer .PATH: ${SANITIZER}/interception ${SANITIZER}/sanitizer_common @@ -18,6 +18,7 @@ sanitizer_coverage_mapping_libcdep.cc \ sanitizer_deadlock_detector1.cc \ sanitizer_deadlock_detector2.cc \ sanitizer_flags.cc \ +sanitizer_flag_parser.cc \ sanitizer_libc.cc \ sanitizer_libignore.cc \ sanitizer_linux.cc \ @@ -43,11 +44,12 @@ sanitizer_suppressions.cc \ sanitizer_symbolizer.cc \ sanitizer_symbolizer_libbacktrace.cc \ sanitizer_symbolizer_libcdep.cc \ +sanitizer_symbolizer_mac.cc \ sanitizer_symbolizer_posix_libcdep.cc \ sanitizer_symbolizer_win.cc \ sanitizer_thread_registry.cc \ sanitizer_tls_get_addr.cc \ -sanitizer_unwind_posix_libcdep.cc \ +sanitizer_unwind_linux_libcdep.cc \ sanitizer_win.cc # The linux build does this to avoid preinit sections on shared libraries @@ -58,7 +60,8 @@ CPPFLAGS+=-I${SANITIZER}/include -I${SAN CPPFLAGS.sanitizer_netbsd.cc+=-I${GCCDIST}/gcc/ginclude CPPFLAGS+=-D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS CPPFLAGS+=-D__STDC_LIMIT_MACROS -DSANITIZER_HAS_EXCEPTIONS=1 -CPPFLAGS+=-DSANITIZER_FLEXIBLE_MAPPING_AND_OFFSET=0 -DSANITIZER_NEEDS_SEGV=1 +CPPFLAGS+=-DSANITIZER_NEEDS_SEGV=1 +#CPPFLAGS+=-DCAN_SANITIZE_UB=0 LIBDPLIBS+= stdc++ ${.CURDIR}/../libstdc++-v3 LIBDPLIBS+= pthread ${.CURDIR}/../../../../../lib/libpthread Index: src/external/gpl3/gcc/lib/libasan/Makefile diff -u src/external/gpl3/gcc/lib/libasan/Makefile:1.18 src/external/gpl3/gcc/lib/libasan/Makefile:1.19 --- src/external/gpl3/gcc/lib/libasan/Makefile:1.18 Thu Jun 29 18:52:23 2017 +++ src/external/gpl3/gcc/lib/libasan/Makefile Sun Feb 4 01:16:33 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.18 2017/06/29 18:52:23 joerg Exp $ +# $NetBSD: Makefile,v 1.19 2018/02/04 01:16:33 mrg Exp $ UNSUPPORTED_COMPILER.clang= # defined @@ -11,8 +11,9 @@ UNSUPPORTED_COMPILER.clang= # defined ASAN_SRCS= \ asan_activation.cc \ -asan_allocator2.cc \ +asan_allocator.cc \ asan_debugging.cc \ +asan_flags.cc \ asan_fake_stack.cc \ asan_globals.cc \ asan_interceptors.cc \ @@ -28,6 +29,7 @@ asan_report.cc \ asan_rtl.cc \ asan_stack.cc \ asan_stats.cc \ +asan_suppressions.cc \ asan_thread.cc \ asan_win.cc \ asan_win_dll_thunk.cc \ Index: src/external/gpl3/gcc/lib/libstdc++-v3/Makefile diff -u src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.30 src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.31 --- src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.30 Sat Feb 3 21:27:45 2018 +++ src/external/gpl3/gcc/lib/libstdc++-v3/Makefile Sun Feb 4 01:16:33 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.30 2018/02/03 21:27:45 mrg Exp $ +# $NetBSD: Makefile,v 1.31 2018/02/04 01:16:33 mrg Exp $ REQUIRETOOLS= yes NOLINT= # defined @@ -170,7 +170,8 @@ COPTS.ext-inst.cc+= -Wno-error .for f in collate_members_cow \ messages_members_cow \ monetary_members_cow \ - numeric_members_cow + numeric_members_cow \ + c++locale COPTS.${f}.cc+= -fimplicit-templates ${G_GLIBCXX_ABI_FLAGS} .endfor Index: src/external/gpl3/gcc/lib/libtsan/Makefile diff -u src/external/gpl3/gcc/lib/libtsan/Makefile:1.6 src/external/gpl3/gcc/lib/libtsan/Makefile:1.7 --- src/external/gpl3/gcc/lib/libtsan/Makefile:1.6 Tue Jan 9 01:51:20 2018 +++ src/external/gpl3/gcc/lib/libtsan/Makefile Sun Feb 4 01:16:33 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.6 2018/01/09 01:51:20 christos Exp $ +# $NetBSD: Makefile,v 1.7 2018/02/04 01:16:33 mrg Exp $ .include <bsd.own.mk> @@ -17,12 +17,16 @@ tsan_interface.o \ tsan_interface_ann.o \ tsan_interface_atomic.o \ tsan_interface_java.o \ +tsan_libdispatch_mac.o \ +tsan_malloc_mac.o \ tsan_md5.o \ tsan_mman.o \ tsan_mutex.o \ tsan_mutexset.o \ +tsan_new_delete.o \ tsan_platform_linux.o \ tsan_platform_mac.o \ +tsan_platform_posix.o \ tsan_platform_windows.o \ tsan_report.o \ tsan_rtl_amd64.o \ @@ -36,6 +40,7 @@ tsan_suppressions.o \ tsan_symbolize.o \ tsan_sync.o + .if exists(${SANITIZER}/tsan/tsan_rtl_${MACHINE}.S) TSAN_SRCS+= tsan_rtl_${MACHINE}.S .else Index: src/external/gpl3/gcc/lib/libubsan/Makefile diff -u src/external/gpl3/gcc/lib/libubsan/Makefile:1.3 src/external/gpl3/gcc/lib/libubsan/Makefile:1.4 --- src/external/gpl3/gcc/lib/libubsan/Makefile:1.3 Thu Jun 29 18:52:23 2017 +++ src/external/gpl3/gcc/lib/libubsan/Makefile Sun Feb 4 01:16:33 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2017/06/29 18:52:23 joerg Exp $ +# $NetBSD: Makefile,v 1.4 2018/02/04 01:16:33 mrg Exp $ UNSUPPORTED_COMPILER.clang= # defined @@ -15,10 +15,16 @@ UBSAN_SRCS= \ ubsan_handlers.o \ ubsan_handlers_cxx.o \ ubsan_init.o \ + ubsan_init_standalone.o \ ubsan_type_hash.o \ + ubsan_type_hash_itanium.o \ + ubsan_type_hash_win.o \ ubsan_value.o -COPTS.ubsan_type_hash.cc+=-frtti + +.for _s in ubsan_handlers_cxx ubsan_type_hash ubsan_type_hash_itanium +COPTS.${_s}.cc+=-frtti +.endfor LIB= ubsan SRCS+= ${UBSAN_SRCS}